@font-face{font-family:Moogy Inter;src:url(/assets/InterVariable-Patched-DEoWKhR9.ttf)format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter Fallback;src:url(/assets/InterVariable-DEKF4JyX.ttf)format("truetype-variations");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Phosphor;src:url(/assets/Phosphor-DtdjzkpE.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}@font-face{font-family:Phosphor Fill;src:url(/assets/Phosphor-Fill-D4CDmGRg.woff2)format("woff2");font-style:normal;font-weight:400;font-display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;--ink:#171814;--muted:#6e7068;--paper:#f3f1e8;--grid:#41423a1f;--card-border:#24251f;--selection-blue:#4d6edb;--card-shadow-rest:2px 3px 0 #20211c33;--card-shadow-hover:3px 4px 0 #20211c47;--card-shadow-selected:8px 10px 0 #4d6edb;--selection-pop-scale:1.035;--presentation-focus-scale:1.06;--presentation-focus-pop-scale:1.115;font-family:Moogy Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif}*{box-sizing:border-box}.ph-icon{width:1em;height:1em;color:inherit;vertical-align:-.14em;flex:none;place-items:center;line-height:1;display:inline-grid}.ph-icon>svg{width:100%;height:100%;display:block;overflow:visible}.ph-icon.ph-ligature{font-feature-settings:"liga";font-variant-ligatures:discretionary-ligatures;letter-spacing:0;text-transform:none;white-space:nowrap;font-style:normal;font-weight:400;overflow:hidden;font-family:Phosphor!important}.ph-icon.ph-ligature-fill{font-family:Phosphor Fill!important}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}::selection{background:var(--ink);color:var(--selection-blue)}html,body{background:var(--paper);width:100%;height:100%;color:var(--ink);font-variant-ligatures:common-ligatures contextual;margin:0;overflow:hidden}button,textarea{font:inherit}button{color:inherit}.board-shell{isolation:isolate;width:100%;height:100%;position:relative}.viewport{z-index:0;overscroll-behavior:none;scrollbar-color:#191a1647 transparent;scrollbar-width:thin;position:absolute;inset:0;overflow:auto}.canvas{background-color:var(--paper);background-image:linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);touch-action:pan-x pan-y;-webkit-touch-callout:none;background-size:48px 48px;width:5200px;height:3600px;position:relative}.canvas.marquee-selecting{cursor:crosshair;-webkit-user-select:none;user-select:none}body.marquee-selecting,body.marquee-selecting *{cursor:crosshair!important;-webkit-user-select:none!important;user-select:none!important}.board-save-status{z-index:220;top:max(13px, env(safe-area-inset-top));right:max(15px, env(safe-area-inset-right));box-sizing:border-box;color:#0000;white-space:nowrap;pointer-events:none;background:#9da3ad;border:2px solid #121418b3;border-radius:50%;width:10px;height:10px;padding:0;font-size:0;line-height:0;transition:background-color .18s,box-shadow .18s,opacity .18s,transform .18s;position:fixed;overflow:hidden;box-shadow:0 1px 4px #0000005c}.board-save-status[data-status=saved]{opacity:.72;background:#67d783}.board-save-status[data-status=saving],.board-save-status[data-status=loading]{background:#f1c75b;animation:1.15s ease-in-out infinite board-save-status-pulse;box-shadow:0 0 #f1c75b6b,0 1px 4px #0000005c}.board-save-status[data-status=offline]{background:#f1c75b}.board-save-status[data-status=server-error],.board-save-status[data-status=conflict]{opacity:.95;background:#ff6b65;box-shadow:0 0 0 2px #ff6b6533,0 1px 4px #0000005c}@keyframes board-save-status-pulse{0%,to{transform:scale(.9);box-shadow:0 0 #f1c75b5c,0 1px 4px #0000005c}50%{transform:scale(1.08);box-shadow:0 0 0 5px #f1c75b00,0 1px 4px #0000005c}}@media (prefers-reduced-motion:reduce){.board-save-status{animation:none!important}}.selection-marquee{z-index:1000000;pointer-events:none;background:#ffefaa47;border:4px dashed #24251f;border-radius:16px;min-width:2px;min-height:2px;position:absolute}.selection-marquee[hidden]{display:none}.voice-hold-indicator{--voice-orb-size:60px;--voice-charge-color:#ffefaa;z-index:1000003;pointer-events:none;place-items:center;width:108px;height:108px;display:grid;position:absolute;transform:translate(-50%,-50%)}.voice-hold-orb{width:var(--voice-orb-size);height:var(--voice-orb-size);border:3px solid var(--card-border);color:#fff;background:#ff4d57;border-radius:50%;place-items:center;animation:.19s cubic-bezier(.22,1,.36,1) both voice-orb-arrive;display:grid;position:relative;box-shadow:4px 5px #1f201bb8,0 0 #ff4d576b}.voice-hold-indicator[data-state=charging]{--voice-orb-size:108px}.voice-hold-indicator[data-state=charging] .voice-hold-orb{background:var(--voice-charge-color);color:var(--ink);animation:.72s linear forwards voice-hold-grow;box-shadow:5px 7px #1f201ba8}.voice-hold-indicator[data-state=charging] .voice-hold-label,.voice-hold-indicator[data-state=charging].popping .voice-hold-label{display:none}.voice-hold-indicator[data-state=charging].popping .voice-hold-orb{animation:.17s cubic-bezier(.22,1,.36,1) forwards voice-hold-pop}.voice-hold-orb .ph-icon{z-index:2;font-size:25px;position:relative}.voice-hold-label{border:2px solid var(--card-border);width:max-content;max-width:190px;color:var(--ink);letter-spacing:-.02em;white-space:nowrap;background:#f7f5ef;border-radius:12px;padding:6px 10px 7px;font-size:12px;font-weight:790;line-height:1;position:absolute;top:calc(50% + 39px);left:50%;transform:translate(-50%);box-shadow:2px 3px #1f201ba3}.voice-hold-indicator.label-above .voice-hold-label{top:auto;bottom:calc(50% + 39px)}.voice-hold-indicator[data-state=recording] .voice-hold-orb{animation:.19s cubic-bezier(.22,1,.36,1) both voice-orb-arrive,1.15s ease-in-out .19s infinite voice-recording-pulse}.voice-hold-indicator.from-charge[data-state=recording] .voice-hold-orb{animation:.24s cubic-bezier(.22,1,.36,1) both voice-charge-to-record,1.15s ease-in-out .24s infinite voice-recording-pulse}.voice-hold-indicator[data-state=recording] .ph-icon{animation:1.15s ease-in-out infinite voice-mic-blink}.voice-hold-indicator[data-state=processing] .voice-hold-orb{color:var(--ink);background:#fff7dd;animation:none}.voice-hold-indicator[data-state=processing] .voice-hold-orb:after{content:"";border:4px solid #23241f29;border-top-color:#7b61ff;border-radius:50%;animation:.72s linear infinite voice-spinner;position:absolute;inset:5px}.voice-hold-indicator[data-state=success] .voice-hold-orb{color:var(--ink);background:#d4f3c3;animation:.33s cubic-bezier(.22,1,.36,1) both voice-success}.voice-hold-indicator[data-state=error] .voice-hold-orb{color:var(--ink);background:#ffd0cd;animation:.36s ease-out both voice-error}.voice-hold-indicator.leaving{animation:.18s ease-in forwards voice-leave}.voice-hold-indicator.canceling{animation:.17s ease-out forwards voice-hold-cancel}@keyframes voice-hold-grow{0%{opacity:.92;transform:scale(.12)}72%{opacity:1;transform:scale(.76)}to{opacity:1;transform:scale(1)}}@keyframes voice-hold-pop{0%{opacity:1;transform:scale(1)}58%{transform:scale(1.15)rotate(-2deg)}to{opacity:1;transform:scale(1.09)rotate(1deg)}}@keyframes voice-charge-to-record{0%{opacity:1;transform:scale(1.96)rotate(1deg)}62%{transform:scale(.88)rotate(-3deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes voice-hold-cancel{to{opacity:0;transform:translate(-50%,-50%)scale(.2)}}@keyframes voice-orb-arrive{0%{opacity:0;transform:scale(.38)rotate(-8deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes voice-recording-pulse{0%,to{box-shadow:4px 5px #1f201bb8,0 0 #ff4d576b}50%{box-shadow:4px 5px #1f201bb8,0 0 0 13px #ff4d5700}}@keyframes voice-mic-blink{0%,48%,to{opacity:1;transform:scale(1)}60%,78%{opacity:.38;transform:scale(.9)}}@keyframes voice-spinner{to{transform:rotate(360deg)}}@keyframes voice-success{50%{transform:scale(1.14)rotate(5deg)}}@keyframes voice-error{35%{transform:translate(-3px)}70%{transform:translate(3px)}}@keyframes voice-leave{to{opacity:0;transform:translate(-50%,-50%)scale(.72)}}.reaction-bubble{--reaction-color:#fff7dd;--reaction-duration:9.8s;--reaction-max-width:340px;--reaction-shadow-x:4px;--reaction-shadow-y:5px;--reaction-tail-left:15px;--reaction-tail-right:15px;--reaction-tail-inner-left:11px;--reaction-tail-inner-right:11px;--reaction-tail-length:25px;--reaction-tail-inner-length:19px;--reaction-tail-x:50%;z-index:1000002;width:max-content;min-width:88px;max-width:min(var(--reaction-max-width), calc(100vw - 32px));border:3px solid var(--card-border);background:var(--reaction-color);box-shadow:var(--reaction-shadow-x) var(--reaction-shadow-y) 0 #1f201bb8;color:var(--ink);opacity:0;pointer-events:auto;transform-origin:var(--reaction-tail-x) calc(100% + 20px);border-radius:22px 20px 21px 19px;padding:15px 19px 16px;position:absolute}.reaction-bubble:before,.reaction-bubble:after{content:"";left:var(--reaction-tail-x);border-right:var(--reaction-tail-right) solid transparent;border-left:var(--reaction-tail-left) solid transparent;border-top:var(--reaction-tail-length) solid var(--card-border);pointer-events:none;width:0;height:0;position:absolute}.reaction-bubble:before{z-index:0;bottom:calc(-1px - var(--reaction-tail-length))}.reaction-bubble:after{z-index:1;bottom:calc(0px - var(--reaction-tail-inner-length));border-right-width:var(--reaction-tail-inner-right);border-left-width:var(--reaction-tail-inner-left);border-top:var(--reaction-tail-inner-length) solid var(--reaction-color)}.reaction-bubble.below-anchor{transform-origin:var(--reaction-tail-x) -20px}.reaction-bubble.below-anchor:before,.reaction-bubble.below-anchor:after{top:calc(-1px - var(--reaction-tail-length));border-top:0;border-bottom:var(--reaction-tail-length) solid var(--card-border);bottom:auto}.reaction-bubble.below-anchor:after{top:calc(0px - var(--reaction-tail-inner-length));border-bottom:var(--reaction-tail-inner-length) solid var(--reaction-color)}.reaction-bubble.shape-boxy{border-radius:18px 22px 17px 21px}.reaction-bubble.kind-thought{border-radius:31px 27px 34px 29px/28px 33px 27px 34px}.reaction-bubble.kind-thought:before,.reaction-bubble.kind-thought:after{display:none}.reaction-thought-trail{z-index:1;bottom:calc(-1 * var(--reaction-tail-length));left:calc(var(--reaction-tail-x) - 15px);width:38px;height:var(--reaction-tail-length);pointer-events:none;display:none;position:absolute}.reaction-bubble.kind-thought .reaction-thought-trail{display:block}.reaction-thought-trail i{border:3px solid var(--card-border);background:var(--reaction-color);border-radius:50%;display:block;position:absolute}.reaction-thought-trail i:first-child{width:17px;height:17px;top:0;left:0}.reaction-thought-trail i:nth-child(2){width:12px;height:12px;top:15px;left:15px}.reaction-thought-trail i:nth-child(3){border-width:2px;width:8px;height:8px;top:27px;left:27px}.reaction-bubble.kind-thought.below-anchor .reaction-thought-trail{top:calc(-1 * var(--reaction-tail-length));bottom:auto;transform:scaleY(-1)}.reaction-bubble-copy{z-index:2;overflow-wrap:anywhere;white-space:pre-wrap;letter-spacing:-.02em;text-align:left;max-width:100%;font-size:18px;font-weight:520;line-height:1.38;display:block;position:relative}.reaction-bubble.single-word{padding:14px 22px 15px}.reaction-bubble.single-word .reaction-bubble-copy{letter-spacing:-.045em;text-align:center;font-size:23px;font-weight:840;line-height:1.08}.reaction-bubble.long-form{padding:18px 21px 19px}.reaction-bubble.long-form .reaction-bubble-copy{font-size:17px;line-height:1.45}.reaction-bubble.multi-paragraph .reaction-bubble-copy{line-height:1.52}.reaction-bubble.visible{animation:reaction-bubble-life var(--reaction-duration) cubic-bezier(.22, 1, .36, 1) forwards}.reaction-bubble.finishing{animation:reaction-bubble-finish var(--reaction-duration) ease-out forwards}.reaction-bubble:hover,.reaction-bubble.hover-paused{animation-play-state:paused}.reaction-bubble.dismissing{pointer-events:none;animation:.2s ease-out forwards reaction-bubble-dismiss}@keyframes reaction-bubble-life{0%{opacity:0;transform:translateY(5px)scale(.72)rotate(-1.4deg)}5%{opacity:1;transform:translateY(0)scale(1.045)rotate(.5deg)}10%{opacity:1;transform:translateY(0)scale(1)rotate(0)}32%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(-9px)scale(.98)rotate(-.35deg)}}@keyframes reaction-bubble-dismiss{to{opacity:0;transform:translateY(-5px)scale(.92)}}@keyframes reaction-bubble-finish{0%,30%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-9px)scale(.98)rotate(-.35deg)}}@media (prefers-reduced-motion:reduce){.reaction-bubble.visible{animation-name:reaction-bubble-life-reduced}@keyframes reaction-bubble-life-reduced{0%,32%{opacity:1}to{opacity:0}}}.image-drop-overlay{z-index:1800;border:3px dashed var(--card-border);letter-spacing:-.035em;pointer-events:none;background:#cfeeff;border-radius:20px;align-items:center;gap:12px;padding:17px 22px;font-size:17px;font-weight:790;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-.7deg);box-shadow:7px 8px #1f201bc7}.image-drop-overlay[hidden]{display:none}.image-drop-overlay.error{background:#ffd0cd}.image-drop-overlay .ph-icon{font-size:24px}.command-overview-backdrop{z-index:2200;opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#1213116b;place-items:center;padding:24px;transition:opacity .18s,-webkit-backdrop-filter .18s,backdrop-filter .18s;display:grid;position:fixed;inset:0}.command-overview-backdrop[hidden]{display:none}.command-overview-backdrop.open{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.command-overview{border:3px solid var(--card-border);background:#f8f6ed;border-radius:26px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(920px,100vw - 48px);max-height:min(780px,100vh - 48px);transition:transform .22s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden;transform:translateY(18px)scale(.965)rotate(-.25deg);box-shadow:12px 14px #4d6edb,0 28px 90px #0f100e59}.command-overview-backdrop.open .command-overview{transform:translateY(0)scale(1)rotate(0)}.command-overview-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px 24px 16px;display:grid}.command-overview-mark{border:3px solid var(--card-border);width:52px;height:52px;box-shadow:4px 5px 0 var(--card-border);background:#ffefaa;border-radius:15px;place-items:center;font-size:28px;font-weight:900;display:grid}.command-overview-header small,.command-overview-copy small{color:#5f635b;letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:850}.command-overview-header h2{letter-spacing:-.045em;margin:2px 0;font-size:clamp(24px,3vw,34px);line-height:1}.command-overview-header p{color:#65675f;margin:5px 0 0;font-size:14px}.command-overview-close{border:2px solid var(--card-border);width:38px;height:38px;box-shadow:2px 3px 0 var(--card-border);cursor:pointer;background:#ffd0cd;border-radius:50%;place-items:center;padding:0;display:grid}.command-overview-close:hover{box-shadow:3px 4px 0 var(--card-border);transform:translate(-1px,-1px)}.command-overview-search{border:2px solid var(--card-border);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 24px 12px;padding:0 12px;display:grid;box-shadow:3px 4px #24251f2e}.command-overview-search:focus-within{box-shadow:4px 5px #4d6edb}.command-overview-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:12px 0;font-weight:700}.command-overview-search kbd,.command-overview-footer kbd,.command-overview-shortcut kbd{color:#35372f;white-space:nowrap;background:#efede5;border:1.5px solid #24251fb8;border-radius:7px;justify-content:center;align-items:center;min-height:26px;padding:3px 8px;font-family:inherit;font-size:11px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 2px #24251f4d}.command-overview-results{overscroll-behavior:contain;scrollbar-color:#24251f61 transparent;min-height:0;padding:0 24px 18px;overflow:auto}.command-overview-section+.command-overview-section{margin-top:22px}.command-overview-section h3{z-index:2;letter-spacing:.08em;text-transform:uppercase;background:#f8f6ed;margin:0 0 8px;padding:8px 2px 7px;font-size:12px;font-weight:900;position:sticky;top:0}.command-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.command-overview-row{background:#fff;border:2px solid #24251fb3;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:13px 14px;display:grid;box-shadow:2px 3px #24251f29}.command-overview-row[hidden]{display:none}.command-overview-row:hover{border-color:var(--card-border);background:#fffdf6;box-shadow:3px 4px #4d6edb6b}.command-overview-copy{gap:3px;min-width:0;display:grid}.command-overview-copy strong{text-overflow:ellipsis;font-size:15px;line-height:1.15;overflow:hidden}.command-overview-copy>span{color:#696b63;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.32;display:-webkit-box;overflow:hidden}.command-overview-shortcut{flex-wrap:wrap;justify-content:flex-end;gap:5px;max-width:132px;display:flex}.command-overview-no-shortcut{color:#898b83;white-space:nowrap;font-size:10px;font-weight:750}.command-overview-footer{color:#696b63;border-top:2px solid #24251f24;justify-content:space-between;align-items:center;gap:14px;padding:11px 24px 14px;font-size:11px;font-weight:700;display:flex}.card{--card-color:#d9ccff;--text-size:21px;--card-shift-x:0px;--card-shift-y:0px;resize:none;border:2px solid var(--card-border);background:var(--card-color);width:300px;min-width:220px;height:184px;min-height:150px;box-shadow:var(--card-shadow-rest);cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;border-radius:22px;padding:12px;transition:box-shadow .16s,transform .16s,left .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1);position:absolute;overflow:hidden}.initial-board-preview-card{pointer-events:none;transition:none}.initial-board-preview-card:after{border-radius:inherit;content:"";background:linear-gradient(112deg,#0000 34%,#ffffff1a 43%,#ffffffb8 50%,#ffffff1a 57%,#0000 66%);animation:1.35s ease-in-out infinite initial-board-card-loading;position:absolute;inset:-35%;transform:translate(-62%)}@keyframes initial-board-card-loading{0%,18%{opacity:0;transform:translate(-62%)}35%{opacity:.78}82%,to{opacity:0;transform:translate(62%)}}@media (prefers-reduced-motion:reduce){.initial-board-preview-card:after{opacity:.28;animation:none;transform:none}}.card.background-pinned{z-index:0!important}.card-facet-stamps{z-index:41;pointer-events:none;align-items:center;gap:6px;max-width:calc(100% - 58px);display:flex;position:absolute;top:7px;left:8px}.card-facet-stamps[hidden]{display:none}.card-facet-stamp{appearance:none;min-width:0;max-width:132px;box-shadow:none;color:#25261f;cursor:pointer;letter-spacing:.01em;pointer-events:auto;text-overflow:ellipsis;text-shadow:0 1px #ffffffbf;touch-action:manipulation;white-space:nowrap;transform:rotate(var(--stamp-rotation,-3deg));transform-origin:50%;background:0 0;border:0;padding:2px;font-size:10px;font-weight:850;line-height:1;transition:filter .12s,opacity .12s,transform .12s;overflow:hidden}.card-facet-stamp.symbol-stamp{filter:drop-shadow(1px 2px #ffffffb8);padding:1px 2px;font-size:21px}.card-facet-stamp:hover,.card-facet-stamp:focus-visible{filter:drop-shadow(1px 2px #ffffffe6)brightness(1.12);transform:rotate(var(--stamp-rotation,-3deg)) scale(1.12);outline:none}.card-facet-stamp:active{opacity:.66;transform:rotate(var(--stamp-rotation,-3deg)) scale(.92)}.card-resize-handle{z-index:31;cursor:nwse-resize;touch-action:none;width:32px;height:32px;position:absolute;bottom:0;right:0}.card-resize-handle:after{content:"";pointer-events:none;transform-origin:100% 100%;border-bottom:3px solid #1c1d19c2;border-right:3px solid #1c1d19c2;border-bottom-right-radius:15px;width:16px;height:16px;transition:border-color .13s,transform .13s;position:absolute;bottom:5px;right:5px}.card.program-card.html-card:not(.showing-back):not(.editing) .card-resize-handle{width:34px;height:34px}.card-resize-handle:hover:after,.card.resize-hover .card-resize-handle:after,.card.resizing .card-resize-handle:after{border-color:#1c1d19f5;transform:scale(1.12)}.card.viewport-pinned{--pinned-slide-x:0px;--pinned-slide-y:0px;margin:0;animation:.42s cubic-bezier(.16,1,.3,1) both pinned-card-arrive;position:fixed;box-shadow:8px 10px #4d6edb,0 20px 52px #17181447;z-index:1250!important;width:var(--pinned-card-width)!important;height:var(--pinned-card-height)!important;min-width:var(--pinned-card-width)!important;min-height:var(--pinned-card-height)!important}.card.viewport-pinned:after{z-index:40;border:3px solid var(--card-border);content:"";pointer-events:none;background:#83dc91;border-radius:50%;width:15px;height:15px;animation:1.8s ease-in-out .36s 2 pinned-corner-tether;position:absolute;box-shadow:2px 3px #1c1d198c}.card.viewport-pinned .card-drag-menu-handle,.card.viewport-pinned .card-resize-handle{display:none}.card.viewport-pinned[data-pinned-corner=top-left]{--pinned-slide-x:-42px;--pinned-slide-y:-42px;top:16px!important;left:16px!important}.card.viewport-pinned[data-pinned-corner=top-right]{--pinned-slide-x:42px;--pinned-slide-y:-42px;right:16px;top:16px!important;left:auto!important}.card.viewport-pinned[data-pinned-corner=bottom-left]{--pinned-slide-x:-42px;--pinned-slide-y:42px;bottom:16px;top:auto!important;left:16px!important}.card.viewport-pinned[data-pinned-corner=bottom-right]{--pinned-slide-x:42px;--pinned-slide-y:42px;bottom:16px;right:16px;top:auto!important;left:auto!important}.card.viewport-pinned[data-pinned-corner=top-left]:after{top:-9px;left:-9px}.card.viewport-pinned[data-pinned-corner=top-right]:after{top:-9px;right:-9px}.card.viewport-pinned[data-pinned-corner=bottom-left]:after{bottom:-9px;left:-9px}.card.viewport-pinned[data-pinned-corner=bottom-right]:after{bottom:-9px;right:-9px}.card.viewport-pin-returning{--pinned-return-x:0px;--pinned-return-y:0px;animation:.42s cubic-bezier(.16,1,.3,1) both pinned-card-return}.card.viewport-pin-returning[data-returning-corner=top-left]{--pinned-return-x:-28px;--pinned-return-y:-28px}.card.viewport-pin-returning[data-returning-corner=top-right]{--pinned-return-x:28px;--pinned-return-y:-28px}.card.viewport-pin-returning[data-returning-corner=bottom-left]{--pinned-return-x:-28px;--pinned-return-y:28px}.card.viewport-pin-returning[data-returning-corner=bottom-right]{--pinned-return-x:28px;--pinned-return-y:28px}@keyframes pinned-card-arrive{0%{opacity:.35;translate:var(--pinned-slide-x) var(--pinned-slide-y);filter:saturate(.72);scale:.76}72%{scale:1.035}to{opacity:1;filter:saturate();translate:0;scale:1}}@keyframes pinned-card-return{0%{opacity:.35;translate:var(--pinned-return-x) var(--pinned-return-y);filter:saturate(.82);scale:.88}to{opacity:1;filter:saturate();translate:0;scale:1}}@keyframes pinned-corner-tether{50%{scale:1.18;box-shadow:2px 3px #1c1d198c,0 0 0 6px #83dc9100}}.card-drag-menu-handle{z-index:42;cursor:grab;touch-action:none;background:0 0;border:0;width:40px;height:40px;padding:0;display:none;position:absolute;top:3px;right:3px}.card-drag-menu-handle:before{content:"";background:#fffffff5;border:2px solid #1c1d19d1;border-radius:48% 52% 46% 54%;width:25px;height:25px;transition:transform .13s,box-shadow .13s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(2deg);box-shadow:2px 2px #1c1d1994,0 3px 9px #1c1d1929}.card-drag-menu-handle .ph-icon{z-index:1;color:#1c1d19db;pointer-events:none;font-size:16px;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card.program-card.html-card:not(.showing-back):not(.editing) .card-drag-menu-handle{display:block}.card.dragging .card-drag-menu-handle{cursor:grabbing}.card-drag-menu-handle:focus-visible{outline:0}.card-drag-menu-handle:hover:before,.card-drag-menu-handle:focus-visible:before,.card-drag-menu-handle:active:before,.card.dragging .card-drag-menu-handle:before{transform:translate(-50%,-50%)rotate(-3deg)scale(1.06);box-shadow:0 0 0 3px #4d6edb66,3px 3px #1c1d19a8}.card-face{border-radius:20px;padding:12px;position:absolute;inset:0;overflow:hidden}.card-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;background:#ffffff40;border-radius:19px;width:100%;height:100%;display:none;position:absolute;inset:0}.card-runtime-camera-preview{z-index:1;object-fit:cover;pointer-events:none;background:#191a17;border-radius:19px;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.card.runtime-media-recording .card-face,.card.runtime-media-recording .card-html{background:0 0}.card.runtime-media-recording .card-html-frame{z-index:2;background:0 0;position:relative}.card.image-card:not(.showing-back) .card-face{padding:0}.card.image-card:not(.showing-back) .card-image{display:block}.card.image-card:not(.showing-back) .card-markdown,.card.image-card:not(.showing-back) textarea,.card.image-card:not(.showing-back) .link-preview{display:none}.card-asset-preview{background:var(--card-color);border-radius:19px;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:none;position:absolute;inset:0;overflow:hidden}.card.asset-card:not(.showing-back) .card-face{padding:0}.card.asset-card:not(.showing-back) .card-asset-preview{display:grid}.card.asset-audio-card:not(.showing-back) .card-asset-preview,.card.asset-download-card:not(.showing-back) .card-asset-preview{display:flex}.card.asset-card:not(.showing-back) .card-markdown,.card.asset-card:not(.showing-back) textarea,.card.asset-card:not(.showing-back) .link-preview{display:none}.card-asset-media,.card-asset-pdf{background:#191a17;border:0;width:100%;min-width:0;height:100%;min-height:0;display:block}.card-asset-media[hidden],.card-asset-pdf[hidden],.card-asset-audio[hidden]{display:none}.card-asset-media{object-fit:contain}.card-asset-pdf{background:#f5f2e9}.card-asset-copy{border-top:2px solid var(--card-border);background:var(--card-color);align-content:center;gap:5px;min-width:0;padding:13px 16px 15px;display:grid}.card.asset-audio-card .card-asset-copy,.card.asset-download-card .card-asset-copy{border-top:0;flex:1;padding:22px}.card-asset-badge{border:2px solid var(--card-border);letter-spacing:.08em;background:#ffffffb8;border-radius:8px;justify-self:start;padding:4px 7px;font-size:10px;font-weight:850}.card-asset-name{text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:820;line-height:1.05;overflow:hidden}.card-asset-details{color:#1c1d19ad;font-size:12px;font-weight:690}.card-asset-audio{width:100%;margin-top:8px}.card-asset-open{color:inherit;text-underline-offset:3px;justify-self:start;margin-top:4px;font-size:13px;font-weight:820}.card .card-asset-interactive{pointer-events:none}.card.selected .card-asset-interactive,.card.presentation-kept-visible .card-asset-interactive{pointer-events:auto}.card.asset-card:not(.showing-back) .card-drag-menu-handle{display:block}.card.showing-back{background-image:radial-gradient(circle at 10px 10px,#17181413 1.5px,#0000 1.6px);background-size:20px 20px}.card.flipping{pointer-events:none;transform-origin:50%;transform-style:preserve-3d;will-change:transform;animation:.56s cubic-bezier(.65,0,.35,1) both card-flip}@keyframes card-flip{0%{transform:translate(var(--card-shift-x), var(--card-shift-y)) perspective(1100px) rotateY(0deg) scale(1)}48%,52%{transform:translate(var(--card-shift-x), var(--card-shift-y)) perspective(1100px) rotateY(-90deg) scale(.965)}to{transform:translate(var(--card-shift-x), var(--card-shift-y)) perspective(1100px) rotateY(0deg) scale(1)}}@keyframes program-card-created{0%{filter:saturate(.9);box-shadow:0 0 #67965300}22%{filter:saturate(1.18)brightness(1.04);box-shadow:8px 9px #679653,0 0 0 10px #a7da8e40}68%{filter:saturate(1.08);box-shadow:7px 8px #679653,0 0 0 5px #a7da8e24}to{filter:none;box-shadow:var(--card-shadow-selected)}}.card:hover{box-shadow:var(--card-shadow-hover)}.card:focus{outline:0}.card.selected{--card-shift-x:-2px;--card-shift-y:-2px;transform:translate(-2px,-2px);box-shadow:6px 7px #4d6edb}.card.primary-selected{box-shadow:var(--card-shadow-selected)}.card.selection-arriving{animation:.58s cubic-bezier(.16,1,.3,1) both selection-arrive}.card.selection-leaving{animation:.42s cubic-bezier(.22,1,.36,1) both selection-leave}.card.resize-hover,.card.resizing{cursor:nwse-resize}.card.resizing{will-change:width, height;transition:none}.card.dragging{z-index:100;cursor:grabbing;box-shadow:var(--card-shadow-selected);transition:none;transform:translate(-3px,-4px)rotate(-.4deg)}.card.group-dragging{cursor:grabbing;transition:none;box-shadow:6px 7px #4d6edb}.card.tool-active{animation:.9s both tool-card-pulse}.card.card-arriving{pointer-events:none;will-change:translate, scale}.card.presentation-focused{scale:var(--presentation-focus-scale);filter:saturate(1.12)brightness(1.025);transition:box-shadow .3s,filter .3s,opacity .3s,scale .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1);box-shadow:9px 11px #4d6edb,0 18px 42px #232b482e}.card.presentation-focused.presentation-focus-arriving{animation:.72s cubic-bezier(.16,1,.3,1) both presentation-focus-arrive}.card.presentation-dimmed{opacity:.72;filter:saturate(.78);transition:box-shadow .3s,filter .3s,opacity .3s,scale .42s cubic-bezier(.22,1,.36,1),left .42s cubic-bezier(.22,1,.36,1),top .42s cubic-bezier(.22,1,.36,1),width .42s cubic-bezier(.22,1,.36,1),height .42s cubic-bezier(.22,1,.36,1)}.card.cleanup-active{filter:saturate(1.08)}.card.group-arranging{filter:saturate(1.13)brightness(1.025)}.card.card-agent-bounce{animation:card-agent-bounce var(--agent-animation-duration,.9s) cubic-bezier(.2, .9, .25, 1) var(--agent-animation-delay,0s) both}.card.card-agent-wiggle{animation:card-agent-wiggle var(--agent-animation-duration,.9s) ease-in-out var(--agent-animation-delay,0s) both}.card.card-agent-pulse{animation:card-agent-pulse var(--agent-animation-duration,.9s) ease-in-out var(--agent-animation-delay,0s) both}.card.card-agent-shake{animation:card-agent-shake var(--agent-animation-duration,.72s) ease-in-out var(--agent-animation-delay,0s) both}.card.card-agent-celebrate{animation:card-agent-celebrate var(--agent-animation-duration,1.1s) cubic-bezier(.2, .9, .25, 1) var(--agent-animation-delay,0s) both}.card.card-agent-deal{animation:card-agent-deal var(--agent-animation-duration,.9s) cubic-bezier(.16, 1, .3, 1) var(--agent-animation-delay,0s) both}.card.card-agent-shuffle{animation:card-agent-shuffle var(--agent-animation-duration,.9s) ease-in-out var(--agent-animation-delay,0s) both}.card.card-agent-dramatic-reveal{animation:card-agent-dramatic-reveal var(--agent-animation-duration,1.05s) cubic-bezier(.16, 1, .3, 1) var(--agent-animation-delay,0s) both}@keyframes card-agent-bounce{0%,to{transform:translate(-2px,-2px)scale(1)}34%{transform:translate(-2px,-34px)rotate(-1.5deg)scale(1.045)}58%{transform:translate(-2px,2px)rotate(.8deg)scale(.985)}76%{transform:translate(-2px,-10px)scale(1.015)}}@keyframes card-agent-wiggle{0%,to{transform:translate(-2px,-2px)rotate(0)}20%{transform:translate(-7px,-3px)rotate(-2.4deg)}40%{transform:translate(4px,-4px)rotate(2.2deg)}60%{transform:translate(-5px,-2px)rotate(-1.6deg)}80%{transform:translate(2px,-3px)rotate(1deg)}}@keyframes card-agent-pulse{0%,to{filter:saturate();transform:translate(-2px,-2px)scale(1)}45%{filter:saturate(1.35)brightness(1.06);transform:translate(-3px,-4px)scale(1.075)}}@keyframes card-agent-shake{0%,to{transform:translate(-2px,-2px)rotate(0)}18%,54%{transform:translate(-12px,-2px)rotate(-1.6deg)}36%,72%{transform:translate(8px,-2px)rotate(1.6deg)}}@keyframes card-agent-celebrate{0%,to{transform:translate(-2px,-2px)rotate(0)scale(1)}28%{transform:translate(-12px,-26px)rotate(-5deg)scale(1.06)}52%{transform:translate(8px,-34px)rotate(5deg)scale(1.08)}76%{transform:translate(-4px,-12px)rotate(-2deg)scale(1.025)}}@keyframes card-agent-deal{0%{opacity:.15;transform:translate(-90px,40px)rotate(-8deg)scale(.72)}70%{opacity:1;transform:translate(5px,-5px)rotate(1deg)scale(1.025)}to{opacity:1;transform:translate(-2px,-2px)rotate(0)scale(1)}}@keyframes card-agent-shuffle{0%,to{transform:translate(-2px,-2px)rotate(0)}25%{transform:translate(38px,-5px)rotate(2deg)}50%{transform:translate(-34px,3px)rotate(-2deg)}75%{transform:translate(18px,-4px)rotate(1deg)}}@keyframes card-agent-dramatic-reveal{0%{opacity:0;filter:saturate(.5);transform:translate(-2px,24px)perspective(900px)rotateY(-82deg)scale(.82)}65%{opacity:1;filter:saturate(1.35);transform:translate(-3px,-5px)perspective(900px)rotateY(8deg)scale(1.04)}to{opacity:1;filter:saturate();transform:translate(-2px,-2px)perspective(900px)rotateY(0)scale(1)}}.board-effect{z-index:1600;pointer-events:none;width:1px;height:1px;position:absolute}.board-effect strong{border:3px solid var(--card-border);letter-spacing:-.04em;white-space:nowrap;background:#ffefaa;border-radius:12px;padding:8px 13px;font-size:22px;font-weight:950;animation:1.5s cubic-bezier(.16,1,.3,1) both board-effect-label;position:absolute;top:0;left:0;box-shadow:4px 5px #1f201bb8}.board-effect-oops strong,.board-effect-poof strong{background:#ffd0cd}.board-effect-idea strong,.board-effect-suspense strong{background:#d9ccff}.board-effect i{border:2px solid var(--card-border);background:#ff737b;border-radius:3px;width:10px;height:10px;animation:1.15s ease-out both board-effect-particle;position:absolute;top:-5px;left:-5px}.board-effect i:nth-of-type(3n+2){background:#83dc91}.board-effect i:nth-of-type(3n){background:#9076eb}@keyframes board-effect-label{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(.18)}30%{opacity:1;transform:translate(-50%,-70%)rotate(4deg)scale(1.14)}70%{opacity:1;transform:translate(-50%,-74%)rotate(-2deg)scale(1)}to{opacity:0;transform:translate(-50%,-105%)rotate(2deg)scale(.86)}}@keyframes board-effect-particle{0%{opacity:0;transform:rotate(var(--effect-angle)) translateX(5px) rotate(calc(-1 * var(--effect-angle))) scale(.4)}18%{opacity:1}to{opacity:0;transform:rotate(var(--effect-angle)) translateX(var(--effect-distance)) rotate(calc(-1 * var(--effect-angle))) scale(1)}}.card.card-drop-target{outline-offset:7px;outline:5px solid #ff7a5c;animation:.52s ease-in-out infinite alternate card-drop-target-bounce;box-shadow:9px 10px #4d6edb,0 0 0 12px #ffefaab8}.canvas.card-drag-active .card-html-frame{pointer-events:none}.card.tool-deleting{pointer-events:none;animation:card-poof-away .42s cubic-bezier(.55, 0, .8, .35) var(--delete-delay,0s) both}.card-delete-poof{z-index:1500;pointer-events:none;width:1px;height:1px;position:absolute}.card-delete-poof i{--poof-x:0px;--poof-y:-54px;width:34px;height:34px;animation:card-poof-cloud .56s cubic-bezier(.16, 1, .3, 1) var(--poof-delay,0s) both;background:#fff7dd;border:3px solid #1d1e1a;border-radius:50%;margin:-17px;position:absolute;box-shadow:3px 4px #1d1e1a33}.card-delete-poof i:first-child{--poof-x:-72px;--poof-y:-16px;width:42px;height:42px}.card-delete-poof i:nth-child(2){--poof-x:-49px;--poof-y:-58px;background:#dff6ff}.card-delete-poof i:nth-child(3){--poof-x:2px;--poof-y:-76px;background:#eee6ff;width:46px;height:46px}.card-delete-poof i:nth-child(4){--poof-x:57px;--poof-y:-51px;background:#ffe2e7}.card-delete-poof i:nth-child(5){--poof-x:76px;--poof-y:2px;background:#e4f7d8;width:40px;height:40px}.card-delete-poof i:nth-child(6){--poof-x:39px;--poof-y:55px;background:#ffefaa}.card-delete-poof i:nth-child(7){--poof-x:-45px;--poof-y:50px;background:#d9ccff;width:38px;height:38px}.card-delete-poof strong{color:#171814;letter-spacing:-1px;text-shadow:2px 2px #fff,-2px -2px #fff,3px 4px #1d1e1a29;animation:card-poof-word .6s cubic-bezier(.16, 1, .3, 1) var(--poof-delay,0s) both;font-size:28px;font-weight:900;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-7deg)}.card.clipboard-copying{animation:.42s cubic-bezier(.22,1,.36,1) both clipboard-copy}.card.clipboard-cutting{opacity:0;transition:opacity .19s,transform .19s;transform:translate(8px,-8px)scale(.92)rotate(1.5deg)}.card.clipboard-pasting{animation:.42s cubic-bezier(.22,1,.36,1) both clipboard-paste}.card.image-dropping{animation:.5s cubic-bezier(.22,1,.36,1) both image-card-drop}@keyframes image-card-drop{0%{opacity:0;transform:translate(8px,-20px)scale(.82)rotate(2.5deg)}68%{opacity:1;transform:translate(-3px,-4px)scale(1.025)rotate(-.5deg)}to{opacity:1;transform:translate(-2px,-2px)scale(1)}}@keyframes card-drop-target-bounce{0%{filter:saturate(1.05)}to{filter:saturate(1.25)brightness(1.05);scale:1.018}}@keyframes card-poof-away{0%{opacity:1;filter:saturate()}28%{opacity:1;filter:saturate(1.35)brightness(1.08);transform:translate(-2px,-5px)scale(1.055)rotate(-1.5deg)}to{opacity:0;filter:saturate(.65)brightness(1.35);transform:translate(4px,-12px)scale(.18)rotate(8deg)}}@keyframes card-poof-cloud{0%{opacity:0;transform:translate(0)scale(.18)}24%{opacity:1}72%{opacity:1;transform:translate(var(--poof-x), var(--poof-y)) scale(1)}to{opacity:0;transform:translate(var(--poof-x), var(--poof-y)) scale(1.28)}}@keyframes card-poof-word{0%{opacity:0;transform:translate(-50%,-50%)rotate(-10deg)scale(.2)}38%{opacity:1;transform:translate(-50%,-50%)rotate(4deg)scale(1.22)}72%{opacity:1;transform:translate(-50%,-50%)rotate(-5deg)scale(1)}to{opacity:0;transform:translate(-50%,-68%)rotate(-8deg)scale(.86)}}@keyframes clipboard-copy{0%,to{filter:saturate()}45%{filter:saturate(1.22)brightness(1.04);transform:translate(-5px,-6px)rotate(-.6deg)}}@keyframes clipboard-paste{0%{opacity:0;transform:translate(10px,-12px)scale(.88)rotate(1.5deg)}70%{opacity:1;transform:translate(-3px,-3px)scale(1.015)rotate(-.35deg)}to{opacity:1;transform:translate(-2px,-2px)}}@keyframes tool-card-pulse{0%{filter:saturate()}45%{filter:saturate(1.25)brightness(1.04);box-shadow:var(--card-shadow-selected), 0 0 0 7px #3368ef3d}to{filter:saturate()}}@keyframes selection-arrive{0%{filter:saturate(.9);transform:translate(0)rotate(-.7deg)scale(.965)}58%{transform:translate(-4px, -5px) rotate(.28deg) scale(var(--selection-pop-scale));filter:saturate(1.16)brightness(1.025)}78%{transform:translate(-1px,-1px)rotate(-.12deg)scale(.992)}to{filter:saturate();transform:translate(-2px,-2px)rotate(0)scale(1)}}@keyframes selection-leave{0%{filter:saturate();transform:translate(-2px,-2px)scale(1)}38%{filter:saturate(1.08);transform:translate(-3px,-3px)rotate(-.2deg)scale(1.018)}to{filter:saturate();transform:translate(0)rotate(0)scale(1)}}@keyframes presentation-focus-arrive{0%{filter:saturate(.88)brightness(.99);scale:.985}52%{scale:var(--presentation-focus-pop-scale);filter:saturate(1.22)brightness(1.045)}74%{scale:1.035}to{scale:var(--presentation-focus-scale);filter:saturate(1.12)brightness(1.025)}}.card textarea{resize:none;width:100%;height:100%;min-height:0;color:var(--ink);caret-color:var(--ink);cursor:text;font-family:Moogy Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:var(--text-size);font-feature-settings:"calt" 1;font-variant-ligatures:common-ligatures contextual;letter-spacing:-.025em;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:12px;outline:0;padding:14px 16px;font-weight:510;line-height:1.32;display:none;overflow:auto}.card textarea:focus:not(:read-only):not(:disabled){-webkit-user-select:text;user-select:text}.card textarea::placeholder{color:#3d53a8;opacity:1;font-weight:640}.card.editing .card-text-editor{display:block}.card-markdown{overscroll-behavior:contain;width:100%;height:100%;min-height:0;color:var(--ink);cursor:grab;font-family:Moogy Inter,Inter Fallback,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif;font-size:var(--text-size,21px);font-feature-settings:"calt" 1;font-variant-ligatures:common-ligatures contextual;letter-spacing:-.025em;scrollbar-color:#17181447 transparent;scrollbar-width:thin;border-radius:12px;padding:14px 16px;font-weight:510;line-height:1.32;overflow:auto}.card.editing .card-markdown{display:none}.card-markdown>:first-child{margin-top:0}.card-markdown>:last-child{margin-bottom:0}.card-markdown p,.card-markdown ul,.card-markdown ol,.card-markdown blockquote,.card-markdown pre,.card-markdown table{margin:.55em 0}.card-markdown h1,.card-markdown h2,.card-markdown h3,.card-markdown h4,.card-markdown h5,.card-markdown h6{letter-spacing:-.045em;margin:.75em 0 .28em;font-weight:790;line-height:1.08}.card-markdown h1{font-size:1.3em}.card-markdown h2{font-size:1.2em}.card-markdown h3{font-size:1.12em}.card-markdown h4,.card-markdown h5,.card-markdown h6{font-size:1.04em}.card-markdown>:first-child{margin-block-start:0!important;margin-top:0!important}.card-markdown ul,.card-markdown ol{padding-left:1.25em}.card-markdown li+li{margin-top:.2em}.card-markdown strong{font-weight:790}.card-markdown a{color:inherit;text-underline-offset:.14em;font-weight:680;text-decoration-thickness:.09em}.card-markdown blockquote{color:#171814b8;border-left:3px solid #17181457;padding-left:.8em}.card-markdown code{letter-spacing:-.02em;background:#ffffff61;border-radius:.3em;padding:.08em .28em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78em}.card-markdown pre{background:#ffffff52;border:1px solid #17181429;border-radius:.55em;padding:.65em .75em;overflow:auto}.card-markdown pre code{background:0 0;padding:0}.card-markdown hr{border:0;border-top:2px solid #17181433;margin:.8em 0}.card-markdown table{border-collapse:collapse;width:100%;font-size:.82em}.card-markdown th,.card-markdown td{text-align:left;border-bottom:1px solid #1718142e;padding:.35em .45em}.card-markdown-empty{color:#3d53a8;font-weight:640}.card-markdown.measuring{z-index:-1;visibility:hidden;pointer-events:none;height:auto;max-height:none;position:fixed;inset:auto;overflow:visible}.card.single-line .card-text-editor,.card.centered-title .card-text-editor{text-align:center;letter-spacing:-.04em;align-content:center;width:auto;height:auto;min-height:0;font-size:25px;font-weight:730;line-height:1.12;position:absolute;inset:12px}.card.single-line:not(.editing) .card-markdown,.card.centered-title:not(.editing) .card-markdown{text-align:center;letter-spacing:-.04em;place-items:center;font-size:25px;font-weight:730;line-height:1.12;display:grid}.card.single-line .card-markdown>:only-child,.card.centered-title .card-markdown>:only-child{margin:0}.card.symbol-only .card-text-editor{text-align:center;align-content:center;width:auto;height:auto;padding:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(18px,4vw,24px);font-weight:650;line-height:1.25;position:absolute;inset:12px;overflow:hidden}.card.symbol-only:not(.editing) .card-markdown{text-align:center;font-size:var(--symbol-size);place-items:center;font-weight:600;line-height:1;display:grid;overflow:hidden}.card.symbol-only:not(.editing) .card-markdown>:only-child{justify-content:center;align-items:center;gap:.14em;margin:0;display:flex}.card-inline-icon{vertical-align:-.14em}.link-preview{background:var(--card-color);color:inherit;pointer-events:auto;border-radius:19px;grid-template-rows:minmax(0,1fr) auto;text-decoration:none;display:none;position:absolute;inset:0;overflow:hidden}.card.link-card:not(.editing) .card-markdown{display:none}.card.link-card:not(.editing) .link-preview{display:grid}.card.link-card:not(.editing){cursor:pointer}.card.link-source-card .card-markdown{overflow-wrap:anywhere;align-content:center;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;display:grid}.card.link-source-card .card-markdown:before{content:"LINK URL";letter-spacing:.11em;margin-bottom:10px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:820}.card-html{background:var(--card-color);border-radius:19px;grid-template-rows:minmax(0,1fr);padding:0;display:none;position:absolute;inset:0;overflow:hidden}.card.html-card:not(.showing-back):not(.editing) .card-face{padding:0}.card.html-card:not(.showing-back):not(.editing) .card-html{display:grid}.card.html-card:not(.showing-back):not(.editing) .card-image,.card.html-card:not(.showing-back):not(.editing) .card-markdown,.card.html-card:not(.showing-back):not(.editing) textarea,.card.html-card:not(.showing-back):not(.editing) .link-preview{display:none}.card.program-card{background-image:radial-gradient(circle at 16px 16px,#4d6edb29 0 3px,#0000 3.5px);background-size:28px 28px;border-width:3px}.card.program-card:not(.html-card):not(.editing) .card-markdown:before{content:"⚡ PROGRAM INSTRUCTIONS";color:#3858bc;letter-spacing:.1em;margin-bottom:12px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:880;display:block}.card.program-compiling:before{content:attr(data-program-status);z-index:20;border:3px solid var(--card-border);background:color-mix(in srgb, var(--card-color) 90%, white);box-shadow:5px 6px 0 var(--card-border);color:var(--card-border);border-radius:16px;place-items:center;font-size:17px;font-weight:850;animation:.9s ease-in-out infinite alternate tool-card-pulse;display:grid;position:absolute;inset:12px}.program-refinement-dialog{color:#1c1d19;background:#d9ccff;border:3px solid #1c1d19f0;border-radius:24px;width:min(520px,100vw - 30px);padding:0;box-shadow:8px 9px #1c1d19eb,0 30px 90px #1616124d}.program-refinement-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#14151894}.program-refinement-dialog form{gap:12px;padding:26px;display:grid}.program-refinement-icon{background:#ffefaa;border:2px solid #1c1d19e6;border-radius:15px;place-items:center;width:48px;height:48px;font-size:20px;display:grid;box-shadow:3px 4px #1c1d19d1}.program-refinement-label{letter-spacing:.1em;margin-top:3px;font-size:10px;font-weight:850}.program-refinement-dialog h2{letter-spacing:-.055em;margin:-3px 0 0;font-size:clamp(28px,6vw,38px);font-weight:880;line-height:1.02}.program-refinement-dialog p{color:#1c1d19b8;margin:0;font-size:14px;font-weight:590;line-height:1.45}.program-refinement-dialog textarea{box-sizing:border-box;resize:vertical;width:100%;min-height:112px;color:inherit;font:inherit;background:#fffc;border:2px solid #1c1d19e6;border-radius:14px;outline:0;padding:13px 14px;font-size:15px;font-weight:620;line-height:1.4;box-shadow:3px 4px #1c1d194d}.program-refinement-dialog textarea:focus{border-color:#3858bc;box-shadow:3px 4px #3858bc}.program-refinement-actions{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:4px;display:grid}.program-refinement-actions button{color:inherit;font:inherit;cursor:pointer;background:#ffffff94;border:2px solid #1c1d19e6;border-radius:13px;padding:12px 14px;font-size:13px;font-weight:800}.program-refinement-actions button[type=submit]{color:#fff;background:#1c1d19;box-shadow:3px 4px #1c1d194d}.program-refinement-actions button:focus-visible{outline-offset:3px;outline:3px solid #3368ef7a}.card-html-frame{pointer-events:none;background:#fff;border:0;border-radius:16px;width:100%;height:100%;display:block}.card.selected:not(.iframe-interaction-arming) .card-html-frame,.card.presentation-kept-visible:not(.iframe-interaction-arming) .card-html-frame{pointer-events:auto}.link-preview img{object-fit:cover;background:#ffffff47;width:100%;height:100%;min-height:0;display:block}.link-preview img[hidden]{background:radial-gradient(circle at 78% 24%,#ffffffa6 0 8%,#0000 9%),linear-gradient(135deg,#ffffff80,#17181414);display:block}.link-preview-copy{border-top:2px solid var(--card-border);background:var(--card-color);gap:5px;padding:14px 18px 16px;display:grid}.link-preview-title{letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:790;line-height:1.05;overflow:hidden}.link-preview-url{color:#1718148c;letter-spacing:-.01em;text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:640;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1.5px;overflow:hidden}.link-preview:hover .link-preview-url,.link-preview:focus-visible .link-preview-url{color:#171814cc;text-decoration-color:currentColor}.card-context-menu{--menu-color:#d9ccff;z-index:1500;border:2px solid var(--card-border);background:var(--menu-color);overscroll-behavior:contain;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:15px;min-width:238px;padding:7px;position:fixed;box-shadow:5px 6px #1f201bb8}.card-context-menu.context-menu-scrollable{overflow:hidden auto}.card-context-menu[hidden]{display:none}.card-context-menu button{cursor:pointer;text-align:left;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:9px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:6px;width:100%;padding:8px 10px 8px 5px;transition:background-color .1s,transform .1s;display:grid}.card-context-menu [hidden]{display:none}.context-menu-label{letter-spacing:.025em;text-transform:uppercase;padding:8px 11px 5px;font-size:12px;font-weight:820;display:block}.card-context-menu button:hover,.card-context-menu button:focus-visible,.card-context-menu button.touch-menu-target{background:#ffffff6b;outline:0;transform:translate(2px)}.card-context-menu>button[role=menuitemcheckbox][aria-checked=true]{background:#cbf0d1}.card-context-menu>button[role=menuitemcheckbox][aria-checked=true] span{font-weight:820}.card-context-menu .ph-icon{text-align:center;justify-self:center;font-size:21px}.card-color-swatch{background:var(--swatch-color,var(--menu-color));border:2px solid #1c1d19cc;border-radius:50%;justify-self:center;width:19px;height:19px;display:block;box-shadow:1px 2px #1c1d1952}.card-context-menu span{letter-spacing:-.025em;font-size:14px;font-weight:760}.canvas-context-menu{--menu-color:#ffefaa}.context-menu-submenu{position:relative}.context-menu-submenu.open:after{z-index:1;content:"";width:11px;position:absolute;top:-7px;bottom:-7px;left:100%}.context-menu-submenu.open.opens-left:after{left:auto;right:100%}.card-context-menu .context-menu-submenu-trigger{grid-template-columns:24px minmax(0,1fr) 16px}.context-menu-submenu-trigger .context-menu-chevron{font-size:14px;transition:transform .12s}.context-menu-submenu.open .context-menu-chevron{transform:translate(2px)}.context-menu-submenu-panel{z-index:1510;background:#d9ccff;width:210px;min-width:210px;max-height:calc(100vh - 20px);position:absolute;top:-7px;left:calc(100% + 9px);overflow-y:auto}.add-card-context-submenu{overflow:visible}.context-menu-submenu-panel .context-menu-submenu-panel{z-index:1520}.context-menu-submenu-panel.opens-left{left:auto;right:calc(100% + 9px)}.boards-context-submenu{overscroll-behavior:contain;scrollbar-gutter:stable;width:240px;max-height:min(360px,100vh - 40px)}.voice-context-submenu{overscroll-behavior:contain;scrollbar-gutter:stable;width:220px;max-height:min(430px,100vh - 40px)}.agent-model-context-submenu{width:290px}.agent-model-copy{text-align:left;gap:2px;min-width:0;display:grid}.agent-model-copy strong{font-size:14px}.agent-model-copy small{color:#24251fa6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.arrange-cards-context-submenu{overscroll-behavior:contain;scrollbar-gutter:stable;width:250px;max-height:min(520px,100vh - 40px)}.card-color-context-submenu{width:190px}.card-color-context-submenu button[aria-checked=true]{background:#ffffff94}.card-color-context-submenu button[aria-checked=true] .card-color-swatch{box-shadow:0 0 0 3px #4d6edb8c,1px 2px #1c1d1952}.more-context-submenu{overflow:visible}.voice-context-submenu button[aria-checked=true],.boards-context-submenu button[aria-current=page]{background:#ffffff94}.boards-context-submenu .boards-create-button{z-index:2;background:#d9ccff;border-bottom:1px solid #24251f2e;position:sticky;top:0}.boards-context-submenu .boards-create-button:hover,.boards-context-submenu .boards-create-button:focus-visible{background:#e7ddff}.boards-context-submenu .boards-delete-button{z-index:2;color:#7d2824;background:#f8d5d2;border-top:1px solid #8f2f2a3d;position:sticky;bottom:0}.boards-context-submenu .boards-delete-button:hover,.boards-context-submenu .boards-delete-button:focus-visible{background:#ffc7c3}.boards-context-submenu .boards-delete-button:disabled{cursor:wait;opacity:.68}.context-submenu-status{color:#24251fb3;padding:12px 13px;font-size:13px;font-weight:760}.context-submenu-status.error{color:#8f2f2a}@media (width<=520px),(hover:none) and (pointer:coarse){.context-menu-submenu.open:after,.context-menu-submenu.open.opens-left:after{display:none}.context-menu-submenu-panel,.context-menu-submenu-panel.opens-left,.context-menu-submenu-panel.compact-context-submenu,.context-menu-submenu-panel.compact-context-submenu.opens-left{border-width:1px;width:100%;min-width:0;max-width:none;max-height:none;margin:3px 0 4px;position:static;overflow:visible;transform:none;box-shadow:inset 0 0 0 1px #1f201b14}.card-context-menu button{min-height:46px}body>.card-context-menu{touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:hidden auto}body>.card-context-menu::-webkit-scrollbar{display:none}body>.card-context-menu.mobile-context-sheet{border-radius:21px;min-width:0;padding:10px;box-shadow:7px 9px #1f201bb8,0 22px 70px #12131047}body>.card-context-menu.mobile-card-popover{touch-action:none;border-radius:18px;padding:8px;animation:.18s cubic-bezier(.16,1,.3,1) both mobile-card-menu-arrive}.context-menu-submenu.open .context-menu-chevron{transform:rotate(90deg)}}@keyframes mobile-card-menu-arrive{0%{opacity:0;transform:translateY(7px)scale(.98)}to{opacity:1;transform:none}}@media (hover:none) and (pointer:coarse){html,body,.board-shell,.viewport,.canvas,.card,.card-context-menu{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.canvas,.card{touch-action:pan-x pan-y}.card-resize-handle{width:48px;height:48px}.card-resize-handle:after{border-bottom-right-radius:20px;width:22px;height:22px;bottom:7px;right:7px}.card textarea:focus:not(:read-only):not(:disabled){-webkit-touch-callout:default;-webkit-user-select:text!important;user-select:text!important}.card-drag-menu-handle{display:block}}.symbol-menu{z-index:1400;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#faf9f4fa;border:2px solid #1c1d19db;border-radius:16px;width:min(280px,100vw - 20px);max-height:292px;padding:7px;display:grid;position:fixed;overflow:auto;box-shadow:7px 8px #1f201be6,0 18px 44px #1f1e182e}.symbol-menu[hidden]{display:none}.symbol-option{min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.symbol-option .ph-icon{text-align:center;font-size:20px}.symbol-option span{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:680;overflow:hidden}.symbol-option:hover,.symbol-option.active{background:#d9ccff}.symbol-option:focus-visible{outline-offset:-2px;outline:2px solid #4d6edb}.canvas-hint{z-index:800;color:#64665e;letter-spacing:-.01em;pointer-events:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf9f3db;border:1px solid #1f201b21;border-radius:999px;align-items:center;gap:8px;margin:0;padding:10px 15px;font-size:13px;font-weight:570;transition:opacity .24s,transform .24s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #23221c14}.canvas-hint.hidden{opacity:0;transform:translate(-50%,8px)}.chat-panel{z-index:1000;-webkit-backdrop-filter:blur(22px)saturate(1.1);backdrop-filter:blur(22px)saturate(1.1);background:#faf9f4f0;border:2px solid #1c1d19c7;border-radius:24px;flex-direction:column;width:min(410px,100vw - 36px);height:min(620px,100vh - 48px);transition:height .28s cubic-bezier(.22,1,.36,1),transform .18s;display:flex;position:fixed;bottom:24px;right:26px;overflow:hidden;box-shadow:0 26px 72px #1d1c163d,8px 9px #1f201be6}.legacy-chat-hidden{display:none!important}.chat-panel.collapsed{background:#faf9f4f7;border-color:#1c1d19eb;border-radius:21px;height:auto;min-height:60px;overflow:visible;box-shadow:0 20px 52px #1d1c1633,6px 7px #1f201beb}.chat-panel.collapsed .chat-header,.chat-panel.collapsed .chat-messages,.chat-panel.collapsed .thinking-strip{display:none}.chat-panel.collapsed .chat-body{flex:none;display:block}.chat-panel.collapsed .chat-composer{box-shadow:none;background:0 0;border:0;border-radius:19px;align-items:center;gap:7px;margin:0;padding:8px 9px 8px 14px}.chat-panel.collapsed .chat-composer textarea{min-width:0;min-height:40px;color:var(--ink);letter-spacing:-.025em;padding:9px 0;font-size:16px;font-weight:620;line-height:1.34}.chat-panel.collapsed .chat-send,.chat-panel.collapsed .chat-record,.chat-panel.collapsed .chat-inline-expand{border-radius:12px;width:40px;height:40px;font-size:14px}.chat-inline-expand{width:33px;height:33px;color:var(--ink);cursor:pointer;background:#ffefaa;border:2px solid #1c1d19d6;border-radius:11px;flex:none;place-items:center;padding:0;font-size:12px;display:none;box-shadow:2px 3px #1c1d19d6}.chat-panel.collapsed .chat-inline-expand{display:grid}.chat-header{background:#fffffcb8;border-bottom:2px solid #1c1d191a;justify-content:flex-end;align-items:center;min-height:46px;padding:5px 8px;display:flex}.chat-identity,.chat-actions,.tool-status,.thinking-strip,.key-actions{align-items:center;display:flex}.chat-identity{gap:10px;min-width:0}.chat-identity>span:last-child{gap:2px;min-width:0;display:grid}.chat-identity strong{letter-spacing:-.025em;font-size:14px;font-weight:720}.chat-identity small{color:var(--muted);letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:570;overflow:hidden}.chat-mark{color:#fffdf5;background:#171814;border-radius:11px;flex:none;place-items:center;width:35px;height:35px;font-size:15px;display:grid;box-shadow:0 3px #1f201b33}.chat-actions{gap:2px}.chat-icon-button{cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;padding:0;font-size:14px;font-weight:760;display:grid}.chat-icon-button:hover{background:#1d1e1a14}.chat-body{flex-direction:column;flex:1;min-height:0;display:flex}.chat-messages{overscroll-behavior:contain;scrollbar-width:thin;flex-direction:column;flex:1;gap:11px;min-height:0;padding:18px 16px 12px;display:flex;overflow-y:auto}.chat-empty{max-width:250px;color:var(--muted);text-align:center;place-items:center;gap:8px;margin:auto;display:grid}.chat-empty .ph-icon{color:#8e73d4;margin-bottom:4px;font-size:24px}.chat-empty strong{color:var(--ink);letter-spacing:-.025em;font-size:16px;font-weight:780}.chat-empty span{font-size:12.5px;font-weight:540;line-height:1.45}.chat-message{max-width:88%;animation:.22s both message-arrive}.chat-message p{white-space:pre-wrap;margin:0}.chat-message.user{color:#fffef8;background:#1c1d19;border-radius:16px 16px 5px;align-self:flex-end;padding:10px 13px;font-size:13.5px;font-weight:620;line-height:1.45}.chat-message.assistant{color:#292a25;letter-spacing:-.012em;align-self:flex-start;padding:2px 4px;font-size:14.5px;font-weight:535;line-height:1.58}.chat-message.error{color:#8a3027;background:#ffdad38a;border:1px solid #a1372c38;border-radius:12px;align-self:stretch;max-width:none;padding:9px 11px;font-size:12.5px;font-weight:620}.chat-message.reasoning{color:#656159;background:#ddd2ff61;border-left:4px solid #9875ed;border-radius:0 11px 11px 0;align-self:stretch;max-width:none;padding:10px 12px;font-size:11.5px;font-weight:535;line-height:1.45}.chat-message.reasoning strong{color:#69549f;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:10.5px;font-weight:800;display:block}.chat-message.tool{align-self:stretch;max-width:none}.tool-status{background:#fffffcb8;border:2px solid #2527201f;border-radius:13px;gap:10px;padding:9px 11px;box-shadow:0 5px #1e1e1814}.tool-status>.ph-icon{color:#6b53b1;font-size:15px}.tool-status.running>.ph-icon{animation:1.5s linear infinite tool-spin}.tool-status.done{background:#e1f6e4a3;border-color:#3e7e5038}.tool-status.done>.ph-icon{color:#327347}.tool-status.error>.ph-icon{color:#a4483d}.tool-status>span:last-child{gap:2px;display:grid}.tool-status strong{letter-spacing:-.01em;font-size:12px;font-weight:790}.tool-status small{color:var(--muted);font-size:10.5px;font-weight:570}.thinking-strip{color:#574a78;background:#e1d8ff9e;border:1px solid #8064ca2e;border-radius:12px;gap:10px;margin:0 16px 10px;padding:9px 11px}.thinking-strip[hidden]{display:none}.thinking-strip>span:last-child{gap:1px;min-width:0;display:grid}.thinking-strip strong{font-size:11.5px;font-weight:790}.thinking-strip small{opacity:.78;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.thinking-orb{background:#8064ca;border-radius:50%;flex:none;width:10px;height:10px;animation:1.25s ease-out infinite thinking-pulse;box-shadow:0 0 #8064ca5c}.chat-composer{background:#fffffcdb;border:2px solid #1b1c182e;border-radius:17px;align-items:flex-end;gap:8px;margin:0 12px 13px;padding:8px 8px 8px 13px;display:flex;box-shadow:0 6px #1e1e1814,0 12px 24px #1e1e180f}.chat-composer textarea{resize:none;width:100%;max-height:120px;color:var(--ink);background:0 0;border:0;outline:0;padding:6px 0;font-size:13.5px;font-weight:570;line-height:1.4;overflow-y:auto}.chat-composer textarea::placeholder{color:#888981}.chat-send{color:#fff;cursor:pointer;background:#1d1e1a;border:2px solid #1d1e1a;border-radius:11px;flex:none;place-items:center;width:33px;height:33px;padding:0;font-size:12px;display:none;box-shadow:2px 3px #1c1d1957}.chat-record{color:#352d4c;cursor:pointer;width:33px;height:33px;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;background:#d9ccff;border:2px solid #1c1d19d6;border-radius:11px;flex:none;place-items:center;padding:0;font-size:12px;display:grid;box-shadow:2px 3px #1c1d19d6}.chat-composer.has-draft .chat-record,.chat-panel.busy .chat-record{display:none}.chat-composer.has-draft .chat-send,.chat-panel.busy .chat-send{display:grid}.chat-inline-expand:hover,.chat-record:hover,.chat-send:hover{filter:brightness(1.035)saturate(1.05);transform:translate(-1px,-1px);box-shadow:3px 4px #1c1d19d1}.chat-inline-expand:active,.chat-record:active,.chat-send:active{transform:translate(2px,2px);box-shadow:0 1px #1c1d19d1}.chat-inline-expand:focus-visible,.chat-record:focus-visible,.chat-send:focus-visible{outline-offset:3px;outline:3px solid #5b6fda73}.chat-record:disabled{cursor:default;opacity:.46}.chat-record-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.chat-record[data-state=recording]{color:#7d2924;background:#ffd0cd;animation:1.15s ease-out infinite chat-recording-pulse;box-shadow:2px 3px #1c1d19d6,0 0 #ff716561}.chat-record[data-state=processing]{color:#24556b;background:#cfeeff}.chat-record[data-state=success]{color:#2d663a;background:#d4f3c3}.chat-record[data-state=error]{color:#8a3027;background:#ffd0cd}.chat-panel.busy .chat-send{background:#775eb8}.collapsed-toast{z-index:1001;border:2px solid var(--card-border);min-height:78px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border-radius:19px;align-items:center;gap:12px;padding:13px 16px;animation:.24s cubic-bezier(.22,1,.36,1) both collapsed-toast-in;display:flex;position:fixed;overflow:hidden;box-shadow:7px 8px #20211ce0,0 18px 42px #1f1f1929}.collapsed-toast[hidden]{display:none}.collapsed-toast.thinking{background:#d9ccff}.collapsed-toast.tool{background:#cfeeff}.collapsed-toast.reply{background:#d4f3c3}.collapsed-toast.error{background:#ffd0cd}.collapsed-toast.reply{min-height:64px;padding-inline:18px}.collapsed-toast.reply>.ph-icon,.collapsed-toast.reply strong{display:none}.collapsed-toast.reply small{color:var(--ink);letter-spacing:-.025em;font-size:15px;font-weight:680}.collapsed-toast>.ph-icon{background:#fffffc9e;border-radius:12px;flex:none;place-items:center;width:37px;height:37px;font-size:16px;display:grid;box-shadow:0 3px #20211c24}.collapsed-toast.thinking>.ph-icon,.collapsed-toast.tool>.ph-icon{animation:1.45s ease-in-out infinite thinking-icon}.collapsed-toast>span:last-child{gap:3px;min-width:0;display:grid}.collapsed-toast strong{letter-spacing:-.018em;font-size:12px;font-weight:820}.collapsed-toast small{color:#36372f;letter-spacing:-.016em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;font-weight:590;line-height:1.35;display:-webkit-box;overflow:hidden}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p{margin:.65em 0}.markdown-body strong{font-weight:810}.markdown-body em{font-style:italic}.markdown-body h1,.markdown-body h2,.markdown-body h3{letter-spacing:-.04em;margin:1em 0 .42em;font-weight:820;line-height:1.12}.markdown-body h1{font-size:1.42em}.markdown-body h2{font-size:1.25em}.markdown-body h3{font-size:1.1em}.markdown-body ul,.markdown-body ol{margin:.65em 0;padding-left:1.35em}.markdown-body li{margin:.27em 0}.markdown-body li::marker{color:#775eb8;font-weight:800}.markdown-body blockquote{color:#646058;border-left:3px solid #a98ae9;margin:.8em 0;padding:.15em 0 .15em .85em}.markdown-body code{background:#1d1e1a14;border-radius:5px;padding:.12em .34em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em;font-weight:600}.markdown-body pre{color:#fffdf6;background:#242520;border-radius:11px;padding:11px 12px;overflow-x:auto}.markdown-body pre code{color:inherit;background:0 0;padding:0}.markdown-body a{color:#6246ae;text-underline-offset:2px;font-weight:700}.markdown-body a.web-citation{background:#7a5bcd1f;border-radius:6px;padding:1px 4px 2px;text-decoration-thickness:1px}.chat-sources{border-top:1px solid #1c1d191c;flex-wrap:wrap;gap:5px;margin-top:12px;padding-top:9px;display:flex}.chat-sources strong{width:100%;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:820}.markdown-body .chat-sources a{text-overflow:ellipsis;white-space:nowrap;background:#7a5bcd12;border:1px solid #6246ae2e;border-radius:8px;max-width:100%;padding:4px 7px 5px;font-size:10.5px;font-weight:670;line-height:1.2;text-decoration:none;display:block;overflow:hidden}.markdown-body .chat-sources a:hover{background:#7a5bcd21;border-color:#6246ae6b}.markdown-body hr{border:0;border-top:2px solid #1c1d191f}.key-dialog{width:min(430px,100vw - 32px);color:var(--ink);background:#faf9f3;border:1px solid #1b1c1833;border-radius:24px;padding:0;box-shadow:0 28px 90px #1616124d,6px 7px #1f201be0}.key-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c1c1859}.mobile-support-dialog{color:#1c1d19;background:#fff1ad;border:2px solid #1c1d19eb;border-radius:26px;width:min(460px,100vw - 30px);padding:0;box-shadow:8px 9px #1c1d19eb,0 30px 90px #1616124d}.mobile-support-dialog::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#14151894}.mobile-support-dialog form{justify-items:start;gap:12px;padding:28px;display:grid}.mobile-support-icon{background:#ffffff9e;border:2px solid #1c1d19e0;border-radius:15px;place-items:center;width:48px;height:48px;font-size:20px;display:grid;box-shadow:3px 4px #1c1d19d1}.mobile-support-label{letter-spacing:.09em;text-transform:uppercase;margin-top:3px;font-size:10px;font-weight:820}.mobile-support-dialog h2{letter-spacing:-.06em;max-width:390px;margin:-3px 0 0;font-size:clamp(27px,7vw,36px);font-weight:850;line-height:1.02}.mobile-support-dialog p{color:#1c1d19bd;max-width:390px;margin:0;font-size:14px;font-weight:560;line-height:1.45}.mobile-support-dialog button{color:#fff;font:inherit;cursor:pointer;background:#1c1d19;border:2px solid #1c1d19e6;border-radius:14px;justify-self:stretch;margin-top:7px;padding:13px 16px 14px;font-size:13px;font-weight:780;box-shadow:3px 4px #1c1d194d}.mobile-support-dialog button:focus-visible{outline-offset:3px;outline:3px solid #3368ef7a}.mobile-support-fallback{z-index:3000;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.key-dialog form{gap:12px;padding:28px;display:grid}.key-dialog-icon{background:#dcd0ff;border-radius:13px;place-items:center;width:42px;height:42px;font-size:17px;display:grid}.key-dialog h2{letter-spacing:-.055em;margin:4px 0 -5px;font-size:26px;font-weight:760}.key-dialog p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.key-dialog label{margin-top:6px;font-size:11px;font-weight:680}.key-dialog input{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #1b1c1840;border-radius:12px;outline:0;padding:12px 13px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.key-dialog input:focus{border-color:#7658c6;box-shadow:0 0 0 3px #7658c629}.key-dialog .key-warning{color:#7c6b43;font-size:10px}.key-actions{justify-content:flex-end;gap:8px;margin-top:5px}.key-actions button{cursor:pointer;border-radius:11px;padding:10px 13px;font-size:11px;font-weight:650}.key-forget{color:#8b3f36;background:0 0;border:0}.key-save{color:#fff;background:#1d1e1a;border:0}@keyframes message-arrive{0%{opacity:0;transform:translateY(5px)}}@keyframes thinking-pulse{70%{box-shadow:0 0 0 8px #8064ca00}to{box-shadow:0 0 #8064ca00}}@keyframes tool-spin{to{transform:rotate(360deg)}}@keyframes chat-recording-pulse{70%{box-shadow:2px 3px #1c1d19d6,0 0 0 8px #ff716500}to{box-shadow:2px 3px #1c1d19d6,0 0 #ff716500}}@keyframes collapsed-toast-in{0%{opacity:0;transform:translateY(12px)scale(.97)}}@keyframes thinking-icon{50%{transform:rotate(-5deg)scale(1.08)}}@media (width<=700px){.canvas-hint{white-space:nowrap;max-width:calc(100vw - 40px);bottom:76px}.chat-panel{width:calc(100vw - 24px);height:min(590px,100vh - 24px);bottom:12px;right:12px}.command-overview-backdrop{padding:10px}.command-overview{border-radius:20px;width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.command-overview-header{grid-template-columns:minmax(0,1fr) auto;padding:18px 16px 13px}.command-overview-mark{display:none}.command-overview-search{margin-left:16px;margin-right:16px}.command-overview-results{padding-left:16px;padding-right:16px}.command-overview-grid{grid-template-columns:1fr}.command-overview-footer{padding-left:16px;padding-right:16px}.command-overview-footer span:last-child{display:none}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#17181d;--grid:#ded7e417;--card-shadow-rest:0 0 0 1px #f6f0e547, 4px 5px 0 #050609c7, 0 14px 34px #00000047;--card-shadow-hover:0 0 0 1px #faf6ed7a, 6px 7px 0 #040508db, 0 20px 44px #0000005c;--card-shadow-selected:0 0 0 2px #c9cfffe0, 9px 11px 0 #6475df, 0 22px 52px #0000006b}.viewport{scrollbar-color:#e6e0eb57 transparent}.canvas{background-image:radial-gradient(circle at 31% 29%, #7c6d9c18, transparent 42%), linear-gradient(to right, var(--grid) 1px, transparent 1px), linear-gradient(to bottom, var(--grid) 1px, transparent 1px);background-size:100% 100%,48px 48px,48px 48px}.card{box-shadow:var(--card-shadow-rest);border-color:#302e35}.card:hover{box-shadow:var(--card-shadow-hover);border-color:#3c3843}.card.selected{border-color:#393645;box-shadow:0 0 0 2px #bec6ffc7,7px 9px #6475df,0 19px 44px #00000061}.card.primary-selected{box-shadow:var(--card-shadow-selected)}.card.presentation-focused{border-color:#403a4e;box-shadow:0 0 0 3px #ccd1ffe6,10px 12px #6475df,0 24px 58px #00000070}.card.presentation-dimmed{opacity:.62;filter:saturate(.68)brightness(.86)}.canvas-hint{color:#e3dee8;background:#2a2930e6;border-color:#e9e3ee33;box-shadow:0 0 0 1px #00000047,0 10px 32px #00000057}.selection-marquee{background:#7d8beb29;border-color:#d3d8fff0;box-shadow:0 0 0 1px #17181db3,0 10px 30px #0000003d}.voice-hold-orb{border-color:#d3d8fff0;box-shadow:0 0 0 1px #17181dc7,0 9px 28px #00000052}.voice-hold-label{color:#f4eff7;background:#29282f;border-color:#d3d8ffb8}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}.card.card-drop-target{animation:none}.card.tool-deleting{animation-duration:.01ms}.card-delete-poof{display:none}.card.viewport-pinned,.card.viewport-pin-returning{animation-duration:.01ms}}
