@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff)format("woff")}:root{--canvas:#f5f6f8;--surface:#fff;--surface-hover:#eef0f4;--line:#e1e4ea;--ink:#1c2330;--muted:#5a6475;--accent:#3a4fe0;--accent-soft:#e9ebfc;--problem:#c4202d;--clock:#c2267e;--panel-shadow:0 1px 2px #1c233014, 0 6px 20px #1c23301a;--key-edge:#c3c8d2;--on-accent:#fff;--dot:#d3d7de;--key-font:500 13px/1 -apple-system, BlinkMacSystemFont, "Segoe UI", "IBM Plex Sans", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);font:13px/1.4 IBM Plex Sans,system-ui,sans-serif}:root[data-theme=dark]{--canvas:#1a2030;--surface:#262e43;--surface-hover:#323b54;--line:#3a445e;--ink:#e4e8f1;--muted:#a0a9bc;--accent:#8795ff;--accent-soft:#38406e;--problem:#ff8089;--clock:#f06ab4;--panel-shadow:0 1px 2px #06091266, 0 8px 24px #06091273;--key-edge:#56617c;--on-accent:#12162a;--dot:#3a445e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root,.app{height:100%;margin:0}body{overscroll-behavior:none;background:var(--canvas);overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.workspace{position:absolute;inset:0;overflow:hidden}.workspace>canvas{touch-action:none;width:100%;height:100%;position:absolute;inset:0}[data-testid=layer-scene]{transition:opacity .12s ease-out}[data-testid=layer-scene].tracing{opacity:.28;transition:opacity .16s ease-out 80ms}.empty-state{color:var(--muted);pointer-events:none;margin:0;font-size:15px;position:absolute;top:42%;left:50%;transform:translate(-50%)}.hint{color:#fff;max-width:260px;box-shadow:var(--panel-shadow);pointer-events:none;background:#b3202c;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute}.hint.guidance-hint{color:var(--ink);background:var(--surface);border:1px solid var(--line)}.panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--panel-shadow);border-radius:12px;position:absolute}.bar{align-items:center;gap:2px;height:44px;padding:0 8px;display:flex}.file-bar,.ribbon,.sheets{box-shadow:none;border-width:0;border-radius:0}.file-bar{border-bottom-width:1px;top:0;left:0;right:0}.brand{height:30px;color:var(--ink);border-radius:6px;align-items:center;padding-right:2px;text-decoration:none;display:flex}.brand:hover{background:var(--surface-hover)}.mark{color:var(--ink);margin-left:4px}.bar h1{letter-spacing:-.01em;margin:0 6px;font-size:14px;font-weight:600}.sheet-name{color:var(--muted);padding:0 8px}.divider{background:var(--line);flex:none;width:1px;height:20px;margin:0 6px}.bar button{background:0 0;border:0;border-radius:6px;place-items:center;height:28px;display:grid}.bar button.icon{width:30px;height:30px;color:var(--muted)}.bar button.icon:hover{color:var(--ink)}.bar button:hover{background:var(--surface-hover)}.zoom-value{font-variant-numeric:tabular-nums;width:48px}.segmented{background:var(--surface-hover);border-radius:7px;padding:2px;display:flex}.segmented label{color:var(--muted);cursor:pointer;border-radius:5px;padding:3px 9px;font-size:12px;position:relative}.segmented label.on{color:var(--ink);background:var(--surface);box-shadow:0 1px 2px #00000024}.segmented input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented label:has(:focus-visible){outline:2px solid var(--accent)}.file-bar>:not(.sheet-path,.bar-spacer){flex:none}@media (width<=1240px){.palette-button kbd,.file-bar h1{display:none}}.fsm-inline,.block-editor{z-index:1;flex-direction:column;gap:4px;width:160px;display:flex;position:absolute}.fsm-inline input,.block-editor input{height:24px;color:var(--ink);background:var(--surface);border:1.5px solid var(--accent);box-shadow:var(--panel-shadow);border-radius:5px;outline:none;padding:0 6px;font:12px IBM Plex Mono,ui-monospace,monospace}.block-editor input[aria-invalid=true]{border-color:var(--problem)}.fsm-inline p,.block-editor p{color:#fff;background:#b3202c;border-radius:5px;margin:0;padding:4px 8px;font-size:12px}.add-pin{z-index:1;color:#fff;background:var(--accent);width:18px;height:18px;box-shadow:var(--panel-shadow);border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;line-height:1;display:grid;position:absolute;transform:translate(-50%,-50%)}:root[data-theme=dark] .add-pin{color:#141a2a}.resize-handle{z-index:1;background:var(--surface);border:2px solid var(--accent);touch-action:none;border-radius:3px;padding:0;position:absolute;transform:translate(-50%,-50%)}.resize-right{cursor:ew-resize;width:8px;height:18px}.resize-bottom{cursor:ns-resize;width:18px;height:8px}.resize-corner{cursor:nwse-resize;width:12px;height:12px}.scale-handle{z-index:1;background:var(--surface);border:2px solid var(--accent);cursor:nwse-resize;touch-action:none;border-radius:3px;width:12px;height:12px;padding:0;position:absolute;transform:translate(-50%,-50%)}.fsm-panel{gap:2px}.fsm-panel p{color:var(--muted);margin:6px 8px;font-size:12px}.sheets{width:var(--sheets-width,232px);border-right-width:1px;flex-direction:column;font-size:13px;display:flex;top:104px;bottom:0;left:0}.sheets header{align-items:center;gap:2px;padding:6px 6px 2px;display:flex}.project-name{min-width:0;height:26px;font:inherit;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:4px;outline:none;flex:1;padding:0 4px;font-weight:600}.project-name:hover{border-color:var(--line)}.project-name:focus{background:var(--surface);border-color:var(--accent)}.tree{flex:1;min-height:0;padding:2px 6px;overflow-y:auto}.tree-row{height:28px;color:var(--muted);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding-right:4px;display:flex}.tree-row:hover{color:var(--ink);background:var(--surface-hover)}.tree-row[aria-selected=true]{color:var(--ink);background:var(--accent-soft);font-weight:500}.tree-row[data-dropping]{outline:2px solid var(--accent);outline-offset:-2px}.tree-name{text-overflow:ellipsis;cursor:default;flex:1;min-width:0;overflow:hidden}.tree-row input{min-width:0;height:22px;color:var(--ink);background:var(--surface);border:1px solid var(--accent);border-radius:4px;outline:none;flex:1;padding:0 4px}.tree-kind{flex:none;place-items:center;display:grid}.tree-row[aria-selected=true] .tree-kind{color:var(--accent)}.tree-toggle,.tree-action{width:18px;height:18px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.tree-toggle[data-collapsed] svg{transform:rotate(-90deg)}button.tree-toggle:hover,.tree-action:hover{color:var(--ink);background:var(--line)}.tree-row .tree-action{opacity:0}.tree-row:hover .tree-action,.tree-row:focus-within .tree-action{opacity:1}.sheets footer{border-top:1px solid var(--line);padding:4px 6px 6px}.tree-wipe{width:100%;height:28px;color:var(--muted);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.tree-wipe:hover:not(:disabled){color:var(--problem);background:var(--surface-hover)}.tree-wipe:disabled{cursor:not-allowed;opacity:.55}.sheets-resize{z-index:1;cursor:ew-resize;touch-action:none;width:6px;position:absolute;top:0;bottom:0;right:-3px}.sheets-resize:hover,.sheets-resize:focus-visible{background:var(--accent);outline:none}.show-sheets{height:28px;padding:0 10px;font-size:12px;top:116px;left:12px}.sheet-path{white-space:nowrap;scrollbar-width:none;flex:0 auto;align-items:center;min-width:48px;max-width:360px;display:flex;overflow-x:auto}.sheet-path>span{align-items:center;display:flex}.sheet-path-slash{color:var(--muted);padding:0 1px}.bar .sheet-path button{color:var(--muted);padding:0 5px}.bar .sheet-path button[aria-current]{color:var(--ink);font-weight:500}.bar .back-button{color:var(--accent);white-space:nowrap;padding:0 8px}.bar .appearance-button{width:28px}.appearance-button span{border:1px solid var(--line);border-radius:4px;width:18px;height:18px}.appearance-menu{z-index:2;flex-direction:column;gap:8px;width:216px;height:auto;padding:10px;display:flex;top:38px;left:-60px}.appearance-menu .field{grid-template-columns:76px 1fr}.appearance-menu input[type=color]{padding:2px}.dots-control{align-items:center;gap:6px;min-width:0;display:flex}.dots-control output{width:34px;color:var(--muted);text-align:right;flex:none;font-size:12px}.panel.appearance-menu .dots-control input[type=range]{width:auto;min-width:0;height:16px;accent-color:var(--accent);background:0 0;border:0;flex:1;margin:0;padding:0}.bar .appearance-menu .danger{border:1px solid var(--line);width:100%}.rules-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:5px;padding:0 6px;font-size:12px;display:flex}.rules-toggle input{accent-color:var(--accent);margin:0}.menu-host{position:relative}.bar .rule-problems{color:var(--problem);white-space:nowrap;padding:0 8px;font-size:12px}.problem-list{z-index:2;flex-direction:column;gap:2px;width:320px;max-height:300px;padding:4px;display:flex;top:38px;left:-120px;overflow-y:auto}.bar .problem-list button{text-align:left;width:100%;height:auto;padding:6px 8px;font-size:12px;display:block}.bar .pop-menu button:disabled{color:var(--muted);cursor:not-allowed}.pop-menu{z-index:2;flex-direction:column;gap:2px;width:190px;padding:4px;display:flex;top:34px;left:0}.tree-menu{width:auto;max-height:60vh;top:34px;left:6px;right:6px;overflow-y:auto}.tree-menu button{text-align:left;background:0 0;border:0;border-radius:6px;flex:none;align-items:center;gap:8px;min-height:28px;padding:4px 8px;font-size:13px;display:flex}.tree-menu button:hover{background:var(--surface-hover)}.bar .pop-menu button{text-align:left;width:100%;padding:0 8px;display:block}.menu-bar{align-items:center;gap:1px;display:flex}.bar .menu-title{width:auto;height:28px;color:var(--ink);padding:0 8px;font-size:13px}.bar .menu-title[aria-expanded=true]{background:var(--accent-soft)}.bar-spacer{flex:1;min-width:8px}.app-menu{width:230px}.app-menu hr{border:0;border-top:1px solid var(--line);width:100%;margin:3px 0}.bar .pop-menu.app-menu button,.bar .pop-menu.app-menu a{width:100%;height:28px;color:var(--ink);text-align:left;border-radius:4px;justify-content:space-between;align-items:center;padding:0 8px;font-size:13px;text-decoration:none;display:flex}.bar .pop-menu.app-menu a:hover,.bar .pop-menu.app-menu button:hover{background:var(--surface-hover)}.tooltip{z-index:4;max-width:280px;color:var(--surface);background:var(--ink);pointer-events:none;border-radius:6px;padding:5px 9px;font-size:12px;position:fixed}.part-card{width:300px;max-width:300px;color:var(--ink);background:var(--surface);border:1px solid var(--line);box-shadow:var(--panel-shadow);border-radius:4px;padding:10px 12px 12px;font-size:12px}.part-card header{justify-content:space-between;font-size:13px;display:flex}.part-card strong{font-weight:600}.part-card p{color:var(--muted);margin:4px 0 10px;line-height:1.4}.part-card figure{margin:0}.part-card img,.part-card-blank{object-fit:contain;background:var(--canvas,var(--surface-hover));border:1px solid var(--line);width:100%;height:132px;display:block}.part-card figcaption{color:var(--muted);margin-top:6px}.bar .palette-button{height:30px;color:var(--muted);white-space:nowrap;background:var(--canvas);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;margin:0 4px;padding:0 6px 0 8px;display:flex}.bar .palette-button:hover{color:var(--ink);background:var(--surface-hover)}.palette-button kbd{font:var(--key-font);color:var(--ink);background:var(--surface);border:1px solid var(--key-edge);border-radius:4px;margin-left:10px;padding:3px 6px;font-size:12px}.menu-heading{color:var(--muted);border-top:1px solid var(--line);margin:6px 0 2px;padding:6px 8px 0;font-size:11px}.palette-backdrop{z-index:2;position:absolute;inset:0}.palette{z-index:3;flex-direction:column;width:600px;max-width:calc(100% - 24px);max-height:70%;display:flex;top:14%;left:50%;transform:translate(-50%)}.palette input{width:100%;height:46px;color:var(--ink);background:0 0;border:0;outline:none;flex:none;padding:0 14px;font:15px IBM Plex Mono,ui-monospace,monospace}.palette-result{color:var(--muted);border-top:1px solid var(--line);flex:none;margin:0;padding:7px 14px;font-size:13px}.palette-result.good{color:var(--accent)}.palette-result.bad{color:var(--problem)}.palette-options{border-top:1px solid var(--line);flex:1;min-height:0;padding:4px;overflow-y:auto}.palette-options button{text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:baseline;gap:16px;width:100%;min-height:30px;padding:5px 10px;display:flex}.palette-options button:hover{background:var(--surface-hover)}.palette-options button[aria-selected=true]{background:var(--accent-soft)}.palette-options code{white-space:nowrap;font:12.5px IBM Plex Mono,ui-monospace,monospace}.palette-options span{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.palette-keys{color:var(--muted);border-top:1px solid var(--line);flex:none;margin:0;padding:6px 14px;font-size:11px}.guide{z-index:3;flex-direction:column;width:620px;max-width:calc(100% - 24px);max-height:84%;display:flex;top:8%;left:50%;transform:translate(-50%)}.guide header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;padding:10px 10px 10px 18px;display:flex}.guide header .icon{background:0 0;border:0;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.guide header .icon:hover{background:var(--surface-hover)}.guide h2{margin:0;font-size:14px;font-weight:600}.guide-body{padding:4px 18px 16px;overflow-y:auto}.guide h3{color:var(--muted);margin:14px 0 4px;font-size:12px;font-weight:600}.guide dl{margin:0}.guide dl>div{grid-template-columns:250px 1fr;align-items:baseline;gap:12px;padding:4px 0;font-size:12.5px;display:grid}.guide dt{overflow-wrap:anywhere}.guide dd{color:var(--muted);margin:0}.guide code{font:11.5px IBM Plex Mono,ui-monospace,monospace}.guide kbd{min-width:26px;height:24px;font:var(--key-font);background:var(--surface);border:1px solid var(--key-edge);border-bottom-width:2px;border-radius:5px;place-items:center;margin-right:4px;padding:0 6px;display:inline-grid}.ribbon{scrollbar-width:none;border-bottom-width:1px;height:60px;padding:0 6px;display:flex;top:44px;left:0;right:0;overflow-x:auto}.ribbon section{flex:none;align-items:center;gap:2px;padding:0 10px;display:flex}.ribbon section+section{border-left:1px solid var(--line)}.ribbon section.machines{flex:0 auto;min-width:140px}.machines-list{scrollbar-width:thin;flex:0 auto;align-items:center;gap:2px;min-width:0;display:flex;overflow-x:auto}.machines-toggle{width:18px;height:48px;color:var(--muted);background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.machines-toggle svg{transform:rotate(-90deg)}.machines-toggle[data-collapsed] svg{transform:rotate(90deg)}.machines-toggle:hover{color:var(--ink);background:var(--surface-hover)}.tool{width:48px;height:48px;color:var(--ink);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:4px;flex:none;place-items:center;padding:0;display:grid}.tool:hover{background:var(--surface-hover)}.tool[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}kbd{font:inherit;color:var(--muted);font-size:11px}.inspector{z-index:1;flex-direction:column;gap:8px;width:248px;max-height:380px;padding:12px;display:flex;overflow-y:auto}.inspector h2{margin:0 0 2px;font-size:14px;font-weight:600}.field{color:var(--muted);grid-template-columns:1fr 112px;align-items:center;gap:8px;display:grid}.field-stacked{grid-template-columns:1fr;gap:4px}.field input:not([type=checkbox]),.field select{width:100%;height:28px;color:var(--ink);background:var(--surface-hover);border:1px solid #0000;border-radius:6px;padding:0 8px}.field input:not([type=checkbox]):focus,.field select:focus{background:var(--surface);border-color:var(--accent);outline:none}.field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);justify-self:end;margin:0}.field input[aria-invalid=true]{border-color:var(--problem)}.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.field-note{color:var(--muted);margin:0;font-size:12px}.field-error{color:var(--problem)}.facts{grid-template-columns:1fr auto;gap:4px 8px;margin:0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0}.danger{height:28px;color:var(--problem);border:1px solid var(--line);background:0 0;border-radius:6px;margin-top:4px}.pin-order{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pin-order li{grid-template-columns:1fr 22px 22px;align-items:center;gap:2px;font:12px IBM Plex Mono,ui-monospace,monospace;display:grid}.pin-order button{height:22px;color:var(--muted);background:0 0;border:0;border-radius:4px;padding:0}.pin-order button:hover{background:var(--surface-hover)}.danger.plain{color:var(--ink)}.danger:hover{background:var(--surface-hover)}.wire-colour{align-items:center;gap:6px;display:flex}.wire-colour input[type=color]{width:36px;height:24px;padding:2px}.inspector{cursor:grab}.inspector input,.inspector select,.inspector button,.inspector textarea{cursor:auto}.inspector h2{-webkit-user-select:none;user-select:none}.panel-grip{background:var(--line);border-radius:2px;width:28px;height:4px;margin:0 auto 6px}.inspector:hover .panel-grip{background:var(--key-edge)}.guidance{max-width:calc(100% - 24px);color:var(--muted);white-space:nowrap;background:var(--surface);border:1px solid var(--line);pointer-events:none;border-radius:8px;gap:16px;padding:5px 12px;font-size:12px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.guidance-problem{color:var(--problem)}@media (width<=720px){.segmented{display:none}.guidance{white-space:normal}}@media (prefers-reduced-motion:reduce){[data-testid=layer-scene],[data-testid=layer-scene].tracing{transition:none}}.bar .pop-menu [role=menuitem]{white-space:nowrap;align-items:center;gap:8px;display:flex}.pop-menu [role=menuitem] svg{color:var(--muted);flex:none}.bar .pop-menu{width:max-content}.undo-offer{z-index:2;white-space:nowrap;align-items:center;gap:12px;padding:6px 6px 6px 14px;font-size:13px;display:flex;bottom:52px;left:50%;transform:translate(-50%)}.undo-offer button{height:26px;color:var(--accent);background:0 0;border:0;border-radius:6px;padding:0 10px;font-weight:600}.undo-offer button:hover{background:var(--accent-soft)}.guide-actions{align-items:center;gap:4px;display:flex}.guide .plain-button{white-space:nowrap;height:26px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0 8px;font-size:12px;text-decoration:none;display:inline-grid}.guide .plain-button:hover{color:var(--ink);background:var(--surface-hover)}.shortcut-message{color:var(--muted);border-bottom:1px solid var(--line);flex:none;margin:0;padding:8px 18px;font-size:12px}.shortcut-message.lost{color:var(--problem);font-weight:600}.shortcut-row{border-radius:6px;align-items:center;gap:8px;min-height:34px;margin:0 -8px;padding:0 8px;font-size:13px;display:flex}.shortcut-row.no-key{color:var(--problem);background:color-mix(in srgb, var(--problem) 10%, transparent)}.shortcut-row.no-key .shortcut-key{color:var(--problem);border-color:var(--problem)}.shortcut-row>span{flex:1}.shortcut-key{min-width:40px;height:28px;font:var(--key-font);color:var(--ink);background:var(--surface);border:1px solid var(--key-edge);border-bottom-width:2px;border-radius:6px;padding:0 9px}.shortcut-key:hover{background:var(--surface-hover)}.shortcut-key.listening{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.phone-gate{min-height:100dvh;color:var(--ink);background:var(--canvas);flex-direction:column;justify-content:center;gap:16px;padding:32px 28px;display:flex}.phone-gate svg{max-width:100%;margin-bottom:8px}.phone-gate h1{letter-spacing:-.01em;margin:0;font-size:26px;font-weight:600;line-height:1.2}.phone-gate p{max-width:34em;color:var(--muted);margin:0;font-size:15px;line-height:1.5}.phone-gate button{min-height:44px;color:var(--on-accent);background:var(--accent);border:0;border-radius:8px;align-self:flex-start;margin-top:8px;padding:0 18px;font-size:15px;font-weight:600}.phone-gate button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sr-only{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[role=dialog]:focus{outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}}.phone-gate a{color:var(--ink);align-self:flex-start;font-size:15px}@media (prefers-reduced-motion:no-preference){html.egg-fire .workspace{animation:1.6s ease-out both egg-fire}html.egg-meta .workspace{animation:1.8s steps(14,end) both egg-meta}}@keyframes egg-fire{0%,60%{filter:sepia()saturate(5)hue-rotate(-30deg)}10%,30%,50%{transform:translate(-3px,2px)}20%,40%{transform:translate(3px,-2px)}}@keyframes egg-meta{0%{opacity:.6;transform:translateY(-3px)}33%{opacity:1;transform:translateY(3px)}66%{opacity:.7;transform:translateY(-1px)}to{transform:none}}@media (prefers-reduced-motion:no-preference){html.egg-blink .mark{animation:.5s steps(2,jump-none) 4 egg-blink}html.egg-roll .workspace{animation:1.2s ease-in-out both egg-roll}}@keyframes egg-blink{0%{color:#ff3b30}to{opacity:.15}}@keyframes egg-roll{to{transform:rotate(720deg)}}.recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.recovery-actions button{margin-top:0}.phone-gate button.secondary{color:var(--ink);background:var(--surface);border:1px solid var(--key-edge)}.phone-gate details{max-width:34em;color:var(--muted)}.phone-gate code{overflow-wrap:anywhere;margin-top:6px;font:13px IBM Plex Mono,ui-monospace,monospace;display:block}
