.product-body{min-height:calc(100vh - 76px);display:flex}.product-content{flex:1;min-width:0}.product-sidebar{border-right:1px solid var(--product-border);background:var(--product-bg);flex-shrink:0;width:208px;padding:28px 16px}.product-sidebar nav{gap:6px;display:grid;position:sticky;top:28px}.product-sidebar a{color:var(--product-muted);border-radius:8px;padding:11px 14px;font-size:14px;text-decoration:none}.product-sidebar a:hover,.product-sidebar a.active{background:var(--product-surface);color:var(--product-text);outline:1px solid var(--product-border)}.settings-main .settings-layout{display:block}.settings-main{box-sizing:border-box;width:100%;max-width:940px!important}.theme-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:24px 0 32px;display:grid}.theme-option{gap:10px;display:grid;color:var(--product-text)!important;border:1px solid var(--product-border)!important;background:0 0!important;border-radius:10px!important;padding:8px!important}.theme-option[aria-pressed=true]{outline:2px solid var(--theme-accent);outline-offset:2px}.theme-preview{text-align:left;border:1px solid;border-radius:6px;padding:14px;display:grid}.theme-preview>span{border-radius:4px;padding:8px}.theme-preview i{float:right;border-radius:50%;width:14px;height:14px;margin-top:3px;display:inline-block}.custom-colors{flex-wrap:wrap;gap:16px;display:flex}.custom-colors label{flex:1;gap:8px;min-width:110px;display:grid}.custom-colors input{width:100%;height:42px;padding:3px!important}.contribution-calendar{grid-template-rows:repeat(7,11px);grid-auto-columns:11px;grid-auto-flow:column;gap:3px;padding:10px 2px 16px;display:grid;overflow-x:auto}.contribution-day{background:var(--product-border);border-radius:2px}.contribution-day[data-level="1"]{background:color-mix(in srgb, var(--theme-accent) 40%, var(--theme-background))}.contribution-day[data-level="2"]{background:color-mix(in srgb, var(--theme-accent) 70%, var(--theme-background))}.contribution-day[data-level="3"]{background:var(--theme-accent)}.profile-section{margin-top:28px}.profile-section h2{font-size:18px}.profile-projects .public-project-card h3{margin:10px 0;font-size:17px}.profile-projects .public-project-card{height:auto}.project-pin{margin:10px 0}.activity-row{border-bottom:1px solid var(--product-border);justify-content:space-between;gap:12px;padding:14px 0;display:flex}.profile-counts{gap:14px;margin:18px 0;display:flex}.profile-counts a{color:var(--theme-accent)}@media (width<=900px){.product-sidebar{width:160px;padding:20px 8px}.product-sidebar a{padding:10px 8px}.profile-layout{grid-template-columns:1fr!important}.profile-summary{border-right:0!important}.product-header{padding-inline:18px}}@media (width<=600px){.product-body{display:block}.product-sidebar{border-right:0;border-bottom:1px solid var(--product-border);width:auto;padding:8px}.product-sidebar nav{gap:4px;display:flex;position:static;overflow-x:auto}.product-sidebar a{white-space:nowrap;font-size:12px}.settings-main,.profile-main,.friends-main{padding:22px 16px!important}.theme-options{grid-template-columns:repeat(2,1fr)}}.guided-tour.guided-tour{pointer-events:none}.tour-shield{pointer-events:auto;z-index:13000;position:fixed}.tour-shield.tour-waiting{background:#000a;inset:0}.guided-tour .tour-card{max-height:calc(100dvh - 32px);transition:none;animation:.16s ease-out tour-card-in;overflow-y:auto}.guided-tour .tour-card-heading{justify-content:space-between;align-items:center;display:flex}.guided-tour .tour-card-heading button{border:0;padding:0 5px;font-size:20px}.guided-tour .tour-card-actions{justify-content:space-between;display:flex}.guided-tour .tour-action-hint{color:var(--theme-accent);font-size:12px}@keyframes tour-card-in{0%{opacity:0}to{opacity:1}}.guided-tour .tour-card:focus-visible{outline:2px solid var(--theme-accent,#b8f38a);outline-offset:3px}@media (prefers-reduced-motion:reduce){.guided-tour .tour-aperture,.guided-tour .tour-card{transition:none;animation:none}}:root[data-theme][data-theme-preset]{--product-bg:var(--theme-background);--product-surface:var(--theme-surface);--product-text:var(--theme-text);--product-muted:var(--theme-muted);--product-accent:var(--theme-accent);--product-border:color-mix(in srgb, var(--theme-muted) 32%, var(--theme-surface));--bg:var(--theme-background);--panel:var(--theme-surface);--text:var(--theme-text);--muted:var(--theme-muted);--accent:var(--theme-accent);--lime:var(--theme-accent);--green:var(--theme-accent)}:root[data-theme-preset] .projects-page button.primary,:root[data-theme-preset] .projects-page button.primary:hover:not(:disabled){color:var(--theme-on-accent);background:var(--theme-accent);border-color:var(--theme-accent)}:root[data-theme-preset] .projects-page .sample-icon,:root[data-theme-preset] .projects-page .sample-row .arrow{color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 12%, var(--theme-surface))}:root[data-theme-preset] .projects-page .sample-row:hover{border-color:var(--theme-accent)}:root[data-theme-preset] .product-page{background:var(--theme-background);color:var(--theme-text)}:root[data-theme-preset] .product-card,:root[data-theme-preset] .public-project-card,:root[data-theme-preset] .product-header,:root[data-theme-preset] .auth-card{background:var(--theme-surface);color:var(--theme-text);border-color:var(--product-border)}:root[data-theme-preset] .product-page input,:root[data-theme-preset] .product-page textarea{background:var(--theme-background);color:var(--theme-text);border-color:var(--theme-muted)}:root[data-theme-preset] .product-action{background:var(--theme-accent);color:var(--theme-on-accent);border-color:var(--theme-accent)}:root[data-theme-preset] .product-muted,:root[data-theme-preset] .profile-handle{color:var(--theme-muted)}:root[data-theme-preset] .product-page :focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}:root[data-theme-preset] .glass-workbench{--glass-text:var(--theme-text);--glass-muted:var(--theme-muted);--glass-accent:var(--theme-accent);--glass-panel:var(--theme-surface)}:root[data-theme][data-theme-preset] .glass-workbench{--glass-fill:var(--theme-surface);--glass-node:var(--theme-surface);--glass-bg:var(--theme-background);--ink:var(--theme-text);--quiet:var(--theme-muted);--line:color-mix(in srgb, var(--theme-muted) 35%, var(--theme-surface));--surface:var(--theme-surface);--surface-hover:color-mix(in srgb, var(--theme-surface) 94%, var(--theme-text));--subtle:var(--theme-background);--selected:color-mix(in srgb, var(--theme-surface) 90%, var(--theme-accent));--lime:var(--theme-accent);--green:var(--theme-accent);--muted-strong:var(--theme-muted)}:root[data-theme][data-theme-preset]{--product-hover:color-mix(in srgb, var(--theme-surface) 94%, var(--theme-text))}:root[data-theme-preset] input[type=checkbox]{appearance:none;box-sizing:border-box;vertical-align:middle;border:1.5px solid var(--product-border,#555);background:var(--theme-surface);width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;color:var(--theme-on-accent);cursor:pointer;border-radius:6px;flex:0 0 22px;place-content:center;margin:0;padding:0;transition:background-color .12s,border-color .12s;display:inline-grid}:root[data-theme-preset] input[type=checkbox]:before{content:"";transform-origin:50%;border-bottom:2px solid;border-left:2px solid;width:11px;height:6px;transition:transform .1s;transform:translateY(-1px)rotate(-45deg)scale(0)}:root[data-theme-preset] input[type=checkbox]:checked,:root[data-theme-preset] input[type=checkbox]:indeterminate{background:var(--theme-accent);border-color:var(--theme-accent)}:root[data-theme-preset] input[type=checkbox]:checked:before{transform:translateY(-1px)rotate(-45deg)scale(1)}:root[data-theme-preset] input[type=checkbox]:indeterminate:before{border-left:0;width:10px;height:0;transform:none}:root[data-theme-preset] input[type=checkbox]:focus-visible{outline:2px solid var(--theme-accent);outline-offset:3px}:root[data-theme-preset] input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}:root[data-theme-preset] .custom-colors{grid-template-columns:1fr;gap:0;max-width:480px;display:grid}:root[data-theme-preset] .custom-colors label{border-bottom:1px solid var(--product-border);grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:24px;padding:12px 0;display:grid}:root[data-theme-preset] .custom-colors input[type=color]{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:9px;width:52px;min-width:52px;height:36px;padding:0;overflow:hidden}.custom-colors input[type=color]::-webkit-color-swatch-wrapper{padding:0}.custom-colors input[type=color]::-webkit-color-swatch{border:0;border-radius:9px}.custom-colors input[type=color]::-moz-color-swatch{border:0;border-radius:9px}:root[data-theme-preset] .product-shell{grid-template-rows:80px minmax(calc(100dvh - 80px),auto);grid-template-columns:240px minmax(0,1fr);min-height:100dvh;display:grid}.product-shell>.product-body{display:contents}.product-shell>.product-header{grid-area:1/2;justify-content:flex-end;padding:0 32px}.product-shell .product-content{grid-area:2/2}.product-shell .product-sidebar{box-sizing:border-box;grid-area:1/1/3;align-self:start;width:240px;height:100dvh;padding:20px 16px;position:sticky;top:0;overflow-y:auto}.product-shell>.product-feedback{grid-column:2}.product-shell[data-has-sidebar=false]{grid-template-columns:1fr}.product-shell[data-has-sidebar=false]>.product-header,.product-shell[data-has-sidebar=false] .product-content{grid-column:1}.product-shell[data-has-sidebar=false]>.product-header{justify-content:space-between}:root[data-theme-preset] .product-shell>.product-header,:root[data-theme-preset] .projects-page .home-header{background:var(--theme-background);color:var(--theme-text);border-color:var(--product-border)}:root[data-theme-preset] .projects-page>.product-sidebar{background:var(--theme-background);border-radius:0;width:240px;padding:20px 16px;top:0;bottom:0;left:0}:root[data-theme-preset] .projects-page .home-header{justify-content:flex-end;padding:0 32px}:root[data-theme-preset] .product-sidebar>.product-brand{color:var(--theme-text);background:0 0;outline:0;margin:0 0 28px;padding:0 8px;font-size:16px;display:flex}.product-sidebar nav{position:static}.tour-launcher{justify-content:flex-start;align-items:center;gap:9px;display:inline-flex}.product-sidebar>.tour-launcher{color:var(--theme-muted);background:0 0;border:0;border-radius:8px;margin-top:24px;padding:11px 14px}.product-sidebar>.tour-launcher:hover{color:var(--theme-text);background:var(--theme-surface)}@media (width<=900px) and (width>=601px){:root[data-theme-preset] .product-shell{grid-template-columns:200px minmax(0,1fr)}.product-shell .product-sidebar{width:200px}}@media (width<=600px){:root[data-theme-preset] .product-shell{flex-direction:column;display:flex}.product-shell>.product-header{box-sizing:border-box;order:0;width:100%;padding:0 16px}.product-shell>.product-body{flex-direction:column;order:1;display:flex}.product-shell .product-sidebar{width:100%;height:auto;padding:12px;position:static}:root[data-theme-preset] .projects-page>.product-sidebar{width:auto;padding:12px;position:static}:root[data-theme-preset] .product-sidebar>.product-brand{margin-bottom:12px}.product-sidebar>.tour-launcher{margin-top:8px}}@media (forced-colors:active){:root[data-theme-preset] input[type=checkbox]:checked{color:highlighttext;background:highlight}}:root[data-theme-preset] .projects-page{padding-left:240px}@media (width<=600px){:root[data-theme-preset] .projects-page{padding-left:0}}:root[data-theme-preset] label:has(>input[type=checkbox]){flex-direction:row;align-items:center;gap:12px;display:flex}:root[data-theme-preset] .github-consent:has(>input[type=checkbox]){align-items:flex-start}.assistant-chat-root{--assistant-border:color-mix(in srgb, var(--theme-muted,#85838e) 26%, transparent);color:var(--theme-text,#eeeef2);font:13px/1.5 Inter,Segoe UI,sans-serif}.assistant-chat-root *,.assistant-chat-root :before,.assistant-chat-root :after{box-sizing:border-box}.assistant-chat-root button,.assistant-chat-root input,.assistant-chat-root textarea{font:inherit;color:inherit}.assistant-chat-root button{cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:7px;display:inline-flex}.assistant-chat-root button:hover:not(:disabled){background:color-mix(in srgb, var(--theme-text,#eee) 8%, transparent)}.assistant-chat-root button:disabled{opacity:.45;cursor:default}.assistant-chat-root :focus-visible{outline:2px solid var(--theme-accent,#a992eb);outline-offset:3px}.assistant-launcher{z-index:140;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:43px;height:43px;position:fixed;bottom:17px;right:22px;border:1px solid var(--assistant-border)!important;background:color-mix(in srgb, var(--theme-surface,#050505) 88%, transparent)!important;color:var(--theme-accent,#b3a0ed)!important;border-radius:50%!important}.assistant-launcher[aria-expanded=true]{border-color:var(--theme-accent,#a992eb)!important}.assistant-unread{background:var(--theme-accent,#a992eb);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:3px}.assistant-chat-panel{z-index:145;border:1px solid var(--assistant-border);background:color-mix(in srgb, var(--theme-surface,#050505) 94%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:16px;flex-direction:column;width:min(390px,100vw - 32px);height:min(550px,100dvh - 100px);display:flex;position:fixed;bottom:74px;right:22px;overflow:hidden}.assistant-chat-panel.is-expanded{width:min(740px,100vw - 40px);height:min(780px,100dvh - 100px)}.assistant-header{border-bottom:1px solid var(--assistant-border);flex:none;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.assistant-title{font-weight:600!important}.assistant-title>svg:first-child{color:var(--theme-accent,#a992eb)}.assistant-header-tools{gap:2px;display:flex}.assistant-messages{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--theme-muted,#555) transparent;flex:1;min-height:0;padding:18px;overflow:auto}.assistant-welcome{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:20px 5px;display:flex}.assistant-welcome>svg{color:var(--theme-accent,#a992eb)}.assistant-welcome h2{margin:13px 0 4px;font-size:20px;font-weight:500}.assistant-welcome p{max-width:265px;color:var(--theme-muted,#9996a1);margin:4px 0 20px}.assistant-suggestions{flex-direction:column;gap:7px;display:flex}.assistant-suggestions button{border:1px solid var(--assistant-border);padding:8px 12px;font-size:12px}.assistant-message{margin:0 0 20px}.assistant-speaker{color:var(--theme-muted,#9996a1);margin-bottom:5px;font-size:10px;display:block}.assistant-message-content{white-space:pre-wrap;overflow-wrap:anywhere}.assistant-message-user{background:color-mix(in srgb, var(--theme-accent,#a992eb) 9%, transparent);border:1px solid color-mix(in srgb, var(--theme-accent,#a992eb) 17%, transparent);border-radius:11px;margin-left:24px;padding:10px 13px}.assistant-action{border:1px solid var(--assistant-border);overflow-wrap:anywhere;border-radius:10px;margin-top:12px;padding:11px}.assistant-action strong{font-size:12px;font-weight:600}.assistant-action p{color:var(--theme-muted,#9996a1);margin:4px 0 9px;font-size:12px}.assistant-action>button{border:1px solid var(--assistant-border);color:var(--theme-accent,#b3a0ed);padding:5px 11px}.assistant-action>span{font-size:12px;display:block}.assistant-confirm-label{margin-bottom:9px;font-size:12px;display:block}.assistant-confirm-label input{border:1px solid var(--assistant-border);background:var(--theme-background,#000);border-radius:6px;width:100%;margin-top:7px;padding:6px 8px;display:block}.assistant-thinking,.assistant-empty{color:var(--theme-muted,#9996a1);font-size:12px}.assistant-error,.assistant-notice{overflow-wrap:anywhere;flex:none;margin:0;padding:8px 16px;font-size:11px}.assistant-error,.assistant-action-error{color:var(--console-error,#ed8c9a)}.assistant-notice{color:var(--theme-muted,#aaa)}.assistant-composer{border:1px solid var(--assistant-border);background:color-mix(in srgb, var(--theme-background,#000) 55%, transparent);border-radius:11px;flex:none;margin:8px 12px 0;position:relative}.assistant-composer:focus-within{border-color:color-mix(in srgb, var(--theme-accent,#a992eb) 65%, transparent)}.assistant-composer textarea{resize:none;background:0 0;border:0;border-radius:11px;outline:none;width:100%;min-height:70px;max-height:140px;padding:12px 45px 12px 12px;line-height:1.5;display:block}.assistant-composer textarea::placeholder{color:var(--theme-muted,#9996a1)}.assistant-send{width:28px;height:28px;position:absolute;bottom:9px;right:9px;color:var(--theme-on-accent,#171021)!important;background:var(--theme-accent,#a992eb)!important;border-radius:50%!important}.assistant-disclosure{color:var(--theme-muted,#9996a1);text-align:center;margin:7px 16px 11px;font-size:9px}.assistant-dropdown{z-index:2;border:1px solid var(--assistant-border);background:var(--theme-surface,#080808);border-radius:10px;max-height:min(300px,60%);padding:6px;position:absolute;top:51px;overflow:auto}.assistant-dropdown button{text-align:left;justify-content:flex-start;width:100%}.assistant-dropdown p{color:var(--theme-muted,#9996a1);padding:8px;font-size:12px}.assistant-history{left:10px;right:10px}.assistant-history-row{grid-template-columns:minmax(0,1fr) 30px;align-items:center;display:grid}.assistant-history .assistant-history-delete{width:28px;height:28px;color:var(--theme-muted,#9996a1)}.assistant-history-confirm{border:1px solid var(--assistant-border);border-radius:8px;grid-column:1/-1;margin:4px 4px 8px;padding:8px}.assistant-history-confirm p{margin:0 0 7px;padding:0}.assistant-history-confirm>div{gap:7px;display:flex}.assistant-history-confirm button{border:1px solid var(--assistant-border);width:auto;padding:5px 9px;font-size:12px}.assistant-history button>span{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.assistant-history button[aria-current=true]{color:var(--theme-accent,#a992eb)}.assistant-history time{color:var(--theme-muted,#9996a1);font-size:10px}.assistant-options{min-width:185px;right:10px}@media (width<=600px){.assistant-launcher{bottom:16px;right:14px}.assistant-chat-panel,.assistant-chat-panel.is-expanded{border-radius:13px;width:calc(100vw - 20px);height:min(420px,100dvh - 90px);bottom:72px;right:10px}}@media (width<=980px){body:has(.workbench) .assistant-launcher{bottom:88px}body:has(.workbench) .assistant-chat-panel{height:min(420px,100dvh - 160px);bottom:144px}body:has(.workbench) .assistant-chat-panel.is-expanded{height:min(420px,100dvh - 160px);bottom:144px}}.assistant-message-content strong{font-weight:700}.assistant-message-content code{background:color-mix(in srgb, var(--theme-muted) 12%, transparent);border-radius:4px;padding:1px 4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.94em}.assistant-message-content pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--assistant-border);border-radius:8px;padding:10px}.assistant-message-content pre code{background:0 0;padding:0}@media (width<=600px){.assistant-chat-panel.is-expanded{height:calc(100dvh - 90px)}}@media (width<=980px){body:has(.workbench) .assistant-chat-panel.is-expanded{height:calc(100dvh - 160px)}}.assistant-hint-action{border:0;margin:8px 0 0;padding:0}.assistant-source-consent{color:var(--theme-muted);flex-basis:100%;grid-column:1/-1;align-items:flex-start;gap:7px;padding:9px 12px 0;font-size:11px;line-height:1.4;display:flex}.assistant-source-consent input{flex:none;width:14px;margin-top:1px}.assistant-action pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}.initializer-list{border-top:1px solid var(--border);padding:10px 4px}.initializer-list h3{color:var(--muted);margin:4px 8px 8px;font-size:11px}.initializer-list button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:8px;padding:8px;display:block}.initializer-list button.active{background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.initializer-view{height:100%;position:absolute;inset:0}.initializer-caption{left:calc(var(--canvas-left,0px) + 22px);top:calc(var(--canvas-top,78px) + 85px);width:max(150px, calc(var(--canvas-width,100%) - 44px));z-index:2;flex:none;gap:5px;max-height:76px;display:grid;position:absolute;overflow:auto}.initializer-caption span,.initializer-caption p{color:var(--muted);margin:0;font-size:12px}.initializer-flow{position:absolute;inset:0}.initializer-flow .react-flow{background:0 0}.initializer-flow .react-flow__controls{left:calc(var(--canvas-left,0px) + var(--canvas-width,100%) - 104px);top:calc(var(--canvas-top,0px) + var(--canvas-height,100%) - 42px);flex-direction:row;display:flex;bottom:auto}.initializer-flow .react-flow__controls-button{background:var(--surface);color:var(--text);fill:currentColor;border-color:var(--border)}.initializer-flow .initializer-node{background:var(--surface);color:var(--text);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;padding:14px;font:12px/1.5 monospace}.initializer-flow .initializer-node.selected{border-color:var(--accent);outline:1px solid var(--accent)}.initializer-flow .initializer-expression{border-color:var(--accent)}.initializer-inspector{gap:10px;min-width:0;padding:14px;display:grid}.initializer-inspector h3,.initializer-inspector p{margin:0}.initializer-inspector pre{white-space:pre-wrap;overflow-wrap:anywhere}.initializer-inspector form{gap:10px;display:grid}.initializer-inspector textarea{resize:vertical;min-height:100px;font-family:monospace}.initialization-order{color:var(--text);margin:8px 8px 0;font-size:12px}.initialization-order summary{cursor:pointer;color:var(--muted);padding:4px 0}.initialization-order h4{margin:8px 0 4px;font-size:12px}.initialization-order p{color:var(--muted);margin:6px 0 2px}.initialization-order ol{margin:0;padding-left:20px}.initialization-order li{padding:1px 0}.initialization-order li button,.initialization-order li span{overflow-wrap:anywhere;padding:2px 4px}.initialization-order small{color:var(--muted);margin-right:4px}.initialization-order-scope{font-size:11px}.github-settings,.github-import,.github-connection{flex-direction:column;gap:12px;min-width:0;display:flex}.github-settings h2,.github-import h2{margin:0;font-size:18px}.github-settings p,.github-import p,.github-connection p{margin:0;line-height:1.55}.github-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.github-consent{align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.github-consent input{flex:none;width:auto;margin-top:3px}.github-import-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.github-import label{font-size:13px}.github-tree{border:1px solid var(--line,#80808040);border-radius:8px;max-height:300px;padding:8px;overflow:auto}.github-tree-row{align-items:center;gap:8px;min-width:0;padding:5px 0;display:flex}.github-tree-row label{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.github-tree-row input{flex:none;width:auto}.github-tree-row button{overflow-wrap:anywhere;text-align:left;min-width:0}.github-commit{overflow-wrap:anywhere;font-family:monospace;font-size:12px}.github-login{justify-content:center;width:100%}@media (width<=680px){.github-import-grid{grid-template-columns:1fr}}.custom-select{border:1px solid var(--line,#45474b);background:var(--theme-surface,var(--surface,#111));max-width:100%;min-height:36px;color:var(--theme-text,var(--ink,#eee));font:inherit;text-align:left;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:16px;padding:8px 11px;display:inline-flex}.custom-select>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.custom-select>svg{flex-shrink:0}.custom-select:focus-visible{outline:2px solid var(--accent,#b8f38a);outline-offset:2px}.custom-select:disabled{opacity:.5;cursor:default}.custom-select-popup{z-index:100000;box-sizing:border-box;border:1px solid var(--line,#45474b);background:var(--theme-surface,var(--surface,#111));color:var(--theme-text,var(--ink,#eee));scrollbar-width:thin;scrollbar-color:var(--muted,#666) transparent;border-radius:11px;outline:none;padding:5px;position:fixed;overflow:auto;box-shadow:0 12px 32px #0008}.custom-select-popup [role=option]{cursor:pointer;overflow-wrap:anywhere;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:34px;padding:7px 10px;font-size:13px;display:flex}.custom-select-popup .focused{background:var(--surface-hover,#242629)}.custom-select-popup [aria-selected=true]{color:var(--accent,#b8f38a)}.custom-select-popup .disabled{opacity:.45;cursor:default}.glass-workbench{--canvas-background:var(--theme-background,#f7f8f7);--canvas-ink:var(--theme-text,#202621);--canvas-quiet:var(--theme-muted,#56635b)}.glass-workbench.workbench{background:var(--canvas-background)}.empty-pane,.graph-pane,.workspace-canvas-background{background:var(--canvas-background,var(--theme-background,#f7f8f7))!important}.glass-workbench .flow-area,.glass-workbench .flow-area .react-flow,.glass-workbench .flow-area .react-flow__background{background-color:var(--canvas-background)!important}.glass-workbench .flow-area .react-flow__renderer{background:0 0!important}.glass-workbench .flow-area{--graph-grid:#aeb4b9}.workbench .workspace-group.glass-tile{border-color:color-mix(in srgb, var(--theme-text,#e4e4e7) 23%, transparent);background:color-mix(in srgb, var(--theme-surface,#050505) 88%, transparent);box-shadow:none;-webkit-backdrop-filter:blur(24px)saturate(110%);backdrop-filter:blur(24px)saturate(110%)}.workbench[data-canvas-moving=true] .workspace-group.glass-tile{-webkit-backdrop-filter:none;backdrop-filter:none}.workbench .workspace-panel-header{border-bottom:1px solid color-mix(in srgb, var(--theme-text,#ddd) 14%, transparent)}.workbench .workspace-panel-slot{min-width:0;min-height:0;overflow:auto}.workspace-panel-slot>.workspace-panel-host{height:100%;min-height:0}.workspace-navigation-content{flex-direction:column;gap:3px;padding:7px;display:flex}.workspace-navigation-content button{text-align:left;width:100%;color:var(--theme-text,#eee);background:0 0;border:0;border-radius:7px;justify-content:flex-start;align-items:center;gap:9px;padding:8px 10px;display:flex}.workspace-navigation-content button:hover{background:#ffffff0e}.navigation-wordmark{align-items:center;gap:7px;font-size:12px;display:flex}.navigation-wordmark img{object-fit:cover;border-radius:5px;width:22px;height:22px}.navigation-collapsed .workspace-panel-slot{display:none}.navigation-collapsed .workspace-panel-tabs{overflow:hidden}.workbench [data-tile-panel=navigation]:not(.tile-dragging){max-height:208px}.glass-workbench .return-navigation{border:1px dashed var(--theme-accent);color:var(--theme-accent);background:var(--theme-surface);white-space:nowrap;border-radius:9px;align-items:center;gap:8px;padding:9px 12px;display:inline-flex}.workbench[data-navigation-dock-target] .return-navigation{background:var(--theme-accent);color:var(--theme-on-accent);border-style:solid}.workbench [data-tile-panel=navigation].navigation-collapsed{max-height:40px}.glass-workbench.workbench>header.glass-topbar{gap:12px;left:12px}.glass-workbench .project-command-search{flex:380px;min-width:120px;max-width:530px}.topbar-navigation{width:190px;color:var(--ink);flex:none;align-self:flex-start;transition:width .24s;position:relative}.topbar-navigation.expanded{width:256px}.glass-workbench .topbar-navigation-toggle{border:1px solid var(--line);background:color-mix(in srgb, var(--theme-surface) 88%, transparent);width:100%;min-height:40px;color:var(--ink);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}.topbar-navigation-body{background:color-mix(in srgb, var(--theme-surface) 90%, transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:10px;padding:3px;position:absolute;inset:48px 0 auto}.topbar-navigation .navigation-undock{justify-content:flex-start;align-items:center;gap:9px;margin:0 7px 7px;padding:8px 10px;display:flex}@media (width<=980px){.topbar-navigation,.topbar-navigation.expanded{width:52px}.topbar-navigation-toggle .navigation-wordmark{gap:0;font-size:0}.topbar-navigation-toggle>svg{display:none}.topbar-navigation-body{width:225px}}@media (prefers-reduced-motion:reduce){.topbar-navigation{transition:none}}.history-panel{box-sizing:border-box;height:100%;padding:14px 10px;overflow:auto}.history-panel .panel-caption{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.history-panel .revision-list{max-height:none}.history-panel .revision-row{padding:6px 2px}.history-panel .revision-row small{display:block}.glass-workbench.workbench .workspace-notices{z-index:15;pointer-events:auto;flex-direction:column;flex-shrink:0;max-height:22vh;margin-top:72px;padding:0 12px;display:flex;position:relative;inset:auto;overflow:auto}.glass-workbench.workbench .workbench-body{flex-direction:column;min-height:0;display:flex}.glass-workbench.workbench .configurable-workspace{flex:1;height:0;min-height:0;position:relative;inset:auto}.glass-workbench.workbench .workspace-notices:not(:has(.notice)){display:none}.inspector>.notice,.inspector>p,.insight-stale,.graph-pane>p{overflow-wrap:anywhere;box-sizing:border-box;flex-shrink:0;max-width:100%;margin:8px 12px;position:relative!important;inset:auto!important}.inspector{min-width:0;overflow:auto}.inspector .code-insights{flex:1;min-height:0}.diagnostic-item{min-width:0}.diagnostic-item .diagnostic{overflow-wrap:anywhere;width:100%;min-width:0}.diagnostic-details{color:var(--theme-muted,#aaa);padding:5px 12px;font-size:11px}.diagnostic-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}.project-command-search{flex:0 420px;width:min(420px,38vw);min-width:140px;position:relative}.project-command-search .global-search{box-sizing:border-box;width:100%}.project-search-results{border:1px solid var(--line,#454545);background:var(--theme-surface,#111);width:min(560px,80vw);max-height:60vh;color:var(--theme-text,#eee);z-index:200;border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 14px 30px #0009}.project-search-results button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.project-search-results button.active{background:color-mix(in srgb, var(--theme-accent,#b8f38a) 12%, transparent)}.project-search-results strong{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12px;font-weight:500;overflow:hidden}.project-search-results small{color:var(--theme-muted,#aaa);font-size:11px}.project-search-results p{padding:10px}.workbench .global-command-menu{color:var(--theme-text,#eee);flex:none}.global-command-menu>summary{border:1px solid color-mix(in srgb, var(--theme-text,#eee) 25%, transparent);background:var(--theme-surface,#111);border-radius:8px;padding:8px 12px;font-size:13px!important}.global-command-menu .workspace-menubar{z-index:500;max-height:min(600px,75vh);overflow:visible}.global-command-menu .workspace-menu-popup{z-index:550;max-height:65vh;overflow:auto}.workbench button.primary,.rerun-button{color:var(--theme-on-accent,#111);background:var(--theme-accent,#b8f38a);border:1px solid var(--theme-accent,#b8f38a)}.rerun-button{border-radius:8px;align-items:center;gap:8px;margin:8px 0 14px;padding:9px 13px;font-weight:600;display:inline-flex}.rerun-button small{opacity:.7;font-weight:400}.rerun-button:disabled{opacity:.5}.projects-page{padding-left:244px}.projects-page>.product-sidebar{box-sizing:border-box;width:205px;position:fixed;top:88px;bottom:18px;left:18px;overflow:auto}.projects-page .home-header{position:relative}.projects-page .project-main{max-width:1000px}.github-project-import{margin:0 0 14px}.import-preview-source{border:1px solid var(--line,#444);border-radius:8px;max-height:360px;padding:10px;overflow:auto}.import-preview-source label{align-items:center;gap:8px;padding:6px;font:12px monospace;display:flex}.target-spotlight,.tour-aperture{border:1px solid var(--theme-accent);box-shadow:0 0 0 9999px #000a, 0 0 22px color-mix(in srgb, var(--theme-accent) 45%, transparent);pointer-events:none;z-index:12000;border-radius:10px;transition:left .25s,top .25s,width .25s,height .25s;position:fixed}.guided-tour{z-index:13000;pointer-events:none;position:fixed;inset:0}.guided-tour .tour-aperture{z-index:13001}.tour-dimmer{pointer-events:none;background:#000a;position:fixed;inset:0}.guided-tour:has(.tour-aperture) .tour-dimmer{display:none}.tour-card{box-sizing:border-box;background:var(--theme-surface,#111);width:336px;max-width:calc(100vw - 32px);color:var(--theme-text,#eee);z-index:13002;pointer-events:auto;border:1px solid #696270;border-radius:14px;outline:none;padding:20px;transition:left .25s,top .25s;position:fixed;box-shadow:0 12px 40px #0009}.tour-card h3{margin:8px 0;font-size:16px}.tour-card p{color:var(--theme-muted,#bbb);margin:8px 0 18px;font-size:13px;line-height:1.6}.tour-card small{color:var(--theme-muted,#aaa)}.tour-card>div{justify-content:flex-end;align-items:center;gap:8px;display:flex}.tour-card button{border:1px solid var(--line,#444);color:inherit;background:0 0;border-radius:7px;padding:7px 10px;font-size:12px}.tour-card button.primary{background:var(--theme-accent,#b8f38a);color:var(--theme-on-accent,#111)}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--theme-muted,#929292) 55%, transparent);border-radius:9px}@media (width<=900px){.projects-page{padding-left:0}.projects-page>.product-sidebar{width:auto;margin:12px 20px;position:relative;top:auto;bottom:auto;left:auto}.projects-page>.product-sidebar nav{flex-wrap:wrap;display:flex}.global-command-menu>summary{font-size:11px!important}.project-command-search{width:35vw;min-width:120px}.workbench .toolbar{gap:7px}}@media (prefers-reduced-motion:reduce){.target-spotlight,.tour-aperture,.tour-card{transition:none}}@media (width<=600px){.glass-workbench .glass-topbar .local-presence{flex:none;display:flex!important}.glass-workbench .share-button{gap:0;min-width:32px;padding:8px;font-size:0}.glass-workbench .global-command-menu>summary{gap:4px;padding:0 8px}.glass-workbench .global-search kbd{display:none}}@media (width>=981px){.glass-workbench .global-command-menu>summary{display:none}.glass-workbench .global-command-menu>.workspace-menubar{width:auto;box-shadow:none;background:0 0;border:0;flex-wrap:nowrap;padding:0;position:relative;top:auto;left:auto}.glass-workbench .global-command-menu .workspace-menu>summary{color:var(--theme-text,#eee);padding:10px 12px;font-size:13px}.glass-workbench .global-command-menu .workspace-menu-popup{background:var(--theme-surface,#050505);border:1px solid var(--line,#555);min-width:240px;top:42px}.glass-workbench .global-command-menu .workspace-menu-popup button{color:var(--theme-text,#eee);padding:9px 12px;font-size:13px}}.glass-workbench .project-command-search .global-search{width:100%;max-width:none}.glass-workbench .navigation-wordmark~.workspace-panel-action,.glass-workbench [data-tile-panel=navigation] .workspace-panel-action{opacity:1}.glass-workbench .file-tabs-save:not(:disabled),.glass-workbench .project-actions button:last-child:not(:disabled),.glass-workbench .explorer-tools button:last-child:not(:disabled){color:var(--theme-on-accent,#111);background:var(--theme-accent,#b8e3a0);border:1px solid var(--theme-accent,#b8e3a0);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600}.glass-workbench .canvas-heading h1{color:var(--canvas-ink)}.glass-workbench .canvas-heading p,.glass-workbench .canvas-breadcrumb{color:var(--canvas-quiet)}@media (width>=981px){.glass-workbench .global-command-menu>.workspace-menubar>.workspace-menu>summary{color:var(--canvas-ink)}.glass-workbench .global-command-menu>.workspace-menubar>.workspace-menu>summary:focus-visible{outline:2px solid var(--canvas-ink);outline-offset:3px}}.method-tests{min-width:0;max-height:85vh;color:var(--text-primary,inherit);flex-direction:column;gap:12px;padding:18px;display:flex;overflow:auto}.method-tests header{justify-content:space-between;align-items:center;gap:12px;display:flex}.method-tests h2,.method-tests p{margin:0}.method-tests label{flex-direction:column;gap:6px;display:flex}.method-tests textarea{box-sizing:border-box;resize:vertical;background:var(--panel-bg,transparent);width:100%;color:inherit;font-family:monospace}.method-tests select{width:100%;color:inherit;background:var(--panel-bg,transparent)}.method-tests pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:40vh;overflow:auto}.method-tests small{overflow-wrap:anywhere;opacity:.75}.method-tests-modal{flex-direction:column;width:min(860px,100vw - 32px);max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.method-tests-modal>.method-tests{flex:1;min-height:0;overflow:auto}.project-search{border-bottom:1px solid var(--line);color:var(--quiet);align-items:center;gap:10px;margin-top:12px;display:flex}.project-search:focus-within{border-color:var(--green)}.project-search input{min-width:0;box-shadow:none;background:0 0;border:0;outline:none;flex:1;padding:12px 0}.project-search button{background:0 0;border:0;padding:8px}.projects-more{margin:-10px auto 28px;display:block}.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.flow-area,.flow-area .react-flow,.flow-area .react-flow__renderer{background-color:var(--canvas-background,var(--theme-background,#f7f8f7))}.flow-area .react-flow .shortcut-label.branch-label{width:44px;height:26px;color:var(--graph-yellow,#d5bd61);background:var(--glass-node,var(--theme-surface,#fff));border-color:currentColor;font-size:13px;font-weight:650;line-height:24px}.flow-area .react-flow__node.selected .blueprint-node{outline:2px solid var(--graph-violet,#ad8cdf);outline-offset:3px}.flow-area .graph-method-frame{box-sizing:border-box;pointer-events:none;border:1px solid #62547166;border-radius:14px;width:100%;height:100%}.flow-area .graph-method-frame.active{border:2px dashed #b494e4}.flow-area .graph-method-frame>span{color:#c9b6e5;white-space:nowrap;text-overflow:ellipsis;max-width:600px;font-size:12px;position:absolute;top:-30px;left:8px;overflow:hidden}.flow-area .react-flow__node-methodArea{pointer-events:none!important}.flow-area .graph-selection-note{z-index:5;color:#d1c5e1;pointer-events:none;background:#080808e8;border:1px solid #51455f;border-radius:5px;padding:5px 10px;font-size:12px;position:absolute;bottom:12px;left:60px}.flow-area .graph-preview{box-sizing:border-box;color:#e0d3f1;pointer-events:none;white-space:pre-wrap;z-index:8;background:#131019ed;border:2px dashed #a58bd2;border-radius:10px;width:264px;padding:12px;font:12px/1.5 Consolas,monospace;position:absolute}.flow-area .graph-preview strong{color:#b89bdc;margin-bottom:5px;font-family:inherit;font-size:11px;display:block}.flow-area .graph-preview>span{-webkit-line-clamp:5;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.flow-area .graph-preview-diagram{justify-items:center;gap:8px;padding:6px 0 12px;display:grid}.flow-area .graph-preview-shape{text-align:center;color:#9bc8d6;background:#102026;border:1px dashed #72aabc;min-width:94px;padding:9px 16px}.flow-area .graph-preview-shape.condition{color:#e4d593;background:#24200e;border-color:#d5bd61;place-items:center;width:70px;min-width:0;height:70px;margin:14px 0;padding:0;display:grid;transform:rotate(45deg)}.flow-area .graph-preview-shape.condition>span{transform:rotate(-45deg)}.flow-area .graph-preview-shape.loop{color:#c4a6e7;background:#24172e;border-color:#b494e4;border-radius:14px}.flow-area .graph-preview-branches{color:#d5bd61;justify-content:space-between;width:100%;display:flex}.flow-area .graph-preview-branches>span{border-top:1px dashed #d5bd61;justify-items:center;gap:8px;width:45%;padding-top:6px;display:grid}.flow-area .graph-preview-step{color:#c9bdd8;border:1px dashed #887d9a;padding:5px 8px;display:block}.flow-area .graph-preview-loop{color:#c4a6e7;border-bottom:1px dashed #b494e4;border-right:1px dashed #b494e4;align-items:center;gap:8px;padding:0 8px 8px;display:flex}.flow-area .graph-preview-connectors{pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.flow-area .graph-preview-connectors path{fill:none;stroke:#b494e4;stroke-width:2px;stroke-dasharray:5 5}.flow-area .react-flow__selection{background:#a68bd51a;border:1px solid #b594e1}.flow-area.space-pan .react-flow__nodesselection,.flow-area.space-pan .react-flow__nodesselection-rect{pointer-events:none!important}[data-theme=light] .flow-area{--graph-blue:#3f6d8e;--graph-yellow:#82650e;--graph-violet:#73559c;--graph-green:#3d7457;--graph-teal:#377473}[data-theme=light] .flow-area .graph-method-frame{border-color:color-mix(in srgb, var(--graph-violet) 40%, transparent)}[data-theme=light] .flow-area .graph-method-frame.active{border-color:var(--graph-violet)}[data-theme=light] .flow-area .graph-method-frame>span,[data-theme=light] .flow-area .graph-preview strong,[data-theme=light] .flow-area .graph-preview-step,[data-theme=light] .flow-area .graph-preview-loop{color:var(--graph-violet)}[data-theme=light] .flow-area .graph-selection-note,[data-theme=light] .flow-area .graph-preview{color:var(--ink);background:color-mix(in srgb, var(--theme-surface) 96%, var(--graph-violet));border-color:var(--graph-violet)}[data-theme=light] .flow-area .graph-preview-shape{background:color-mix(in srgb, var(--theme-surface) 94%, var(--graph-blue));color:var(--graph-blue);border-color:var(--graph-blue)}[data-theme=light] .flow-area .graph-preview-shape.condition{background:color-mix(in srgb, var(--theme-surface) 94%, var(--graph-yellow));color:var(--graph-yellow);border-color:var(--graph-yellow)}[data-theme=light] .flow-area .graph-preview-shape.loop{background:color-mix(in srgb, var(--theme-surface) 94%, var(--graph-violet));color:var(--graph-violet);border-color:var(--graph-violet)}[data-theme=light] .flow-area .graph-preview-branches{color:var(--graph-yellow)}.graph-routing-status{z-index:5;border:1px solid var(--line);background:var(--theme-surface);color:var(--theme-muted);pointer-events:none;border-radius:8px;padding:6px 10px;font-size:12px;position:absolute;bottom:80px;right:22px}.glass-workbench .flow-area.flow-large .blueprint-node{-webkit-backdrop-filter:none;backdrop-filter:none}.flow-overview-canvas{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}.blueprint-node.blueprint-node-compact{box-sizing:border-box;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;opacity:0;background:0 0;border:0;border-radius:0;padding:0}.glass-workbench .flow-area.flow-large g[data-route-highlighted] .react-flow__edge-path,.glass-workbench .flow-area.flow-large .react-flow__edge-path{filter:none}.flow-area[data-detail-level=overview] .blueprint-node>:not(.react-flow__handle),.flow-area[data-detail-level=overview] .shortcut-label,.flow-area[data-detail-level=overview] .graph-method-frame>span{visibility:hidden}:root{color:#283329;font-synthesis:none;--ink:#283329;--quiet:#8a9284;--line:#e4e8de;--lime:#c8ed83;--canvas:#f6f7f1;--green:#36572d;background:#f7f8f3;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:6px;padding:8px 12px;font-size:12px;transition:background .12s,border-color .12s}button:disabled{opacity:.43;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:2px solid #7fa748}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #dce2d3;border-radius:5px;min-width:0;padding:10px}textarea{resize:vertical;font-family:Cascadia Code,Consolas,monospace;font-size:12px;line-height:1.65}a{color:inherit;text-decoration:none}.primary{background:var(--lime);border-color:var(--lime);color:#263e20;font-weight:600}.primary:hover:not(:disabled){background:#b9e572;border-color:#b9e572}.eyebrow{letter-spacing:1.8px;color:#87917a;font-size:10px;font-weight:600}.brand{white-space:nowrap;letter-spacing:-.35px;align-items:center;gap:9px;font-size:13px;font-weight:650;display:inline-flex}.brand-mark{color:#d5eeac;letter-spacing:-1.5px;background:#30422c;border-radius:7px;place-content:center;width:27px;height:27px;padding-right:2px;font-family:Georgia,serif;font-size:17px;display:grid}.toolbar-spacer{flex:1}.icon-button{background:0 0;border-color:#0000;padding:7px 9px;font-size:18px;line-height:1}.wide{width:100%}.subtle{background:#f5f7ef}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notice{border-bottom:1px solid var(--line);background:#f1f5e9;align-items:center;gap:12px;padding:9px 14px;font-size:12px;line-height:1.5;display:flex}.notice.warning{color:#8e7130;background:#fff8e6}.notice button{white-space:nowrap;margin-left:auto;padding:4px 8px}.notice button+button{margin-left:0}.notice span{flex:1}.connection-dot,.lime-dot{color:#92b94d}.connection-dot{background:#8caa65;border-radius:100%;flex-shrink:0;width:5px;height:5px;display:inline-block}.connection-dot.unsaved{background:#c9a454}.projects-page{background:#f7f8f3;min-height:100dvh}.home-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 5vw;display:flex}.project-main{max-width:960px;margin:0 auto;padding:100px 50px 50px}.project-heading{justify-content:space-between;align-items:center;gap:20px;margin:16px 0 40px;display:flex}.project-heading h1{letter-spacing:-2px;margin:0;font-size:48px;font-weight:500;line-height:1.1}.project-heading button{padding:12px 18px}.new-project{border-bottom:1px solid #d8dfcc;gap:12px;padding-bottom:18px;display:flex}.new-project input{background:0 0;border:0;flex:1;padding-left:0;font-size:14px}.new-project button{background:0 0}.new-project button span{margin-left:22px}.project-list{margin-bottom:28px}.project-row{text-align:left;background:0 0;border-width:0 0 1px;border-radius:0;align-items:center;gap:24px;width:100%;padding:22px 0;display:flex}.project-row>span:nth-child(2){flex:1}.project-row strong,.sample-row strong{margin-bottom:7px;font-size:16px;font-weight:500;display:block}.project-row small,.sample-row small{color:var(--quiet);font-size:11px;display:block}.project-index{color:#9ca68e;font-family:Consolas,monospace;font-size:11px}.arrow{color:#6a7a5a;font-size:20px}.sample-row{text-align:left;background:#edf2e4;border:1px solid #e1e9d4;align-items:center;gap:20px;width:100%;padding:22px;display:flex}.sample-row>span:nth-child(2){flex:1}.sample-icon{color:#6f8950;font-size:26px}.home-foot{color:#97a08d;margin-top:30px;font-size:11px}.workbench{background:#fff;grid-template-rows:58px minmax(0,1fr) 27px;grid-template-columns:220px minmax(0,1fr) 276px;height:100dvh;display:grid;overflow:hidden}.toolbar{border-bottom:1px solid var(--line);background:#fff;grid-column:1/-1;align-items:center;gap:9px;padding:0 18px;display:flex}.toolbar-divider{background:var(--line);width:1px;height:20px;margin:0 8px}.project-title{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:12px;font-weight:550;overflow:hidden}.version-badge{color:#8f9886;background:#f4f6ef;border-radius:4px;padding:4px 6px;font:10px Consolas,monospace}.sidebar{border-right:1px solid var(--line);background:#fafbf7;flex-direction:column;min-height:0;display:flex;overflow:hidden}.panel-caption{letter-spacing:1.3px;color:#7f8c73;justify-content:space-between;align-items:center;height:47px;padding:0 18px;font-size:9px;font-weight:650;display:flex}.panel-caption>span{color:#a7af9e;letter-spacing:.4px;font-size:8px}.panel-caption button{color:#89967c;background:0 0;border:0;padding:2px 4px;font-size:17px}.search{border:1px solid var(--line);color:#9ba68e;background:#fff;border-radius:5px;align-items:center;gap:6px;height:33px;margin:0 12px 20px;padding:0 9px;display:flex}.search input{background:0 0;border:0;outline:none;width:100%;padding:0;font-size:11px}.search kbd{font-family:inherit;font-size:11px}.search>span{font-size:18px}.file-tree{padding:0 8px;overflow:auto}.file-item,.method-item{text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:11px;display:flex;overflow:hidden}.file-item{font-weight:550}.file-item.active{background:#eef3e5}.file-chevron{color:#a9b19f;margin-left:auto}.java-icon{color:#899d69;width:16px;font-family:Georgia,serif;font-size:11px}.method-item{color:#819173;padding-left:31px;font-family:Consolas,monospace;font-size:10px}.method-item span{color:#a3b489;font-family:Georgia,serif;font-size:14px}.method-item.active{color:#38592b;background:#f0f4e9}.sidebar-bottom{min-height:0;margin-top:auto;padding-top:20px}.revision-list{max-height:170px;padding:0 12px 14px;overflow:auto}.revision-list button{text-align:left;color:#87937b;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:8px 7px;font:10px Consolas,monospace;display:flex}.revision-list small{color:#a6ae9d;margin-left:8px;font:9px Segoe UI,sans-serif;display:inline}.revision-dot{border:1px solid #9ba98c;border-radius:50%;width:5px;height:5px}.local-label{border-top:1px solid var(--line);color:#8a967f;align-items:center;gap:8px;padding:16px 18px;font-size:10px;display:flex}.workspace{flex-direction:column;min-width:0;min-height:0;display:flex}.workspace-top{border-bottom:1px solid var(--line);background:#fff;flex-shrink:0;align-items:center;gap:15px;height:47px;padding:0 15px;display:flex}.breadcrumb{white-space:nowrap;color:#8d9783;flex:1;gap:9px;font-size:10px;display:flex;overflow:hidden}.breadcrumb strong{color:#57694c;font-weight:400}.view-tabs{background:#f2f5eb;border-radius:5px;gap:2px;padding:3px;display:flex}.view-tabs button{color:#8c9880;background:0 0;border:0;padding:5px 10px;font-size:10px}.workspace-top>.selected{color:#57743d}.editors{flex:1;min-height:180px;display:flex;overflow:hidden}.graph-pane,.code-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mode-split .graph-pane{border-right:1px solid var(--line);flex:1.08}.editor-caption{letter-spacing:1px;color:#8c9980;white-space:nowrap;background:#fbfcf8;border-bottom:1px solid #e9ede2;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:33px;padding:0 14px;font-size:8px;display:flex;overflow:hidden}.editor-caption>span:last-child{letter-spacing:0;text-overflow:ellipsis;font-family:Consolas,monospace;overflow:hidden}.editor-caption button{color:#77935a;background:0 0;border:0;margin-left:12px;padding:3px 5px;font-size:9px}.flow-area{flex:1;min-height:0;position:relative}.blueprint-node{background:#fff;border:1px solid #d9e1ce;border-radius:9px;min-width:210px;max-width:270px;padding:12px 15px;box-shadow:0 3px 8px #34452905}.node-meta{color:#9aa68e;justify-content:space-between;gap:20px;margin-bottom:7px;font-size:9px;display:flex}.node-label{color:#3e5233;text-overflow:ellipsis;white-space:nowrap;max-width:235px;font:11px/1.65 Cascadia Code,Consolas,monospace;overflow:hidden}.blueprint-node.entry,.blueprint-node.exit{text-align:center;min-width:145px;box-shadow:none;background:#eaf1df;border-radius:30px;padding:10px 20px}.blueprint-node.entry .node-meta,.blueprint-node.exit .node-meta{display:none}.blueprint-node.condition,.blueprint-node.if{background:#f5f9eb;border-color:#bdcfa0}.blueprint-node .react-flow__handle{background:#a0b58b;border-color:#a0b58b;width:5px;height:5px}.react-flow__controls{border:1px solid #dfe6d5;border-radius:5px;overflow:hidden;box-shadow:none!important;margin-bottom:18px!important}.react-flow__controls button{color:#6b7c5c;fill:#6b7c5c;border-radius:0;border-color:#e6ecdd!important;width:25px!important;height:25px!important;padding:6px!important}.react-flow__attribution{opacity:.4;margin-left:45px;background:0 0!important;font-size:7px!important}.stale-banner{z-index:5;color:#9a7d3f;background:#fff8e7;border:1px solid #eddfbc;border-radius:5px;padding:7px 9px;font-size:9px;position:absolute;top:8px;left:10px;right:10px}.canvas-note{color:#9b7c47;pointer-events:none;font-size:9px;position:absolute;bottom:12px;left:50px;right:10px}.empty-pane{text-align:center;color:#9aa78e;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;font-size:11px;display:flex}.empty-pane h2{color:#677d55;margin:16px 0 3px;font-size:15px;font-weight:450}.empty-pane p{line-height:1.7}.empty-glyph{color:#afbe9f;font-size:36px}.code-binding{background:#e2eccaaa;border-bottom:1px solid #a7c878}.dock{border-top:1px solid var(--line);background:#fff;flex-direction:column;flex-shrink:0;height:205px;min-height:120px;max-height:45%;display:flex}.dock-tabs{border-bottom:1px solid #edf0e8;flex-shrink:0;align-items:center;gap:16px;height:40px;padding:0 16px;display:flex}.dock-tabs>button{color:#8b9780;background:0 0;border-width:0 0 2px;border-color:#0000;border-radius:0;height:40px;padding:0 3px;font-size:10px}.dock-tabs>button.selected{color:#39552c;border-bottom-color:#9ecb66}.count{color:#8b9d79;background:#edf3e4;border-radius:4px;margin-left:6px;padding:1px 4px;font-size:8px}.dock-content{flex:1;min-height:0;padding:12px 16px;overflow:auto}.output-empty{color:#9aa78c;align-items:center;gap:12px;padding:17px 0;font-size:11px;display:flex}.output-empty kbd{border:1px solid #e4eadb;border-radius:4px;margin-left:auto;padding:3px 6px;font:9px Consolas,monospace}.output-empty button{font-size:10px}.terminal-prompt{color:#97b575;font:20px Consolas,monospace}.diagnostic{text-align:left;background:0 0;border:0;border-bottom:1px solid #eff1ec;border-radius:0;gap:10px;width:100%;padding:7px 0;font-size:11px;display:flex}.diagnostic-symbol{color:#b36b48;font-weight:700}.diagnostic code{color:#9aa68d;white-space:nowrap;margin-left:auto;font-size:10px}.inspector{border-left:1px solid var(--line);background:#fafbf7;min-height:0;overflow:auto}.inspector h2{word-break:break-word;color:#4e633f;margin:12px 0 10px;font:400 13px/1.65 Consolas,monospace}.inspector>.wide{width:calc(100% - 36px);margin:0 18px}.inspector-note{color:#98a48b;padding:6px 18px 20px;font-size:11px;line-height:1.7}.expression-form{border-bottom:1px solid var(--line);padding:22px 18px}.expression-form label,.modal label{color:#7e8c71;margin-bottom:8px;font-size:10px;display:block}.expression-form textarea{background:#fff;width:100%;min-height:90px;margin-bottom:20px;font-size:11px}.expression-form select{width:100%;margin-bottom:14px;padding:8px 6px;font-size:10px}.expression-form p{margin-bottom:0;line-height:1.7}.inspector-placeholder{text-align:center;color:#a7b19b;padding:40px 15px;font-size:11px;line-height:1.8}.inspector-placeholder>span{color:#adbb9f;font-size:28px}.inspector-section{border-top:1px solid var(--line)}.expression-list{max-height:260px;padding:0 8px 16px;overflow:auto}.expression-list button{text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;width:100%;padding:8px;font-size:9px;display:flex}.expression-list button>span{color:#a7b29b;flex-shrink:0;width:18px;font:8px Consolas,monospace}.expression-list code{white-space:nowrap;text-overflow:ellipsis;color:#7c8e6e;font-size:10px;overflow:hidden}.node-access{border-top:1px solid var(--line);color:#9aaa8b;padding:14px 18px;font-size:10px}.node-access button{text-align:left;background:0 0;border:0;width:100%;margin-top:4px;font-size:9px;display:block}.statusbar{color:#8c9b7c;background:#f4f7ed;border-top:1px solid #e2e9d8;grid-column:1/-1;align-items:center;gap:12px;padding:0 15px;font-size:9px;display:flex}.statusbar>.toolbar-spacer{flex:1}.proposal-heading{align-items:center;gap:12px;font-size:11px;display:flex}.proposal-heading>span:first-child{flex:1}.proposal-heading button{padding:5px 8px;font-size:10px}.status-tag{color:#7c965f;background:#f1f5e9;border-radius:4px;margin-left:6px;padding:3px 5px;font-size:9px}.diff{padding-top:12px}.diff pre{white-space:pre-wrap;word-break:break-word;border-radius:3px;margin:4px 0;padding:7px 10px;font:11px/1.6 Consolas,monospace}.removed{color:#a06d52;background:#fcf1eb}.added{color:#5c7a3c;background:#eef5e5}.report-outcome{color:#858e7b;align-items:center;gap:15px;padding:2px 0 10px;font-size:11px;display:flex}.report-outcome strong{color:#8d7448;font-weight:500}.outcome-matched_on_tests strong{color:#698d43}.outcome-mismatch strong,.outcome-compile_error strong{color:#ad674b}.execution-heading{color:#7f8f70;justify-content:space-between;gap:10px;margin:5px 0 6px;font-size:10px;display:flex}.execution pre{white-space:pre-wrap;word-break:break-word;color:#506640;background:#f8faf4;border-radius:4px;margin:4px 0;padding:8px 10px;font:11px/1.7 Consolas,monospace}.execution pre.stderr{color:#a27650;background:#fff8f1}.test-result{border-bottom:1px solid #edf1e6;font-size:10px}.test-result summary{cursor:pointer;align-items:center;gap:12px;padding:9px 0;display:flex}.test-result summary strong{flex:1;font-weight:500}.test-dot{background:#bfa778;border-radius:50%;width:5px;height:5px}.test-dot.matched{background:#8dab68}.test-dot.mismatch{background:#ba8262}.execution-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.modal-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:100;background:#26302455;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:#fafcf6;border:1px solid #d8e2ca;border-radius:12px;width:min(560px,100%);max-height:90dvh;padding:24px;overflow:auto;box-shadow:0 24px 100px #26302430}.modal-heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.modal h2{letter-spacing:-.6px;margin:0;font-size:21px;font-weight:450}.modal-heading button{color:#8b9a7d;background:0 0;border:0;padding:0 7px;font-size:20px}.modal>input,.modal>textarea{width:100%;margin-bottom:18px}.modal>p{margin:0 0 15px;line-height:1.8}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:20px;display:flex}.modal-actions button{padding:10px 20px}.version-pair{align-items:center;gap:12px;margin:0 0 12px;display:flex}.version-pair label{flex:1}.version-pair select{width:100%;margin-top:8px;padding:9px;font-size:11px;display:block}.version-pair>span{color:#a4b18f;padding-top:12px}@media (width>=1700px){.workbench{grid-template-columns:240px minmax(0,1fr) 290px}.dock{height:220px}}@media (width<=1200px){.workbench{grid-template-columns:185px minmax(0,1fr) 240px}.workbench.inspector-hidden{grid-template-columns:185px minmax(0,1fr)}.toolbar{gap:6px;padding:0 12px}.toolbar .brand{font-size:11px}.toolbar .brand-mark{width:23px;height:23px}.project-title{max-width:150px}.mode-split .graph-pane{flex:.9}.view-tabs button{padding:5px 7px}.workspace-top{gap:7px;padding:0 10px}.blueprint-node{min-width:180px;max-width:230px}.node-label{max-width:200px}.panel-caption{padding:0 13px}}@media (width<=980px){.workbench{grid-template-columns:170px minmax(0,1fr)}.workbench .inspector{z-index:20;width:270px;position:absolute;top:58px;bottom:27px;right:0;box-shadow:-8px 0 30px #26302415}.toolbar .version-badge,.mode-split .graph-pane{display:none}.mode-split .code-pane{flex:1}.view-tabs button:last-child{display:none}.toolbar button{padding:7px 8px;font-size:10px}.project-title{max-width:120px}.toolbar-divider{margin:0 3px}.hide-narrow{display:none}.dock{height:190px}}@media (width<=650px){.workbench,.workbench.inspector-hidden{grid-template-rows:54px minmax(0,1fr) 27px;grid-template-columns:minmax(0,1fr)}.sidebar{display:none}.toolbar{padding:0 10px}.toolbar .brand>span:last-child{display:none}.toolbar .brand{gap:0}.toolbar .project-title{flex:1;max-width:140px}.toolbar-divider{display:none}.toolbar-spacer{flex:0}.toolbar>.toolbar-spacer{flex:1}.toolbar button{padding:7px}.toolbar .icon-button{font-size:17px}.workspace-top{height:43px}.breadcrumb{font-size:9px}.breadcrumb strong{display:none}.dock-tabs{gap:16px}.dock-tabs .small{display:none}.dock{height:175px}.statusbar{gap:10px;font-size:8px}.statusbar span:nth-last-child(3){display:none}.statusbar>.toolbar-spacer{flex:1}.inspector{top:54px!important}.project-main{padding:65px 22px 35px}.home-header{height:65px;padding:0 22px}.home-header>.quiet{font-size:9px}.project-heading{margin-bottom:30px}.project-heading h1{font-size:35px}.project-heading button{padding:10px;font-size:10px}.new-project input{font-size:12px}.new-project button{font-size:10px}.project-row{gap:15px}.project-row strong{font-size:14px}.project-row>.small{display:none}.sample-row{padding:18px}.modal-backdrop{padding:12px}.modal{padding:20px}.proposal-heading{flex-wrap:wrap}.execution-pair{grid-template-columns:1fr}.notice,.output-empty{flex-wrap:wrap;font-size:10px}}.toolbar button,.project-title{font-size:13px}.brand{font-size:14px}.file-item{font-size:12px}.method-item{font-size:11px}.view-tabs button{padding:5px 11px;font-size:12px}.breadcrumb{font-size:11px}.panel-caption{font-size:10px}.node-label{font-size:13px}.node-meta{font-size:10px}.blueprint-node.normal_exit,.blueprint-node.exceptional_exit{text-align:center;background:#eaf1df;border-radius:30px;min-width:145px;padding:10px 20px}.blueprint-node.normal_exit .node-meta,.blueprint-node.exceptional_exit .node-meta{display:none}.blueprint-node.exceptional_exit{background:#fcf4e9;border-color:#e5d2b5}.dock-tabs>button,.inspector .wide{font-size:12px}.expression-list code,.expression-form label,.expression-form select{font-size:11px}.editor-caption{font-size:9px}.statusbar{font-size:10px}.home-foot:empty{display:none}.graph-pane,.dock{position:relative}.split-resizer{cursor:col-resize;background:#f0f4e8;border:0;border-left:1px solid #e0e7d6;border-right:1px solid #e0e7d6;border-radius:0;flex:0 0 5px;width:5px;padding:0}.dock-resizer{cursor:row-resize;background:#f0f4e8;border:0;border-top:1px solid #e0e7d6;border-radius:0;flex:0 0 5px;width:100%;height:5px;padding:0}.dock-resizer:hover{background:#c8dfaa}@media (width<=980px){.split-resizer{display:none}.toolbar button{font-size:12px}.view-tabs button{padding:5px 8px}}@media (width<=650px){.toolbar button{font-size:11px}.statusbar{font-size:9px}.breadcrumb{font-size:10px}.view-tabs button{font-size:11px}}:root{--ink:#171a21;--quiet:#69727f;--line:#e7e9ee;--lime:#c2ec74;--green:#31451e;--canvas:#f6f7f9;--surface:#fff;--surface-hover:#f4f5f7;--workspace:#f2f3f6;--subtle:#f8f9fb;--selected:#edf4e3;--shadow:0 2px 4px #1b233005;--muted-strong:#626b79;color:var(--ink);background:var(--workspace);font-family:Inter,Segoe UI,Arial,sans-serif}:root[data-theme=dark]{--ink:#e9ebf0;--quiet:#9098a6;--line:#30343e;--lime:#c2ec74;--green:#31451e;--canvas:#1b1e24;--surface:#1b1d22;--surface-hover:#272a33;--workspace:#121419;--subtle:#20232a;--selected:#2b3425;--shadow:0 2px 4px #00000015;--muted-strong:#bac0cb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--workspace)}button{background:var(--surface);color:var(--ink);border-color:var(--line);border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:32px;font-size:13px;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}button:hover:not(:disabled){background:var(--surface-hover);border-color:#b9c1ad}button:disabled{opacity:.44}input,textarea,select{background:var(--surface);border-color:var(--line);color:var(--ink);border-radius:7px;font-size:13px}input::placeholder,textarea::placeholder{color:var(--quiet)}button.primary{background:var(--lime);color:#223214;border-color:var(--lime)}button.primary:hover:not(:disabled){background:#b2df61;border-color:#b2df61}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=separator]:focus-visible{outline-offset:3px;outline:2px solid #87ad45}.quiet{color:var(--quiet)}.small{font-size:12px}.eyebrow{color:var(--quiet);letter-spacing:1.6px;font-size:10px}.brand{letter-spacing:-.45px;gap:10px;font-size:15px;font-weight:650}.brand-light{font-weight:450}.brand-mark{color:#d4f1a3;background:#171b16;border-radius:9px;width:30px;height:30px;font-size:20px}.theme-toggle{border:1px solid var(--line);width:34px;height:34px;color:var(--muted-strong);border-radius:9px;flex-shrink:0;padding:7px}.theme-toggle:hover{color:var(--ink)}.home-header .theme-toggle{margin-left:auto;margin-right:18px}.projects-page{background:var(--workspace)}.home-header{background:var(--surface);border-color:var(--line);height:76px;padding:0 40px}.project-main{max-width:1100px;padding:76px 45px 50px}.project-heading{margin:18px 0 32px}.project-heading h1{letter-spacing:-1.7px;font-size:40px;font-weight:550}.lime-dot{color:#9cc648}.new-project{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin-bottom:18px;padding:14px 18px}.new-project input{font-size:14px}.new-project button{border-color:var(--line);padding:9px 16px}.project-list{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.project-list:empty{display:none}.project-list>p{padding:15px 22px}.project-row{border-bottom:1px solid var(--line);border-radius:0;justify-content:flex-start;gap:26px;padding:23px 22px;display:flex}.project-row:last-child{border-bottom:0}.project-row:hover:not(:disabled){background:var(--subtle)}.project-row strong{letter-spacing:-.35px;font-size:17px;font-weight:550}.project-row small{color:var(--quiet);font-size:12px}.project-index{color:var(--quiet);font-size:11px}.arrow{color:var(--muted-strong)}.sample-row{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);border-radius:12px;justify-content:flex-start;padding:23px;display:flex}.sample-row strong{font-size:15px;font-weight:550}.sample-row small{color:var(--quiet);font-size:12px}.sample-icon{color:#657943;background:var(--selected);border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.sample-row>.arrow{background:var(--lime);color:#34451f;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.workbench{background:var(--workspace);grid-template-rows:64px minmax(0,1fr) 29px;grid-template-columns:226px minmax(0,1fr) 288px}.workbench.inspector-hidden{grid-template-columns:226px minmax(0,1fr)}.toolbar{background:var(--surface);border-color:var(--line);gap:10px;padding:0 20px}.toolbar button{min-height:35px;padding:8px 12px;font-size:13px;font-weight:500}.toolbar .theme-toggle{min-width:35px;margin-right:5px;padding:7px}.toolbar>.icon-button{width:35px;color:var(--muted-strong);padding:8px}.toolbar-divider{background:var(--line);margin:0 12px}.project-title{font-size:14px;font-weight:500}.version-badge{background:var(--subtle);color:var(--quiet);padding:5px 7px;font-size:10px}.sidebar{background:var(--surface);border-color:var(--line)}.panel-caption{color:var(--quiet);letter-spacing:1.4px;height:52px;padding:0 18px;font-size:10px;font-weight:600}.panel-caption>span{color:var(--quiet);font-size:9px}.panel-caption button{color:var(--quiet);min-height:24px}.search{border-color:var(--line);background:var(--subtle);height:36px;margin:0 14px 24px;padding:0 10px}.search input{color:var(--ink);background:0 0;font-size:12px}.search>span{color:var(--quiet)}.search kbd{color:var(--quiet);font-size:10px}.file-tree{padding:0 10px}.file-item{color:var(--ink);border-radius:7px;justify-content:flex-start;min-height:40px;padding:11px 10px;font-size:13px}.file-item.active{background:var(--surface-hover);color:var(--ink)}.java-icon{color:#789449;font-weight:600}.file-chevron{color:var(--quiet)}.method-item{color:var(--quiet);justify-content:flex-start;min-height:37px;padding:11px 8px 11px 34px;font-size:11px}.method-item span{color:#7b866f}.method-item.active{background:var(--selected);color:var(--ink)}.revision-list{max-height:200px;padding:0 12px 15px}.revision-list button{color:var(--quiet);justify-content:flex-start;min-height:35px;padding:10px 8px;font-size:11px}.revision-list small{color:var(--quiet);font-size:10px}.revision-list button.current{color:var(--ink);background:var(--surface-hover)}.revision-dot{border-color:#9ca88b}.revision-list .current .revision-dot{background:#9abf62;border-color:#9abf62}.local-label{border-color:var(--line);color:var(--quiet);padding:18px;font-size:11px}.workspace{background:var(--workspace);gap:10px;padding:12px 14px 14px}.workspace-top{background:0 0;border:0;gap:12px;height:43px;padding:0 2px}.breadcrumb{color:var(--quiet);gap:10px;font-size:12px}.breadcrumb strong{color:var(--ink);font-size:12px;font-weight:500}.view-tabs{background:var(--surface-hover);border:1px solid var(--line);border-radius:9px;padding:3px}.view-tabs button{color:var(--quiet);border-radius:6px;min-height:27px;padding:5px 11px;font-size:12px}.view-tabs .selected{color:var(--ink);background:var(--surface);box-shadow:0 1px 4px #0000000a}.workspace-top>.icon-button{color:var(--quiet);border:0;width:32px;height:32px;min-height:32px}.editors{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.graph-pane{background:var(--canvas)}.mode-split .graph-pane{border:0}.code-pane{background:var(--surface)}.editor-caption{background:var(--surface);border-color:var(--line);height:38px;color:var(--quiet);letter-spacing:1px;padding:0 15px;font-size:10px}.editor-caption>span:last-child{font-size:10px}.editor-caption button{color:var(--muted-strong);background:0 0;min-height:25px;font-size:11px}.blueprint-node{background:var(--surface);border-color:#d5dbe3;border-radius:10px;min-width:215px;padding:13px 15px;box-shadow:0 3px 8px #18202c07}.node-meta{color:var(--quiet);margin-bottom:8px;font-size:11px}.node-label{color:var(--ink);max-width:240px;font-size:13px;line-height:1.65}.blueprint-node.selected{border-color:#9fc45c;box-shadow:0 0 0 3px #b8dd7c30}.blueprint-node.IfStmt,.blueprint-node.ForStmt,.blueprint-node.WhileStmt,.blueprint-node.DoStmt{background:var(--surface);border-color:#a7bd7d}.blueprint-node.entry,.blueprint-node.normal_exit{background:var(--selected);border-color:#cfddba}.blueprint-node.exceptional_exit{background:var(--subtle);border-color:var(--line);color:var(--quiet)}.blueprint-node.entry .node-label,.blueprint-node.normal_exit .node-label{color:var(--ink);font-size:12px}.blueprint-node .react-flow__handle{border-color:var(--surface);background:#a4b091}.react-flow__controls{border-color:var(--line);background:var(--surface);border-radius:8px;box-shadow:var(--shadow)!important}.react-flow__controls button{background:var(--surface);color:var(--muted-strong);fill:var(--muted-strong);min-height:29px;border-color:var(--line)!important;width:29px!important;height:29px!important}.react-flow__controls button:hover{background:var(--surface-hover)!important}.react-flow__edge-textbg{fill:var(--surface)!important}.react-flow__edge-text{fill:var(--muted-strong)!important}.react-flow__attribution a{color:var(--quiet)!important}.split-resizer{background:var(--workspace);border-color:var(--line);flex-basis:5px;width:5px;min-height:0}.split-resizer:hover{background:#b9d69b}.dock-resizer{z-index:3;background:0 0;border:0;flex-basis:3px;height:3px;min-height:3px;margin:-7px 0;position:relative}.dock-resizer:after{content:"";background:#cbd0d8;border-radius:4px;width:36px;height:3px;position:absolute;top:0;left:calc(50% - 18px)}.dock-resizer:hover:after{background:#95b663}.dock{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:12px}.dock-tabs{border-color:var(--line);gap:22px;height:43px;padding:0 18px}.dock-tabs>button{color:var(--quiet);border-radius:0;height:43px;min-height:43px;font-size:12px}.dock-tabs>button.selected{color:var(--ink);border-color:#9ec451}.dock-content{padding:15px 18px}.count{color:var(--muted-strong);background:var(--surface-hover);font-size:9px}.output-empty{color:var(--quiet);gap:12px;padding:17px 0;font-size:12px}.output-empty kbd{border-color:var(--line);font-size:10px}.terminal-prompt{color:#8ba557;font-size:21px}.inspector{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;margin:12px 14px 14px 0}.inspector-selection{padding:11px 18px 21px}.inspector-selection h2{color:var(--ink);margin:12px 0 13px;font-size:13px;line-height:1.8}.inspector .wide{min-height:36px;font-size:12px}.inspector>.subtle{background:var(--subtle);border-color:var(--line);color:var(--muted-strong)}.expression-form{border-color:var(--line);padding:24px 18px 22px}.expression-form label{color:var(--muted-strong);margin-bottom:10px;font-size:12px;font-weight:500}.expression-form textarea{background:var(--subtle);border-color:var(--line);color:var(--ink);min-height:100px;padding:12px;font-size:12px;line-height:1.8}.expression-form select{min-height:37px;color:var(--ink);font-size:12px}.expression-form .primary{min-height:39px}.expression-form .small{color:var(--quiet);font-size:11px}.inspector-section{border-color:var(--line)}.expression-list{padding:0 9px 18px}.expression-list button{background:0 0;border-radius:6px;justify-content:flex-start;min-height:34px;padding:8px}.expression-list button.active{background:var(--selected)}.expression-list button>span{color:var(--quiet);font-size:10px}.expression-list code{color:var(--muted-strong);font-size:11px}.node-access{border-color:var(--line);color:var(--quiet);padding:17px 18px;font-size:11px}.node-access button{color:var(--muted-strong);justify-content:flex-start;min-height:30px;font-size:11px}.inspector-placeholder{color:var(--quiet);padding:40px 15px;font-size:12px;line-height:1.9}.inspector-placeholder>span{color:#9aa58a}.inspector-note{color:var(--quiet);font-size:12px}.statusbar{background:var(--surface);border-color:var(--line);color:var(--quiet);padding:0 17px;font-size:10px}.notice{border:1px solid var(--line);background:var(--surface);color:var(--muted-strong);border-radius:8px;font-size:12px}.notice.error{color:#995237;background:#fdf3ef;border-color:#efd8cd}.notice.warning{color:#92722e;background:#fff9e9;border-color:#eddfba}.diagnostic{border-color:var(--line);color:var(--ink);background:0 0;border-radius:0;justify-content:flex-start;min-height:33px;font-size:12px}.diagnostic code{color:var(--quiet);font-size:11px}.diagnostic-symbol{color:#ae6b46}.modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11172266}.modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:28px;box-shadow:0 24px 100px #00000030}.modal-heading{margin-bottom:28px}.modal h2{color:var(--ink);letter-spacing:-.7px;font-size:24px;font-weight:550}.modal label{color:var(--muted-strong);margin-bottom:10px;font-size:12px;font-weight:500}.modal .test-cases,.modal>p{font-size:12px}.modal-actions{border-color:var(--line)}.version-pair select,.proposal-heading{font-size:12px}.status-tag{background:var(--selected);color:var(--muted-strong);font-size:10px}.diff pre{font-size:12px;line-height:1.8}.report-outcome{color:var(--quiet);flex-wrap:wrap;font-size:12px}.report-outcome strong{font-weight:550}.execution-heading{color:var(--muted-strong);margin:7px 0 9px;font-size:12px}.execution-heading code{color:var(--quiet);font-size:11px}.execution pre{background:var(--subtle);color:var(--ink);padding:10px 13px;font-size:12px}.test-result{border-color:var(--line);font-size:12px}.test-result summary{padding:12px 0}.test-result summary small{color:var(--quiet);font-size:11px}.test-result summary strong{font-weight:550}.code-binding{background:#b4d97835;border-bottom-color:#9cba67}[data-theme=dark] .blueprint-node{border-color:#3d424d;box-shadow:0 4px 10px #00000015}[data-theme=dark] .blueprint-node.entry,[data-theme=dark] .blueprint-node.normal_exit{background:#293322;border-color:#4f6138}[data-theme=dark] .blueprint-node.IfStmt,[data-theme=dark] .blueprint-node.ForStmt,[data-theme=dark] .blueprint-node.WhileStmt{border-color:#66784a}[data-theme=dark] .blueprint-node.selected{border-color:#a5ca6c;box-shadow:0 0 0 3px #a5ca6c20}[data-theme=dark] .notice.error{color:#e3ac87;background:#34261f;border-color:#5b3c2b}[data-theme=dark] .notice.warning{color:#d7c28b;background:#332e21;border-color:#594c2d}[data-theme=dark] .removed{color:#e2aaa0;background:#392724}[data-theme=dark] .added{color:#c0d89b;background:#263422}[data-theme=dark] .execution pre.stderr{color:#dfb190;background:#342820}[data-theme=dark] .report-outcome strong{color:#ddc58b}[data-theme=dark] .outcome-matched_on_tests strong{color:#b4d886}[data-theme=dark] .outcome-mismatch strong,[data-theme=dark] .outcome-compile_error strong{color:#e3a383}[data-theme=dark] .brand-mark{color:#192018;background:#c2ec74}[data-theme=dark] .sample-icon{color:#bed993}[data-theme=dark] .code-binding{background:#8daf4d24;border-bottom-color:#829d4e}[data-theme=dark] .stale-banner{color:#d7c28b;background:#332e21;border-color:#594c2d}[data-theme=dark] .canvas-note{color:#c5ac7d}[data-theme=dark] .react-flow__edge-path{stroke:#69705d!important}[data-theme=dark] .react-flow__arrowhead{fill:#69705d!important}@media (width>=1700px){.workbench{grid-template-columns:244px minmax(0,1fr) 308px}.workbench.inspector-hidden{grid-template-columns:244px minmax(0,1fr)}}@media (width<=1250px){.workbench{grid-template-columns:194px minmax(0,1fr) 264px}.workbench.inspector-hidden{grid-template-columns:194px minmax(0,1fr)}.toolbar .brand,.toolbar .project-title{font-size:13px}.toolbar-divider{margin:0 5px}.toolbar{gap:7px;padding:0 14px}.toolbar button{padding:8px 10px}.workspace{gap:9px;padding:10px}.inspector{margin:10px 10px 10px 0}.panel-caption{padding:0 14px}.file-item{font-size:12px}.method-item{padding-left:29px;font-size:10px}.breadcrumb{font-size:11px}.view-tabs button{padding:5px 8px}}@media (width<=980px){.workbench,.workbench.inspector-hidden{grid-template-columns:190px minmax(0,1fr)}.workbench .inspector{z-index:20;width:280px;top:64px;bottom:29px;right:0;box-shadow:-8px 0 40px #00000018}.toolbar button{font-size:12px}.mode-split .code-pane{flex:1!important}.view-tabs button{font-size:12px}.toolbar .brand-mark{width:27px;height:27px}.toolbar .brand{font-size:12px}.workspace{padding:10px}.toolbar .theme-toggle{margin-right:0}.toolbar .project-title{max-width:130px}}@media (width<=650px){.workbench,.workbench.inspector-hidden{grid-template-rows:58px minmax(0,1fr) 27px;grid-template-columns:minmax(0,1fr)}.toolbar{gap:6px;padding:0 10px}.toolbar .brand-mark{width:29px;height:29px}.toolbar .project-title{max-width:110px;font-size:12px}.toolbar button{min-height:33px;padding:7px 8px;font-size:11px}.toolbar .theme-toggle{width:30px;min-width:30px;padding:6px}.toolbar .icon-button{width:29px;padding:6px}.toolbar>.toolbar-spacer{flex:1}.workspace{gap:8px;padding:8px}.workspace-top{gap:7px;height:37px}.view-tabs{border-radius:8px}.view-tabs button{min-height:25px;padding:4px 8px;font-size:11px}.breadcrumb{font-size:11px}.editors,.dock{border-radius:9px}.editor-caption{height:34px;padding:0 12px}.dock-tabs{gap:20px;height:40px;padding:0 13px}.dock-tabs>button{height:40px;min-height:40px;font-size:12px}.dock-content{padding:12px 13px}.dock{max-height:40%}.workbench .inspector{width:min(300px,100% - 24px);margin:8px;bottom:27px;top:58px!important}.statusbar{padding:0 10px;font-size:9px}.output-empty{font-size:11px}.home-header{height:68px;padding:0 22px}.home-header>.quiet{display:none}.home-header .theme-toggle{margin-right:0}.project-main{padding:53px 20px 30px}.project-heading h1{font-size:34px}.project-heading button{padding:10px 12px;font-size:11px}.new-project{gap:8px;padding:11px 12px}.new-project input{font-size:12px}.new-project button{padding:8px;font-size:11px}.new-project button span{margin-left:4px}.project-row{gap:15px;padding:20px 15px}.project-row strong{font-size:15px}.project-row small{font-size:11px}.sample-row{gap:13px;padding:19px 15px}.sample-row strong{font-size:14px}.sample-row small{font-size:11px}.sample-icon{width:36px;height:36px}.modal{padding:22px}.modal h2{font-size:21px}.modal .test-cases{font-size:11px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.inspector-placeholder>span{display:inline-flex}.expression-form p:empty{display:none}.panel-caption button{width:25px;height:25px}.file-item>svg{color:#839d50;flex-shrink:0}.method-item>svg{color:var(--quiet);flex-shrink:0}.new-project button svg{margin-left:10px}.brand-mark{font-weight:600}.run-provenance{border-bottom:1px solid var(--line);color:var(--muted-strong);flex-wrap:wrap;align-items:center;gap:13px;margin-bottom:12px;padding:0 0 12px;font-size:11px;display:flex}.run-revision{color:var(--ink)}.run-revision code{margin-left:4px;font-size:11px}.run-provenance>code{font-size:10px}.run-input{margin-left:auto}.run-input summary{cursor:pointer;color:var(--quiet);font-size:11px}.run-input[open]{width:100%;margin-left:0}.run-input>div{flex-wrap:wrap;gap:15px;padding:12px 0 0;font-size:11px;display:flex}.run-input pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--subtle);width:100%;color:var(--ink);border-radius:6px;min-height:34px;margin:0;padding:10px 12px}.blueprint-node.loop_back{text-align:center;background:var(--subtle);border-radius:30px;min-width:145px}.blueprint-node.loop_back .node-meta{display:none}.revision-row{align-items:center;gap:3px;min-width:0;display:flex}.revision-row>button:first-child{flex:1;min-width:0}.revision-list .restore-revision{flex:none;width:auto;padding:5px 4px;font-size:10px}.expression-form select,.expression-form textarea{box-sizing:border-box;width:100%;min-width:0}.symbol-detail,.symbol-target{flex-direction:column;gap:6px;min-width:0;display:flex}.symbol-detail{padding:0 0 12px}.symbol-detail code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px}.symbol-target{background:var(--surface-hover);border-radius:6px;padding:8px}.symbol-reference-list{flex-direction:column;max-height:210px;display:flex;overflow:auto}.symbol-reference-list button{text-align:left;background:0 0;border:0;align-items:center;gap:9px;min-width:0;padding:7px;font-size:11px;display:flex}.symbol-reference-list button.active{background:var(--selected)}.symbol-reference-list code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.symbol-reference-list button>span:first-child{color:var(--quiet);font-size:10px}.symbol-resolution{color:var(--quiet);margin-left:auto}.symbol-detail{overflow-wrap:anywhere}.inspector-placeholder.symbol-selected{display:none}.symbol-usage-list summary{color:var(--quiet);cursor:pointer;padding:7px 0;font-size:11px}.symbol-detail,.symbol-usage-list,.symbol-inspector>p{margin-left:18px;margin-right:18px}.blueprint-node.role-structural{background:var(--surface-hover);border-style:dashed;width:174px;min-width:0;min-height:42px;padding:8px 12px;position:relative}.blueprint-node.role-structural .node-label{text-align:center;color:var(--quiet);padding-top:0;font-family:inherit;font-size:11px}.blueprint-node.condition_test{border-color:var(--line);border-left:3px solid #94ad67}.blueprint-node.condition_test .node-meta{color:var(--quiet)}.structural-line{color:var(--quiet);font-size:9px;position:absolute;top:7px;right:8px}.shortcut-label{white-space:nowrap;text-overflow:ellipsis;pointer-events:none;max-width:240px;color:var(--muted-strong);background:var(--surface);border-radius:3px;padding:2px 4px;font-size:10px;position:absolute;overflow:hidden}.blueprint-node.switch_case .node-label{text-overflow:ellipsis;white-space:nowrap;margin-right:24px;overflow:hidden}.inspector-selection.iteration-protocol .eyebrow{margin-bottom:8px;display:block}.method-item .method-owner{color:var(--quiet);opacity:.8;text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.method-item:has(.method-owner){flex-direction:column;align-items:flex-start;gap:2px}.flow-area{--graph-grid:#dce3df;--graph-blue:#5f86a6;--graph-blue-bg:#f1f6fa;--graph-yellow:#a28b45;--graph-yellow-bg:#fcf9ed;--graph-violet:#8b79af;--graph-violet-bg:#f6f2fb;--graph-green:#678e76;--graph-green-bg:#eff7f1;--graph-teal:#5d9190;--graph-teal-bg:#eff7f6}[data-theme=dark] .flow-area{--graph-grid:#303b37;--graph-blue:#8aaac4;--graph-blue-bg:#24313b;--graph-yellow:#bda669;--graph-yellow-bg:#353227;--graph-violet:#ad9acb;--graph-violet-bg:#302c3c;--graph-green:#8bb49a;--graph-green-bg:#27382f;--graph-teal:#87b9b2;--graph-teal-bg:#263836}.flow-area .blueprint-node{--node-accent:var(--graph-blue);--node-fill:var(--graph-blue-bg);box-sizing:border-box;border:1px solid color-mix(in srgb, var(--node-accent) 55%, var(--line));background:var(--node-fill);width:264px;min-width:264px;min-height:84px;color:var(--ink);border-radius:9px;padding:12px 15px 12px 40px;position:relative;box-shadow:0 3px 8px #12231b05}.flow-area .blueprint-node .graph-node-icon{color:var(--node-accent);position:absolute;top:14px;left:15px}.flow-area .blueprint-node .node-meta{color:var(--muted-strong);justify-content:space-between;gap:12px;margin-bottom:5px;font-family:inherit;font-size:10px;line-height:1.3;display:flex}.flow-area .blueprint-node .node-label{color:var(--ink);text-align:left;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;margin:0;padding:0;font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;display:-webkit-box;overflow:hidden}.flow-area .blueprint-node.visual-variable{--node-accent:var(--graph-teal);--node-fill:var(--graph-teal-bg);border-left-width:4px}.flow-area .blueprint-node.visual-call{border-style:double;border-width:3px}.flow-area .blueprint-node.visual-condition{--node-accent:var(--graph-yellow);--node-fill:var(--graph-yellow-bg);border-left-width:3px;border-radius:22px 6px}.flow-area .blueprint-node.visual-loop,.flow-area .blueprint-node.visual-jump{--node-accent:var(--graph-violet);--node-fill:var(--graph-violet-bg)}.flow-area .blueprint-node.visual-loop{border-top-width:3px;border-radius:12px 12px 6px 6px}.flow-area .blueprint-node.visual-method,.flow-area .blueprint-node.visual-terminal,.flow-area .blueprint-node.visual-return{--node-accent:var(--graph-green);--node-fill:var(--graph-green-bg);border-radius:28px}.flow-area .blueprint-node.role-structural,.flow-area .blueprint-node.visual-join,.flow-area .blueprint-node.visual-jump,.flow-area .blueprint-node.visual-terminal,.flow-area .blueprint-node.visual-method{border-style:solid;min-height:56px}.flow-area .blueprint-node.visual-join,.flow-area .blueprint-node.visual-structure{--node-fill:var(--surface);--node-accent:var(--quiet);border-style:dashed}.flow-area .blueprint-node.exceptional_exit,.flow-area .blueprint-node.ThrowStmt{--node-accent:#a78478;--node-fill:color-mix(in srgb, var(--surface) 94%, #a78478)}.flow-area .blueprint-node .structural-line{top:10px;right:12px}.flow-area .blueprint-node.role-structural{grid-template-columns:minmax(0,1fr) auto;column-gap:12px;display:grid}.flow-area .blueprint-node.role-structural .node-label{grid-column:1;min-width:0}.flow-area .blueprint-node.role-structural .structural-line{white-space:nowrap;grid-column:2;align-self:start;position:static}.flow-area .blueprint-node.selected,[data-theme=dark] .flow-area .blueprint-node.selected{border-color:var(--accent-strong,#78995b);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-strong,#89a369) 22%, transparent)}.flow-area .blueprint-node .react-flow__handle{background:var(--node-accent);border:2px solid var(--surface);width:7px;min-width:7px;height:7px;min-height:7px}.flow-area .graph-loop-area{box-sizing:border-box;border:1px dashed color-mix(in srgb, var(--graph-violet) 45%, transparent);background:color-mix(in srgb, var(--graph-violet-bg) 65%, transparent);pointer-events:none;border-radius:18px;width:100%;height:100%}.flow-area .graph-loop-area>span{border:1px solid color-mix(in srgb, var(--graph-violet) 35%, var(--line));background:var(--surface);color:var(--graph-violet);border-radius:4px;align-items:center;gap:6px;padding:1px 6px;font-size:10px;line-height:12px;display:inline-flex;position:absolute;top:-7px;left:14px}.flow-area .react-flow__node-loopArea{pointer-events:none!important}.flow-area .shortcut-label{border:1px solid var(--line);border-radius:5px;padding:2px 6px}.flow-area .shortcut-label.branch-label{box-sizing:border-box;text-align:center;width:30px;height:18px;padding:0;font-size:9px;line-height:16px}.flow-area .react-flow__edge-path{stroke-linejoin:round}[data-theme=dark] .flow-area .react-flow__edge-path{stroke:currentColor}.flow-area .blueprint-node.resource_primary,.flow-area .blueprint-node.resource_throw,.flow-area .blueprint-node.resource_suppress{--node-accent:#a78478;--node-fill:color-mix(in srgb, var(--surface) 94%, #a78478)}.workbench.configurable-workbench{flex-direction:column;min-width:0;height:100dvh;display:flex;overflow:hidden}.configurable-workbench>.toolbar{z-index:20;flex-wrap:nowrap;flex:0 0 48px;gap:8px;height:48px;min-height:48px;padding:0 12px}.configurable-workbench .brand{gap:7px;font-size:14px}.configurable-workbench .brand-mark{width:27px;height:27px;font-size:11px}.configurable-workbench .toolbar>button{white-space:nowrap;min-height:29px;padding:4px 8px;font-size:11px}.configurable-workbench .toolbar .project-title{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:12px;overflow:hidden}.configurable-workbench .toolbar .version-badge{font-size:10px}.workspace-menubar{align-items:center;gap:0;display:flex}.workspace-menu{position:relative}.workspace-menu>summary{cursor:pointer;white-space:nowrap;border-radius:4px;padding:6px 7px;font-size:12px;list-style:none}.workspace-menu>summary::-webkit-details-marker{display:none}.workspace-menu[open]>summary,.workspace-menu>summary:hover{background:var(--surface-hover)}.workspace-menu-popup{background:var(--surface);border:1px solid var(--line);z-index:100;border-radius:7px;min-width:245px;max-width:310px;max-height:calc(100dvh - 70px);padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 8px 28px #0002}.workspace-menu-popup>button{border:0;border-radius:4px;justify-content:space-between;gap:16px;width:100%;min-height:29px;padding:6px 8px;font-size:12px;display:flex}.workspace-menu-popup kbd{color:var(--quiet);white-space:nowrap;background:0 0;font-size:10px}.workspace-menu-popup hr{border:0;border-top:1px solid var(--line);margin:5px 0}.workspace-menu-note,.workspace-menu-hint{justify-content:space-between;gap:8px;padding:7px 8px;font-size:11px;line-height:1.5;display:flex}.workspace-menu-note{color:var(--quiet)}.workbench-body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.workbench-context{color:var(--quiet);border-bottom:1px solid var(--line);flex:0 0 31px;justify-content:space-between;align-items:center;gap:12px;padding:0 13px;font-size:11px;display:flex;overflow:hidden}.workbench-context>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-notices:empty{display:none}.workspace-notices .notice{border-radius:0;margin:0}.configurable-workspace{flex-direction:column;flex:1;min-width:0;min-height:0;padding:7px;display:flex}.workspace-layout{flex:1;min-width:0;min-height:0;display:flex}.workspace-layout>*{flex:1}.workspace-split{width:100%;min-width:0;height:100%;min-height:0;display:flex}.workspace-split.axis-vertical{flex-direction:column}.workspace-branch{min-width:0;min-height:0;display:flex;overflow:hidden}.workspace-branch>*{flex:1}.workspace-separator{touch-action:none;cursor:col-resize;flex:0 0 7px;position:relative}.axis-vertical>.workspace-separator{cursor:row-resize}.workspace-separator:after{content:"";border-radius:4px;transition:background .15s;position:absolute;inset:1px 2px}.axis-vertical>.workspace-separator:after{inset:2px 1px}.workspace-separator:hover:after,.workspace-separator:focus-visible:after{background:var(--lime)}.workspace-group{background:var(--surface);border:1px solid var(--line);border-radius:7px;flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden}.workspace-panel-header{border-bottom:1px solid var(--line);background:var(--subtle);flex:0 0 31px;align-items:center;min-width:0;padding:0 3px;display:flex}.workspace-panel-tabs{scrollbar-width:none;flex:1;min-width:0;height:100%;display:flex;overflow-x:auto}.workspace-panel-tabs>button{min-height:28px;color:var(--quiet);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:3px 8px;font-size:11px}.workspace-panel-tabs>button.active{color:var(--ink);border-bottom-color:var(--lime);background:var(--surface)}.is-editing .workspace-panel-tabs>button{cursor:grab}.workspace-panel-header>.workspace-panel-action{min-width:24px;min-height:24px;color:var(--quiet);background:0 0;border:0;padding:2px;font-size:16px}.workspace-panel-slot{flex:1;min-width:0;min-height:0;overflow:hidden}.workspace-panel-host{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.configurable-workbench .workspace-panel-host>.sidebar{background:var(--surface);border:0;flex-direction:column;width:100%;min-width:0;height:100%;padding:0;display:flex;overflow:auto}.configurable-workbench .sidebar .file-tree{flex:1;min-height:80px;overflow:auto}.configurable-workbench .sidebar-bottom{flex-shrink:0;max-height:46%;overflow:auto}.configurable-workbench .sidebar .search{margin:7px 9px}.configurable-workbench .sidebar .panel-caption{min-height:30px;font-size:9px}.configurable-workbench .workspace-panel-host>.inspector{width:100%;height:100%;max-height:none;box-shadow:none;background:var(--surface);border:0;border-radius:0;margin:0;padding:0;display:block;position:static;overflow:auto}.configurable-workbench .workspace-panel-host>.graph-pane,.configurable-workbench .workspace-panel-host>.code-pane{border:0;flex-direction:column;flex:auto;width:100%;min-width:0;height:100%;min-height:0;display:flex}.configurable-workbench .workspace-panel-host .editor-caption{letter-spacing:.4px;flex:0 0 29px;gap:8px;height:29px;min-height:29px;padding:0 10px;font-size:9px;overflow:hidden}.configurable-workbench .editor-caption>span:last-child{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.configurable-workbench .editor-caption button{min-height:23px;padding:2px 7px;font-size:10px}.configurable-workbench .workspace-panel-host>.dock-content{width:100%;height:100%;padding:10px;overflow:auto}.configurable-workbench .output-empty{flex-wrap:wrap;height:100%;min-height:70px;font-size:12px}.configurable-workbench .statusbar{flex:0 0 25px;min-width:0;height:25px;padding:0 12px;font-size:10px}.block-palette{height:100%;padding:10px;overflow:auto}.block-palette p{margin:0 0 9px;font-size:10px;line-height:1.5}.palette-block{border-radius:5px;justify-content:flex-start;width:100%;min-height:31px;margin:6px 0;padding:7px;font-size:11px;display:flex}.palette-block>span{color:#77934d;width:20px;font-size:17px}.palette-condition>span{color:#a88a36}.palette-loop>span{color:#8172b0}.workspace-edit-hint{min-height:30px;color:var(--quiet);justify-content:space-between;align-items:center;gap:10px;padding:0 4px 6px;font-size:11px;display:flex}.workspace-edit-hint button{min-height:24px;padding:2px 10px;font-size:11px}.workspace-drop-targets{z-index:30;background:#0001;grid-template-rows:22% 1fr 22%;grid-template-columns:22% 1fr 22%;gap:3px;padding:5px;display:grid;position:absolute;inset:31px 0 0}.workspace-drop-zone{border:1px dashed var(--quiet);background:var(--surface);opacity:.9;text-align:center;color:var(--quiet);border-radius:5px;justify-content:center;align-items:center;font-size:10px;display:flex}.drop-center{grid-area:2/2}.drop-left{grid-area:1/1/4}.drop-right{grid-area:1/3/4}.drop-top{grid-area:1/2}.drop-bottom{grid-area:3/2}.workspace-drop-zone.over{background:var(--selected);border:2px solid var(--lime);color:var(--ink)}.workspace-mobile-panels{align-items:center;gap:8px;padding:0 0 6px;display:flex}.workspace-mobile-panels select{flex:1;padding:6px;font-size:12px}.workspace-mobile-panels button{min-height:29px;padding:4px 8px;font-size:11px}.workspace-move-menu{position:static}.workspace-move-menu summary{cursor:pointer;padding:1px 5px;list-style:none}.workspace-move-popup{z-index:45;background:var(--surface);border:1px solid var(--line);border-radius:5px;flex-direction:column;gap:6px;width:230px;max-width:calc(100% - 6px);padding:9px;display:flex;position:absolute;top:30px;right:3px;box-shadow:0 6px 18px #0002}.workspace-move-popup label{flex-direction:column;gap:4px;font-size:11px;display:flex}.workspace-move-popup select,.workspace-move-popup button{min-height:27px;padding:5px;font-size:11px}@media (width<=1200px){.configurable-workbench .brand>span:last-child{display:none}.configurable-workbench .toolbar .project-title{max-width:110px}.configurable-workbench .toolbar{gap:4px}.workspace-menu>summary{padding:6px 5px}}@media (width<=980px){.configurable-workbench>.toolbar{flex-wrap:wrap;flex:none;height:auto;min-height:46px;padding:5px 8px}.configurable-workbench .toolbar .version-badge{display:none}.configurable-workbench .toolbar .project-title{max-width:160px}.configurable-workbench .toolbar .layout-configure,.configurable-workbench .toolbar>.toolbar-spacer{display:none}.workspace-menu-popup{max-width:calc(100vw - 16px);position:fixed;top:47px;left:8px}.workbench-context{flex-basis:27px}.configurable-workspace{padding:5px}.configurable-workbench .statusbar>span:nth-last-child(-n+3){display:none}}@media (width<=600px){.configurable-workbench .toolbar .project-title,.configurable-workbench .toolbar>.icon-button:last-of-type{display:none}.configurable-workbench .toolbar>button{padding:4px 6px;font-size:10px}.workspace-menubar{flex:1}.workspace-menu>summary{font-size:11px}}::view-transition-group(*){animation-duration:.18s;animation-timing-function:cubic-bezier(.2,.7,.2,1)}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:0s}::view-transition-old(*){animation-duration:0s}::view-transition-new(*){animation-duration:0s}}.configurable-workbench .symbol-detail>button.subtle{background:var(--subtle);border-color:var(--line);color:var(--ink)}.configurable-workbench .symbol-detail>button.subtle:hover:not(:disabled){background:var(--surface-hover)}.explorer-tools{border-bottom:1px solid var(--line);align-items:center;gap:3px;padding:5px 10px 9px;display:flex}.explorer-tools button{align-items:center;min-height:28px;padding:6px;display:flex}.explorer-tools button:last-child{margin-left:auto;font-size:11px}.explorer-item{gap:6px;width:100%;min-width:0}.explorer-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-item svg{flex-shrink:0}.explorer-item[draggable=true]{cursor:grab}.explorer-form{border-bottom:1px solid var(--line);gap:8px;padding:10px;display:grid}.explorer-form input{width:100%;min-width:0}.explorer-form>div{gap:6px;display:flex}.explorer-form p{margin:0;line-height:1.5}.file-language.language-java{color:var(--green)}:root[data-theme=dark] .file-language.language-java{color:var(--lime)}.file-language.language-python{color:#b7934a}.file-language.language-json,.file-language.language-javascript,.file-language.language-typescript{color:#8f82bd}.file-tabs{background:var(--surface-hover);border-bottom:1px solid var(--line);flex-shrink:0;min-height:35px;display:flex;overflow:auto}.file-tab{border-right:1px solid var(--line);flex-shrink:0;align-items:stretch;display:flex}.file-tab button{white-space:nowrap;background:0 0;border:0;border-radius:0;padding:7px 5px;font-size:11px}.file-tab [role=tab]{align-items:center;gap:7px;padding:8px 10px;display:flex}.file-tab:has([aria-selected=true]){background:var(--surface);box-shadow:inset 0 2px var(--lime)}.file-tab button[aria-selected=true]{color:var(--ink)}.file-tab button:last-child{padding-right:9px}.import-modal{gap:12px;max-height:85vh;display:grid}.import-modal p{margin:0;line-height:1.6}.import-selection{border:1px solid var(--line);border-radius:6px;max-height:45vh;overflow:auto}.import-selection label{word-break:break-all;align-items:center;gap:8px;margin:0;padding:7px 10px;font-size:12px;display:flex}.import-selection label:hover{background:var(--surface-hover)}.import-selection input{width:15px;height:15px;accent-color:var(--green);flex-shrink:0;padding:0}.import-modal .notice{margin:0}.canvas-version{pointer-events:auto;font-size:11px}dialog.project-archive-dialog{color:var(--ink);border:1px solid var(--line);margin:auto}dialog.project-archive-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.project-archive-dialog form{gap:12px;display:grid}.project-archive-dialog input{width:100%}.glass-workbench{--glass-fill:#ffffffd6;--glass-node:#fffffff0;--glass-bg:#f7f8f7;--ink:#202621;--quiet:#737b74;--line:#dce2dc;--surface:#fff;--surface-hover:#f0f3f0;--subtle:#f4f6f4;--selected:#e8f1e9;--lime:#54df97;--green:#207247;--muted-strong:#56635b;--console-error:#a82b43;--sidebar-width:285px;background:var(--glass-bg);width:100%;height:100dvh;min-height:400px;color:var(--ink);font-family:Inter,Segoe UI,sans-serif;position:relative;overflow:hidden}[data-theme=dark] .glass-workbench{--glass-fill:#050505d6;--glass-node:#050505f2;--glass-bg:#000;--ink:#eee;--quiet:#929794;--line:#1b1d1c;--surface:#050505;--surface-hover:#141715;--subtle:#0b0d0b;--selected:#0c1a12;--green:#64ed9c;--muted-strong:#bac1bc;--console-error:#ed7185}.glass-workbench .workbench-body{display:block;position:absolute;inset:0}.glass-workspace{isolation:isolate;padding:0;position:absolute;inset:0;overflow:hidden}.workspace-canvas-background{z-index:0;position:absolute;inset:0}.workspace-canvas-background>.graph-pane{background:0 0;border:0;flex-direction:column;width:100%;height:100%;display:flex}.workspace-canvas-background .graph-pane>.editor-caption{display:none}.glass-workspace .workspace-layout{pointer-events:none;display:block;position:absolute;inset:0}.glass-workspace .workspace-group{pointer-events:auto;background:var(--glass-fill);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-width:0;min-height:0;box-shadow:none;z-index:2;border-radius:12px;flex-direction:column;transition:left .24s cubic-bezier(.2,.75,.2,1),top .24s cubic-bezier(.2,.75,.2,1),width .24s cubic-bezier(.2,.75,.2,1),height .24s cubic-bezier(.2,.75,.2,1),opacity .16s;animation:.18s ease-out tile-enter;display:flex;position:absolute;overflow:visible}.glass-workspace .workspace-panel-slot{border-radius:0 0 12px 12px;overflow:hidden}.glass-workspace .workspace-panel-host{background:0 0}.glass-workspace .workspace-panel-header{background:0 0;border:0;flex:0 0 42px;gap:3px;padding:0 10px}.glass-workspace .workspace-panel-tabs{align-items:center;gap:12px}.glass-workspace .workspace-panel-tabs>button{background:0 0;border:0;min-height:26px;padding:3px 0;font-size:13px}.glass-workspace .workspace-panel-tabs>button.active{color:var(--ink);background:0 0;border:0;font-weight:550}.glass-workspace .workspace-panel-action{opacity:0;color:var(--quiet);transition:opacity .12s}.glass-workspace .workspace-panel-header:hover>.workspace-panel-action,.glass-workspace .workspace-panel-action:focus-visible{opacity:1}.glass-workspace .tile-grip{cursor:grab;color:var(--quiet);touch-action:none;border-radius:5px;justify-content:center;align-items:center;padding:4px;list-style:none;display:flex}.glass-workspace summary::-webkit-details-marker{display:none}.glass-workspace .tile-grip:hover{color:var(--ink);background:var(--surface-hover)}.glass-workspace .tile-dragging{z-index:25;opacity:.78;filter:blur(.5px);pointer-events:none;transition:none}.is-tiling{-webkit-user-select:none;user-select:none;cursor:grabbing}.graph-aperture{pointer-events:none;position:absolute}.glass-workspace .workspace-separator{pointer-events:auto;z-index:3;touch-action:none;transition:left .24s,top .24s,width .24s,height .24s;position:absolute}.glass-workspace .resize-horizontal{cursor:col-resize}.glass-workspace .resize-vertical{cursor:row-resize}.glass-workspace .workspace-separator:after{background:0 0;inset:2px 3px}.glass-workspace .workspace-separator:hover:after,.glass-workspace .workspace-separator:focus-visible:after{background:color-mix(in srgb, var(--quiet) 40%, transparent)}.glass-workspace .workspace-move-popup{z-index:45;box-shadow:none;background:var(--surface);border-radius:10px;top:34px;right:4px}.glass-workspace .workspace-move-menu{position:relative}.glass-workbench>.glass-topbar{z-index:12;top:18px;left:calc(var(--sidebar-width) + 10px);background:0 0;border:0;gap:14px;height:44px;min-height:0;padding:0;transition:left .24s;display:flex;position:absolute;right:14px}.glass-workbench .global-search{border:1px solid var(--line);background:var(--glass-fill);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:9px;align-items:center;gap:10px;width:52%;max-width:530px;height:40px;margin:0;padding:0 12px;display:flex}.glass-workbench .global-search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-size:13px}.glass-workbench .global-search kbd{color:var(--quiet);white-space:nowrap;background:0 0;font:10px Inter,sans-serif}.glass-workbench .local-presence{color:var(--quiet);display:flex}.glass-workbench .share-button{background:var(--glass-fill);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);height:39px;padding:0 17px;font-size:13px}.workspace-sidebar-chrome{flex:none;padding:0 9px 7px}.glass-workbench .brand{letter-spacing:-.5px;white-space:nowrap;height:65px;color:var(--ink);gap:8px;padding:0 9px;font-size:19px}.glass-workbench .brand-light{font-weight:400}.glass-workbench .brand-mark{background:0 0;border-radius:0;flex:none;width:34px;height:40px;display:block;position:relative;overflow:hidden}.glass-workbench .brand-mark img{mix-blend-mode:multiply;width:78px;max-width:none;height:78px;position:absolute;top:-5px;left:-21px}[data-theme=dark] .glass-workbench .brand-mark img{filter:invert();mix-blend-mode:screen}.sidebar-navigation{flex-direction:column;gap:5px;padding:12px 0;display:flex}.sidebar-navigation>button,.sidebar-navigation>details>summary{width:100%;min-height:40px;color:var(--quiet);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:13px;padding:11px 14px;font-size:14px;list-style:none;display:flex}.sidebar-navigation>button.active{background:var(--selected);color:var(--green);box-shadow:inset 2px 0 var(--green)}.sidebar-navigation>button:hover{background:var(--surface-hover)}.sidebar-settings-body{flex-wrap:wrap;gap:7px;padding:10px;display:flex}.sidebar-settings-body>button{font-size:11px}.sidebar-command-menu{border-bottom:1px solid var(--line);padding-bottom:12px}.sidebar-command-menu>summary{color:var(--quiet);cursor:pointer;justify-content:space-between;align-items:center;padding:7px 14px;font-size:11px;list-style:none;display:flex}.sidebar-command-menu .workspace-menubar{flex-wrap:wrap;padding:6px;display:flex}.sidebar-command-menu .workspace-menu-popup{z-index:60;background:var(--surface);max-width:calc(100% - 20px);box-shadow:none;position:absolute;top:auto;left:10px}.global-command-menu{border:0;flex:none;padding:0;position:relative}.global-command-menu>summary{border:1px solid var(--line);background:var(--glass-fill);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:9px;gap:9px;height:40px;padding:0 12px}.global-command-menu>.workspace-menubar{background:var(--glass-fill);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--line);border-radius:10px;width:240px;position:absolute;top:48px;left:0}.global-command-menu .workspace-menu-popup{min-width:240px;max-width:calc(100vw - 40px);left:0}.glass-workbench:has(.global-command-menu[open])>.glass-topbar{z-index:60}.glass-workspace .workspace-sidebar-chrome+.workspace-panel-header{flex-basis:38px}.glass-workbench .workspace-panel-host>.sidebar{background:0 0!important}.glass-workbench .sidebar .panel-caption{letter-spacing:0;font-size:11px}.glass-workbench .sidebar .sidebar-bottom{border-top:1px solid var(--line);max-height:40%;overflow:auto}.glass-workbench .sidebar .sidebar-bottom>summary{cursor:pointer}.glass-workbench .sidebar .local-label{color:var(--quiet);gap:8px;padding:15px;font-size:11px}.glass-workbench .explorer-tools{border:0;gap:2px;padding:0 8px 8px}.glass-workbench .explorer-tools button{background:0 0;border:0;min-height:27px;padding:4px}.glass-workbench .explorer-tools button:last-child{font-size:10px}.glass-workbench .file-tree{padding:0 8px 8px}.glass-workbench .file-tree>div>div{border-left:1px solid var(--line);margin-left:9px}.glass-workbench .file-item{box-shadow:none;color:var(--muted-strong);background:0 0;border:0;border-radius:7px;gap:8px;min-height:37px;margin:2px 0;padding-top:10px;padding-bottom:10px;font-size:12px}.glass-workbench .file-item.active{background:var(--selected);box-shadow:inset 2px 0 var(--green);color:var(--ink)}.glass-workbench .file-language{color:var(--quiet)!important}.glass-workbench .method-item{color:var(--quiet);text-overflow:ellipsis;background:0 0;border:0;max-width:100%;padding-top:5px;padding-bottom:5px;font-size:10px;overflow:hidden}.glass-workbench .method-item.active{background:var(--selected);color:var(--green)}.canvas-heading{z-index:1;pointer-events:none;white-space:nowrap;transition:left .24s,top .24s;position:absolute;overflow:hidden}.canvas-heading h1{letter-spacing:-.7px;margin:8px 0 4px;font-size:26px;font-weight:550;line-height:1.3}.canvas-heading p{color:var(--quiet);text-overflow:ellipsis;margin:0;font-size:13px;overflow:hidden}.canvas-breadcrumb{color:var(--quiet);gap:10px;font-size:11px;display:flex}.glass-workbench .workspace-notices{top:66px;left:calc(var(--sidebar-width) + 10px);z-index:15;position:absolute;right:12px}.glass-workbench .workspace-notices .notice{border-radius:8px;font-size:12px}.glass-workbench .workspace-notices:has(.notice)~.glass-workspace .canvas-heading{opacity:0}.glass-workbench .workspace-panel-host>.inspector{padding:0 4px 10px;background:0 0!important}.glass-workbench .workspace-panel-host>.code-pane{background:0 0}.glass-workbench .file-tabs{border-bottom:1px solid var(--line);background:0 0;min-height:28px}.glass-workbench .file-tab{border:0}.glass-workbench .file-tab:has([aria-selected=true]){background:var(--selected);box-shadow:none;border-radius:6px}.glass-workbench .file-tab button{font-size:11px}.glass-workbench .editor-caption{background:0 0}.glass-workbench .workspace-panel-host>.dock-content{background:0 0;padding:10px 18px;font-size:12px}.glass-workbench .workspace-dock-row{bottom:10px;left:var(--sidebar-width);z-index:20;pointer-events:none;background:0 0;justify-content:center;align-items:center;height:58px;transition:left .24s;display:flex;position:absolute;right:10px}.workspace-dock{pointer-events:auto;background:var(--glass-fill);border:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;align-items:center;gap:3px;max-width:100%;padding:5px;display:flex}.glass-workbench .workspace-dock button{white-space:nowrap;background:0 0;border:0;min-height:38px;padding:7px 10px;font-size:12px}.glass-workbench .workspace-dock button[aria-pressed=true]{background:var(--selected);color:var(--green)}.glass-workbench .workspace-dock button:hover:not(:disabled){background:var(--surface-hover)}.glass-workbench .dock-icon{width:36px;padding:6px!important}.dock-divider{border-left:1px solid var(--line);height:24px;margin:0 5px}.dock-run-control{align-items:center;display:flex}.glass-workbench .dock-run svg{color:var(--green)}.dock-run-menu{position:relative}.dock-run-menu>summary{cursor:pointer;justify-content:center;align-items:center;width:28px;height:34px;list-style:none;display:flex}.dock-run-popup{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-direction:column;min-width:190px;padding:5px;display:flex;position:absolute;bottom:44px;right:0}.glass-workbench .dock-run-popup button{justify-content:flex-start}.glass-workbench .stop-job{color:#eb6c88}.glass-workbench .workspace-mobile-panels{z-index:10;width:150px;position:absolute;top:73px;right:16px}.glass-workbench .flow-area{background:var(--glass-bg);--graph-grid:#cfd8d0}[data-theme=dark] .glass-workbench .flow-area{--graph-grid:#171a17}.glass-workbench .react-flow__background{background:var(--glass-bg)!important}.glass-workbench .flow-area .blueprint-node{background:var(--glass-node);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:10px;box-shadow:none!important}.glass-workbench .flow-area .blueprint-node.selected{border-color:var(--node-accent);box-shadow:none}.glass-workbench .flow-area .blueprint-node.visual-variable{border-left-width:1px}.glass-workbench .flow-area .blueprint-node.visual-loop{border-top-width:1px}.glass-workbench .flow-area .blueprint-node.visual-method,.glass-workbench .flow-area .blueprint-node.visual-terminal,.glass-workbench .flow-area .blueprint-node.visual-return{border-radius:24px}.glass-workbench .flow-area .blueprint-node.visual-return{--node-accent:var(--graph-return)}.glass-workbench .flow-area .blueprint-node.visual-condition{border-color:var(--node-accent);border-radius:22px 5px}.glass-workbench .flow-area .blueprint-node .node-meta{font-size:11px}.glass-workbench .flow-area .graph-loop-area{border-color:color-mix(in srgb, var(--graph-violet) 22%, transparent);background:0 0}.glass-workbench .flow-area .graph-loop-area>span{background:var(--glass-node);font-size:9px}.glass-workbench .flow-area .graph-port,.glass-workbench .flow-area .shortcut-label{background:var(--glass-node);border-color:var(--line);color:var(--ink)}.glass-workbench .react-flow__controls{box-shadow:none;border:1px solid var(--line);border-radius:8px;display:flex;bottom:calc(35% + 85px);left:auto;right:24px;overflow:hidden}.glass-workbench .react-flow__controls button{background:var(--glass-fill);color:var(--ink);fill:var(--ink);border:0;width:30px;height:29px;min-height:29px;padding:7px}.glass-workbench .react-flow__controls button+button{border-left:1px solid var(--line)}.glass-workbench .react-flow__attribution{color:var(--quiet);background:0 0;font-size:8px;bottom:70px;left:auto;right:10px}.glass-workbench .stale-banner{z-index:4;position:absolute;top:70px}@keyframes tile-enter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.glass-workspace *,.glass-workbench .toolbar,.glass-workbench .workspace-dock-row{transition:none!important;animation:none!important}}@media (width<=980px){.glass-workbench>.glass-topbar{flex-wrap:nowrap;height:42px;left:14px!important}.glass-workbench .global-search{width:65%}.glass-workbench .local-presence{display:none}.glass-workbench .workspace-dock-row{left:8px;right:8px}.glass-workbench .workspace-dock button{padding:6px}.glass-workbench .workspace-dock button>span{display:none}.glass-workbench .workspace-notices{left:10px}.glass-workbench .dock-divider{margin:0 2px}.canvas-heading{top:115px!important}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-workbench{--glass-fill:var(--surface)}}.glass-workbench .flow-area g[data-route-highlighted=true] .react-flow__edge-path{filter:drop-shadow(0 0 2px #42d67a55);stroke:#64ed9c!important}.glass-workbench .react-flow__controls{left:calc(var(--canvas-left,300px) + var(--canvas-width,700px) - 120px);top:calc(var(--canvas-top,78px) + var(--canvas-height,500px) - 45px);z-index:3;bottom:auto;right:auto;flex-direction:row!important}.glass-workbench .file-item,.glass-workbench .brand{font-weight:400}.glass-workbench .code-binding{background:#4bca7a0a;border-bottom:0}.analysis-summary{border-bottom:1px solid var(--line);gap:18px;padding:18px 18px 20px;display:grid}.analysis-summary>strong{align-items:center;gap:10px;font-size:14px;font-weight:450;display:flex}.analysis-summary>strong svg{color:var(--green)}.analysis-summary dl{grid-template-columns:1fr auto;gap:10px;margin:0;font-size:12px;display:grid}.analysis-summary dt{color:var(--quiet)}.analysis-summary dd{margin:0}.glass-workbench .inspector-empty{min-height:110px;padding:16px}.home-header .brand-mark{position:relative;overflow:hidden}.home-header .brand-mark img{width:78px;max-width:none;height:78px;position:absolute;top:-5px;left:-21px}[data-theme=dark] .home-header .brand-mark img{filter:invert();mix-blend-mode:screen}.glass-workspace .workspace-canvas-background{clip-path:inset(0 0 78px)}.glass-workbench .file-item{font-size:13px}.glass-workspace .workspace-panel-tabs>button{font-size:14px}@media (width<=600px){.glass-workbench .workspace-dock>.dock-icon{display:none}.glass-workbench .workspace-dock{max-width:100%}.glass-workbench .global-search{width:70%}.glass-workbench .global-search kbd{display:none}.glass-workbench .share-button{padding:0 9px}}.glass-workbench .project-root{color:var(--muted-strong);align-items:center;gap:10px;padding:6px 14px 10px;font-size:12px;display:flex}.glass-workbench .project-root span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.glass-workbench .flow-area .blueprint-node.visual-condition{background:0 0;border:0;border-radius:0}.glass-workbench .flow-area .blueprint-node.visual-condition:before,.glass-workbench .flow-area .blueprint-node.visual-condition:after{content:"";clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%);background:var(--node-accent);pointer-events:none;position:absolute;inset:0}.glass-workbench .flow-area .blueprint-node.visual-condition:after{background:var(--glass-node);inset:1px}.glass-workbench .flow-area .blueprint-node.visual-condition .node-meta,.glass-workbench .flow-area .blueprint-node.visual-condition .node-label{z-index:1;position:relative}.glass-workbench .flow-area .blueprint-node.visual-condition .graph-node-icon{z-index:1}.dock-windows-menu{position:relative}.dock-windows-menu>summary{cursor:pointer;width:34px;height:34px;color:var(--quiet);justify-content:center;align-items:center;list-style:none;display:flex}.dock-windows-menu>summary:hover{color:var(--ink)}.glass-workbench .file-item>svg{color:var(--quiet)}.glass-workbench .flow-area .blueprint-node.visual-condition:after{background:var(--surface)}.glass-workbench .react-flow__controls{z-index:6}.glass-workbench .stale-banner{left:calc(var(--canvas-left,280px) + 20px);top:calc(var(--canvas-top,78px) + 80px);max-width:calc(var(--canvas-width,700px) - 40px);right:auto}.glass-workbench .code-pane>.editor-caption{display:none}.glass-workbench .file-tabs-save{background:0 0;border:0;flex-shrink:0;min-height:27px;margin-left:auto;padding:3px 9px;font-size:10px}.glass-workbench .flow-area .blueprint-node .node-label{font-size:14px;font-weight:400}.glass-workbench .workspace-sidebar-chrome{scrollbar-width:thin;max-height:65%;overflow:auto}.file-type-icon{width:15px;height:17px;color:var(--ink);flex:none;place-items:center;font-size:11px;font-weight:700;display:inline-grid}.explorer-form{position:relative}.explorer-form:has(.inline-file-icon) label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.explorer-form:has(.inline-file-icon) input{padding-left:30px}.inline-file-icon{pointer-events:none;position:absolute;top:10px;left:12px}.editor-file-status{color:var(--muted);flex:none;justify-content:space-between;padding:3px 12px;font-size:11px;display:flex}.filename-notice{flex-wrap:wrap;flex:none;align-items:center;gap:12px;display:flex}.analysis-diagnostics{margin:10px;font-size:12px}.analysis-diagnostics .diagnostic{white-space:normal;width:100%}.stale-banner{align-items:center;gap:12px;display:flex}.blueprint-node[data-insert-position]{outline:2px solid #66dba4}.block-insert-hint{background:var(--surface);color:#66dba4;text-align:center;border-radius:5px;padding:4px;font-size:12px;position:absolute;top:-28px;left:0;right:0}.blueprint-node[data-insert-position=after] .block-insert-hint{top:auto;bottom:-28px}.glass-workbench .flow-area g[data-route-highlighted=true] .react-flow__edge-path{stroke:inherit;filter:drop-shadow(0 0 2px)}.glass-workbench .flow-area g[data-route-source] .react-flow__edge-path{stroke:currentColor!important}.live-console{flex-direction:column;gap:8px;height:100%;min-height:0;display:flex}.live-console-status{color:var(--muted);flex:none;justify-content:space-between;gap:12px;padding:8px 10px;font-size:11px;display:flex}.live-console-output{white-space:pre-wrap;overflow-wrap:anywhere;min-height:60px;color:var(--ink);-webkit-user-select:text;user-select:text;flex:1;margin:0;padding:8px 12px;font:13px/1.5 Consolas,monospace;overflow:auto}.console-stderr{color:var(--console-error,#a82b43)}.console-input{border-top:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:6px;padding:8px;display:flex}.console-input input{min-width:60px;color:var(--ink);background:0 0;border:0;flex:1;padding:7px}.console-input button{flex:none;font-size:11px}.console-input-history{color:var(--muted);flex:none;max-height:90px;padding:0 10px;font-size:11px;overflow:auto}.block-palette button[draggable=true]{cursor:grab}.code-pane>section:has(.monaco-editor){flex:1;min-height:0}.flow-area{--graph-return:#b3455e}[data-theme=dark] .flow-area{--graph-return:#ed7185}.single-run-output{min-height:0;padding:8px 12px}.run-result-heading{color:var(--muted);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:12px;display:flex}.single-run-output pre{white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;margin:4px 0 12px;font:13px/1.5 Consolas,monospace}.single-run-output .run-input,.single-run-output .run-provenance{color:var(--muted);border-top:1px solid var(--line);padding:7px 0;font-size:11px}.single-run-output details[open]{flex-direction:column;gap:6px;display:flex}.single-run-output details code{overflow-wrap:anywhere;display:block}.glass-workbench .workspace-panel-host>.dock-content:has(>.tests-progress){flex-direction:column;padding:0;display:flex;overflow:hidden}.tests-progress{flex-direction:column;flex:1;min-height:0;padding:10px 12px;font-size:12px;display:flex;overflow:hidden}.tests-progress-heading,.tests-progress-counts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tests-progress-heading{flex:none;gap:8px;margin-bottom:6px}.tests-progress-heading strong{flex:1;font-size:13px;font-weight:500}.tests-progress-heading>span,.tests-progress-counts{color:var(--muted);font-size:11px}.tests-progress progress{appearance:none;background:var(--line);border:0;border-radius:6px;flex:none;width:100%;height:5px;margin:7px 0;overflow:hidden}.tests-progress progress::-webkit-progress-bar{background:var(--line)}.tests-progress progress::-webkit-progress-value{background:var(--green);transition:width .18s}.tests-progress progress::-moz-progress-bar{background:var(--green)}.tests-progress-list{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.tests-progress-list li{border-top:1px solid var(--line);grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:9px;padding:6px 0;display:grid}.progress-test-icon{color:var(--muted);font-size:16px;line-height:20px}.progress-test-icon.status-matched,.progress-test-icon.status-running{color:var(--green)}.progress-test-icon.status-mismatch,.progress-test-icon.status-inconclusive{color:var(--console-error)}.progress-test-info{flex-direction:column;gap:4px;min-width:0;display:flex}.progress-test-info strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.progress-test-label{flex-wrap:wrap;align-items:baseline;gap:3px 10px;display:flex}.progress-test-label strong{max-width:100%}.progress-test-label>span,.progress-test-info small,.progress-test-time,.test-result-duration{color:var(--muted);font-size:11px}.test-result>summary{flex-wrap:wrap}.progress-test-info small{overflow-wrap:anywhere}.progress-test-time{white-space:nowrap}.progress-test-info .progress-test-reason{color:var(--console-error)}.test-result-duration{white-space:nowrap;margin-left:auto}@media (prefers-reduced-motion:reduce){.tests-progress progress::-webkit-progress-value{transition:none}}.code-insights [role=tabpanel][hidden]{display:none}.insight-node>.wide{width:calc(100% - 36px);margin:0 18px}.insight-node>.subtle{background:var(--subtle);border-color:var(--line);color:var(--muted-strong)}.insight-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:0 10px 10px;padding-bottom:8px;display:grid}.insight-tabs button{min-width:0;min-height:30px;color:var(--muted);background:0 0;border:0;justify-content:center;gap:5px;padding:5px 4px;font-size:11px}.insight-tabs button[aria-selected=true]{background:var(--selected);color:var(--green)}.insight-count{font-variant-numeric:tabular-nums;font-size:10px}.insight-empty{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:30px 14px;font-size:12px;display:flex}.method-metrics,.insight-findings{min-width:0;padding:0 14px 12px}.method-metrics h3{overflow-wrap:anywhere;margin:8px 0 4px;font:500 12px/1.5 Consolas,monospace}.metric-location{max-width:100%;color:var(--muted);overflow-wrap:anywhere;background:0 0;border:0;padding:3px 0;font:10px/1.5 Consolas,monospace}.method-metrics dl{margin:16px 0}.method-metrics dl>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:10px;padding:9px 0;font-size:12px;display:flex}.method-metrics dt,.metric-complexity>span{color:var(--muted)}.method-metrics dd{font-variant-numeric:tabular-nums;margin:0}.metric-complexity{flex-direction:column;gap:6px;font-size:12px;display:flex}.metric-complexity strong{font-weight:500}.metric-complexity p,.metric-scope{color:var(--muted);margin:0;font-size:11px;line-height:1.6}.metric-scope{padding-top:14px}.insight-finding{border-bottom:1px solid var(--line);padding:12px 0}.finding-location{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:7px;padding:0;font-size:12px;display:flex}.finding-location strong{flex:1;font-weight:500}.finding-location>span,.finding-source{color:var(--muted);font-size:10px}.finding-source{overflow-wrap:anywhere;margin:6px 0;display:block}.insight-finding details{font-size:11px;line-height:1.6}.insight-finding summary{color:var(--muted);cursor:pointer}.insight-finding p{margin:8px 0}.insight-stale{color:var(--muted);margin:12px 14px;font-size:11px}.optimization-assumptions{color:var(--muted);padding:8px 0;font-size:11px;line-height:1.6}.optimization-assumptions p{margin:0 0 9px}.optimization-open{margin-top:3px;font-size:11px}.verified-change{justify-content:flex-end;padding-bottom:8px;display:flex}.verified-change button{color:var(--green);font-size:11px}.modal:has(.cases-editor){background:var(--glass-fill,var(--surface));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:min(720px,100%);box-shadow:none;flex-direction:column;display:flex;overflow:hidden}.modal:has(.cases-editor)>:not(.run-fields){flex-shrink:0}.run-fields{border:0;min-width:0;margin:0;padding:0}.run-fields>input,.run-fields>textarea{width:100%;margin-bottom:18px}.run-fields>p{margin:0 0 12px;font-size:11px;line-height:1.5}.modal:has(.cases-editor) .run-fields{flex-direction:column;flex:auto;min-height:0;display:flex}.modal:has(.cases-editor) .run-fields>:not(.cases-editor){flex-shrink:0}.modal:has(.cases-editor) .modal-heading{margin-bottom:18px}.cases-editor{flex-direction:column;flex:auto;min-width:0;min-height:0;margin:8px 0 12px;display:flex}.cases-toolbar{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 0;display:flex}.cases-toolbar strong{font-size:12px;font-weight:500}.cases-toolbar [role=group]{gap:3px;display:flex}.cases-toolbar button{color:var(--muted);background:0 0;border:0;padding:5px 10px;font-size:11px}.cases-toolbar button[aria-pressed=true]{background:var(--selected);color:var(--green)}.cases-error{overflow-wrap:anywhere;max-height:64px;color:var(--console-error);flex:none;margin:8px 0;font-size:11px;line-height:1.5;overflow-y:auto}.cases-form{flex:auto;grid-template-columns:minmax(130px,.8fr) minmax(0,2fr);gap:14px;height:min(42dvh,380px);min-height:0;display:grid;overflow:hidden}.cases-list,.case-fields{overscroll-behavior:contain;scrollbar-width:thin;min-width:0;overflow-y:auto}.case-fields{border-left:1px solid var(--line);padding:0 4px 4px 14px}.case-list-row{align-items:center;gap:3px;min-width:0;margin-bottom:4px;display:flex}.case-list-row>button:first-child{text-align:left;background:0 0;border:0;flex:1;justify-content:flex-start;gap:8px;min-width:0;padding:8px;font-size:11px;display:flex}.case-list-row>button:first-child>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.case-list-row>button:first-child>span:first-child{color:var(--muted);font-size:10px}.case-list-row>button.active{background:var(--selected);color:var(--green)}.case-delete,.case-arg>button{color:var(--muted);background:0 0;border:0;flex:none;padding:5px}.case-add,.case-args>button{white-space:nowrap;margin-top:4px;padding:7px;font-size:11px}.modal .case-fields>label{margin:9px 0 6px;display:block}.modal .case-fields>label:first-child{margin-top:0}.case-fields input:not([type=checkbox]),.case-fields textarea,.cases-json textarea{width:100%;min-width:0;max-height:220px;font-size:12px}.case-fields textarea,.cases-json textarea{font-family:Consolas,monospace}.case-args{margin:9px 0 12px}.case-arg{align-items:start;gap:6px;margin:6px 0;display:flex}.case-arg textarea{flex:1;min-height:32px}.case-oracle{border:0;border-top:1px solid var(--line);min-width:0;margin:14px 0 0;padding:10px 0 0}.case-oracle legend{color:var(--muted);padding:0 6px 0 0;font-size:11px}.modal .case-oracle .oracle-toggle{align-items:center;gap:8px;margin:8px 0;font-size:11px;display:flex}.case-oracle input[type=checkbox]{width:14px;height:14px;min-height:0;accent-color:var(--green);margin:0}.cases-json label{display:block}.cases-json textarea{max-height:42dvh}.cases-json{flex-direction:column;min-height:0;display:flex}.cases-json textarea{min-height:80px}@media (width<=600px){.modal:has(.cases-editor){padding:18px}.cases-form{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:10px;height:42dvh}.cases-list{align-items:start;gap:5px;display:flex;overflow-x:auto}.case-list-row{flex:none;max-width:140px}.case-fields{border-left:0;padding:0 4px 0 0}.case-add{flex:none;margin-top:0}}:root{--product-bg:#f7f7f7;--product-surface:#ffffffc7;--product-border:#dedede;--product-muted:#666;--product-text:#202020;--product-hover:#ededed;--scrollbar-thumb:#b6b6b6}:root[data-theme=dark]{--product-bg:#050505;--product-surface:#050505b8;--product-border:#252525;--product-muted:#999;--product-text:#ededed;--product-hover:#171717;--scrollbar-thumb:#444}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:#777}::-webkit-scrollbar-corner{background:0 0}.product-page,.projects-page{--ink:var(--product-text);--quiet:var(--product-muted);--line:var(--product-border);--surface:var(--product-surface);--surface-hover:var(--product-hover);background:var(--product-bg);min-height:100dvh;color:var(--product-text)}.product-page button,.projects-page button,.product-outline{background:var(--product-surface);color:var(--product-text);border-color:var(--product-border);box-shadow:none}.product-page button:hover:not(:disabled),.projects-page button:hover:not(:disabled),.product-outline:hover{background:var(--product-hover);border-color:var(--product-muted)}.product-page input,.product-page textarea,.product-page select,.projects-page input{border:1px solid var(--product-border);color:var(--product-text);background:0 0}.product-page :is(button,a,input,textarea,select):focus-visible,.projects-page :is(button,a,input):focus-visible{outline-offset:3px;outline:2px solid #9cbea6}.product-header,.projects-page .home-header{border-bottom:1px solid var(--product-border);justify-content:space-between;align-items:center;gap:24px;height:80px;padding:0 clamp(20px,5vw,80px);display:flex}.product-brand{letter-spacing:-.4px;white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:650;display:inline-flex}.product-brand img{object-fit:contain;width:38px;height:38px}[data-theme=dark] .product-brand img{filter:invert()}.product-brand-mark,.projects-page .brand-mark{background:0 0;border-radius:0;flex:0 0 32px;width:32px;height:32px;display:block;position:relative;overflow:hidden}.product-brand .product-brand-mark img,.projects-page .brand-mark img{width:72px;max-width:none;height:72px;position:absolute;top:-14px;left:-20px}[data-theme=dark] .product-brand-mark img,[data-theme=dark] .projects-page .brand-mark img{filter:invert();mix-blend-mode:screen}[data-theme=light] .product-brand-mark img,[data-theme=light] .projects-page .brand-mark img{filter:none;mix-blend-mode:multiply}.projects-page .brand{gap:10px;font-size:16px;font-weight:650}.product-brand>span>span{font-weight:400}.account-nav{align-items:center;gap:24px;font-size:12px;display:flex}.account-nav>a:hover,.auth-footer a:hover{color:var(--product-text);text-underline-offset:4px;text-decoration:underline}.account-avatar-link{align-items:center;gap:9px;display:flex}.mini-avatar{background:var(--product-hover);border:1px solid var(--product-border);border-radius:50%;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.account-signin{border:1px solid var(--product-border);border-radius:8px;padding:8px 20px}.product-page .product-action,.projects-page .product-action,.projects-page button.primary{background:var(--product-text);color:var(--product-bg);border:1px solid var(--product-text);box-shadow:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:11px 18px;font-weight:600;display:inline-flex}.product-page .product-action:hover:not(:disabled),.projects-page .product-action:hover,.projects-page button.primary:hover:not(:disabled){background:var(--product-text);color:var(--product-bg);opacity:.85;border-color:var(--product-text)}.product-muted,.product-page .eyebrow{color:var(--product-muted)}.product-page .eyebrow{letter-spacing:1.5px;font-size:10px}.product-page h1,.product-page h2,.projects-page h1{letter-spacing:-1px;font-weight:500}.product-page h1{font-size:36px}.product-page h2{letter-spacing:-.4px;margin:0 0 20px;font-size:18px}.product-page p{line-height:1.65}.product-page fieldset{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.product-page label{gap:9px;font-size:12px;display:grid}.product-page label input,.product-page label textarea{border-radius:8px;width:100%;padding:12px;font-family:inherit}.product-page label small{color:var(--product-muted);font-size:11px}.product-card{border:1px solid var(--product-border);background:var(--product-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;margin-bottom:20px;padding:28px}.product-feedback{border:1px solid var(--product-border);background:var(--product-surface);overflow-wrap:anywhere;border-radius:8px;padding:14px 18px;font-size:13px}.product-feedback.error{color:#e99595;border-color:#813b3b}[data-theme=light] .product-feedback.error{color:#943737}.product-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:40px;display:flex}.product-title h1{margin:12px 0 0}.product-title>a{color:var(--product-muted);font-size:12px}.product-empty{padding:50px 0}.product-outline{border:1px solid var(--product-border);border-radius:8px;justify-content:center;padding:10px 16px;font-size:12px;display:inline-flex}.auth-layout{grid-template-columns:1fr 1fr;max-width:1440px;min-height:calc(100dvh - 80px);margin:0 auto;display:grid}.auth-story{border-right:1px solid var(--product-border);flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,8vw,120px) clamp(30px,6vw,90px);display:flex}.auth-story h1{letter-spacing:-2px;margin:22px 0;font-size:clamp(36px,4vw,58px);line-height:1.13}.auth-story>p{color:var(--product-muted);max-width:310px;margin:0 0 40px;font-size:14px}.auth-story>small{color:var(--product-muted);letter-spacing:.6px;margin-top:32px;font-size:10px}.auth-composition{border:1px solid var(--product-border);background:var(--product-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;width:100%;max-width:440px;overflow:hidden}.composition-tab{border-bottom:1px solid var(--product-border);align-items:center;gap:9px;padding:16px 20px;font-size:11px;display:flex}.composition-tab>span{color:var(--product-muted);margin-left:auto;font-size:10px}.auth-composition pre{color:var(--product-muted);margin:0;padding:24px 20px;font-family:Cascadia Code,Consolas,monospace;font-size:clamp(9px,1vw,12px);line-height:1.9;overflow:hidden}.auth-composition pre span{color:var(--product-text)}.composition-flow{border-top:1px solid var(--product-border);justify-content:center;align-items:center;gap:8px;padding:20px 12px;display:flex}.composition-flow>span{border:1px solid var(--product-border);border-radius:6px;align-items:center;gap:6px;padding:9px 7px;font-size:9px;display:flex}.composition-flow>i{background:var(--product-border);width:15px;height:1px}.auth-form-panel{place-items:center;padding:50px 30px;display:grid}.auth-form-wrap{width:100%;max-width:340px}.auth-form-wrap h2{letter-spacing:-1px;margin-bottom:12px;font-size:28px}.auth-form-wrap>p{margin:0 0 32px;font-size:13px}.auth-forgot{text-align:right;color:var(--product-muted);margin-top:-8px;font-size:11px}.auth-footer{border-top:1px solid var(--product-border);color:var(--product-muted);margin-top:30px;padding-top:22px;font-size:11px;line-height:1.7}.auth-footer>a:last-child{margin-top:14px;display:block}.auth-footer a{color:var(--product-text)}.settings-main,.friends-main{max-width:1100px;margin:0 auto;padding:64px 36px 80px}.settings-layout{grid-template-columns:180px 1fr;gap:40px;display:grid}.settings-nav{color:var(--product-muted);flex-direction:column;align-items:flex-start;gap:22px;padding:18px 0;font-size:13px;display:flex}.settings-sections .product-card form{max-width:520px}.setting-row{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.setting-row p{margin:8px 0 0;font-size:12px}.settings-logout{color:var(--product-muted)!important}.friends-columns{grid-template-columns:1fr 1fr;gap:24px;display:grid}.friends-columns h2 small{color:var(--product-muted);margin-left:8px;font-size:11px}.people-search{border:1px solid var(--product-border);border-radius:10px;align-items:center;gap:12px;margin-bottom:32px;padding:10px 14px;display:flex}.people-search input{outline-offset:0;border:0;flex:1;min-width:0;padding:8px 0}.person-row{border-top:1px solid var(--product-border);align-items:center;gap:12px;padding:16px 0;display:flex}.person-avatar{border:1px solid var(--product-border);border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.person-details{overflow-wrap:anywhere;flex:1;min-width:0}.person-details strong,.person-details small{display:block}.person-details strong{font-size:12px;font-weight:500}.person-details small{color:var(--product-muted);margin-top:5px;font-size:11px}.person-actions{gap:6px;display:flex}.person-row button{padding:7px 10px;font-size:10px}.profile-main{max-width:1200px;margin:0 auto;padding:64px 40px 100px}.profile-layout{grid-template-columns:260px 1fr;gap:64px;display:grid}.profile-avatar{background:var(--product-surface);border:1px solid var(--product-border);width:180px;height:180px;color:var(--product-muted);border-radius:50%;place-items:center;margin-bottom:28px;font-size:64px;font-weight:300;display:grid}.profile-summary h1{overflow-wrap:anywhere;margin:0 0 5px;font-size:26px}.profile-handle{color:var(--product-muted);margin:0 0 24px;font-size:17px;font-weight:300}.profile-bio{white-space:pre-wrap;overflow-wrap:anywhere;margin-bottom:24px;font-size:13px}.profile-summary .product-outline,.profile-friend-action>button{width:100%}.profile-friend-action{gap:10px;display:grid}.profile-tab{border-bottom:1px solid var(--product-border);align-items:center;gap:10px;margin-bottom:26px;padding:0 0 20px;font-size:12px;display:flex}.profile-tab>span{background:var(--product-hover);border-radius:20px;padding:3px 7px;font-size:10px}.public-project-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.public-project-card{border:1px solid var(--product-border);background:var(--product-surface);border-radius:10px;padding:22px;position:relative}.public-project-card h2{overflow-wrap:anywhere;margin:18px 0;font-size:15px}.public-project-card p{margin-bottom:0;font-size:11px}.project-visibility{border:1px solid var(--product-border);color:var(--product-muted);border-radius:20px;padding:3px 7px;font-size:9px;position:absolute;top:22px;right:18px}.profile-project-empty{text-align:center;color:var(--product-muted);padding:72px 20px}.profile-project-empty h2{color:var(--product-text);margin:20px 0 10px}.profile-project-empty p{font-size:12px}.projects-page .project-main{max-width:1120px;padding:76px 40px 80px}.projects-page .eyebrow{color:var(--product-muted)}.projects-page .project-heading{margin:18px 0 42px}.projects-page .project-heading h1{letter-spacing:-1.7px;font-size:42px}.projects-page .lime-dot{display:none}.projects-page .new-project{border:1px solid var(--product-border);background:var(--product-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;gap:16px;padding:18px}.projects-page .new-project input{border:0;padding:10px 0}.projects-page .new-project button{border-color:var(--product-border);padding:10px 16px}.projects-page .project-search{border-color:var(--product-border);margin:30px 0 12px}.projects-page .project-search input{border:0}.projects-page .project-row{border-color:var(--product-border);gap:24px;padding:24px 8px}.projects-page .project-row:hover{background:var(--product-hover);border-color:var(--product-border)}.projects-page .project-row strong{font-size:15px}.projects-page .project-index,.projects-page .arrow,.projects-page .sample-icon{color:var(--product-muted)}.projects-page .sample-row{background:var(--product-surface);border:1px solid var(--product-border);border-radius:12px;padding:22px 24px}.projects-page .sample-row strong{font-size:14px}.projects-scope{align-items:center;gap:8px;margin:0 0 26px;display:flex}.projects-scope button{font-size:12px}.projects-scope button[aria-pressed=true]{border-color:var(--product-muted);background:var(--product-hover)}.projects-scope-note{color:var(--product-muted);margin-left:auto;font-size:11px}@media (width<=800px){.auth-layout{grid-template-columns:1fr}.auth-story{display:none}.auth-form-panel{min-height:calc(100dvh - 80px);padding:48px 24px}.account-nav{gap:14px}.account-nav>a:not(.account-avatar-link):not(.account-signin){display:none}.settings-layout{grid-template-columns:1fr;gap:16px}.settings-nav{flex-flow:wrap;gap:20px;padding:0 0 10px}.friends-columns{grid-template-columns:1fr;gap:0}.profile-layout{grid-template-columns:1fr;gap:40px}.profile-avatar{width:100px;height:100px;font-size:38px}.profile-summary{max-width:400px}.profile-main,.settings-main,.friends-main{padding:40px 24px 64px}.projects-page .project-main{padding:48px 24px}.projects-page .project-heading h1{font-size:32px}.projects-page .new-project{flex-wrap:wrap}.projects-page .new-project input{flex-basis:100%}.projects-scope{flex-wrap:wrap}.projects-scope-note{width:100%;margin-left:0}.product-header,.projects-page .home-header{height:72px;padding:0 22px}.public-project-grid{grid-template-columns:1fr}.setting-row{flex-direction:column;align-items:flex-start;gap:14px}.person-actions{flex-wrap:wrap;max-width:110px}.product-card{padding:22px}}@media (prefers-reduced-motion:reduce){.product-page *,.projects-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.access-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000080}.project-access.product-page{border:1px solid var(--product-border);background:var(--product-bg);width:min(620px,100vw - 32px);min-height:0;max-height:calc(100dvh - 48px);box-shadow:none;border-radius:14px;padding:30px;overflow:auto}.access-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.access-heading h2{margin:0 0 8px}.access-heading p{margin:0;font-size:12px}.access-heading>button{min-width:32px;padding:6px}.access-link{gap:8px;display:flex}.access-link input{flex:1;min-width:0;font-size:11px}.access-link button{font-size:11px}.access-note{margin:12px 0 28px;font-size:11px}.access-visibility{border-top:1px solid var(--product-border);border-bottom:1px solid var(--product-border);padding:22px 0}.access-visibility p{font-size:11px}.access-visibility select{font-size:12px}.project-access h3{margin:26px 0 18px;font-size:14px;font-weight:500}.access-invite{align-items:flex-end;gap:10px;margin-bottom:20px;display:flex}.access-invite>label{flex:1;min-width:0;font-size:11px}.access-invite select{width:100%;font-size:11px}.access-invite>button{font-size:11px}.access-role{color:var(--product-muted);align-items:center;gap:8px;font-size:12px;display:flex}@media (width<=600px){.project-access.product-page{padding:22px}.access-invite{flex-wrap:wrap}.access-invite>button{width:100%}.access-link{flex-wrap:wrap}.access-link input{flex-basis:100%}}.glass-workbench[data-readonly=true] .dock-run-control,.glass-workbench[data-readonly=true] .dock-icon[aria-label=Сравнить],.glass-workbench[data-readonly=true] .dock-icon[aria-label=Добавить\ блок],.glass-workbench[data-readonly=true] .explorer-tools button:disabled,.glass-workbench[data-readonly=true] .file-tabs-save,.glass-workbench[data-readonly=true] .console-input{display:none}.auth-page,.auth-entry-status{--theme-background:#000;--theme-surface:#050505;--theme-text:#f5f5f5;--theme-muted:#a3a3a3;--theme-accent:#b9e4cd;--theme-on-accent:#071b10;--product-bg:#000;--product-surface:#050505;--product-text:#f5f5f5;--product-muted:#a3a3a3;--product-border:#292929;--product-hover:#141414;--ink:#f5f5f5;--quiet:#a3a3a3;--line:#292929;--surface:#050505;--surface-hover:#141414;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f5f5f5;background:#000;min-height:100dvh;font-size:15px}.auth-entry-status{flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex}.auth-entry-status button{color:#f5f5f5;background:#141414;border:1px solid #444;padding:12px 24px}.auth-page .product-header{background:#000;border-bottom-color:#1c1c1c;height:88px;padding:0 clamp(24px,5vw,80px)}.auth-page .product-brand{color:#f5f5f5;gap:12px;font-size:18px}:root[data-theme] .auth-page .product-brand-mark img{filter:invert();mix-blend-mode:screen}.auth-page .auth-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);max-width:1440px;min-height:calc(100dvh - 88px);padding:36px 0}.auth-page .auth-form-panel{padding:36px clamp(24px,5vw,80px)}.auth-page .auth-form-wrap{max-width:380px}.auth-page .auth-form-wrap h2{letter-spacing:-1.2px;margin:0 0 12px;font-size:clamp(28px,2.6vw,36px);font-weight:550;line-height:1.2}.auth-page .auth-form-wrap>p{margin:0 0 30px;font-size:14px}.auth-page fieldset{gap:20px}.auth-page label{gap:9px;font-size:13px;font-weight:500}:root[data-theme] .auth-page input{color:#f5f5f5;background:#080808;border:1px solid #333;border-radius:10px;min-height:48px;padding:13px 15px;font-size:15px;transition:border-color .16s,background .16s}.auth-page input:hover{border-color:#555}.auth-page input::placeholder{color:#757575}.auth-page input:autofill{-webkit-text-fill-color:#f5f5f5;caret-color:#f5f5f5;box-shadow:inset 0 0 0 1000px #111}.auth-page label small,.auth-page #github-username-hint{color:#a3a3a3;font-size:12px;font-weight:400;line-height:1.5}.auth-page .auth-forgot{color:#bdbdbd;justify-self:end;margin-top:-5px;font-size:13px}.auth-page .auth-forgot:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}:root[data-theme] .auth-page .product-action{color:#101010;background:#ededed;border:1px solid #e7e7e7;border-radius:10px;gap:10px;width:100%;min-height:48px;padding:12px 18px;font-size:14px;font-weight:600;display:flex}:root[data-theme] .auth-page .product-action:hover:not(:disabled){color:#000;opacity:1;background:#fff;border-color:#fff}.auth-page .auth-provider{margin-top:25px}.auth-divider{color:#858585;align-items:center;gap:16px;margin-bottom:24px;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#292929;flex:1;height:1px}.auth-page .github-login{color:#f5f5f5;background:#080808;border:1px solid #373737;border-radius:10px;gap:11px;min-height:48px;font-size:14px;font-weight:500;display:flex}.auth-page .github-login:hover:not(:disabled){background:#151515;border-color:#666}.auth-page .github-connection [role=status]{color:#aaa;font-size:12px}.auth-page .auth-footer{text-align:center;color:#a3a3a3;border:0;margin-top:27px;padding:0;font-size:13px}.auth-page .auth-footer>a:last-child{margin:0;display:inline}.auth-page .auth-footer a{color:#f5f5f5;font-weight:500}.auth-page .product-feedback{color:#c8e8d3;overflow-wrap:anywhere;background:#08120b;border:1px solid #304438;border-radius:10px;margin:18px 0 0;padding:12px 14px;font-size:13px}.auth-page .product-feedback.error{color:#f4b7b7;background:#160b0b;border-color:#573232}.auth-page .auth-story{border:0;border-left:1px solid #1c1c1c;padding:40px clamp(28px,5vw,80px)}.auth-page .auth-story h1{letter-spacing:-2px;margin:26px 0 22px;font-size:clamp(36px,4vw,58px);font-weight:500;line-height:1.12}.auth-page .auth-story>p{max-width:340px;margin-bottom:38px;font-size:15px}.auth-page .auth-composition{max-width:470px;box-shadow:none;background:#050505;border:1px solid #2a2a2a;border-radius:16px}.auth-page .composition-tab{padding:17px 20px;font-size:12px}.auth-page .composition-tab svg,.auth-page .composition-flow svg{color:#b9e4cd}.auth-page .auth-composition pre{color:#b3b3b3;padding:24px 20px;font-size:clamp(9px,.85vw,12px);line-height:2}.auth-page .auth-composition pre span{color:#b9e4cd}.auth-page .composition-flow{padding:19px 16px}.auth-page .composition-flow>span{padding:10px;font-size:11px}.auth-page .auth-story>small{letter-spacing:0;font-size:12px}.auth-provider-badge{color:#bdbdbd;overflow-wrap:anywhere;align-items:center;gap:9px;margin-bottom:24px;display:flex}@media (width<=860px){.auth-page .auth-layout{grid-template-columns:1fr;padding:0}.auth-page .auth-story{display:none}.auth-page .auth-form-panel{padding:44px 24px}.auth-page .product-header{height:76px}.auth-page .auth-layout{min-height:calc(100dvh - 76px)}}@media (prefers-reduced-motion:reduce){.auth-page *{transition:none}}.account-photo{flex-shrink:0;overflow:hidden}.account-photo img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.profile-avatar.account-photo{display:grid}.settings-avatar{background:var(--product-hover);border:1px solid var(--product-border);width:88px;height:88px;color:var(--product-text);border-radius:50%;place-items:center;font-size:30px;display:grid}.avatar-editor{border-bottom:1px solid var(--product-border);align-items:center;gap:24px;margin:20px 0 28px;padding:8px 0 28px;display:flex}.avatar-editor-body{min-width:0}.avatar-editor-body>strong{font-size:14px;font-weight:550}.avatar-editor-body>p{color:var(--product-muted);margin:6px 0 12px;font-size:12px}.avatar-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.product-page .avatar-editor-actions button{border-radius:8px;min-height:36px;padding:8px 12px;font-size:12px}.product-page .avatar-editor-actions .avatar-remove{color:var(--product-muted);background:0 0;border-color:#0000}.product-page .avatar-editor-actions .avatar-remove:hover:not(:disabled){color:var(--product-text);background:var(--product-hover)}.avatar-editor-body>.avatar-error{color:var(--product-text);margin-bottom:0}.integration-card.github-settings{gap:26px}.integration-heading{align-items:center;gap:16px;display:flex}.integration-logo{border:1px solid var(--product-border);background:var(--product-hover);border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.integration-title{min-width:0}.integration-title h2{margin:0 0 4px;font-size:19px;font-weight:600}.integration-title p{color:var(--product-muted);font-size:13px}.integration-status{white-space:nowrap;color:var(--product-muted);border:1px solid var(--product-border);border-radius:20px;align-items:center;gap:7px;margin-left:auto;padding:7px 11px;font-size:12px;display:inline-flex}.integration-status i{background:currentColor;border-radius:50%;width:6px;height:6px}.integration-status[data-connected=true]{color:var(--theme-accent);background:color-mix(in srgb, var(--theme-accent) 8%, var(--product-surface));border-color:color-mix(in srgb, var(--theme-accent) 30%, var(--product-surface))}.integration-account{background:var(--product-hover);border:1px solid var(--product-border);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.integration-account>div:first-child{gap:5px;min-width:0;display:grid}.integration-caption{color:var(--product-muted);font-size:11px}.integration-account strong{overflow-wrap:anywhere;font-size:14px;font-weight:550}.integration-features{color:var(--product-muted);gap:7px;font-size:12px;display:grid}.integration-features span{align-items:center;gap:7px;display:flex}.integration-features svg{color:var(--theme-accent)}.integration-description{color:var(--product-muted);max-width:480px;font-size:14px}.integration-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-page .integration-controls .product-action{min-height:40px;padding:10px 16px;font-size:13px}.product-page .integration-controls .integration-disconnect,.product-page .integration-confirm .integration-disconnect{color:var(--product-muted);background:0 0;border-color:#0000;padding:9px 12px}.product-page .integration-controls .integration-disconnect:hover:not(:disabled),.product-page .integration-confirm .integration-disconnect:hover:not(:disabled){color:var(--product-text);background:var(--product-hover);border-color:var(--product-border)}.integration-login-note{color:var(--product-muted);font-size:12px}.integration-confirm{border-top:1px solid var(--product-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;font-size:13px;display:flex}.integration-feedback{color:var(--product-muted);font-size:13px}@media (width<=600px){.integration-heading{flex-wrap:wrap;gap:12px}.integration-status{margin-left:0}.integration-title{flex:1}.integration-title p{font-size:12px}.avatar-editor{align-items:flex-start;gap:16px}.settings-avatar{width:64px;height:64px;font-size:24px}.avatar-editor-actions{flex-direction:column;align-items:flex-start}}
