/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-ui);--default-mono-font-family:var(--font-code)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.capitalize{text-transform:capitalize}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#1c1c1d;--dot:#343437;--panel:#0f0f10;--card:#0e0e0f;--inner:#1c1c1e;--raise:#242427;--well:#151517;--lift:#232326;--chip:#36363a;--chip-shadow:none;--line:#262629;--line-strong:#3b3b40;--ink:#f2f1ed;--soft:#bebdb7;--muted:#8a8983;--signal:#ff5a1f;--on-signal:#fff;--request:#a9bde0;--message:#d6df74;--warn:#ffab2e;--danger:#ff6b5e;--added:#5fd28f;--note:#131314;--zone-fill:#00000029;--paint-grey:#a2a1a9;--paint-red:#ff6b6b;--paint-orange:#ff8a4c;--paint-amber:#ffb547;--paint-yellow:#efd35a;--paint-lime:#b9dc5a;--paint-green:#5fd08a;--paint-teal:#4fd1c5;--paint-blue:#6aa8ff;--paint-indigo:#8f96ff;--paint-violet:#b48cff;--paint-pink:#ff7ab8;--brand-claude:#d97757;--brand-google-blue:#4285f4;--brand-google-green:#34a853;--brand-google-yellow:#fbbc05;--brand-google-red:#ea4335;--brand-microsoft-red:#f25022;--brand-microsoft-green:#7fba00;--brand-microsoft-blue:#00a4ef;--brand-microsoft-yellow:#ffb900;--health-under:var(--request);--health-ok:var(--added);--health-busy:var(--paint-yellow);--health-critical:var(--paint-orange);--health-over:var(--danger);--health-down:var(--danger);--ring:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--ring:color-mix(in srgb, var(--ink) 75%, transparent)}}:root{--shadow:0 16px 40px #0000005c, 0 2px 6px #0000003d;--font-ui:"Inter Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-code:"JetBrains Mono Variable", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#ebebec;--dot:#c6c6c9;--panel:#fff;--card:#fff;--inner:#f3f2ee;--raise:#ecebe6;--well:#f5f5f2;--lift:#fff;--chip:#fff;--chip-shadow:0 1px 2px #1e1c141f;--line:#e2e0d9;--line-strong:#c9c7be;--ink:#1b1b1a;--soft:#4d4c47;--muted:#7a7972;--signal:#ee4f12;--on-signal:#fff;--request:#5d7db5;--message:#8f9a14;--warn:#c97d00;--danger:#d93a2b;--added:#1f8c51;--note:#fbfaf7;--zone-fill:#00000009;--paint-grey:#6d6c73;--paint-red:#d63a3a;--paint-orange:#df5f1d;--paint-amber:#c27f00;--paint-yellow:#a88a00;--paint-lime:#6a9410;--paint-green:#2a9a58;--paint-teal:#12918a;--paint-blue:#2f6fd6;--paint-indigo:#4c54d6;--paint-violet:#7b48d6;--paint-pink:#d33f7e;--shadow:0 14px 36px #1e1c141a, 0 2px 6px #1e1c140f}:root{--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-quick:.12s;--duration-base:.2s;--duration-slow:.28s;--duration-fold:.34s;--ease-glide:cubic-bezier(.4, 0, .2, 1);--press-scale:.97}html,body,#root{height:100%}body{background:var(--canvas);color:var(--ink);font:400 12.5px / 1.45 var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.app{--gutter:12px;--top-room:0px;--left-room:0px;--foot-room:0px;--right-top:62px;--library-width:232px;--inspector-width:min(340px, calc(100vw - 24px));--inset-left:var(--left-room);--inset-right:0px;--visible-centre:calc(var(--inset-left) + (100% - var(--inset-left) - var(--inset-right)) / 2);position:fixed;inset:0;overflow:hidden}.app[data-library]{--inset-left:calc(var(--left-room) + var(--library-width) + var(--gutter))}.app[data-inspector]{--inset-right:calc(var(--inspector-width) + var(--gutter))}.stage,.canvas{position:absolute;inset:0}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px}.kbd{border:1px solid var(--line-strong);min-width:18px;height:18px;font:500 10px / 1 var(--font-code);color:var(--soft);white-space:nowrap;border-radius:6px;place-items:center;padding:0 4px;display:inline-grid}.icon-button{width:28px;height:28px;color:var(--soft);transition:background-color .12s ease, color .12s ease, scale var(--duration-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;flex:none;place-items:center;padding:0;display:grid}.icon-button:hover:not(:disabled){background:var(--raise);color:var(--ink)}.icon-button[data-active]{background:var(--raise);color:var(--signal)}.icon-button:disabled{opacity:.35;cursor:default}.icon-button:active:not(:disabled){scale:.92}.button{border:1px solid var(--line-strong);height:28px;color:var(--ink);white-space:nowrap;transition:background-color .12s ease, scale var(--duration-quick) var(--ease-out);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:var(--raise)}.button:active:not(:disabled){scale:var(--press-scale)}.button.danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.button.danger{border-color:color-mix(in srgb, var(--danger) 38%, var(--line))}}.button.danger{color:var(--danger)}.button.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.button.danger:hover{background:color-mix(in srgb, var(--danger) 10%, transparent)}}.search{background:var(--raise);height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:0 8px 0 10px;display:flex}.search:focus-within{box-shadow:inset 0 0 0 1px var(--line-strong)}.search input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:13px}.search input::placeholder{color:var(--muted)}.search input::-webkit-search-cancel-button{display:none}.header{top:calc(var(--top-room) + var(--gutter));left:calc(var(--inset-left) + var(--gutter));height:36px;max-width:calc(100% - var(--inset-left) - var(--inset-right) - 2 * var(--gutter) - 158px);align-items:center;gap:10px;display:flex;position:absolute}.header-trail{border-radius:12px;align-items:center;gap:4px;min-width:0;height:36px;padding:0 12px 0 5px;display:flex}.logo{flex:none;place-items:center;width:30px;height:30px;display:grid}.brand-step-1{fill:var(--muted);fill-opacity:.6}.brand-step-2{fill:var(--ink)}.brand-step-3{fill:var(--signal)}.wordmark{width:auto;height:.8em;fill:var(--ink);display:block}.map-name{min-width:0;max-width:220px;font:600 13.5px / 1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.header-trail .map-name{font-size:12.5px}.header-tools{gap:2px;display:flex}.island-button{height:28px;margin-left:4px}.button.primary{border-color:var(--signal);background:var(--signal);color:var(--on-signal)}.button.primary:hover{background:var(--signal)}@supports (color:color-mix(in lab, red, red)){.button.primary:hover{background:color-mix(in srgb, var(--signal) 88%, var(--ink))}}.view-chip{border:1px solid var(--line-strong);height:22px;color:var(--soft);font:500 11px / 1 var(--font-code);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 9px;display:inline-flex}.view-picker{width:140px}.library{top:calc(var(--top-room) + var(--gutter));bottom:calc(var(--foot-room) + var(--gutter));left:calc(var(--left-room) + var(--gutter));width:var(--library-width);flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute}.library-scroll{flex:1 1 0;margin:0 -8px}.library-body{padding:0 8px 4px}.library-group{border-top:1px solid var(--line);margin-top:6px;padding-top:10px}.library-group:first-child{border-top:0;margin-top:2px;padding-top:4px}.library-group h2{font:600 11.5px / 1.6 var(--font-ui);color:var(--ink);margin:0 0 4px;padding:0 8px}.library-group ul{gap:1px;margin:0;padding:0;list-style:none;display:grid}.library-item{width:100%;height:28px;color:var(--ink);text-align:left;cursor:grab;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 6px 0 8px;font-size:12.5px;display:flex}.library-item:hover{background:var(--raise)}.library-item:active{cursor:grabbing}.library-item svg{color:var(--soft);flex:none}.library-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.library-item .kbd{margin-left:auto}.library-shelves{--pill-radius:8px;--pill-fill:var(--panel);--pill-shadow:0 0 0 1px var(--line);background:var(--raise);border-radius:10px;grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid;position:relative}.library-shelf{height:26px;color:var(--muted);font:500 12px var(--font-ui);background:0 0;border:0;border-radius:8px;transition:background-color .12s,color .12s}.library-shelf:hover{color:var(--ink)}.library-shelf[aria-selected=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}.library-shelves[data-pill] .library-shelf{box-shadow:none;background:0 0;position:relative}.library-item-kind{max-width:40%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:11px;overflow:hidden}.library-empty{color:var(--muted);margin:0;padding:10px 8px;font-size:12.5px}.library-hint{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:10px 8px 2px;font-size:12px}.inspector{top:var(--right-top);right:var(--gutter);bottom:calc(var(--foot-room) + var(--gutter));width:var(--inspector-width);flex-direction:column;display:flex;position:absolute;overflow:hidden}.right-side{--right-rail-size:40px;display:contents}.right-rail{top:var(--right-top);right:var(--gutter);z-index:4;width:var(--right-rail-size);height:var(--right-rail-size);box-sizing:border-box;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);transition:opacity var(--duration-quick) var(--ease-out);border-radius:14px;place-items:center;display:grid;position:absolute}.right-rail[data-under]{opacity:0;pointer-events:none}.right-side[data-folding] .right-rail:not([data-under]){transition-duration:var(--duration-base);transition-delay:calc(var(--duration-fold) * .55)}.right-side[data-folding] .presence>.inspector{animation:right-unfold var(--duration-fold) var(--ease-glide)}.right-side[data-folding] .presence[data-leaving]>.inspector{animation:right-fold var(--duration-fold) var(--ease-glide) forwards}.right-side[data-folding] .inspector>*{min-width:calc(var(--inspector-width) - 2px)}.right-side[data-folding] .presence:not([data-leaving])>.inspector>*{animation:panel-content-in var(--duration-base) var(--ease-out) calc(var(--duration-fold) * .4) backwards}.right-side[data-folding] .presence[data-leaving]>.inspector>*{animation:panel-content-out var(--duration-quick) var(--ease-out) forwards}@keyframes right-unfold{0%{width:var(--right-rail-size);bottom:calc(100% - var(--right-top) - var(--right-rail-size));opacity:0}20%{opacity:1}}@keyframes right-fold{75%{opacity:1}to{width:var(--right-rail-size);bottom:calc(100% - var(--right-top) - var(--right-rail-size));opacity:0}}.inspector-head{align-items:center;gap:8px;padding:10px 8px 4px 10px;display:flex}.inspector-icon{background:var(--raise);width:28px;height:28px;color:var(--ink);border-radius:8px;flex:none;place-items:center;display:grid}.inspector-titles{flex:1;min-width:0}.inspector-titles h2,.inspector-titles p{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.inspector-titles h2{font:600 13px / 1.35 var(--font-ui)}.inspector-titles p{color:var(--muted);font-size:12px}.inspector-tabs{background:var(--well);border-radius:8px;flex:none;gap:2px;margin:8px 8px 0;padding:2px;display:flex;position:relative}.inspector-tab{min-width:0;height:24px;color:var(--muted);font:500 12px var(--font-ui);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1 1 0;justify-content:center;align-items:center;gap:5px;padding:0 6px;transition:background-color .12s,color .12s;display:flex}.inspector-tab>span:first-child{text-overflow:ellipsis;overflow:hidden}.inspector-tab:hover{color:var(--ink)}.inspector-tab[aria-selected=true]{background:var(--chip);box-shadow:var(--chip-shadow);color:var(--ink)}.inspector-tabs[data-pill] .inspector-tab{box-shadow:none;background:0 0;position:relative}.inspector-tab:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.inspector-tab-count{background:var(--line);min-width:16px;color:var(--muted);font:500 10px / 16px var(--font-code);text-align:center;border-radius:999px;flex:none;padding:0 4px}.inspector-panel{flex-direction:column;flex:1 1 0;min-height:0;display:flex}.inspector-scroll{flex:1 1 0}.inspector-foot{border-top:1px solid var(--line);flex:none;padding:8px}.inspector-body{flex-direction:column;gap:8px;padding:8px 10px 14px;display:flex}.inspector-body>:is(.fields,.section){background:var(--well);border:0;border-radius:12px;margin:0;padding:6px}.inspector-body>.section{padding:10px 8px 8px}.inspector-body>.fields .field-row{padding:0 0 0 2px}.inspector-body>.section .links{margin:0}.inspector-body>.links{background:var(--well);border-radius:12px;margin:0;padding:4px}:is(.inspector,.inspector-body) :is(.input,.segmented){background:var(--panel)}:is(.inspector,.inspector-body,.map-settings) .button:not(.primary){background:var(--well);border-color:#0000}:is(.inspector,.inspector-body,.map-settings) .button:not(.primary):hover{background:var(--raise)}.inspector-body>:is(.fields,.section) .button:not(.primary),.inspector-body :is(.scenario-list,.story-steps) .button:not(.primary){background:var(--panel)}:is(.inspector,.inspector-body,.map-settings) .button.danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){:is(.inspector,.inspector-body,.map-settings) .button.danger{background:color-mix(in srgb, var(--danger) 10%, transparent)}}:is(.inspector,.inspector-body,.map-settings) .button.danger:hover{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){:is(.inspector,.inspector-body,.map-settings) .button.danger:hover{background:color-mix(in srgb, var(--danger) 16%, transparent)}}.fields{gap:2px;display:grid}.field-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:0 4px;display:grid}.field-row>label,.field-name>label,.field-label{color:var(--soft);font-size:12px}.section-note{color:var(--muted);margin:0;padding:0 4px 4px;font-size:12px;line-height:1.5}.field-name{align-items:center;gap:3px;min-width:0;display:flex}.info-tip-button{width:18px;height:18px;color:var(--muted);cursor:pointer;transition:color var(--duration-quick) var(--ease-out);background:0 0;border:0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.info-tip-button:hover,.info-tip-button[data-open]{color:var(--ink)}.info-tip-button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.info-tip{max-width:260px;color:var(--soft);padding:10px 12px;font-size:12px;line-height:1.5}.input{box-sizing:border-box;background:var(--raise);width:100%;min-width:0;height:28px;color:var(--ink);border:1px solid #0000;border-radius:7px;outline:none;padding:0 9px;font-size:12.5px;transition:border-color .12s}.input:hover{border-color:var(--line-strong)}.input:focus{border-color:var(--soft)}.input::placeholder{color:var(--muted)}.input.mono{font:500 12px var(--font-code)}textarea.input{resize:vertical;field-sizing:content;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;height:auto;min-height:76px;max-height:240px;padding:8px 9px;line-height:1.5}@supports (color:color-mix(in lab, red, red)){textarea.input{scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent}}@supports (field-sizing:content){textarea.input{resize:none}}.select{min-width:0}.select-trigger{text-align:left;cursor:pointer;align-items:center;gap:8px;padding:0 8px 0 9px;display:flex}.select-trigger[data-open]{border-color:var(--soft)}.select-icon{color:var(--soft);flex:none;place-items:center;display:grid}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-value[data-placeholder]{color:var(--muted)}.select-chevron{color:var(--muted);flex:none;transition:rotate .16s}.select-trigger[data-open] .select-chevron{rotate:180deg}.combobox{min-width:0;position:relative}.combobox-input{padding-right:32px}.combobox-input[aria-expanded=true]{border-color:var(--soft)}.combobox-toggle{width:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;place-items:center;padding:0;transition:background-color .12s,color .12s;display:grid;position:absolute;top:3px;bottom:3px;right:3px}.combobox-toggle:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.combobox-toggle:hover{background:color-mix(in srgb, var(--ink) 8%, transparent)}}.combobox-toggle:hover{color:var(--ink)}.combobox-chevron{transition:rotate .16s}.combobox[data-open] .combobox-chevron{rotate:180deg}.segmented{background:var(--raise);border:0;border-radius:8px;grid-auto-columns:minmax(0,auto);grid-auto-flow:column;min-width:0;margin:0;padding:2px;display:grid;position:relative}.segment{min-width:0;position:relative}.segment input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.segment span{height:24px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;place-items:center;padding:0 6px;font-size:12px;transition:background-color .12s,color .12s;display:grid;overflow:hidden}.segment:hover span{color:var(--ink)}.segment input:checked+span{background:var(--chip);box-shadow:var(--chip-shadow);color:var(--ink)}.segment input:focus-visible+span{outline:2px solid var(--ring);outline-offset:1px}.segmented[data-pill] .segment input:checked+span{box-shadow:none;background:0 0}[data-pill]:before{content:"";width:var(--pill-w);height:var(--pill-h);translate:var(--pill-x) var(--pill-y);border-radius:var(--pill-radius,6px);background:var(--pill-fill,var(--chip));box-shadow:var(--pill-shadow,var(--chip-shadow));pointer-events:none;position:absolute;top:0;left:0}[data-pill=ready]:before{transition:translate var(--duration-base) var(--ease-out), width var(--duration-base) var(--ease-out), height var(--duration-base) var(--ease-out)}.amount{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:10px;display:grid}.amount-input{position:relative}.amount-input .input{padding-right:40px}.amount-input .input:placeholder-shown{padding-right:9px}.amount-input .unit{color:var(--muted);font:500 10.5px var(--font-code);pointer-events:none;position:absolute;top:50%;right:8px;translate:0 -50%}.amount-input:has(.input:placeholder-shown) .unit{display:none}.copies-range{color:var(--muted);grid-template-columns:64px auto 64px;justify-content:start;align-items:center;gap:8px;font-size:12px;display:grid}.slider{appearance:none;cursor:pointer;background:0 0;width:100%;height:18px;margin:0}.slider[data-unset]{opacity:.5}.slider::-webkit-slider-runnable-track{background:linear-gradient(var(--soft), var(--soft)) 0 0 / var(--fill,0%) 100% no-repeat, var(--line-strong);border-radius:2px;height:2px}.slider::-webkit-slider-thumb{background:var(--ink);appearance:none;border:0;border-radius:50%;width:12px;height:12px;margin-top:-5px}.slider::-moz-range-track{background:var(--line-strong);border-radius:2px;height:2px}.slider::-moz-range-progress{background:var(--soft);border-radius:2px;height:2px}.slider::-moz-range-thumb{background:var(--ink);border:0;border-radius:50%;width:12px;height:12px}.colour-picker{gap:10px;padding:10px;display:grid}.colour-square{aspect-ratio:4/3;background:linear-gradient(to top, #000, transparent), linear-gradient(to right, #fff, var(--hue));box-shadow:inset 0 0 0 1px var(--ink);border-radius:8px;position:relative}@supports (color:color-mix(in lab, red, red)){.colour-square{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent)}}.colour-square{cursor:crosshair;touch-action:none}.colour-square:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.colour-knob{top:var(--y);left:var(--x);background:var(--chosen);pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;translate:-50% -50%;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000059}.colour-hue{appearance:none;cursor:pointer;background:linear-gradient(90deg,red 0%,#ff0 16.67%,#0f0 33.33%,#0ff 50%,#00f 66.67%,#f0f 83.33%,red 100%);border-radius:7px;width:100%;height:14px;margin:0}.colour-hue:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.colour-hue::-webkit-slider-thumb{appearance:none;background:0 0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000059}.colour-hue::-moz-range-thumb{background:0 0;border:0;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #fff,0 0 0 3px #00000059}.colour-row{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;display:grid}.colour-chip{background:var(--chosen);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--ink);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.colour-chip{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent)}}.colour-hex{font-family:var(--font-code);text-transform:uppercase}.colour-hex[aria-invalid]{border-color:var(--danger)}.section{border-top:1px solid var(--line);gap:4px;margin-top:8px;padding:12px 4px 0;display:grid}.section:first-child{border-top:0;margin-top:0;padding-top:4px}.section h3{font:600 12.5px / 1.4 var(--font-ui);color:var(--ink);margin:0 0 4px}.section .field-row,.section .section-note{padding-left:0;padding-right:0}.line-glyph{flex:none;overflow:visible}.line-glyph path{fill:none;stroke-width:2px;stroke-linecap:round}.line-glyph.request path{stroke:var(--request)}.line-glyph.message path{stroke:var(--message);stroke-dasharray:3.5 3;stroke-linecap:butt}.line-glyph.uses path{stroke:var(--muted);stroke-dasharray:.1 4}.legend{color:var(--soft);gap:9px;margin:0;padding:0;font-size:12px;list-style:none;display:grid}.legend li{align-items:center;gap:10px;display:flex}.legend b{color:var(--ink);font-weight:500}.legend-card{box-sizing:border-box;border:1px solid var(--line-strong);border-radius:4px;flex:none;width:18px;height:13px}.legend-card.external{border-style:dashed}.legend-card.selected{border-color:var(--signal);box-shadow:0 0 0 .5px var(--signal)}.legend-zone{box-sizing:border-box;border:1px solid var(--line-strong);background:var(--zone-fill);border-radius:4px;flex:none;width:18px;height:13px;position:relative}.legend-zone:before{content:"";background:var(--muted);border-radius:1px;width:4px;height:4px;position:absolute;top:2px;left:2px}.key-list{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin:0;font-size:12px;display:grid}.key-list dt{gap:4px;display:flex}.key-list dd{color:var(--soft);margin:0}.links{gap:1px;margin:0 -6px;padding:0;list-style:none;display:grid}.link-row{width:100%;height:30px;color:var(--soft);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 6px;font-size:12px;display:flex}.link-row:hover{background:var(--raise)}.link-direction{color:var(--muted);flex:none}.link-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.link-detail{max-width:40%;color:var(--muted);font:500 10.5px var(--font-code);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.inspector-actions{flex-wrap:wrap;gap:8px;margin-top:16px;padding:0 4px;display:flex}.inspector-foot>.inspector-actions{margin-top:0}.inspector-actions .button{flex:1}.delete-button{transition:background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);position:relative;overflow:hidden}.inspector .delete-button[data-asking],.inspector .delete-button[data-asking]:hover{background:var(--danger);color:var(--panel)}.delete-countdown{background:var(--panel);height:3px;position:absolute;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.delete-countdown{background:color-mix(in srgb, var(--panel) 45%, transparent)}}.delete-countdown{transform-origin:0;animation:delete-countdown var(--confirm-ms,3s) linear forwards}.delete-label{animation:delete-label var(--duration-base) var(--ease-out)}@keyframes delete-label{0%{opacity:0;translate:0 3px}}@keyframes delete-countdown{to{scale:0 1}}.actions-note{text-align:center;flex-basis:100%;margin:0}.link-icon{width:16px;color:var(--soft);flex:none;place-items:center;display:grid}.link-kind{color:var(--muted);flex:none;font-size:11.5px}.scroll-area{flex-direction:column;min-height:0;display:flex;position:relative}.scroll-viewport{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.scroll-viewport::-webkit-scrollbar{display:none}.scroll-area[data-above]>.scroll-viewport,.scroll-area[data-below]>.scroll-viewport{--fade-above:0px;--fade-below:0px;-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-above), #000 calc(100% - var(--fade-below)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-above), #000 calc(100% - var(--fade-below)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-above), #000 calc(100% - var(--fade-below)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-above), #000 calc(100% - var(--fade-below)), transparent)}.scroll-area[data-above]>.scroll-viewport{--fade-above:var(--scroll-fade,18px)}.scroll-area[data-below]>.scroll-viewport{--fade-below:var(--scroll-fade,18px)}.scroll-bar{opacity:0;touch-action:none;width:10px;transition:opacity .24s .36s;position:absolute;top:4px;bottom:4px;right:1px}.inspector-scroll>.scroll-bar{right:0}.scroll-area:hover>.scroll-bar,.scroll-area[data-active]>.scroll-bar{opacity:1;transition-duration:.12s;transition-delay:0s}.scroll-thumb{background:var(--ink);border-radius:999px;width:4px;position:absolute;top:0;right:2px}@supports (color:color-mix(in lab, red, red)){.scroll-thumb{background:color-mix(in srgb, var(--ink) 16%, transparent)}}.scroll-thumb{transition:width .12s,background-color .12s}.scroll-bar:hover .scroll-thumb,.scroll-bar[data-dragging] .scroll-thumb{background:var(--ink);width:6px}@supports (color:color-mix(in lab, red, red)){.scroll-bar:hover .scroll-thumb,.scroll-bar[data-dragging] .scroll-thumb{background:color-mix(in srgb, var(--ink) 32%, transparent)}}@media (hover:none){.scroll-bar{pointer-events:none}}.context-menu-point{pointer-events:none;width:0;height:0;position:fixed}.menu{z-index:50;transform-origin:top;animation:menu-down var(--duration-base) var(--ease-out);border-radius:12px;flex-direction:column;display:flex;position:fixed}.menu[data-above]{transform-origin:bottom;animation-name:menu-up}@keyframes menu-down{0%{opacity:0;translate:0 -4px;scale:.97}}@keyframes menu-up{0%{opacity:0;translate:0 4px;scale:.97}}.presence{display:contents}.presence>*{animation:arrive-from-left var(--duration-slow) var(--ease-out)}.presence[data-side=right]>*{animation-name:arrive-from-right}.presence[data-leaving]>*{animation:leave-to-left var(--duration-base) var(--ease-out) forwards}.presence[data-leaving][data-side=right]>*{animation-name:leave-to-right}@keyframes arrive-from-left{0%{opacity:0;translate:-12px}}@keyframes arrive-from-right{0%{opacity:0;translate:12px}}@keyframes leave-to-left{to{opacity:0;translate:-12px}}@keyframes leave-to-right{to{opacity:0;translate:12px}}.menu-scroll{--scroll-fade:12px;flex:0 auto}.menu-body{padding:4px}.menu-section{color:var(--muted);margin:0;padding:7px 8px 4px;font-size:11px;font-weight:600}.menu-section:not([data-first]){border-top:1px solid var(--line);margin-top:4px;padding-top:9px}.menu-option{height:30px;color:var(--ink);cursor:pointer;border-radius:7px;align-items:center;gap:9px;padding:0 8px;font-size:12.5px;display:flex}.menu-option[data-active]{background:var(--raise)}button.menu-option{text-align:left;background:0 0;border:0;outline:none;width:100%}.menu-option-icon{width:16px;color:var(--soft);flex:none;place-items:center;display:grid}.menu-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-option-detail{flex:none}.menu-option-figure{color:var(--muted);font:500 11px var(--font-code)}.menu-tick{color:var(--signal);flex:none}.menu-option[data-separated]{margin-top:9px;position:relative}.menu-option[data-separated]:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;top:-5px;left:4px;right:4px}.menu-trigger{color:var(--soft);border-color:#0000;gap:7px;padding:0 11px 0 9px}.menu-trigger:hover,.menu-trigger[aria-expanded=true]{color:var(--ink)}.menu-trigger[aria-expanded=true]{background:var(--raise)}.menu-trigger-icon{place-items:center;display:grid}.menu-option[data-danger],.menu-option[data-danger] .menu-option-icon{color:var(--danger)}.menu-empty{color:var(--muted);margin:0;padding:8px;font-size:12.5px}.share{gap:10px;padding:14px;display:grid}.share-title{font:600 13.5px / 1.35 var(--font-ui);margin:0}.share-text,.share-note{color:var(--soft);margin:0;font-size:12.5px;line-height:1.5}.share-note{color:var(--muted);font-size:12px}.share-note[data-tone=warn]{color:var(--warn)}.share-field{gap:6px;display:flex}.share-field .input{height:32px;font:400 12px var(--font-code);flex:1}.share-field .button{flex:none}.facts{margin:0}.facts dt{color:var(--soft);font-size:12px}.facts dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12.5px;overflow:hidden}.details-prose{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.55}.details-hint{margin-top:8px}:root:has(.toolbar){--notice-lift:52px}.toolbar{bottom:calc(var(--foot-room) + var(--gutter) + var(--dock-height,0px));left:var(--visible-centre);border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;translate:-50%}.mode-picker .select{width:132px}.toolbar-divider{background:var(--line);width:1px;height:20px;margin:0 4px}.canvas-menu-button{height:28px;color:var(--soft);font:500 11.5px / 1 var(--font-code);transition:background-color var(--duration-quick) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:4px;padding:0 6px 0 8px;display:inline-flex}.canvas-menu-button:hover,.canvas-menu-button[aria-expanded=true]{background:var(--raise);color:var(--ink)}.canvas-menu{padding:4px}.canvas-menu-pair,.canvas-menu-zoom{align-items:center;gap:2px;margin-bottom:4px;display:flex}.canvas-menu-pair .icon-button{flex:1}.canvas-menu-zoom{background:var(--raise);border-radius:8px}.canvas-menu-zoom .icon-button:hover:not(:disabled){background:var(--chip)}.zoom-level{min-width:46px;height:28px;color:var(--ink);font:500 12px / 1 var(--font-code);background:0 0;border:0;flex:1;padding:0}.play{background:var(--signal);width:28px;height:28px;color:var(--on-signal);transition:filter .12s ease, scale var(--duration-quick) var(--ease-out);border:0;border-radius:8px;place-items:center;margin-left:4px;padding:0;display:grid}.play:hover{filter:brightness(1.08)}.play:active{scale:.92}.play svg{animation:glyph-in var(--duration-base) var(--ease-out)}@keyframes glyph-in{0%{opacity:0;rotate:-45deg;scale:.6}}@keyframes rise{0%{opacity:0;translate:0 6px}}.empty-state{top:50%;left:var(--visible-centre);text-align:center;pointer-events:none;justify-items:center;gap:10px;width:min(380px,100% - 32px);display:grid;position:absolute;translate:-50% -50%}.empty-title{font:600 18px / 1.3 var(--font-ui);letter-spacing:-.01em;margin:0}.empty-text{color:var(--soft);text-wrap:balance;margin:0;font-size:13px;line-height:1.55}.empty-keys{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:8px 14px;margin:4px 0 0;font-size:12px;display:flex}.empty-key{align-items:center;gap:6px;display:inline-flex}.empty-state .button{pointer-events:auto;margin-top:8px}.quick-add-backdrop{z-index:19;position:absolute;inset:0}.quick-add{z-index:20;box-sizing:border-box;flex-direction:column;gap:8px;width:248px;max-height:360px;padding:10px;animation:.14s ease-out rise;display:flex;position:absolute}.quick-add-title,.quick-add .search{flex:none}.quick-add-title{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;padding:0 4px;font-size:11.5px;font-weight:500;overflow:hidden}.quick-add-list{flex:0 auto;margin:-4px -10px -10px}.quick-add-list .menu-body{padding:4px 6px 8px}.react-flow{--xy-background-color:var(--canvas);--xy-background-pattern-color:var(--dot);--xy-edge-stroke:var(--line-strong);--xy-edge-stroke-selected:var(--signal);--xy-edge-stroke-width:1.7;--xy-connectionline-stroke:var(--signal);--xy-connectionline-stroke-width:2;--xy-selection-background-color:var(--signal)}@supports (color:color-mix(in lab, red, red)){.react-flow{--xy-selection-background-color:color-mix(in srgb, var(--signal) 7%, transparent)}}.react-flow{--xy-selection-border:1px solid var(--signal)}@supports (color:color-mix(in lab, red, red)){.react-flow{--xy-selection-border:1px solid color-mix(in srgb, var(--signal) 45%, transparent)}}.react-flow{--xy-attribution-background-color:transparent}.react-flow__attribution{opacity:.55}.react-flow__attribution a{color:var(--muted)}.react-flow__node:focus-visible{outline:none}.part{--s:var(--part-scale,1);box-sizing:border-box;width:100%;height:100%;padding:0 calc(7px * var(--s)) calc(7px * var(--s));border:var(--st-width,1px) var(--st-border-style,solid) var(--st-stroke,var(--line));border-radius:calc(22px * var(--s));background:var(--st-fill,var(--card));color:var(--ink);flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.react-flow__node:hover .part{border-color:var(--st-stroke-hover,var(--line-strong))}.react-flow__node.selected .part{border-color:var(--signal);box-shadow:0 0 0 .75px var(--signal), 0 0 calc(28px * var(--s)) calc(-6px * var(--s)) var(--signal)}@supports (color:color-mix(in lab, red, red)){.react-flow__node.selected .part{box-shadow:0 0 0 .75px var(--signal), 0 0 calc(28px * var(--s)) calc(-6px * var(--s)) color-mix(in srgb, var(--signal) 45%, transparent)}}.react-flow__node:focus-visible .part{box-shadow:0 0 0 2px var(--ring)}.react-flow__node[data-arrived]>:first-child{animation:arrive-on-canvas var(--duration-slow) var(--ease-out)}@keyframes arrive-on-canvas{0%{opacity:0;scale:.94}}.react-flow__node[data-arrived] .part:after{content:"";border-radius:inherit;box-shadow:0 0 0 calc(2px * var(--s)) var(--signal);opacity:0;pointer-events:none;animation:arrive-ring .72s var(--ease-out);position:absolute;inset:-1px}@keyframes arrive-ring{0%{opacity:.6;scale:1}to{opacity:0;scale:1.1}}.part[data-external]{border-style:var(--st-border-style,dashed);border-color:var(--st-stroke,var(--line-strong));background:var(--st-fill,var(--card))}@supports (color:color-mix(in lab, red, red)){.part[data-external]{background:color-mix(in srgb, var(--st-fill,var(--card)) 45%, transparent)}}.part-caption{right:10px;bottom:calc(100% + 7px * var(--s));color:var(--muted);font-size:calc(11px * var(--s));text-overflow:ellipsis;white-space:nowrap;pointer-events:none;font-weight:500;position:absolute;left:10px;overflow:hidden}.part-head{align-items:center;gap:calc(8px * var(--s));height:calc(39px * var(--s));padding:0 calc(6px * var(--s)) 0 calc(9px * var(--s));flex:none;display:flex}.part-icon,.part-logo{color:var(--ink);flex:none}.part-head .part-icon{width:calc(16px * var(--s));height:calc(16px * var(--s))}.part-head .part-logo{width:calc(14px * var(--s));height:calc(14px * var(--s))}.part-name{min-width:0;font:600 calc(13px * var(--s)) / 1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.part-name-input{min-width:0;height:calc(24px * var(--s));border:1px solid var(--line-strong);background:var(--raise);color:var(--ink);font:600 calc(13px * var(--s)) var(--font-ui);border-radius:6px;outline:none;flex:1;margin:0 -5px;padding:0 5px}.part-grip{width:calc(10px * var(--s));height:calc(14px * var(--s));fill:var(--muted);opacity:.75;flex:none}.part-panel{border-radius:calc(15px * var(--s));background:var(--st-inner,var(--inner));flex-direction:column;flex:1;display:flex;overflow:hidden}.part[data-external] .part-panel{background:var(--st-inner,var(--inner))}@supports (color:color-mix(in lab, red, red)){.part[data-external] .part-panel{background:color-mix(in srgb, var(--st-inner,var(--inner)) 72%, transparent)}}.vis{flex:1 1 0;width:100%;min-height:0;display:block}.part-metric{height:calc(24px * var(--s));padding:0 calc(12px * var(--s)) calc(3px * var(--s));color:var(--muted);font-size:calc(10.5px * var(--s));flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.part-metric span:last-child{color:var(--ink);font:500 calc(10.5px * var(--s)) var(--font-code)}.part-metric span.unset{color:var(--muted)}.react-flow__handle.port{border:2px solid var(--soft);background:var(--card);width:12px;height:12px;box-shadow:0 0 0 3px var(--canvas);transition:border-color .12s,scale .12s}.react-flow__handle.port:after{content:"";border-radius:50%;position:absolute;inset:-9px}.react-flow__handle.port:hover{border-color:var(--ink);scale:1.15}.react-flow__handle.port.connectingto,.react-flow__handle.port.valid,.react-flow__handle.port.connectingfrom{border-color:var(--signal)}.react-flow__handle.port-side{opacity:0;transition:opacity var(--duration-quick) var(--ease-out), border-color .12s ease, scale .12s ease}.react-flow__node:hover .react-flow__handle.port-side,.react-flow__node.selected .react-flow__handle.port-side,.react-flow__handle.port-side:is(.connectingto,.valid,.connectingfrom){opacity:1}.canvas[data-read-only] .react-flow__handle.port-side{visibility:hidden}.canvas[data-read-only] .react-flow__handle.port{pointer-events:none}.canvas[data-read-only] .part-grip{visibility:hidden}.canvas[data-read-only] .react-flow__node{cursor:pointer}.react-flow__node-zone{pointer-events:none!important}.zone{--zone-stroke:var(--st-stroke,var(--line-strong));width:100%;height:100%;position:relative}.zone-frame{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.zone-box{fill:var(--st-fill,var(--zone-fill));stroke:var(--zone-stroke);stroke-width:var(--st-width,1.25);stroke-dasharray:var(--st-dasharray,none);stroke-linecap:var(--st-linecap,butt);transition:stroke .12s}.zone[data-kind=region] .zone-box{stroke-width:var(--st-width,1.5)}.zone[data-kind=network] .zone-box{stroke-dasharray:var(--st-dasharray,9 6)}.zone[data-kind=team] .zone-box{stroke-dasharray:var(--st-dasharray,.1 6);stroke-linecap:var(--st-linecap,round);stroke-width:var(--st-width,2)}.zone[data-kind=zone] .zone-box{stroke-dasharray:var(--st-dasharray,16 8)}.zone-hit{fill:none;stroke:#0000;stroke-width:14px;pointer-events:stroke}.react-flow__node-zone:hover .zone{--zone-stroke:var(--st-stroke-hover,var(--muted))}.react-flow__node-zone.selected .zone{--zone-stroke:var(--signal)}.react-flow__node-zone:focus-visible .zone{--zone-stroke:var(--ring)}.zone-label{max-width:calc(100% - 24px);height:24px;color:var(--soft);font:600 12.5px / 1 var(--font-ui);pointer-events:auto;align-items:center;gap:8px;display:flex;position:absolute;top:12px;left:12px}.zone-icon{box-sizing:content-box;background:var(--st-chip,var(--raise));color:var(--st-ink,var(--soft));border-radius:7px;flex:none;padding:5px;transition:background-color .12s,color .12s}.react-flow__node-zone.selected .zone-icon{background:var(--signal);color:var(--on-signal)}.zone-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.react-flow__node-zone.selected .zone-name{color:var(--ink)}.zone-name-input{border:1px solid var(--line-strong);background:var(--raise);width:200px;min-width:0;height:24px;color:var(--ink);font:600 12.5px var(--font-ui);border-radius:6px;outline:none;margin-left:-5px;padding:0 5px}.react-flow__node-zone .react-flow__resize-control{pointer-events:auto}.react-flow__resize-control.handle.zone-handle,.react-flow__resize-control.handle.part-corner{border:1.5px solid var(--signal);background:var(--card);border-radius:3px;width:9px;height:9px}.react-flow__resize-control.line.zone-edge{border-color:#0000}.react-flow__resize-control.line.zone-edge.left,.react-flow__resize-control.line.zone-edge.right{width:12px}.react-flow__resize-control.line.zone-edge.top,.react-flow__resize-control.line.zone-edge.bottom{height:12px}.note{box-sizing:border-box;border:var(--st-width,1px) var(--st-border-style,solid) var(--st-stroke,var(--line));background:var(--st-fill,var(--note));width:100%;color:var(--soft);font:400 13px / 1.5 var(--font-ui);border-radius:14px;align-items:flex-start;gap:9px;padding:11px 14px 12px 11px;transition:border-color .12s,box-shadow .12s;display:flex;position:relative}.react-flow__node:hover .note{border-color:var(--st-stroke-hover,var(--line-strong))}.react-flow__node.selected .note,.note:focus-within{border-color:var(--signal);box-shadow:0 0 0 .75px var(--signal)}.react-flow__node:focus-visible .note{box-shadow:0 0 0 2px var(--ring)}.note-icon{color:var(--st-ink,var(--muted));flex:none;margin-top:3px}.note-text,.note-input{overflow-wrap:anywhere;white-space:pre-wrap;flex:1;min-width:0;margin:0}.note-input{color:var(--ink);font:inherit;resize:none;cursor:text;background:0 0;border:0;outline:none;padding:0;display:block;overflow:hidden}.note-input::placeholder{color:var(--muted)}.react-flow__resize-control.line.note-edge{border:0;width:14px}.react-flow__resize-control.line.note-edge:after{content:"";background:var(--signal);border-radius:2px;width:4px;height:min(22px,60%);position:absolute;top:50%;left:50%;translate:-50% -50%}.react-flow__edge-path{stroke-width:var(--st-width,1.7);stroke-dasharray:var(--st-dasharray,none);stroke-linecap:var(--st-linecap,butt);transition:stroke .12s}.react-flow__edge[data-arrived] .react-flow__edge-path{animation:line-arrive .72s var(--ease-out)}@keyframes line-arrive{0%{stroke:var(--signal)}}.react-flow__edge.edge-request .react-flow__edge-path{stroke:var(--st-stroke,var(--request))}@supports (color:color-mix(in lab, red, red)){.react-flow__edge.edge-request .react-flow__edge-path{stroke:var(--st-stroke,color-mix(in srgb, var(--request) 58%, transparent))}}.react-flow__edge.edge-message .react-flow__edge-path{stroke:var(--st-stroke,var(--message))}@supports (color:color-mix(in lab, red, red)){.react-flow__edge.edge-message .react-flow__edge-path{stroke:var(--st-stroke,color-mix(in srgb, var(--message) 58%, transparent))}}.react-flow__edge.edge-message .react-flow__edge-path{stroke-dasharray:var(--st-dasharray,6 5)}.react-flow__edge.edge-uses .react-flow__edge-path{stroke:var(--st-stroke,var(--muted))}@supports (color:color-mix(in lab, red, red)){.react-flow__edge.edge-uses .react-flow__edge-path{stroke:var(--st-stroke,color-mix(in srgb, var(--muted) 70%, transparent))}}.react-flow__edge.edge-uses .react-flow__edge-path{stroke-width:var(--st-width,2);stroke-dasharray:var(--st-dasharray,.1 5.2);stroke-linecap:var(--st-linecap,round)}.react-flow__edge:hover .react-flow__edge-path{stroke-width:calc(var(--st-width,1.7) + .5)}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:var(--signal)}.traffic-request{fill:var(--st-ink,var(--request))}.traffic-message{fill:var(--st-ink,var(--message))}.react-flow__edge.selected .traffic{fill:var(--signal)}.react-flow__edge-path.line-hidden{stroke-opacity:0}.canvas.is-paused .react-flow__edge-path.line-hidden,.react-flow__edge:hover .react-flow__edge-path.line-hidden,.react-flow__edge.selected .react-flow__edge-path.line-hidden{stroke-opacity:.35}.line-pulse-glow,.line-pulse-core{fill:none;stroke:var(--st-ink,var(--line-effect));stroke-linecap:round;pointer-events:none}.line-pulse-glow{stroke-width:calc(var(--st-width,1.7) + 5px);stroke-opacity:.28;filter:blur(2px)}.line-pulse-core{stroke-width:calc(var(--st-width,1.7) + 1px)}.line-flow{fill:none;stroke:var(--st-ink,var(--line-effect));stroke-width:calc(var(--st-width,1.7) + .6px);stroke-linecap:round;pointer-events:none}.line-flow-back{stroke-opacity:.55}.line-effect-request{--line-effect:var(--request)}.line-effect-message{--line-effect:var(--message)}.react-flow__edge.selected :is(.line-pulse-glow,.line-pulse-core,.line-flow){stroke:var(--signal)}.line-pulse.backing-up>path,.line-flow.backing-up{stroke:var(--danger)}.edge-tools{pointer-events:all;align-items:center;display:flex;position:absolute}.edge-label{border:1px solid var(--line);background:var(--canvas);max-width:200px;height:20px;color:var(--soft);font:500 10px / 1 var(--font-code);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 7px;display:inline-flex}.edge-label svg{flex:none}.edge-label-text{text-overflow:ellipsis;min-width:0;overflow:hidden}.edge-tools[data-active] .edge-label{border-color:var(--line-strong);color:var(--ink)}.edge-insert{border:1.5px solid var(--signal);background:var(--panel);width:22px;height:22px;color:var(--signal);border-radius:50%;place-items:center;padding:0;animation:.14s ease-out pop;display:grid}.edge-tools[data-has-label] .edge-insert{margin-top:-11px;position:absolute;top:50%;left:calc(100% + 6px)}.edge-insert:hover{background:var(--signal);color:var(--on-signal)}@keyframes pop{0%{opacity:0;scale:.6}}.connecting-line{fill:none;stroke:var(--signal);stroke-width:2px}.connecting-dot,.connecting-snap{fill:var(--signal)}@supports (color:color-mix(in lab, red, red)){.connecting-snap{fill:color-mix(in srgb, var(--signal) 13%, transparent)}}.connecting-snap{stroke:var(--signal)}@supports (color:color-mix(in lab, red, red)){.connecting-snap{stroke:color-mix(in srgb, var(--signal) 45%, transparent)}}.connecting-snap{stroke-width:1px;transform-box:fill-box;transform-origin:50%;animation:.16s ease-out pop}.v-disc{fill:var(--raise);stroke:var(--inner);stroke-width:2.5px}.v-fill-soft{fill:var(--soft)}.v-fill-muted{fill:var(--muted)}.v-fill-raise{fill:var(--raise)}.v-fill-block{fill:var(--line-strong)}.v-fill-request,.v-fill-request-soft{fill:var(--request)}@supports (color:color-mix(in lab, red, red)){.v-fill-request-soft{fill:color-mix(in srgb, var(--request) 72%, transparent)}}.v-fill-message{fill:var(--message)}.v-outline{fill:none;stroke:var(--line-strong);stroke-width:1.4px}.v-hair{fill:none;stroke:var(--line-strong);stroke-width:1px}.v-lid{fill:none;stroke:var(--soft);stroke-width:2px;stroke-linecap:round}.v-dashed{fill:none;stroke:var(--line-strong);stroke-width:1.4px;stroke-dasharray:4 4}.v-gate{fill:var(--raise);stroke:var(--soft);stroke-width:1.4px}.v-request-line{fill:none;stroke:var(--request)}@supports (color:color-mix(in lab, red, red)){.v-request-line{stroke:color-mix(in srgb, var(--request) 55%, transparent)}}.v-request-line{stroke-width:1.6px}.v-message-line{fill:none;stroke:var(--message)}@supports (color:color-mix(in lab, red, red)){.v-message-line{stroke:color-mix(in srgb, var(--message) 55%, transparent)}}.v-message-line{stroke-width:1.6px;stroke-dasharray:4 4}.v-track{fill:var(--raise)}.v-cell{fill:var(--raise);stroke:var(--line-strong);stroke-width:1px}.v-tick{stroke:var(--line-strong);stroke-width:1.5px;stroke-linecap:round}.v-tick-danger{stroke:var(--danger)}@supports (color:color-mix(in lab, red, red)){.v-tick-danger{stroke:color-mix(in srgb, var(--danger) 75%, transparent)}}.v-tick-danger{stroke-width:1.5px;stroke-linecap:round}.v-danger-zone{fill:none;stroke:var(--danger)}@supports (color:color-mix(in lab, red, red)){.v-danger-zone{stroke:color-mix(in srgb, var(--danger) 30%, transparent)}}.v-danger-zone{stroke-width:3px;stroke-linecap:round}.v-needle{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.v-hub{fill:var(--ink)}.v-hub-message{fill:var(--inner);stroke:var(--message);stroke-width:2px}.v-spark{fill:none;stroke:var(--request);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.v-on{fill:var(--ink)}.v-off{fill:var(--line-strong)}.v-knob{fill:var(--ink)}.v-ring-track{fill:none;stroke:var(--raise);stroke-width:6px}.v-ring{fill:none;stroke:var(--soft);stroke-width:6px;stroke-linecap:round}.v-big{fill:var(--ink);font:600 12.5px var(--font-code)}.v-label{fill:var(--muted);font:500 9px var(--font-ui)}.v-code{fill:var(--soft);font:500 8.5px var(--font-code)}.v-row{fill:var(--request)}@supports (color:color-mix(in lab, red, red)){.v-row{fill:color-mix(in srgb, var(--request) 13%, transparent)}}.v-fill-danger{fill:var(--danger)}@supports (color:color-mix(in lab, red, red)){.v-fill-danger{fill:color-mix(in srgb, var(--danger) 80%, transparent)}}.v-check{fill:none;stroke:var(--request);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.v-needle-soft{stroke:var(--soft);stroke-width:1.6px;stroke-linecap:round}.v-ink{color:var(--ink)}.v-muted{color:var(--muted)}.v-arc{fill:none;stroke:var(--request);stroke-width:2px;stroke-linecap:round;opacity:.55;animation:1.8s ease-in-out infinite v-pulse}@keyframes v-pulse{0%,to{opacity:.15}50%{opacity:.95}}.v-blink{animation:1.6s ease-in-out infinite v-blink}@keyframes v-blink{50%{opacity:.38}}.v-throb{transform-box:fill-box;transform-origin:50%;animation:2s ease-in-out infinite v-throb}@keyframes v-throb{50%{scale:1.42}}.v-flow{fill:none;stroke:var(--request);stroke-width:6px;stroke-linecap:round;stroke-dasharray:0 36;animation:.6s linear infinite v-flow}.v-flow-message{stroke:var(--message);stroke-width:3.2px;stroke-dasharray:4.8 31.2}@keyframes v-flow{to{stroke-dashoffset:-36px}}.v-share{transform-box:fill-box;transform-origin:0;animation:2.4s ease-in-out infinite v-share}@keyframes v-share{0%,to{scale:1}35%{scale:1.2 1}70%{scale:.86 1}}.v-wobble{animation:2.6s ease-in-out infinite v-wobble}@keyframes v-wobble{0%,to{rotate:-5deg}40%{rotate:5deg}70%{rotate:-2deg}}.v-progress{transform-box:fill-box;transform-origin:0;animation:2.8s linear infinite v-progress}@keyframes v-progress{0%{transform:scaleX(.04)}to{transform:scaleX(1)}}.v-token{fill:var(--soft)}@supports (color:color-mix(in lab, red, red)){.v-token{fill:color-mix(in srgb, var(--soft) 62%, transparent)}}.v-token{animation:4.8s linear infinite v-token}@keyframes v-token{0%,4%{opacity:0}7%,88%{opacity:1}94%,to{opacity:0}}.v-arrive{animation:2.2s cubic-bezier(.3,.1,.4,1) infinite v-arrive;translate:80.8px}@keyframes v-arrive{0%{opacity:0;translate:4px}12%,88%{opacity:1}to{opacity:0;translate:80.8px}}.v-bob{animation:2.6s ease-in-out infinite v-bob}@keyframes v-bob{0%,to{translate:0}33%{translate:0 -7px}66%{translate:0 5px}}.v-drop{animation:2.4s ease-in infinite v-drop}@keyframes v-drop{0%{opacity:0;translate:0 -16px}18%{opacity:1}45%,80%{opacity:1;translate:0}to{opacity:0;translate:0}}.v-turn{opacity:0;animation:3.6s ease-in-out infinite v-turn}@keyframes v-turn{0%,28%{opacity:1}34%,to{opacity:0}}.v-bounce{animation:2.2s ease-in infinite v-bounce}@keyframes v-bounce{0%{opacity:0;translate:0}10%{opacity:1}55%{opacity:1;translate:54px}to{opacity:0;translate:26px}}.v-spin{animation:8s linear infinite v-spin}@keyframes v-spin{to{rotate:360deg}}.v-slow{animation-duration:1.8s}.v-rise{transform-box:fill-box;transform-origin:bottom;animation:3s ease-in-out infinite v-rise}@keyframes v-rise{0%,to{scale:1 .62}50%{scale:1}}.canvas.is-paused .vis *{animation-play-state:paused}@media (width<=720px){.app{--library-width:min(232px, calc(100vw - 24px))}.map-name{max-width:120px}.header{max-width:calc(100% - var(--inset-left) - var(--inset-right) - 2 * var(--gutter) - 60px)}.header[data-presenting] .view-chip{display:none}}::view-transition-old(root){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out)}::view-transition-new(root){animation-duration:var(--duration-slow);animation-timing-function:var(--ease-in-out)}@media (prefers-reduced-motion:reduce){:not(.vis *),:before,:after{transition:none!important;animation:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.crash{background:var(--canvas);min-height:100dvh;color:var(--soft);place-items:center;padding:24px 16px;display:grid}.crash-card{border:1px solid var(--line);background:var(--panel);width:min(420px,100%);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:12px;padding:28px;display:flex}.crash h1{color:var(--ink);margin:0;font-size:20px;font-weight:600}.crash p{margin:0;font-size:13.5px;line-height:1.5}.crash-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.dialog-backdrop.assistants-backdrop{place-items:start center;padding-top:max(16px,10vh);overflow-y:auto}.dialog.assistants-dialog{border-radius:20px;width:min(480px,100%);padding:0;position:relative;overflow:hidden}.icon-button.assistants-close{position:absolute;top:10px;right:10px}.assistants-hero{border-bottom:1px solid var(--line);background:var(--canvas);background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);background-size:16px 16px;padding:18px 18px 16px}.assistants-map{grid-template-columns:132px 1fr 118px;align-items:center;display:grid;position:relative}.assistants-wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.assistants-wire{fill:none;stroke:var(--line-strong);stroke-width:1.5px;transition:stroke var(--duration-base) var(--ease-out)}.assistants-wire[data-on]{stroke:var(--signal);stroke-width:2px}.assistants-dot{fill:var(--signal)}.assistants-parts{z-index:1;border:0;grid-column:1;gap:8px;min-width:0;margin:0;padding:0;display:grid;position:relative}.assistants-part{border:1px solid var(--line-strong);background:var(--card);height:30px;color:var(--soft);font:600 12px / 1 var(--font-ui);text-align:left;white-space:nowrap;transition:border-color var(--duration-quick) var(--ease-out), color var(--duration-quick) var(--ease-out), box-shadow var(--duration-quick) var(--ease-out);border-radius:9px;align-items:center;gap:8px;padding:0 10px;display:flex;overflow:hidden}.assistants-part:hover{border-color:var(--muted);color:var(--ink)}.assistants-part[aria-pressed=true]{border-color:var(--signal);box-shadow:0 0 0 3px color-mix(in srgb, var(--signal) 16%, transparent);color:var(--ink)}.assistants-part:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.assistants-logo{flex:none}.assistants-logo[data-logo=claudecode],.assistants-logo[data-logo=claude]{color:var(--brand-claude)}.assistants-flozu{z-index:1;box-sizing:border-box;border:1.5px solid var(--signal);background:var(--card);border-radius:13px;grid-column:3;justify-self:end;width:118px;padding:10px 10px 12px;position:relative}.assistants-flozu-name{color:var(--ink);font:600 12px / 1 var(--font-ui);align-items:center;gap:6px;display:flex}.assistants-mini{width:100%;height:auto;margin-top:10px;display:block}.assistants-mini rect{fill:var(--raise)}.assistants-mini rect[data-hot]{fill:color-mix(in srgb, var(--signal) 70%, var(--raise))}.assistants-mini line{stroke:var(--line-strong)}.assistants-body{gap:14px;padding:18px 22px 16px;display:grid}.assistants-body h2{letter-spacing:-.01em;font-size:17px}.assistants-steps{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.assistants-steps>li{counter-increment:step;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.assistants-steps>li:before{background:var(--raise);width:22px;height:22px;color:var(--ink);content:counter(step);border-radius:50%;place-items:center;font-size:11.5px;font-weight:600;display:grid}.assistants-steps p{color:var(--soft);grid-column:2;margin:1px 0 0;font-size:13px;line-height:1.5}.assistants-steps b{color:var(--ink);white-space:nowrap;font-weight:600}.assistants-steps p code{background:var(--well);color:var(--ink);font:12px var(--font-code);border-radius:5px;padding:1px 5px}.assistants-actions{flex-wrap:wrap;grid-column:2;gap:8px;display:flex}.button.assistants-show{color:var(--muted);border-color:#0000}.button.assistants-show:hover{color:var(--ink)}.assistants-term{border:1px solid var(--line);background:var(--card);color:var(--ink);font:12px / 1.6 var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:9px;grid-column:2;margin:0;padding:9px 12px}.assistants-foot{border-top:1px solid var(--line);justify-content:flex-end;padding-top:12px;display:flex}.assistants-foot .dialog-link{color:var(--soft);margin:0;font-size:12.5px}.assistants-foot .dialog-link:after{content:"→" / "";margin-left:5px}@media (width<=520px){.assistants-map{grid-template-columns:124px 1fr 96px}.assistants-flozu{width:96px}.assistants-part{padding:0 8px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.assistants-dot{display:none}}.feedback-message{box-sizing:border-box;resize:vertical;width:100%;min-height:112px;margin-top:14px}.feedback-reply{color:var(--soft);align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.usage-intro h1{font:600 26px / 1.2 var(--font-ui);letter-spacing:-.02em;margin:0}.usage-where{color:var(--muted);margin:6px 0 22px;font-size:13px}.usage-where b{color:var(--soft);font-weight:500}.usage-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.usage-card{background:var(--well);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.usage-card[data-wide]{grid-column:1/-1}.usage-card-title{color:var(--soft);font:500 13px / 1.3 var(--font-ui);align-items:center;gap:8px;margin:0;display:flex}.usage-card-info{margin-left:auto}.usage-value{color:var(--ink);font:600 22px / 1.2 var(--font-ui);font-variant-numeric:tabular-nums;margin:0}.usage-value span{color:var(--muted);font-size:13px;font-weight:400}.usage-bar{background:var(--line);border-radius:4px;height:8px;display:flex;overflow:hidden}.usage-bar-part{background:var(--request);height:100%}.usage-bar-part[data-kind=history]{background:color-mix(in srgb, var(--request) 55%, transparent)}.usage-bar[data-full] .usage-bar-part{background:var(--warn)}.usage-bar[data-full] .usage-bar-part[data-kind=history]{background:color-mix(in srgb, var(--warn) 55%, transparent)}.usage-legend{color:var(--soft);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.usage-legend li{align-items:center;gap:6px;display:flex}.usage-key{background:var(--request);border-radius:2px;width:9px;height:9px}.usage-key[data-kind=history]{background:color-mix(in srgb, var(--request) 55%, transparent)}.usage-left{color:var(--muted)}.usage-top{gap:6px;margin:2px 0 0;padding:0;list-style:none;display:grid}.usage-top li{color:var(--soft);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:12px;font-size:13px;display:grid}.usage-top li>:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.usage-top a{color:var(--soft);text-decoration:none}.usage-top a:hover{color:var(--ink);text-decoration:underline}.usage-pill{background:color-mix(in srgb, var(--added) 14%, transparent);width:fit-content;color:var(--added);font:500 12px / 1.3 var(--font-ui);border-radius:999px;padding:3px 9px}.usage-pill[data-full]{background:color-mix(in srgb, var(--warn) 16%, transparent);color:var(--warn)}.usage-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.usage-rates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 20px;margin:0;display:grid}.usage-rates div{gap:2px;display:grid}.usage-rates dt{color:var(--muted);font-size:13px}.usage-rates dd{color:var(--ink);font:500 15px / 1.3 var(--font-ui);font-variant-numeric:tabular-nums;margin:0}.usage-foot{color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.5}.usage-link{color:var(--soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.usage-link:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:3px}.usage-problem{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.usage-wait{color:var(--muted);margin:0;font-size:13px}.usage-none{justify-items:start;gap:4px;max-width:480px;margin-top:8vh;display:grid}.usage-none h1{font:600 22px / 1.2 var(--font-ui);margin:8px 0 0}.usage-none-icon{background:color-mix(in srgb, var(--request) 24%, var(--card));width:40px;height:40px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.usage-ring{flex:none}.usage-ring-track{fill:none;stroke:var(--line-strong)}.usage-ring-fill{fill:none;stroke:var(--request);stroke-linecap:butt}.usage-ring[data-full] .usage-ring-fill{stroke:var(--warn)}.shell{--edge:12px;--float-gap:8px;--corner-size:40px;--rail-width:40px;--panel-width:min(340px, calc(100vw - 24px));--shell-top:calc(var(--edge) + var(--corner-size) + 10px);--page-left:calc(var(--edge) + var(--rail-width) + var(--float-gap));--page-foot:var(--edge);background:var(--canvas);background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);background-size:24px 24px;position:fixed;inset:0}.shell[data-sidebar=full]{--page-left:calc(var(--edge) + var(--panel-width) + var(--float-gap))}.shell-page{top:var(--shell-top);right:var(--edge);bottom:var(--page-foot);left:var(--page-left);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:16px;position:absolute;overflow:hidden}.shell-page .app,.shell-page .opening{position:absolute}.shell[data-map] .shell-page{box-shadow:none;background:0 0;border:0;border-radius:0;inset:0}.shell[data-map] .app{--top-room:calc(var(--shell-top) - var(--gutter));--left-room:calc(var(--page-left) - var(--gutter));--inset-left:var(--left-room);--foot-room:calc(var(--page-foot) - var(--edge))}.shell-page>*{animation:page-in var(--duration-slow) var(--ease-out)}@keyframes page-in{0%{opacity:0}}.brand-corner{top:var(--edge);left:var(--edge);z-index:5;max-width:calc(100vw - 2 * var(--edge) - 4 * var(--corner-size) - var(--float-gap));align-items:center;gap:4px;display:flex;position:fixed}.brand-chip,.right-corner{box-sizing:border-box;height:var(--corner-size,40px);border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);border-radius:14px;flex:none}.brand-chip{width:var(--corner-size,40px);place-items:center;display:grid}.right-corner{z-index:5;align-items:center;gap:2px;padding:0 3px;display:flex;position:fixed;top:12px;right:12px}.corner-button{width:32px;height:32px;color:var(--soft);transition:background-color var(--duration-quick) var(--ease-out), color var(--duration-quick) var(--ease-out), scale var(--duration-quick) var(--ease-out);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;text-decoration:none;display:grid}.corner-button:hover,.corner-button[aria-expanded=true],.corner-button[aria-current=page]{background:var(--raise);color:var(--ink)}.corner-button:active{scale:var(--press-scale)}.corner-button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.workspace-button{min-width:0;height:var(--corner-size);color:var(--muted);font:500 13px / 1 var(--font-ui);transition:background-color var(--duration-quick) var(--ease-out);background:0 0;border:0;border-radius:12px;align-items:center;gap:5px;padding:0 9px 0 10px;display:flex}.workspace-button:hover,.workspace-button[aria-expanded=true]{background:color-mix(in srgb, var(--raise) 80%, transparent)}.workspace-button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.workspace-badge{background:var(--paint-orange);width:22px;height:22px;color:var(--on-signal);font:600 11px / 1 var(--font-ui);border-radius:6px;flex:none;place-items:center;display:grid}.workspace-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-where{color:var(--muted);flex:none;font-size:11.5px;font-weight:400}.workspace-menu{padding:4px}.workspace-menu .menu-option{height:36px}.workspace-menu .menu-option-label{align-items:baseline;gap:8px;display:flex}.workspace-note{color:var(--muted);margin:6px 8px;font-size:12px;line-height:1.5}.workspace-note a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.workspace-badge[data-kind=personal]{background:var(--paint-blue)}.workspace-badge[data-kind=team]{background:var(--paint-violet)}.workspace-badge[data-kind=new]{background:var(--raise);color:var(--soft)}.workspace-divider{background:var(--line);height:1px;margin:4px 6px;display:block}.account-button{width:30px;height:30px;transition:background-color var(--duration-quick) var(--ease-out);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.account-button:hover,.account-button[aria-expanded=true]{background:var(--raise)}.account-button:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.avatar{object-fit:cover;background:var(--paint-blue);width:26px;height:26px;color:var(--on-signal);font:600 11px / 1 var(--font-ui);border-radius:50%;flex:none;place-items:center;display:grid}.account-who{align-items:center;gap:10px;padding:10px 10px 8px;display:flex}.account-names{flex-direction:column;gap:3px;min-width:0;display:flex}.account-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.account-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.sidebar{color:var(--soft);font-size:12.5px}.rail,.side-panel{top:var(--shell-top);z-index:4;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow);position:fixed}.rail{left:var(--edge);width:var(--rail-width);box-sizing:border-box;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:5px 0;display:flex}.rail-button{width:30px;height:30px;color:var(--muted);transition:background-color var(--duration-quick) var(--ease-out), color var(--duration-quick) var(--ease-out), scale var(--duration-quick) var(--ease-out);background:0 0;border:0;border-radius:9px;flex:none;place-items:center;padding:0;text-decoration:none;display:grid;position:relative}.rail-button:hover{background:var(--raise);color:var(--ink)}.rail-button:active{scale:var(--press-scale)}.rail-button:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.rail-button[aria-pressed=true],.rail-add{background:var(--raise);color:var(--ink)}.rail-add:hover,.rail-add[aria-pressed=true]{background:var(--chip)}.rail-button[data-here]{color:var(--ink)}.rail-button[data-here]:before{content:"";background:var(--signal);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:-6px}.rail-badge{box-sizing:border-box;background:var(--chip);min-width:14px;height:14px;color:var(--ink);font:600 9px / 14px var(--font-ui);text-align:center;border-radius:7px;padding:0 3px;position:absolute;top:-3px;right:-4px}.rail-button[data-here] .rail-badge{background:var(--signal);color:var(--on-signal)}.rail-divider{background:var(--line);flex:none;width:18px;height:1px;margin:2px 0}.side-panel{bottom:var(--page-foot);left:var(--edge);width:var(--panel-width);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.panel-slide{flex-direction:column;flex:1;min-height:0;display:flex}.panel-view{width:calc(var(--panel-width) - 2px);flex-direction:column;flex:1;min-height:0;display:flex}.panel-top{flex:none;align-items:center;gap:2px;height:40px;padding:0 6px 0 14px;display:flex}.panel-top h2{color:var(--ink);font:600 13px / 1 var(--font-ui);flex:1;margin:0}.panel-top .icon-button{border-radius:7px;width:26px;height:26px}.panel-text-button{height:26px;color:var(--muted);font:500 12px / 1 var(--font-ui);background:0 0;border:0;border-radius:7px;padding:0 8px}.panel-text-button:hover{background:var(--raise);color:var(--ink)}.panel-text-button:focus-visible{outline:2px solid var(--ring)}.panel-tools{gap:6px;padding:0 8px 8px;display:grid}.panel-search{background:var(--inner);height:30px;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:0 9px;display:flex}.panel-search:focus-within{outline:2px solid var(--ring)}.panel-search input{min-width:0;color:var(--ink);font:12.5px var(--font-ui);background:0 0;border:0;outline:none;flex:1}.panel-search input::placeholder{color:var(--muted)}.shell-scrim{z-index:3;background:color-mix(in srgb, var(--canvas) 60%, transparent);animation:.12s ease-out sidebar-fade;position:fixed;inset:0}@media (width<=760px){.shell{--page-foot:calc(var(--edge) + 52px + var(--float-gap))}.shell[data-sidebar=full],.shell{--page-left:var(--edge)}.workspace-where,.rail-unfold{display:none}.rail{top:auto;right:var(--edge);bottom:var(--edge);border-radius:16px;flex-direction:row;justify-content:space-around;width:auto;height:52px;padding:0 6px}.rail-button,.account-button{border-radius:12px;width:44px;height:44px}.rail-divider{display:none}.rail-button[data-here]:before{width:auto;height:2px;inset:auto 14px -4px}.side-panel{left:var(--edge);max-width:calc(100vw - 2 * var(--edge));z-index:4}.shell:not([data-drawer]) .side-panel{display:none}.shell[data-drawer] .side-panel{animation:.16s ease-out sidebar-slide}}.sidebar-scroll{flex:1;padding:0 10px 16px}.sidebar-section{margin-top:4px}.sidebar-section+.sidebar-section{margin-top:14px}.sidebar-heading{border-radius:8px;align-items:center;height:30px;padding:0 2px 0 10px;display:flex}.sidebar-heading h2{color:var(--muted);font:500 11.5px / 1 var(--font-ui);flex:1;margin:0}.sidebar-heading[data-drop]{background:color-mix(in srgb, var(--signal) 10%, transparent);box-shadow:inset 0 0 0 1px var(--signal)}.sidebar-none{color:var(--muted);margin:2px 10px 0;font-size:12px;line-height:1.5}.open-map-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.open-map{color:var(--soft);animation:open-map-in var(--duration-base) var(--ease-out);border-radius:9px;align-items:center;display:flex;position:relative}@keyframes open-map-in{0%{opacity:0;translate:-6px}}.open-map:hover{background:color-mix(in srgb, var(--raise) 60%, transparent);color:var(--ink)}.open-map[data-current]{background:var(--raise);color:var(--ink)}.open-map[data-drop]{box-shadow:inset 0 2px 0 var(--signal)}.open-map-link{border-radius:inherit;min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:7px 4px 7px 10px;text-decoration:none;display:flex}.open-map-link:focus-visible,.open-map-close:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.open-map-text{gap:3px;min-width:0;display:grid}.open-map-name,.open-map-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.open-map-name{font:500 13px / 1.2 var(--font-ui)}.open-map-where{color:var(--muted);font-size:11.5px}.open-map-close{width:24px;height:24px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-right:6px;padding:0;display:grid}.open-map:hover .open-map-close,.open-map[data-current] .open-map-close,.open-map-close:focus-visible{opacity:1}.open-map-close:hover{background:var(--chip);color:var(--ink)}@media (hover:none){.open-map-close{opacity:1}}.tree-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.drill-level{animation:drill-in var(--duration-base) var(--ease-out)}@keyframes drill-in{0%{opacity:0;translate:8px}}.tree-row{min-width:0;height:30px;color:var(--soft);border-radius:8px;align-items:center;gap:7px;padding:0 8px;text-decoration:none;display:flex;position:relative}.tree-row:has(.tree-named){height:auto;min-height:30px;padding-block:4px}a.tree-row:hover,.tree-branch:hover,.tree-row[aria-current]{background:var(--raise);color:var(--ink)}.tree-branch:has(>.tree-link[aria-current]){background:var(--raise);color:var(--ink)}.tree-row:focus-visible,.tree-link:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.tree-branch{padding-right:2px}.tree-folder[data-drop]{background:color-mix(in srgb, var(--signal) 10%, var(--raise));box-shadow:inset 0 0 0 1px var(--signal)}.tree-row svg,.tree-link svg{flex:none}.drill-in{width:26px;height:26px;color:var(--muted);background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.drill-in:hover{background:var(--inner);color:var(--ink)}.drill-in:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.tree-link{min-width:0;height:100%;color:inherit;border-radius:6px;flex:1;align-items:center;gap:7px;text-decoration:none;display:flex}.tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-named{flex:1;min-width:0;line-height:1.35;display:grid}.tree-where{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.tree-count{color:var(--muted);flex:none;font-size:11.5px}.level-head{flex:none;justify-content:space-between;align-items:center;gap:4px;min-height:34px;padding:4px 6px 0 8px;display:flex}.level-back{max-width:100%;height:26px;color:var(--muted);font:500 12px / 1 var(--font-ui);background:0 0;border:0;border-radius:7px;justify-self:start;align-items:center;gap:4px;padding:0 8px 0 4px;display:flex}.level-back:hover{background:var(--raise);color:var(--ink)}.level-back:focus-visible{outline:2px solid var(--ring)}.level-back[data-drop]{background:color-mix(in srgb, var(--signal) 10%, transparent);box-shadow:inset 0 0 0 1px var(--signal)}.level-title{flex:none;align-items:center;gap:2px;min-width:0;padding:0 8px 6px;display:flex}h2.level-name{margin:0}.level-name{min-width:0;height:32px;color:var(--ink);font:600 13.5px / 1 var(--font-ui);border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 8px;text-decoration:none;display:flex}.level-name:hover,.level-name[aria-current]{background:var(--raise)}.level-name:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.level-menu .icon-button{border-radius:7px;width:26px;height:26px}.panel-menu{flex:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;min-height:0;padding:2px 8px 12px;display:grid;overflow:hidden auto}.menu-list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.menu-row{width:100%;height:34px;color:var(--soft);font:13px / 1 var(--font-ui);text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:0 8px 0 10px;text-decoration:none;display:flex}.menu-row:hover,.menu-row[aria-current]{background:var(--raise);color:var(--ink)}.menu-row:focus-visible{outline:2px solid var(--ring);outline-offset:-2px}.menu-row svg{flex:none}.menu-more{color:var(--muted)}.menu-new{justify-content:center;width:100%}.panel-foot{border-top:1px solid var(--line);flex:none;align-items:center;gap:4px;min-height:44px;padding:6px 10px;display:flex}.panel-foot>.segmented{flex:1;min-width:0}.segment .place-option{justify-content:center;align-items:center;gap:6px;min-width:0;max-width:100%;height:auto;padding:0;display:inline-flex;overflow:visible}.segment .place-option>svg{flex:none}.segment .place-name{text-overflow:ellipsis;white-space:nowrap;height:auto;padding:0;display:block;overflow:hidden}.menu-list-foot{border-top:1px solid var(--line);padding-top:10px}.panel-foot:empty{display:none}.nav-slot{flex-direction:column;flex:1;min-height:0;display:flex}.nav-slot>.panel{width:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;position:static}.nav-slot .inspector-head,.nav-slot .scenario-detail[data-named]>.section:first-child>h3{display:none}.level-parts{gap:14px;padding-top:8px;display:grid}.level-part-head{color:var(--muted);font:500 11.5px / 1.4 var(--font-ui);justify-content:space-between;margin:0 10px 4px;display:flex}.level-part-count{font-variant-numeric:tabular-nums}.level-more{height:26px;color:var(--muted);font:500 12px / 1 var(--font-ui);background:0 0;border:0;border-radius:7px;margin-left:30px;padding:0 8px}.level-more:hover{background:var(--raise);color:var(--ink)}.level-more:focus-visible{outline:2px solid var(--ring)}@property --page-left{syntax:"<length>";inherits:true;initial-value:0}@media (width>=761px){.shell[data-folding]{transition:--page-left var(--duration-fold) var(--ease-glide)}.shell[data-folding] .side-panel{animation:panel-unfold var(--duration-fold) var(--ease-glide)}.shell[data-folding] [data-leaving]>.side-panel{animation:panel-fold var(--duration-fold) var(--ease-glide) forwards}.shell:not([data-folding]) .side-panel{animation:none}.side-panel>*{width:calc(var(--panel-width) - 2px)}.shell[data-folding] .presence:not([data-leaving])>.side-panel>*{animation:panel-content-in var(--duration-base) var(--ease-out) calc(var(--duration-fold) * .4) backwards}.shell[data-folding] [data-leaving]>.side-panel>*{animation:panel-content-out var(--duration-quick) var(--ease-out) forwards}.rail{transition:opacity var(--duration-quick) var(--ease-out)}.rail[data-under]{opacity:0;pointer-events:none}.shell[data-folding] .rail:not([data-under]){transition-duration:var(--duration-base);transition-delay:calc(var(--duration-fold) * .55)}}@keyframes panel-unfold{0%{width:var(--rail-width);bottom:calc(100vh - var(--shell-top) - var(--rail-tall,280px));opacity:0}20%{opacity:1}}@keyframes panel-fold{75%{opacity:1}to{width:var(--rail-width);bottom:calc(100vh - var(--shell-top) - var(--rail-tall,280px));opacity:0}}@keyframes panel-content-in{0%{opacity:0}}@keyframes panel-content-out{to{opacity:0}}@keyframes sidebar-slide{0%{opacity:0;translate:-24px}}@keyframes sidebar-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.shell-scrim,.shell[data-drawer] .side-panel,.drill-level{animation:none}}.map-settings{width:min(420px,100%)}.settings-section{margin-top:18px}.settings-section h3{color:var(--soft);font:600 12px / 1.3 var(--font-ui);margin:0}.settings-section .dialog-input{margin-top:8px}.settings-section[data-tone=danger]{border-top:1px solid var(--line);padding-top:16px}.settings-text{color:var(--soft);margin:6px 0 12px;font-size:13px;line-height:1.5}.inside-stack,.inside-stack:before{z-index:-2;border:1px solid var(--line-strong);border-radius:inherit;background:var(--card);pointer-events:none;transform:translate(calc(5px * var(--s)), calc(5px * var(--s)));opacity:.75;position:absolute;inset:-1px}.inside-stack:before{content:"";transform:translate(calc(5px * var(--s)), calc(5px * var(--s)));opacity:.55;inset:-1px}.inside-badge{right:calc(-8px * var(--s));bottom:calc(-12px * var(--s));z-index:2;border:1px solid var(--line-strong);background:var(--raise);max-width:calc(100% - 8px);height:24px;color:var(--ink);font:500 11.5px / 1 var(--font-ui);box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px 0 7px;display:inline-flex;position:absolute}.inside-badge svg{color:var(--signal);flex:none}.part[data-health] .inside-badge{bottom:calc(-28px - 2px * var(--s))}button.inside-badge:hover{border-color:var(--signal)}.inside-badge[data-missing]{color:var(--muted);box-shadow:none}.inside-badge[data-missing] svg{color:var(--muted)}.inside-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.inside-count{color:var(--muted);font:500 11px / 1 var(--font-code)}.inside-peek{min-height:0;padding:calc(6px * var(--s));flex:1 1 0}.inside-peek .map-preview{pointer-events:none}.ghost-part{box-sizing:border-box;border:1px dashed var(--line-strong);width:100%;height:100%;color:var(--ink);opacity:.5;cursor:pointer;border-radius:16px;align-items:center;gap:9px;padding:0 14px;transition:opacity .12s;display:flex;position:relative}.ghost-part:hover{opacity:.85}.ghost-caption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:500;position:absolute;bottom:calc(100% + 7px);left:10px;right:10px;overflow:hidden}.ghost-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ghost-port.react-flow__handle{pointer-events:none;background:0 0;border:0;width:1px;min-width:0;height:1px;min-height:0}.react-flow__edge-path.ghost-line{stroke:var(--request);stroke-opacity:.35;stroke-width:1.5px}.react-flow__edge-path.ghost-line-message{stroke:var(--message);stroke-dasharray:6 5}.map-trail{align-items:center;gap:4px;min-width:0;display:flex}.map-trail-step{min-width:0;max-width:160px;height:26px;color:var(--muted);font:500 12.5px / 26px var(--font-ui);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:0 auto;padding:0 8px;overflow:hidden}.map-trail-step:hover{background:var(--raise);color:var(--ink)}.map-trail-sep{color:var(--line-strong);flex:none}.inside-card{border:1px solid var(--line);background:var(--inner);border-radius:12px;gap:10px;padding:12px;display:grid}.inside-card-head{align-items:center;gap:8px;min-width:0;display:flex}.inside-card-icon{color:var(--signal);flex:none}.inside-card-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.inside-card-meta{color:var(--muted);font-size:12px}.inside-card .map-preview-frame{aspect-ratio:2;background:var(--card);border-radius:8px;overflow:hidden}.inside-actions{flex-wrap:wrap;gap:6px;display:flex}.inside-hint{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.inside-badge[data-status=tight]{border-color:color-mix(in srgb, var(--warn) 70%, transparent)}.inside-badge[data-status=over]{border-color:color-mix(in srgb, var(--danger) 75%, transparent)}.inside-state{font:600 11px / 1 var(--font-code);flex:none}.inside-badge[data-status=tight] .inside-state{color:var(--warn)}.inside-badge[data-status=over] .inside-state{color:var(--danger)}.together{gap:12px;margin:0;padding:0;list-style:none;display:grid}.together-root{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:14px 16px}.together-list{margin:0;padding:0 0 0 10px;list-style:none}.together-list .together-list{border-left:1px solid var(--line);margin-left:12px}.together-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;padding:4px 0;display:flex}.together-turn{color:var(--muted);flex:none}.together-part{color:var(--soft);align-items:center;gap:6px;font-size:13px;display:inline-flex}.together-arrow{color:var(--muted)}.together-map{border:1px solid var(--line-strong);min-width:0;color:var(--ink);border-radius:999px;align-items:center;gap:7px;padding:4px 10px 4px 8px;font-size:13px;text-decoration:none;transition:border-color .12s;display:inline-flex}.together-icon{color:var(--signal);flex:none}.together-top .together-icon{color:var(--soft)}a.together-map:hover,a.together-map:focus-visible{border-color:var(--signal)}.together-map[data-missing],.together-map[data-missing] .together-icon{color:var(--muted)}.together-top{border-color:#0000;padding-left:0;font-weight:600}.together-count{color:var(--muted);font:500 11px / 1 var(--font-code)}.v-figure{fill:var(--ink);font:600 19px var(--font-code);letter-spacing:-.02em}.v-text{fill:var(--ink);font:500 9.5px var(--font-ui)}.v-text-muted{fill:var(--muted)}.v-code-small{fill:var(--muted);font:600 6.5px var(--font-code)}.v-code-danger{fill:var(--danger);font:500 8.5px var(--font-code)}.v-code-request{fill:var(--request);font:600 9px var(--font-code)}.v-fill-warn{fill:var(--warn)}.v-fill-message-soft{fill:color-mix(in srgb, var(--message) 45%, transparent)}.v-faint{opacity:.55}.v-ring-lit{fill:color-mix(in srgb, var(--request) 16%, transparent);stroke:var(--request);stroke-width:1.4px}.v-row-lit{fill:color-mix(in srgb, var(--request) 16%, transparent);stroke:color-mix(in srgb, var(--request) 70%, transparent);stroke-width:1px}.v-halo{fill:color-mix(in srgb, var(--request) 22%, transparent)}.v-halo-line{fill:none;stroke:var(--request);stroke-width:2px;stroke-linejoin:round;opacity:.5;animation:2.4s ease-in-out infinite v-pulse}.v-tag{fill:color-mix(in srgb, var(--request) 18%, transparent)}.v-tag-danger{fill:color-mix(in srgb, var(--danger) 18%, transparent)}.v-tag-text{fill:var(--request);font:600 7.5px var(--font-code)}.v-tag-text-danger{fill:var(--danger);font:600 7.5px var(--font-code)}.v-limit{fill:none;stroke:color-mix(in srgb, var(--danger) 65%, transparent);stroke-width:1.2px;stroke-dasharray:3 3}.v-marker{stroke:var(--request);stroke-width:1.2px;stroke-dasharray:2 2}.v-grid{fill:none;stroke:var(--line);stroke-width:1px}.v-area-request{fill:color-mix(in srgb, var(--request) 16%, transparent)}.v-area-message{fill:color-mix(in srgb, var(--message) 16%, transparent)}.v-spark-message{fill:none;stroke:var(--message);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.v-cylinder{fill:var(--raise);stroke:var(--line-strong);stroke-width:1.2px}.v-cylinder-top{fill:var(--inner);stroke:var(--soft);stroke-width:1.2px}.v-ring-track-thin{fill:none;stroke:var(--raise);stroke-width:2px}.v-ring-request,.v-ring-soft,.v-ring-block{fill:none;stroke-width:8px}.v-ring-request{stroke:var(--request)}.v-ring-soft{stroke:var(--soft)}.v-ring-block{stroke:var(--line-strong)}.v-swatch{stroke-width:0}.v-swatch.v-ring-request{fill:var(--request)}.v-swatch.v-ring-soft{fill:var(--soft)}.v-swatch.v-ring-block{fill:var(--line-strong)}.v-heat{fill:var(--request)}.v-slide{animation:4s ease-in-out infinite v-slide}.v-linear{animation-timing-function:linear}@keyframes v-slide{0%{translate:var(--slide-from,0px) 0;opacity:0}8%{opacity:1}88%{translate:var(--slide-to,0px) 0;opacity:1}to{translate:var(--slide-to,0px) 0;opacity:0}}.v-dock{animation:3.2s ease-out infinite v-dock}@keyframes v-dock{0%{translate:var(--slide-from,0px) 0;opacity:0}30%,85%{translate:var(--slide-to,0px) 0;opacity:1}to{translate:var(--slide-to,0px) 0;opacity:0}}.v-turn4{opacity:0;animation:4.8s ease-in-out infinite v-turn4}@keyframes v-turn4{0%,22%{opacity:1}27%,to{opacity:0}}.v-turn-soft{animation:3.6s ease-in-out infinite v-turn-soft}@keyframes v-turn-soft{0%,28%{opacity:1}34%,to{opacity:.45}}.v-ripple{fill:none;stroke:var(--request);stroke-width:1.4px;transform-box:fill-box;transform-origin:50%;animation:1.8s ease-out infinite v-ripple}@keyframes v-ripple{0%{opacity:1;scale:.3}to{opacity:0;scale:1.7}}.v-countdown{fill:none;stroke:var(--request);stroke-width:2px;stroke-linecap:round;stroke-dasharray:28.3;animation:6s linear infinite v-countdown}@keyframes v-countdown{to{stroke-dashoffset:28.3px}}.v-drain{transform-box:fill-box;transform-origin:0;animation:6s linear infinite v-drain}@keyframes v-drain{0%{transform:scaleX(1)}to{transform:scaleX(.04)}}.v-level{transform-box:fill-box;transform-origin:bottom;animation:2.6s ease-in-out infinite v-level}@keyframes v-level{0%,to{scale:1}45%{scale:1 1.18}75%{scale:1 .88}}.v-evict{animation:3.2s ease-in infinite v-evict}@keyframes v-evict{0%,55%{opacity:1;translate:0}85%{opacity:0;translate:-8px}to{opacity:0;translate:0}}.v-spin-slow{animation-duration:14s}.v-spin-back{animation-duration:10s;animation-direction:reverse}.part[data-layout=showcase]{padding:calc(7px * var(--s)) calc(7px * var(--s)) 0}.part[data-layout=showcase] .part-panel{border-radius:calc(16px * var(--s)) calc(16px * var(--s)) calc(9px * var(--s)) calc(9px * var(--s))}.part[data-layout=showcase] .part-head{height:calc(34px * var(--s));padding:calc(2px * var(--s)) calc(6px * var(--s)) 0 calc(8px * var(--s))}.part[data-layout=showcase] .part-name{font-size:calc(13.5px * var(--s))}.part[data-layout=showcase] .part-foot{height:calc(22px * var(--s));padding:0 calc(8px * var(--s)) calc(4px * var(--s))}.part[data-layout=wide]{gap:calc(4px * var(--s));padding:calc(7px * var(--s));flex-direction:row}.part-side{min-width:0;padding:calc(6px * var(--s)) calc(4px * var(--s)) calc(3px * var(--s)) calc(6px * var(--s));flex-direction:column;flex:0 0 38%;display:flex}.part-side-top{height:calc(28px * var(--s));justify-content:space-between;align-items:center;gap:6px;display:flex}.part-mark{width:calc(28px * var(--s));height:calc(28px * var(--s));border-radius:calc(9px * var(--s));background:var(--inner);place-items:center;display:grid}.part-mark .part-icon{width:calc(16px * var(--s));height:calc(16px * var(--s))}.part-mark .part-logo{width:calc(14px * var(--s));height:calc(14px * var(--s))}.part[data-layout=wide] .part-name{margin-top:calc(9px * var(--s));font-size:calc(13.5px * var(--s));white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;line-height:1.25;display:-webkit-box}.part[data-layout=wide] .part-name-input{margin:calc(6px * var(--s)) 0 0 -5px;flex:none}.part-figure{min-width:0;color:var(--muted);font-size:calc(10.5px * var(--s));flex-direction:column;gap:1px;margin-top:auto;display:flex}.part-figure span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.part-figure span:last-child{color:var(--ink);font:500 calc(11.5px * var(--s)) var(--font-code)}.part-figure span.unset{color:var(--muted)}.part[data-layout=wide] .part-panel{flex:1;justify-content:center}.part[data-layout=wide] .vis{flex:0 auto;height:100%;max-height:100%}.part[data-layout=slim]{border-radius:calc(16px * var(--s));justify-content:center;padding:0}.part[data-layout=slim] .part-head{height:100%;padding:0 calc(10px * var(--s)) 0 calc(14px * var(--s))}.part-value{max-width:45%;color:var(--ink);font:500 calc(10.5px * var(--s)) var(--font-code);text-overflow:ellipsis;white-space:nowrap;flex:none;overflow:hidden}.part-value.unset{color:var(--muted)}.swatches{grid-template-columns:repeat(var(--swatch-columns,2), minmax(0, 1fr));border:0;gap:8px;margin:0;padding:0;display:grid}.swatch{background:var(--panel);min-width:0;color:var(--muted);font:500 11px / 1.2 var(--font-ui);cursor:pointer;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:5px;padding:5px 5px 6px;transition:border-color .12s,color .12s;display:flex;position:relative}.swatch input{opacity:0;pointer-events:none;position:absolute}.swatch:hover{color:var(--soft)}.swatch:hover:not(:has(input:checked)) .swatch-preview{background:var(--raise)}.swatch:has(input:checked){border-color:var(--signal);box-shadow:0 0 0 .75px var(--signal);color:var(--ink)}.swatch:has(input:focus-visible){outline:2px solid var(--ring);outline-offset:1px}.swatch-label{text-overflow:ellipsis;white-space:nowrap;padding:0 2px;overflow:hidden}.swatch-preview{aspect-ratio:var(--swatch-ratio,2);background:var(--inner);border-radius:6px;display:flex;overflow:hidden}.swatch-preview .vis *{animation-play-state:paused}.swatch:hover .swatch-preview .vis *{animation-play-state:running}.swatch:has(input:focus-visible) .swatch-preview .vis *{animation-play-state:running}@media (prefers-reduced-motion:reduce){.swatch:hover .swatch-preview .vis *{animation-play-state:paused}.swatch:has(input:focus-visible) .swatch-preview .vis *{animation-play-state:paused}}.layout-glyph{background:var(--canvas);border-radius:6px;width:100%;height:100%;display:block}.layout-glyph-card{fill:var(--card);stroke:var(--line-strong);stroke-width:1px}.swatch:has(input:checked) .layout-glyph-card{stroke:var(--signal)}.layout-glyph-panel{fill:var(--raise)}.layout-glyph-ink{fill:var(--soft)}.layout-glyph-faint{fill:var(--line-strong)}.part-side-top .load-badge{height:calc(18px * var(--s));padding:0 calc(6px * var(--s));font-size:calc(10px * var(--s))}.look-field{flex-direction:column;gap:8px;display:flex}.look-field+.look-field{margin-top:14px}.v-ceiling{fill:none;stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3}.v-appear{animation:4.8s linear infinite v-token}.look-drawing{background:var(--panel);border-radius:10px;flex-direction:column;gap:6px;margin:0;padding:6px 6px 8px;display:flex}.look-drawing-preview{aspect-ratio:3;background:var(--inner);border-radius:7px;display:flex;overflow:hidden}.look-drawing figcaption{color:var(--ink);padding:0 2px;font-size:12.5px}.look-browse{width:100%}.gallery{z-index:30;color:var(--ink);font-family:var(--font-ui);flex-direction:column;gap:10px;padding:12px 0 0;display:flex;position:fixed;overflow:hidden}.gallery-head{align-items:center;gap:8px;padding:0 10px 0 16px;display:flex}.gallery-head h2{font:600 13.5px / 1.35 var(--font-ui);margin:0}.gallery-count{color:var(--muted);font:500 11.5px var(--font-code);flex:1}.gallery-find{gap:8px;padding:0 12px;display:flex}.gallery-search{flex:1;min-width:0}.gallery-filter{flex:none;width:150px}.gallery-scroll{flex:1;min-height:0}.gallery-body{flex-direction:column;gap:16px;padding:2px 12px 14px;display:flex}.gallery-group h3{color:var(--soft);font:600 12px / 1.4 var(--font-ui);margin:0 0 8px;padding:0 2px}.v-apps-ring{fill:none;stroke:var(--request);stroke-width:5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:18px;animation:5s ease-out infinite v-apps-fill}@keyframes v-apps-fill{0%{stroke-dashoffset:92px;opacity:0}8%{opacity:1}65%,90%{stroke-dashoffset:18px;opacity:1}to{stroke-dashoffset:18px;opacity:0}}.v-general-draw{stroke-dasharray:1 2;animation:5s ease-in-out infinite v-general-draw}@keyframes v-general-draw{0%{stroke-dashoffset:1.02px;opacity:1}70%,90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.v-general-tick{stroke-dasharray:1 2;animation:none}.v-general-tick-1{animation-name:v-general-tick-1}.v-general-tick-2{animation-name:v-general-tick-2}.v-general-tick-3{animation-name:v-general-tick-3}.v-general-tick-4{animation-name:v-general-tick-4}@keyframes v-general-tick-1{0%,8%{stroke-dashoffset:1.02px;opacity:1}14%,88%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes v-general-tick-2{0%,26%{stroke-dashoffset:1.02px;opacity:1}32%,88%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes v-general-tick-3{0%,44%{stroke-dashoffset:1.02px;opacity:1}50%,88%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes v-general-tick-4{0%,62%{stroke-dashoffset:1.02px;opacity:1}68%,88%{stroke-dashoffset:0;opacity:1}94%,to{stroke-dashoffset:0;opacity:0}}.v-messaging-ticks{transform-box:view-box;transform-origin:var(--ticks-from,0px) 0;animation:4.8s steps(6,jump-none) infinite v-messaging-ticks}@keyframes v-messaging-ticks{0%{scale:0 1}to{scale:1}}.v-ops-tag-warn{fill:color-mix(in srgb, var(--warn) 20%, transparent)}.v-ops-tag-text-warn{fill:var(--warn);font:600 7.5px var(--font-code)}.v-ops-scroll{animation:9s linear infinite v-ops-scroll}@keyframes v-ops-scroll{0%{opacity:0;translate:0}12%,82%{opacity:1}to{translate:0 var(--scroll-to,-78px);opacity:0}}.v-ops-run{animation:7.2s ease-in-out infinite v-ops-run}@keyframes v-ops-run{0%{opacity:0;translate:0}4%,22%{opacity:1;translate:0}30%,52%{opacity:1;translate:54px}60%,78%{opacity:1;translate:108px}83%,to{opacity:0;translate:108px}}.v-ops-done{opacity:0;animation:none}.v-ops-done-1{animation-name:v-ops-done-1}.v-ops-done-2{animation-name:v-ops-done-2}.v-ops-done-3{animation-name:v-ops-done-3}@keyframes v-ops-done-1{0%,20%{opacity:0}24%,94%{opacity:1}98%,to{opacity:0}}@keyframes v-ops-done-2{0%,50%{opacity:0}54%,94%{opacity:1}98%,to{opacity:0}}@keyframes v-ops-done-3{0%,78%{opacity:0}82%,94%{opacity:1}98%,to{opacity:0}}.v-security-shackle{animation:4.4s ease-in-out infinite v-security-shackle}@keyframes v-security-shackle{0%,58%{translate:0}68%,84%{translate:0 -7px}92%,to{translate:0}}.v-security-latch{animation:4.4s ease-in-out infinite v-security-latch}@keyframes v-security-latch{0%,58%{opacity:1}66%,88%{opacity:.2}94%,to{opacity:1}}.v-security-scan{transform-box:view-box;transform-origin:0 var(--scan-top,0px);animation:3.6s linear infinite v-security-scan}@keyframes v-security-scan{0%{scale:1 .02}75%,to{scale:1}}.v-security-scanline{animation:3.6s linear infinite v-security-scanline}@keyframes v-security-scanline{0%{opacity:1;translate:0}75%{translate:0 var(--scan-to,56px);opacity:1}85%,to{translate:0 var(--scan-to,56px);opacity:0}}.style-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.style-reset{height:22px;color:var(--muted);font:500 11.5px / 1 var(--font-ui);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin:-4px -4px 0 0;padding:0 7px;transition:background-color .12s,color .12s;display:inline-flex}.style-reset:hover{background:var(--raise);color:var(--ink)}.paint-picker{border:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-width:0;margin:0;padding:4px 2px;display:grid}.paint-chip{background:var(--swatch);width:14px;height:14px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:4px}.paint-chip:is([data-usual],[data-mixed]){background:linear-gradient(135deg, transparent calc(50% - .75px), var(--muted) calc(50% - .75px), var(--muted) calc(50% + .75px), transparent calc(50% + .75px)), var(--raise)}.paint-chip[data-mixed]{background:conic-gradient(var(--muted) 0 25%, var(--raise) 0 50%, var(--muted) 0 75%, var(--raise) 0)}.paint-swatch{aspect-ratio:1;cursor:pointer;place-items:center;display:grid;position:relative}.paint-swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.paint-swatch span{background:var(--swatch);width:100%;height:24px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 10%, transparent);border-radius:6px;transition:box-shadow .12s,scale .12s}.paint-swatch[data-usual] span{background:linear-gradient(135deg, transparent calc(50% - .75px), var(--muted) calc(50% - .75px), var(--muted) calc(50% + .75px), transparent calc(50% + .75px)), var(--raise);box-shadow:inset 0 0 0 1px var(--line-strong)}.paint-swatch:hover span{scale:1.06}.paint-swatch input:checked+span{box-shadow:0 0 0 2px var(--panel), 0 0 0 3.5px var(--ink)}.paint-swatch input:focus-visible+span{outline:2px solid var(--ring);outline-offset:3px}.strength{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:8px;display:grid}.strength-value{color:var(--muted);font:500 11px var(--font-code);text-align:right}.style-glyph{display:block;overflow:visible}.style-glyph path{fill:none;stroke:currentColor}@media (prefers-reduced-motion:reduce){.paint-swatch span{transition:none}.paint-swatch:hover span{scale:none}}.verdict{background:var(--well);border-radius:12px;gap:8px;padding:10px;display:grid}.verdict-head{align-items:flex-start;gap:8px;display:flex}.verdict-titles{flex:1;min-width:0}.verdict-titles h3{font:600 12.5px / 1.4 var(--font-ui);color:var(--ink);margin:0}.verdict-titles p{color:var(--muted);margin:0;font-size:11.5px}.verdict-pill{background:color-mix(in srgb, var(--zone-colour) 15%, transparent);color:var(--zone-colour);font:500 10.5px / 1.6 var(--font-code);white-space:nowrap;border-radius:999px;flex:none;padding:1px 7px}:is(.verdict-pill,.verdict-bar i,.verdict-tile){--zone-colour:var(--muted)}:is(.verdict-pill,.verdict-bar i,.verdict-tile)[data-zone=under]{--zone-colour:var(--health-under)}:is(.verdict-pill,.verdict-bar i,.verdict-tile)[data-zone=healthy]{--zone-colour:var(--health-ok)}:is(.verdict-pill,.verdict-bar i,.verdict-tile)[data-zone=busy]{--zone-colour:var(--health-busy)}:is(.verdict-pill,.verdict-bar i,.verdict-tile)[data-zone=critical]{--zone-colour:var(--health-critical)}:is(.verdict-pill,.verdict-bar i,.verdict-tile)[data-zone=over]{--zone-colour:var(--health-over)}:is(.verdict-pill,.verdict-bar i,.verdict-tile)[data-zone=down]{--zone-colour:var(--health-down)}.verdict-figures{color:var(--soft);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin-top:2px;font-size:12.5px;display:flex}.verdict-figure b{color:var(--ink);font:600 22px / 1.1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em;margin-right:3px}.verdict-total{color:var(--muted);font:500 11.5px var(--font-code);margin-left:auto}.verdict-bar{gap:3px;display:flex}.verdict-bar i{background:var(--raise);border-radius:3px;flex:1;height:5px}.verdict-bar i[data-zone]{background:var(--zone-colour)}.verdict-bar i[data-zone=starting]{box-shadow:inset 0 0 0 1px var(--soft);background:0 0}.verdict-caption{color:var(--muted);margin:0;font-size:11.5px}.verdict-try{justify-self:start;margin-top:2px}.inspector .verdict-try{background:var(--panel)}.verdict-editor{background:var(--lift);border-radius:10px;gap:12px;margin:2px -4px -4px;padding:10px;display:grid}.verdict-editor-head{align-items:baseline;gap:8px;display:flex}.verdict-editor-head h4{font:600 12.5px / 1.4 var(--font-ui);flex:1;margin:0}.verdict-editor-head span{color:var(--muted);font-size:11px}.verdict-tiles{border:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;min-width:0;margin:0;padding:0;display:grid}.verdict-tile{min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.verdict-tile-fill{background:var(--well);border-radius:6px;height:28px;position:relative;overflow:hidden}.verdict-tile-fill:after{content:"";height:var(--share,0%);background:color-mix(in srgb, var(--zone-colour) 55%, transparent);position:absolute;inset:auto 0 0}.verdict-tile-label{font:500 10px var(--font-code);text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.verdict-tile:hover .verdict-tile-fill{background:var(--raise)}.verdict-tile[aria-pressed=true] .verdict-tile-fill{box-shadow:0 0 0 2px var(--lift), 0 0 0 3.5px var(--ink)}.verdict-tile[aria-pressed=true] .verdict-tile-label{color:var(--ink);font-weight:600}.verdict-tile:focus-visible{outline:none}.verdict-tile:focus-visible .verdict-tile-fill{outline:2px solid var(--ring);outline-offset:3px}.verdict-slider label{color:var(--soft);justify-content:space-between;font-size:12px;display:flex}.verdict-slider label b{color:var(--ink);font:500 12px var(--font-code)}.verdict-track{margin-top:4px;position:relative}.verdict-mark{border-left:1px dashed var(--muted);pointer-events:none;position:absolute;top:2px;bottom:2px}.verdict-mark-note{color:var(--muted);text-align:right;margin:2px 0 0;font-size:11px}.verdict-previews{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.verdict-preview{background:var(--well);border-radius:8px;align-content:start;gap:3px;min-width:0;padding:8px 9px;display:grid}.verdict-preview-name{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:10.5px;font-weight:600;overflow:hidden}.verdict-preview-big{color:var(--soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.verdict-preview-share{color:var(--ink);font:600 18px / 1.2 var(--font-ui);font-variant-numeric:tabular-nums}.verdict-preview-note{color:var(--soft);font-size:11.5px}.verdict-editor-foot{align-items:center;gap:6px;display:flex}.verdict-delta{min-width:0;color:var(--muted);font:500 11px var(--font-code);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.verdict-delta-to{color:var(--ink);font-weight:500}.verdict-editor .button:not(.primary){background:var(--well)}.verdict-bar i[data-kind=request]{background:var(--request)}.verdict-bar i[data-kind=message]{background:var(--message)}.verdict-bar i[data-kind=uses]{background:var(--muted)}.part-stats{background:var(--well);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:2px;padding:4px;display:grid}.part-stat{min-width:0;color:var(--muted);text-align:left;cursor:pointer;transition:background-color var(--duration-quick) ease;background:0 0;border:0;border-radius:8px;justify-items:start;gap:1px;padding:6px 8px;font-size:11.5px;display:grid}.part-stat:hover{background:var(--raise)}.part-stat b{max-width:100%;color:var(--ink);font:600 18px / 1.2 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app[data-stories]{--stories-width:min(296px, calc(100vw - 32px));--inset-left:calc(var(--left-room) + var(--stories-width) + var(--gutter))}.stories{top:calc(var(--top-room) + var(--gutter));bottom:calc(var(--foot-room) + var(--gutter));left:calc(var(--left-room) + var(--gutter));width:var(--stories-width);flex-direction:column;display:flex;position:absolute;overflow:hidden}.story-empty{color:var(--soft);gap:10px;padding:4px;font-size:12.5px;line-height:1.55;display:grid}.story-empty p{margin:0}.story-empty .button{justify-self:start}.story-from{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.story-from .button{max-width:100%}.story-from-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-actions{grid-template-columns:1fr 1fr auto;gap:6px;margin:10px 0 6px;display:grid}.story-actions .button{padding:0 8px;font-size:12px}.story-actions .button:disabled,.story-edit-tools .button:disabled,.story-controls .button:disabled{opacity:.45;cursor:default}.story-steps{background:var(--well);border-radius:12px;gap:2px;margin:0;padding:4px;list-style:none;display:grid}.story-steps-head{align-items:center;gap:2px;margin:6px 0 6px 8px;display:flex}.story-steps-head h3{color:var(--soft);font:600 12px / 1.3 var(--font-ui);margin:0}.story-step{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.story-step:hover{background:var(--raise)}.story-step[data-current]{background:color-mix(in srgb, var(--signal) 12%, transparent)}.story-step-pick{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:20px minmax(0,1fr);align-items:baseline;column-gap:8px;padding:7px 6px 7px 8px;display:grid}.story-step-number{font:500 11px / 1.6 var(--font-code);color:var(--muted);grid-row:span 2}.story-step[data-current] .story-step-number{color:var(--signal)}.story-step-title{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;overflow:hidden}.story-step-meta{color:var(--muted);font-size:11.5px}.story-edit{gap:8px;min-width:0;padding-top:4px;display:grid}.story-edit-title .input,.story-edit-text .input{width:100%}.story-edit-title .input{height:36px;font:650 16px / 1.3 var(--font-ui)}.story-edit-text .input{resize:vertical;min-height:0;font-size:13px;line-height:1.5}.story-edit-tools{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.story-edit-tools .button{height:30px;padding:0 10px;font-size:12px}.story-edit-tools .select{width:auto;max-width:min(260px,100%)}.story-edit-tools .select-trigger{height:30px;font-size:12px}.story-fixes{gap:6px;margin-top:2px;display:grid}.story-fix-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.story-fixes h4{font:600 12px / 1.4 var(--font-ui);color:var(--ink);margin:0}.story-fix{border:1px solid var(--line);background:var(--inner);border-radius:12px;gap:2px;padding:8px;display:grid}.story-fix-head{align-items:center;gap:6px;display:flex}.story-fix-name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:600;overflow:hidden}.story-fix-head .icon-button{width:26px;height:26px}.story-fix-own{color:var(--muted);margin:0 0 4px;font-size:11.5px}.story-dock{bottom:calc(var(--foot-room) + var(--gutter));left:calc(var(--inset-left) + var(--gutter));right:calc(var(--inset-right) + var(--gutter));z-index:4;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 20px;min-width:0;padding:14px 14px 12px 18px;display:grid;position:absolute}.story-picker .select{width:180px}.story-card{gap:4px;min-width:0;max-height:168px;display:grid;overflow-y:auto}.story-count{min-width:0;font:500 11px / 1.5 var(--font-code);color:var(--muted);letter-spacing:.02em;align-items:center;gap:6px;margin:0;display:flex}.story-count>span{flex:none}.story-count .story-count-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.story-title{font:650 17px / 1.3 var(--font-ui);color:var(--ink);text-wrap:balance;margin:0}.story-moment{min-width:0;font:500 11.5px / 1.5 var(--font-code);color:var(--signal);align-items:center;gap:6px;margin:0;display:flex}.story-moment svg{flex:none}.story-moment-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.story-compare{min-width:0;font:500 12px / 1.5 var(--font-ui);color:var(--soft);align-items:center;gap:6px;margin:0;display:flex}.story-compare svg{color:var(--signal);flex:none}.story-compare-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.story-compare-open{color:var(--signal);text-underline-offset:2px;flex:none;font-weight:600;text-decoration:underline}.story-text{color:var(--soft);white-space:pre-line;margin:0;font-size:13.5px;line-height:1.5}.story-hidden{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.story-overrides{font:500 11.5px / 1.5 var(--font-code);color:var(--signal);gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.story-overrides li:before{content:"Shown here only: ";color:var(--muted)}.story-controls{align-items:center;gap:8px;display:flex}.story-dock[data-editing] .story-card{grid-column:1/-1;max-height:min(46vh,420px)}.story-dock[data-editing] .story-controls{grid-column:2}.story-dots{flex-wrap:wrap;flex:1;justify-content:center;gap:2px;max-width:220px;margin:0;padding:0;list-style:none;display:flex}.story-dot{background:0 0;border:0;place-items:center;width:18px;height:22px;padding:0;display:grid}.story-dot:before{content:"";background:var(--line-strong);border-radius:50%;width:7px;height:7px;transition:background-color .16s,width .16s}.story-dot:hover:before{background:var(--soft)}.story-dot[aria-current=step]:before{background:var(--signal);border-radius:4px;width:16px}.part[data-faded],.zone[data-faded],.note[data-faded],.edge-tools[data-faded],.react-flow__edge-path.faded,.traffic-faded{opacity:.16;transition:opacity .36s}.zone[data-faded]{opacity:.35}@media (prefers-reduced-motion:reduce){.part[data-faded],.zone[data-faded],.note[data-faded],.edge-tools[data-faded],.react-flow__edge-path.faded,.traffic-faded,.story-dot:before{transition:none}}@media (width<=1180px){.app[data-story-step] .story-dock{left:var(--gutter);right:var(--gutter)}.app[data-story-step]>.stories,.app[data-story-step]>.inspector{bottom:calc(var(--foot-room) + var(--gutter) + var(--dock-height))}}@media (width<=760px){.story-dock{grid-template-columns:minmax(0,1fr);padding:12px 12px 10px}.story-controls .button{padding:0 10px}.story-picker .select{width:140px}}.fix-story{justify-items:start;gap:6px;margin-top:12px;display:grid}.dialog.export-dialog{width:min(460px,100%)}.move-list.export-list{max-height:none}.move-option.export-option{align-items:flex-start;height:auto;min-height:52px;padding:8px 10px}.move-option.export-option>svg{margin-top:2px}.export-option-text{flex:1;gap:2px;min-width:0;display:grid}.export-option-label{color:var(--ink);font-weight:500}.export-option-extension{color:var(--muted);font:400 11px / 1 var(--font-code);margin-left:8px}.export-option-hint{color:var(--muted);white-space:normal;font-size:12px;line-height:1.4}.export-check{color:var(--soft);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.export-check input{accent-color:var(--signal)}.export-summary{min-height:18px;color:var(--muted);margin:8px 0 0;font-size:12.5px}.react-flow.is-capturing *,.react-flow.is-capturing :before,.react-flow.is-capturing :after{transition:none!important;animation:none!important}.export-settings{flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px;display:flex}.export-setting{color:var(--soft);font-size:13px}.export-settings .export-check{margin-top:0;margin-left:auto}.people-layout{flex-wrap:wrap;align-items:flex-start;gap:24px 28px;display:flex}.people-main{flex:520px;gap:20px;min-width:0;display:grid}.people-problem{border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);color:var(--danger);border-radius:10px;margin:0;padding:10px 12px;font-size:13px;line-height:1.45}.people-section h2,.people-invite h2{color:var(--soft);font:600 12.5px / 1.3 var(--font-ui);margin:0 0 8px}.people-invite h2{color:var(--ink);font-size:13.5px}.people-invite{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:10px;padding:14px;display:grid}.people-invite-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.people-email{flex:260px}.people-invite .select{min-width:140px}.people-list{border:1px solid var(--line);background:var(--card);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.people-row{box-sizing:border-box;align-items:center;gap:12px;min-height:52px;padding:8px 12px;display:flex}.people-row+.people-row{border-top:1px solid var(--line)}.people-row .select{flex:none;width:140px}.people-avatar{background:color-mix(in srgb, var(--paint-violet) 24%, var(--card));width:28px;height:28px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.people-avatar[data-waiting]{background:var(--raise);color:var(--muted)}.people-who{flex:1;gap:1px;min-width:0;display:grid}.people-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex;overflow:hidden}.people-mail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.people-tag{background:var(--raise);color:var(--soft);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:500}.people-role{width:140px;color:var(--soft);flex:none;font-size:12.5px}.button.people-action{min-width:76px;color:var(--soft);border-color:#0000;flex:none}.button.people-action:hover{border-color:var(--line-strong);color:var(--ink)}.people-gap{flex:none;width:76px}.people-roles{border:1px solid var(--line);background:var(--card);border-radius:12px;flex:0 280px;padding:16px}.people-roles h2{font:600 13px / 1.3 var(--font-ui);margin:0 0 12px}.people-roles dl{gap:10px;margin:0;display:grid}.people-roles dt{font-size:12px;font-weight:600}.people-roles dd{color:var(--soft);margin:2px 0 0;font-size:11.5px;line-height:1.45}.people-none{justify-items:start;gap:4px;max-width:480px;margin-top:8vh;display:grid}.people-none h1{font:600 22px / 1.2 var(--font-ui);margin:8px 0 0}.people-none .button{margin-top:14px}.people-none-icon{background:color-mix(in srgb, var(--paint-violet) 24%, var(--card));width:40px;height:40px;color:var(--ink);border-radius:12px;place-items:center;display:grid}.people-head-actions{flex-wrap:wrap;gap:8px;display:flex}.people-archived{max-width:640px;margin-top:28px}.archived-note{border:1px solid var(--line);background:var(--card);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.home-main>.archived-note{margin-top:24px}.archived-note p{color:var(--soft);flex:1;margin:0;font-size:12.5px;line-height:1.45}.archived-note strong{color:var(--ink);font-weight:600}.archived-icon{background:var(--raise);width:26px;height:26px;color:var(--soft);border-radius:8px;flex:none;place-items:center;display:grid}@media (width<=640px){.archived-note{flex-wrap:wrap}}.team-field{gap:5px;margin-top:14px;display:grid}.people-invite .team-field{margin-top:0}.team-label{color:var(--soft);font-size:11.5px}.team-help{color:var(--muted);margin:6px 0 0;font-size:11.5px;line-height:1.45}.people-invite .team-help{margin:0}.dialog.new-team{width:min(420px,100%)}.new-team-steps{border:1px solid var(--line);background:var(--inner);color:var(--soft);border-radius:12px;gap:6px;margin:14px 0 0;padding:12px 12px 12px 30px;font-size:12.5px;line-height:1.45;list-style:decimal;display:grid}@media (width<=640px){.people-row{flex-wrap:wrap}.people-row .select,.people-role{width:auto}}.view-only-note{bottom:calc(var(--foot-room) + var(--gutter) + var(--dock-height,0px) + 60px);left:var(--visible-centre);width:min(600px, calc(100% - 2 * var(--gutter)));box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;padding:10px 8px 10px 12px;display:flex;position:absolute;translate:-50%}.view-only-note p{color:var(--soft);flex:1;margin:0;font-size:12.5px;line-height:1.45}.view-only-note strong{color:var(--ink);font-weight:600}.view-only-icon{background:color-mix(in srgb, var(--paint-violet) 24%, var(--card));width:26px;height:26px;color:var(--ink);border-radius:8px;flex:none;place-items:center;display:grid}.view-only-close{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.view-only-close:hover{background:var(--raise);color:var(--ink)}@media (width<=640px){.view-only-note{flex-wrap:wrap}}.app[data-scenario]{--scenario-width:min(296px, calc(100vw - 32px));--inset-left:calc(var(--left-room) + var(--scenario-width) + var(--gutter))}.scenarios{top:calc(var(--top-room) + var(--gutter));bottom:calc(var(--foot-room) + var(--gutter));left:calc(var(--left-room) + var(--gutter));width:var(--scenario-width);flex-direction:column;display:flex;position:absolute;overflow:hidden}.scenario-summary{background:var(--raise);color:var(--ink);border-radius:10px;align-items:flex-start;gap:9px;margin:10px 0 2px;padding:10px 11px;font-size:12.5px;line-height:1.45;display:flex}.scenario-summary svg{color:var(--soft);flex:none;margin-top:1px}.scenario-summary[data-tone=bad]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 40%, transparent)}.scenario-summary[data-tone=bad] svg{color:var(--danger)}.scenario-summary[data-tone=good] svg{color:var(--request)}.scenario-verdict{margin-top:2px}.scenario-verdict-says{color:var(--ink);align-items:flex-start;gap:8px;margin:0;font-size:12.5px;line-height:1.45;display:flex}.scenario-verdict-says svg{color:var(--soft);flex:none;margin-top:1px}.scenario-verdict[data-tone=bad] .scenario-verdict-says svg{color:var(--danger)}.scenario-verdict[data-tone=good] .scenario-verdict-says svg{color:var(--request)}.scenario-list{background:var(--well);border-radius:12px;gap:2px;margin:0;padding:4px;list-style:none;display:grid}.scenario-item{gap:4px;padding:8px 2px;display:grid}.scenario-item-head{align-items:center;gap:2px;min-width:0;display:flex}.scenario-item-head>:first-child{flex:1;min-width:0}.scenario-facts,.scenario-fix p{color:var(--soft);margin:0;padding:0 6px 0 30px;font-size:12px;line-height:1.5}.scenario-fix{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding-right:6px;display:grid}.scenario-fix p{color:var(--ink)}.button.scenario-apply{height:26px;padding:0 10px;font-size:12px}.scenario-fix-actions{gap:4px;display:flex}.load-badge{background:var(--raise);height:18px;color:var(--soft);font:600 10.5px / 1 var(--font-code);white-space:nowrap;border-radius:999px;flex:none;align-items:center;padding:0 6px;display:inline-flex}.load-badge[data-tone=tight],.load-badge[data-tone=away]{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn)}.load-badge[data-tone=over]{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger)}.load-badge[data-tone=down]{background:color-mix(in srgb, var(--health-down) 15%, transparent);color:var(--health-down);font-family:var(--font-ui)}.part-head .load-badge{height:calc(18px * var(--s));padding:0 calc(6px * var(--s));font-size:calc(10px * var(--s))}.part[data-load=over]{outline-offset:1px;outline:3px solid #0000;animation:1.8s ease-in-out infinite part-over}@keyframes part-over{50%{outline-color:color-mix(in srgb, var(--danger) 28%, transparent);outline-offset:4px}}.react-flow__node:not(.selected) .part[data-health=busy]{border-color:var(--health-busy)}.react-flow__node:not(.selected) .part[data-health=critical]{border-color:var(--health-critical)}.react-flow__node:not(.selected) .part[data-health=over],.react-flow__node:not(.selected) .part[data-load=over]{border-color:var(--health-over)}.canvas.is-paused .part[data-load=over]{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.part[data-load=over]{outline-color:color-mix(in srgb, var(--danger) 22%, transparent);animation:none}}.edge-rate{color:var(--ink);flex:none}.edge-label>*+.edge-rate{border-left:1px solid var(--line);padding-left:5px}.edge-rate[data-backing-up]{color:var(--danger)}.react-flow__edge:not(.selected) .react-flow__edge-path.backing-up{stroke:color-mix(in srgb, var(--danger) 62%, transparent)}.traffic.backing-up{fill:var(--danger)}.load-badge-copies{border-left:1px solid color-mix(in srgb, currentcolor 30%, transparent);margin-left:5px;padding-left:5px}.part-copies,.part-copies:before{z-index:-1;border:1px solid var(--line-strong);border-radius:inherit;background:var(--card);pointer-events:none;transform:translate(calc(6px * var(--s)), calc(6px * var(--s)));animation:.32s ease-out both copies-out;position:absolute;inset:-1px}.part-copies:before{content:"";opacity:.6}.part-copies[data-layers="1"]:before{display:none}@keyframes copies-out{0%{transform:translate(0)}}.canvas.is-paused .part-copies,.canvas.is-paused .part-copies:before{animation:none}@media (prefers-reduced-motion:reduce){.part-copies,.part-copies:before{animation:none}}.scenario-tabs{padding:8px 4px 2px}.scenario-tabs .segmented{width:100%}.scenario-actions{flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0 2px;display:flex}.scenario-save{justify-content:space-between;padding:2px 4px 4px}.button.scenario-add{gap:5px;height:28px;padding:0 10px;font-size:12px}.button.scenario-add:disabled{opacity:.5}.scenario-run{color:var(--muted);font-size:12px}.scenario-static{color:var(--muted);font:500 12px / 1 var(--font-code)}.scenario-entry+.scenario-entry{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}.scenario-entry-name{color:var(--ink);align-items:center;gap:7px;margin:2px 0;font-size:12px;font-weight:500;display:flex}.scenario-events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.scenario-event{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:4px 8px 6px}.scenario-event-head{align-items:center;gap:8px;min-height:30px;display:flex}.scenario-event-kind{color:var(--ink);font-size:12px;font-weight:600}.scenario-event-summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);flex:1;font-size:12px;overflow:hidden}.scenario-event .field-row{padding:0}.scenario-range{color:var(--muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:6px;font-size:12px;display:grid}.scenario-moment-mark{background:var(--soft);border-radius:2px;flex:none;width:8px;height:8px;margin:0 5px 0 4px;rotate:45deg}.scenario-moment-mark[data-trouble]{background:var(--danger)}.link-kind.scenario-clock{font-family:var(--font-code)}.scenario-odds-count{flex:1;min-width:0}.scenario-odds-summary{color:var(--ink);margin:6px 0 2px;font-size:12.5px;font-weight:500}.scenario-odds-summary[data-tone=bad]{color:var(--danger)}.part[data-health][data-layout]{--health-height:calc(22px * var(--s));padding-bottom:calc(7px * var(--s) + var(--health-height))}.part[data-health][data-layout=showcase]{padding-bottom:var(--health-height)}.part[data-health][data-layout=slim]{--health-height:calc(18px * var(--s));padding-bottom:var(--health-height)}.part-health{--zone:var(--health-ok);height:var(--health-height,calc(22px * var(--s)));align-items:center;gap:calc(6px * var(--s));padding:0 calc(12px * var(--s));border-top:1px solid color-mix(in srgb, var(--zone) 60%, transparent);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;color:var(--ink);font:600 calc(11px * var(--s)) / 1 var(--font-ui);white-space:nowrap;background:0 0;display:flex;position:absolute;bottom:0;left:0;right:0;container-type:inline-size}.part-health[data-zone=under]{--zone:var(--health-under)}.part-health[data-zone=busy]{--zone:var(--health-busy)}.part-health[data-zone=critical]{--zone:var(--health-critical)}.part-health[data-zone=over]{--zone:var(--health-over)}.part-health[data-zone=down],.part-health[data-zone=failing]{--zone:var(--health-down)}.health-gap{flex:auto}.health-failing{padding-left:calc(6px * var(--s));border-left:1px solid color-mix(in srgb, var(--health-down) 35%, transparent);color:var(--health-down);font:600 calc(10.5px * var(--s)) / 1 var(--font-code);flex:none}.part-health[data-zone=failing] .health-failing{border-left:0;padding-left:0}.health-meter{min-width:calc(18px * var(--s));height:calc(5px * var(--s));background:color-mix(in srgb, var(--ink) 12%, transparent);border-radius:999px;flex:auto;position:relative;overflow:hidden}.health-fill{width:var(--fill);border-radius:inherit;background:var(--zone);transition:width .16s;position:absolute;inset:0 auto 0 0}.health-mark{top:0;bottom:0;left:var(--mark);background:var(--ink);opacity:.45;width:1px;position:absolute}.health-figure{font:600 calc(11px * var(--s)) / 1 var(--font-code);font-variant-numeric:tabular-nums;flex:none}.part-health[data-zone=down] .health-figure{color:var(--health-down);font-family:var(--font-ui)}.health-label{min-width:0;color:color-mix(in srgb, var(--zone) 70%, var(--ink));text-overflow:ellipsis;flex:0 auto;display:none;overflow:hidden}.health-copies{align-items:center;gap:calc(5px * var(--s));padding-left:calc(6px * var(--s));border-left:1px solid color-mix(in srgb, var(--zone) 35%, transparent);color:var(--soft);font:500 calc(10.5px * var(--s)) / 1 var(--font-code);flex:none;display:inline-flex}.health-copies-long{font-family:var(--font-ui);display:none}.health-pips{gap:calc(2px * var(--s));display:none}@container (width>=150px){.health-label{display:block}}@container (width>=280px){.health-copies-short{display:none}.health-copies-long{display:inline}}@container (width>=420px){.health-pips{display:inline-flex}}.health-pip{width:calc(5px * var(--s));height:calc(8px * var(--s));border:1px solid color-mix(in srgb, var(--ink) 30%, transparent);border-radius:calc(1.5px * var(--s))}.health-pip[data-state=running]{border-color:var(--zone);background:var(--zone)}.health-pip[data-state=starting]{border-color:var(--zone);animation:1s ease-in-out infinite pip-starting}@keyframes pip-starting{50%{background:color-mix(in srgb, var(--zone) 45%, transparent)}}.canvas.is-paused .health-pip,.canvas.is-paused .health-fill{transition:none;animation:none}@media (prefers-reduced-motion:reduce){.health-pip[data-state=starting]{background:color-mix(in srgb, var(--zone) 35%, transparent);animation:none}.health-fill{transition:none}}.react-flow__node:not(.selected) .part[data-health=down]{border-color:var(--health-down);border-style:dashed}.part[data-health=down]>.part-caption,.part[data-health=down]>.part-head,.part[data-health=down]>.part-panel,.part[data-health=down]>.part-side,.part[data-health=down]>.part-foot{opacity:.45}.part[data-health=down] .part-panel *,.part[data-health=down] .part-panel :before,.part[data-health=down] .part-panel :after{animation-play-state:paused}.react-flow__edge:not(.selected) .react-flow__edge-path.failing{stroke:color-mix(in srgb, var(--health-down) 62%, transparent)}.traffic.failing{fill:var(--health-down)}.line-pulse.failing>path,.line-flow.failing{stroke:var(--health-down)}.react-flow__edge:not(.selected) .react-flow__edge-path.cut{stroke:color-mix(in srgb, var(--health-down) 55%, transparent);stroke-dasharray:2 7}.edge-rate[data-failing]{color:var(--health-down)}.react-flow__edge:not(.selected) .react-flow__edge-path.taking-over{stroke-width:calc(var(--st-width,1.7) + .8)}.react-flow__edge.edge-request:not(.selected) .react-flow__edge-path.taking-over{stroke:var(--st-stroke,var(--request))}.react-flow__edge.edge-message:not(.selected) .react-flow__edge-path.taking-over{stroke:var(--st-stroke,var(--message))}.react-flow__edge:not(.selected) .react-flow__edge-path.standby{stroke-dasharray:3 6;opacity:.6}.zone[data-failure]{--zone-stroke:var(--health-down)}.zone[data-failure] .zone-box{stroke-dasharray:8 6}.zone[data-failure=degraded]{--zone-stroke:var(--warn)}.zone-failure{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--zone-stroke) 50%, transparent);color:var(--zone-stroke);font:600 11px / 1 var(--font-ui);border-radius:999px;flex:none;padding:3px 7px}.drill-touched{margin:2px 0 0 24px}.drill-touch{color:var(--muted);flex:none}.drill-touch[data-how=down],.drill-touch[data-how=failed]{color:var(--health-down)}.scenario-folds{background:var(--well);border-radius:12px;gap:2px;margin:12px 0 0;padding:4px;list-style:none;display:grid}.scenario-fold{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 8px;font-size:12.5px;display:grid}.scenario-fold:hover{background:var(--raise)}.scenario-fold-says{color:var(--soft);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.scenario-fold-mark{color:var(--soft)}.scenario-back{max-width:100%;height:30px;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;margin:2px 0 4px;padding:0 8px 0 4px;font-size:12.5px;font-weight:500;display:flex}.scenario-back span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.scenario-back:hover{background:var(--raise)}.scenario-summary-view>.section{border-top:0;padding-left:0;padding-right:0}.scenario-summary-view>.section>h3{padding:0 8px}.app[data-timeline]{--dock-height:140px}.timeline-dock{bottom:calc(var(--foot-room) + var(--gutter));left:calc(var(--inset-left) + var(--gutter));right:calc(var(--inset-right) + var(--gutter));height:calc(var(--dock-height) - 12px);z-index:4;border-radius:14px;grid-template-rows:auto 1fr;gap:4px;min-width:0;padding:6px 12px 8px 6px;display:grid;position:absolute}.timeline-head{align-items:center;gap:10px;min-width:0;font-size:12px;display:flex}.timeline-now{flex:auto;align-items:baseline;gap:8px;min-width:0;display:flex}.timeline-clock{font:500 12.5px / 1 var(--font-code);color:var(--ink);white-space:nowrap}.timeline-name{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);overflow:hidden}.timeline-people{color:var(--soft);white-space:nowrap;font-variant-numeric:tabular-nums}.timeline-trouble{background:var(--raise);color:var(--soft);white-space:nowrap;border-radius:999px;padding:3px 8px}.timeline-trouble[data-tone=bad]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--danger) 45%, transparent);color:var(--danger)}.timeline-skip{gap:2px;display:flex}.timeline-strip{min-height:0;margin-left:6px;padding-bottom:14px;position:relative}.timeline-track{background:var(--inner);cursor:ew-resize;touch-action:none;border-radius:8px;height:100%;position:relative;overflow:hidden}.timeline-graph{width:100%;height:100%;position:absolute;inset:0}.timeline-area{fill:color-mix(in srgb, var(--request) 22%, transparent)}.timeline-line{fill:none;stroke:var(--request);stroke-width:1.5px}.timeline-band{border-top:2px solid color-mix(in srgb, var(--warn) 80%, transparent);background:color-mix(in srgb, var(--warn) 6%, transparent);position:absolute;top:0;bottom:0}.timeline-band[data-status=over]{border-top-color:color-mix(in srgb, var(--danger) 85%, transparent);background:color-mix(in srgb, var(--danger) 7%, transparent)}.timeline-band[data-status=failing]{border-top-color:var(--health-down);background:color-mix(in srgb, var(--health-down) 9%, transparent)}.timeline-failure{background:var(--health-down);border-radius:2px;height:4px;position:absolute;bottom:3px}.timeline-failure[data-mode=degraded]{background:repeating-linear-gradient(90deg, var(--warn) 0 6px, transparent 6px 10px)}.timeline-playhead{background:var(--signal);pointer-events:none;width:2px;position:absolute;top:0;bottom:0;translate:-1px}.timeline-message-region{z-index:2;pointer-events:none;justify-items:center;display:grid;position:absolute;top:6px;left:8px;right:8px}.timeline-message{border:1px solid var(--line-strong);background:var(--panel);max-width:min(560px,100%);box-shadow:var(--shadow);color:var(--ink);pointer-events:auto;border-radius:9px;align-items:center;gap:10px;margin:0;padding:5px 5px 5px 12px;font-size:12px;line-height:1.4;animation:.16s ease-out timeline-message-in;display:flex}.timeline-message[data-tone=problem]{border-color:color-mix(in srgb, var(--danger) 45%, var(--line))}@keyframes timeline-message-in{0%{opacity:0;translate:0 -4px}}.timeline-moments{height:0;margin:0;padding:0;list-style:none;position:absolute;top:-4px;left:0;right:0}.timeline-moments li{position:absolute;top:0;translate:-50%}.timeline-moment{border:2px solid var(--panel);background:var(--soft);cursor:pointer;border-radius:3px;width:10px;height:10px;padding:0;display:block;rotate:45deg}.timeline-moment[data-trouble]{background:var(--danger)}.timeline-moment[data-current]{outline:2px solid var(--signal);outline-offset:1px}.timeline-ticks{height:12px;font:500 9.5px / 12px var(--font-code);color:var(--muted);position:absolute;bottom:0;left:0;right:0}.timeline-ticks span{white-space:nowrap;position:absolute;translate:-50%}.timeline-ticks span:first-child{translate:0}.timeline-ticks span:last-child{translate:-100%}@media (width<=1180px){.app[data-timeline] .timeline-dock{left:var(--gutter);right:var(--gutter)}.app[data-timeline]>.library,.app[data-timeline]>.inspector,.app[data-timeline]>.scenarios,.app[data-timeline]>.stories,.app[data-timeline]>.versions{bottom:calc(var(--foot-room) + var(--gutter) + var(--dock-height))}}@media (width<=720px){.timeline-name,.timeline-trouble,.timeline-ticks span:nth-child(2n){display:none}}.app[data-versions]{--versions-width:min(296px, calc(100vw - 32px));--inset-left:calc(var(--left-room) + var(--versions-width) + var(--gutter))}.versions{top:calc(var(--top-room) + var(--gutter));bottom:calc(var(--foot-room) + var(--gutter));left:calc(var(--left-room) + var(--gutter));width:var(--versions-width);flex-direction:column;display:flex;position:absolute;overflow:hidden}.version-actions{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:4px;display:grid}.version-actions .button{justify-content:center;padding:0 8px;font-size:12px}.version-form{border:1px solid var(--line);background:var(--inner);border-radius:12px;gap:8px;margin-bottom:4px;padding:10px;display:grid}.version-form-title{color:var(--ink);margin:0;font-size:12.5px;font-weight:600}.version-form-actions{justify-content:flex-end;gap:6px;display:flex}.version-form-actions .button{height:28px;padding:0 12px;font-size:12px}.version-list{margin:0 -6px;padding:0;list-style:none;display:grid}.version-item{grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:2px;padding:2px 0;display:grid;position:relative}.version-mark{height:30px;color:var(--soft);place-items:center;display:grid}.timeline .version-mark:before{content:"";border:1.5px solid var(--muted);background:var(--panel);z-index:1;border-radius:50%;width:9px;height:9px}.timeline .version-item:not(:last-child):before{content:"";background:var(--line-strong);width:1.5px;position:absolute;top:21px;bottom:-11px;left:10.25px}.timeline .version-item[data-kind=now] .version-mark:before{border-color:var(--signal);background:var(--signal)}.timeline .version-item[data-origin=auto] .version-mark:before{border-style:dashed;width:7px;height:7px}.version-open{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;gap:2px;padding:6px 6px 6px 4px;display:grid}button.version-open:hover{background:var(--raise)}.version-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;overflow:hidden}.version-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11.5px;display:flex}.version-note{color:var(--soft);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.version-tools{gap:2px;padding-top:3px;display:flex}.change-counts{font:600 11px / 1 var(--font-code);gap:5px;display:inline-flex}.change-count[data-change=added]{color:var(--added)}.change-count[data-change=removed]{color:var(--danger)}.change-count[data-change=changed]{color:var(--warn)}.change-count[data-change=moved]{color:var(--muted)}.proposal-chip{border-color:color-mix(in srgb, var(--signal) 45%, var(--line-strong));min-width:48px;max-width:220px;color:var(--signal);text-overflow:ellipsis;flex:0 auto;line-height:20px;display:block;overflow:hidden}.proposal-verdict{flex:none;display:flex}.proposal-verdict .view-chip{background:var(--panel);height:26px;color:var(--ink);cursor:pointer;gap:6px;padding:0 10px 0 7px}.proposal-verdict .view-chip:hover{background:var(--raise)}.proposal-verdict .view-chip svg{width:14px;height:14px;color:var(--soft);flex:none}.proposal-verdict .view-chip[data-tone=good]{border-color:color-mix(in srgb, var(--health-ok) 50%, var(--line-strong))}.proposal-verdict .view-chip[data-tone=good] svg{color:var(--health-ok)}.proposal-verdict .view-chip[data-tone=bad]{border-color:color-mix(in srgb, var(--danger) 50%, var(--line-strong))}.proposal-verdict .view-chip[data-tone=bad] svg{color:var(--danger)}@media (width<=720px){.proposal-verdict{display:none}}.compare-modes{width:236px;margin-right:6px}.compare-swap{justify-self:end;height:26px;padding:0 10px;font-size:12px}.compare-summary{background:var(--raise);color:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:12px 0 2px;padding:9px 11px;font-size:12.5px;display:flex}.replay-list{gap:2px;margin:8px -6px 0;padding:0;list-style:none;display:grid}.replay-row{border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 10px;padding:6px;display:grid}.replay-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:550;overflow:hidden}.replay-what{color:var(--muted);grid-column:1;font-size:11.5px}.replay-figures{color:var(--soft);font:500 12px / 1.3 var(--font-code);white-space:nowrap;grid-area:1/2/span 2;align-self:center}.replay-after{color:var(--ink);font-weight:600}.replay-after:before{content:"";background:var(--muted);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin:0 5px 1px 0;display:inline-block}.replay-after[data-tone=good]:before{background:var(--health-ok)}.replay-after[data-tone=bad]:before{background:var(--danger)}.replay-odds{color:var(--ink);margin:6px 0 2px;font-size:12.5px;font-weight:500}.change-list{gap:2px;margin:0 -6px;padding:0;list-style:none;display:grid}.change-row{border-radius:8px}.change-row[data-selected]{background:var(--raise)}.change-head{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:16px minmax(0,1fr);align-items:baseline;gap:0 6px;padding:6px;display:grid}button.change-head:hover{background:var(--raise)}.change-sign{font:700 13px / 1.3 var(--font-code);text-align:center;grid-row:span 2}.change-row[data-change=added] .change-sign{color:var(--added)}.change-row[data-change=removed] .change-sign{color:var(--danger)}.change-row[data-change=changed] .change-sign{color:var(--warn)}.change-row[data-change=moved] .change-sign{color:var(--muted)}.change-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.change-kind{color:var(--muted);font-size:11.5px}.change-details{color:var(--soft);margin:-2px 0 4px;padding:0 6px 0 28px;font-size:12px;line-height:1.5;list-style:none}.part[data-change]{outline:2px solid var(--change-colour);outline-offset:4px}.part[data-change=added]{--change-colour:var(--added)}.part[data-change=removed]{--change-colour:var(--danger);opacity:.55;outline-style:dashed}.part[data-change=changed]{--change-colour:var(--warn)}.part[data-change=moved]{--change-colour:var(--line-strong);outline-width:1.5px;outline-style:dashed}.part[data-change]:after{top:calc(-24px * var(--s));background:color-mix(in srgb, var(--change-colour) 16%, var(--canvas));color:var(--change-colour);font:600 calc(10.5px * var(--s)) / 1 var(--font-code);pointer-events:none;border-radius:999px;padding:3px 7px;position:absolute;right:0}.part[data-change=added]:after{content:"New"}.part[data-change=removed]:after{content:"Removed"}.part[data-change=changed]:after{content:"Changed"}.part[data-change=moved]:after{content:"Moved";color:var(--muted)}.zone[data-change=added]{--zone-stroke:var(--added)}.zone[data-change=removed]{--zone-stroke:var(--danger);opacity:.55}.zone[data-change=changed]{--zone-stroke:var(--warn)}.note[data-change]{border-color:var(--change-colour)}.note[data-change=added]{--change-colour:var(--added)}.note[data-change=removed]{--change-colour:var(--danger);opacity:.55;border-style:dashed}.note[data-change=changed]{--change-colour:var(--warn)}.note[data-change=moved]{--change-colour:var(--line-strong);border-style:dashed}.react-flow__edge:not(.selected) .react-flow__edge-path.change-added{stroke:var(--added);stroke-width:2px}.react-flow__edge:not(.selected) .react-flow__edge-path.change-removed{stroke:var(--danger);stroke-dasharray:5 5;opacity:.6}.react-flow__edge:not(.selected) .react-flow__edge-path.change-changed{stroke:var(--warn);stroke-width:2px}.edge-label[data-change=added]{color:var(--added)}.edge-label[data-change=removed]{color:var(--danger);opacity:.7}.edge-label[data-change=changed]{color:var(--warn)}@media (width<=640px){.compare-modes{width:180px}}.sign-in{background:var(--canvas);min-height:100dvh;color:var(--soft);align-content:center;place-items:center;gap:16px;padding:24px 16px;display:grid}.sign-in-card{border:1px solid var(--line);background:var(--panel);width:min(380px,100%);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:14px;padding:32px 28px 26px;display:flex}.sign-in-brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:6px;font-size:22px;display:flex}.sign-in-brand .wordmark{height:.9em}.sign-in h1{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:20px;font-weight:600}.sign-in-lede{margin:0;font-size:13.5px;line-height:1.5}.sign-in-methods{gap:8px;margin-top:6px;display:grid}.sign-in-method{height:40px;font-size:13.5px}.sign-in-method:disabled{opacity:.6}.sign-in-problem{color:var(--danger);margin:0;font-size:13px;line-height:1.5}.sign-in-note{color:var(--muted);margin:0;font-size:12px}.sign-in-split{background:var(--panel);min-height:100dvh;color:var(--soft);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:10px;padding:10px;display:grid}.sign-in-side{grid-template-rows:auto 1fr auto;justify-items:center;gap:24px;padding:16px 20px 14px;display:grid}.sign-in-side .sign-in-brand{justify-self:start;margin:0;font-size:18px}.sign-in-form{flex-direction:column;justify-content:center;gap:10px;width:min(300px,100%);display:flex}.sign-in-form h1{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:21px;font-weight:650}.sign-in-form .sign-in-lede{margin-bottom:2px}.sign-in-link{color:var(--ink);align-self:flex-start;font-size:13px}.sign-in-ways{border:0;gap:7px;min-inline-size:0;margin:0;padding:0;display:grid}.sign-in-way{border:1px solid var(--line);background:var(--well);height:38px;color:var(--ink);font:500 13px / 1 var(--font-ui);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-out);border-radius:10px;justify-content:center;align-items:center;gap:9px;display:flex;position:relative}.sign-in-way:hover:not(:disabled){background:var(--raise)}.sign-in-way:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sign-in-way:disabled{cursor:not-allowed;opacity:.6}.sign-in-way:has(.sign-in-soon){color:var(--muted);opacity:1;background:0 0;border-style:dashed}.sign-in-way:has(.sign-in-soon) .provider-logo{opacity:.55}.provider-logo{flex:none;width:15px;height:15px}.sign-in-with{color:var(--muted);margin-top:4px;padding:0;font-size:12px}.sign-in-or{color:var(--muted);align-items:center;gap:10px;margin:4px 0 0;font-size:11.5px;display:flex}.sign-in-or:before,.sign-in-or:after{content:"";background:var(--line);flex:1;height:1px}.sign-in-guest{height:36px;color:var(--soft);font:500 13px / 1 var(--font-ui);cursor:pointer;transition:background-color var(--duration-quick) var(--ease-out);background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.sign-in-guest:hover{background:var(--well);color:var(--ink)}.sign-in-guest:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.sign-in-guest-note{color:var(--muted);text-align:center;margin:-4px 0 0;font-size:11.5px}.sign-in-beta{background:color-mix(in srgb, var(--signal) 14%, transparent);color:var(--signal);font:600 9.5px / 1 var(--font-code);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:3px 6px}.sign-in-soon{background:var(--raise);color:var(--soft);font:500 10px / 1 var(--font-code);border-radius:5px;padding:3px 6px;position:absolute;right:9px}.sign-in-foot{max-width:420px;color:var(--muted);text-align:center;justify-items:center;gap:6px;font-size:11.5px;line-height:1.5;display:grid}.sign-in-foot p{margin:0}.sign-in-foot p a{color:var(--soft)}.sign-in-trademarks{opacity:.8;font-size:10.5px}.team-faces{margin-bottom:4px;display:flex}.team-face{width:30px;height:30px;box-shadow:0 0 0 2.5px var(--panel);border-radius:50%;place-items:center;margin-left:-7px;display:grid}.team-face:first-child{margin-left:0}.team-faces-more{background:var(--raise);color:var(--soft);font:600 10px / 1 var(--font-code)}@media (width>=901px){.sign-in-split~.right-corner{top:22px;right:22px}}@media (width<=900px){.sign-in-split{grid-template-columns:minmax(0,1fr)}.sign-in-split .sign-in-map{display:none}}.browser-maps{border:1px solid var(--line);background:var(--panel);color:var(--soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-top:24px;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.browser-maps-text{flex:320px;gap:2px;display:grid}.browser-maps-text p{margin:0}.browser-maps-title{color:var(--ink);font-weight:600}.browser-maps-problem{color:var(--danger)}.browser-maps-actions{gap:8px;display:flex}.sign-in.connect-page{background-image:radial-gradient(var(--dot) 1px, transparent 1px);background-size:22px 22px}.sign-in-card.connect-card{gap:16px;width:min(468px,100%);min-width:0}.connect-flow{border:1px solid var(--line);background:var(--inner);border-radius:14px;align-items:flex-start;margin:0;padding:18px 10px 14px;display:flex}.connect-flow-stop{text-align:center;flex-direction:column;flex:0 96px;align-items:center;gap:6px;min-width:0;display:flex}.connect-flow-tile{border:1px solid var(--line-strong);background:var(--card);width:42px;height:42px;color:var(--soft);transition:border-color var(--duration-slow) var(--ease-out), box-shadow var(--duration-slow) var(--ease-out);border-radius:11px;place-items:center;display:grid}.connect-flow-logo{color:var(--brand-claude)}.connect-flow-name{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.connect-flow-says{color:var(--muted);font-size:11px;line-height:1.35}.connect-flow-link{background:var(--line-strong);flex:24px;min-width:12px;height:2px;margin-top:21px;position:relative}.connect-flow-dot{background:var(--request);border-radius:50%;width:8px;height:8px;animation:1.8s linear infinite connect-travel;position:absolute;top:-3px;left:-4px}.connect-flow-dot:nth-child(2){animation-delay:.6s}.connect-flow-dot:nth-child(3){animation-delay:1.2s}.connect-flow-to-flozu{border-top:2px dashed var(--line-strong);height:0;animation:connect-wait 2.4s var(--ease-in-out) infinite;background:0 0}.connect-flow-to-flozu .connect-flow-dot{display:none}.connect-flow[data-connected] .connect-flow-to-flozu{background:var(--signal);border-top:0;height:2px;animation:none}.connect-flow[data-connected] .connect-flow-to-flozu .connect-flow-dot{background:var(--signal);display:block;top:-3px}.connect-flow[data-connected] .connect-flow-flozu{border-color:var(--signal);animation:connect-glow 2.4s var(--ease-in-out) infinite}@keyframes connect-travel{0%{left:-4px}to{left:calc(100% - 4px)}}@keyframes connect-wait{0%,to{opacity:.35}50%{opacity:.9}}@keyframes connect-glow{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--signal) 0%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--signal) 18%, transparent)}}@media (prefers-reduced-motion:reduce){.connect-flow-dot,.connect-flow[data-connected] .connect-flow-to-flozu .connect-flow-dot{display:none}}.connect-person{border:1px solid var(--line);background:var(--inner);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.connect-avatar{background:var(--paint-indigo);width:30px;height:30px;color:var(--on-signal);object-fit:cover;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:600;display:grid}.connect-person-text{flex-direction:column;flex:1;min-width:0;display:flex}.connect-person-name{color:var(--ink);font-size:13px;font-weight:600}.connect-person-email{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.connect-not-you{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.connect-not-you:hover{color:var(--ink)}.connect-allows-lede{margin:0 0 -6px;font-size:13px}.connect-allows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.connect-allows li{align-items:flex-start;gap:10px;display:flex}.connect-allow-icon{background:var(--raise);border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.connect-allow-icon[data-tone=see]{color:var(--request)}.connect-allow-icon[data-tone=draw]{color:var(--message)}.connect-allow-icon[data-tone=keep]{color:var(--added)}.connect-allow-text{flex-direction:column;gap:2px;display:flex}.connect-allow-title{color:var(--ink);font-size:14px}.connect-allow-detail{color:var(--muted);font-size:12px}.connect-private{border:1px dashed var(--line-strong);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.connect-private svg{flex:none;margin-top:1px}.connect-answers{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.connect-answers .button{justify-content:center;height:44px;font-size:14px}.connect-done{align-items:center;gap:10px;display:flex}.connect-done-tick{background:var(--signal);width:28px;height:28px;color:var(--on-signal);border-radius:50%;flex:none;place-items:center;display:grid}.connect-ask{border:1px solid var(--line);background:var(--inner);color:var(--muted);border-radius:12px;flex-direction:column;gap:6px;padding:12px;font-size:12px;display:flex}.connect-ask code{color:var(--ink);font-family:var(--font-code);font-size:12.5px}.connect-foot{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding-top:12px;font-size:12px;display:flex}.connect-foot a{color:var(--soft);margin-left:auto}.legal{background:var(--canvas);min-height:100dvh;color:var(--soft);flex-direction:column;align-items:center;gap:20px;padding:48px 16px 32px;display:flex}.legal-page{border:1px solid var(--line);background:var(--panel);border-radius:18px;width:min(680px,100%);padding:32px 32px 28px;font-size:14px;line-height:1.6}.legal-brand{color:var(--ink);align-items:center;gap:8px;margin-bottom:20px;font-size:18px;text-decoration:none;display:inline-flex}.legal-brand .wordmark{height:.9em}.legal-page h1{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:600}.legal-page h2{color:var(--ink);margin:24px 0 6px;font-size:15px;font-weight:600}.legal-page p,.legal-page ul,.legal-page address{margin:0 0 10px}.legal-page ul{padding-left:20px}.legal-page li+li{margin-top:6px}.legal-page address{font-style:normal}.legal-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:12.5px;display:flex}.legal-links a{color:var(--muted)}.legal-links a[aria-current=page]{color:var(--ink);text-decoration:none}.legal-page p a,.legal-page li a{color:var(--ink);text-underline-offset:2px;text-decoration:underline}.legal-updated{color:var(--muted);margin-top:4px;font-size:12.5px}.legal-pending{color:var(--warn)}@media (width<=520px){.legal-page{padding:24px 20px 20px}}.sign-in-map{background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);background-size:20px 20px;border-radius:18px;position:relative;overflow:hidden;container-type:size}.sign-in-map-scene{width:946px;height:714px;animation:sign-in-map-drift 48s var(--ease-in-out) infinite alternate;position:absolute;top:calc(50% - 357px);left:0;transform:translate(calc(50cqw - 50%))}@keyframes sign-in-map-drift{0%{transform:translate(24px)}to{transform:translate(calc(100cqw - 100% - 24px))}}.sign-in-map-wire{fill:none;stroke:var(--line-strong);stroke-width:1.3px}.sign-in-map-wire-message{stroke-dasharray:5 4}.sign-in-map-flow{fill:none;stroke-width:2.8px;stroke-linecap:round;stroke-dasharray:0 13;animation:1.1s linear infinite sign-in-map-flow}.sign-in-map-flow-request{stroke:var(--request)}.sign-in-map-flow-message{stroke:var(--message);animation-duration:1.8s}.sign-in-map-flow-small{stroke-width:2.2px;stroke-dasharray:0 10}@keyframes sign-in-map-flow{to{stroke-dashoffset:-26px}}.sign-in-map-pill rect{fill:var(--inner);stroke:var(--line-strong)}.sign-in-map-pill text{fill:var(--soft);font:500 9.5px var(--font-code)}.sign-in-map-card{fill:var(--card);stroke:var(--line-strong)}.sign-in-map-inner{fill:var(--inner)}.sign-in-map-eyebrow{fill:var(--muted);font:500 10.5px var(--font-ui)}.sign-in-map-name{fill:var(--ink);font:600 13px var(--font-ui)}.sign-in-map-logo{fill:var(--ink)}.sign-in-map-grip{fill:var(--muted)}.sign-in-map-label{fill:var(--muted);font:500 10px var(--font-ui)}.sign-in-map-figure{fill:var(--ink);font:600 10.5px var(--font-code)}.sign-in-map-port{fill:var(--card);stroke:var(--soft);stroke-width:1.4px}.sign-in-map-glyph{fill:none;stroke:var(--soft);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.sign-in-map-glyph-strong{stroke:var(--ink)}.sign-in-map-small{fill:var(--muted);font:500 8px var(--font-ui)}.sign-in-map-mono{fill:var(--soft);font:500 8.5px var(--font-code)}.sign-in-map-big{fill:var(--ink);font:700 12.5px var(--font-code)}.sign-in-map-ink{fill:var(--ink)}.sign-in-map-request{fill:var(--request)}.sign-in-map-danger{fill:var(--danger)}.sign-in-map-bar{fill:var(--line-strong)}.sign-in-map-bar-on{fill:var(--request)}.sign-in-map-thin{fill:none;stroke:var(--line-strong);stroke-width:1.2px}.sign-in-map-dashed{stroke-dasharray:3 3}.sign-in-map-box{fill:var(--card);stroke:var(--soft);stroke-width:1.2px}.sign-in-map-screen{fill:var(--raise)}.sign-in-map-button{fill:var(--raise);stroke:var(--line-strong);transition:stroke var(--duration-base) var(--ease-out)}.sign-in-map-button-on{fill:var(--raise);stroke:var(--request);transition:stroke var(--duration-base) var(--ease-out)}.sign-in-map-ring{fill:none;stroke:var(--line-strong);stroke-width:4.5px}.sign-in-map-ring-fill{fill:none;stroke:var(--soft);stroke-width:4.5px;stroke-linecap:round;transition:stroke-dasharray var(--duration-slow) var(--ease-out)}.sign-in-map-held{fill:color-mix(in srgb, var(--danger) 22%, transparent)}.sign-in-map-dot{fill:var(--muted)}.sign-in-map-dot-held{fill:var(--danger)}.sign-in-map-dot-lit{fill:var(--request)}.sign-in-map-commit{fill:color-mix(in srgb, var(--request) 22%, transparent)}.sign-in-map-row{fill:none;stroke:var(--line-strong);transition:stroke var(--duration-slow) var(--ease-out)}.sign-in-map-row-new{fill:none;stroke:var(--request);transition:stroke var(--duration-slow) var(--ease-out)}.sign-in-map-event{fill:var(--message);animation:3s linear infinite sign-in-map-event}@keyframes sign-in-map-event{0%{opacity:0;transform:translate(0)}8%{opacity:1}92%{opacity:1}to{opacity:0;transform:translate(122px)}}.sign-in-map-chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:500 11.5px / 1 var(--font-code);border-radius:9px;align-items:center;gap:7px;padding:6px 10px;display:flex;position:absolute;top:14px;left:14px}.sign-in-map-chip i{background:var(--signal);width:7px;height:7px;animation:sign-in-map-live 2s var(--ease-in-out) infinite;border-radius:50%}@keyframes sign-in-map-live{50%{opacity:.35}}.sign-in-map-keys{border:1px solid var(--line);background:var(--panel);color:var(--muted);font:11px / 1 var(--font-code);border-radius:9px;gap:12px;padding:7px 10px;display:flex;position:absolute;bottom:14px;right:14px}.sign-in-map-keys span{align-items:center;gap:6px;display:inline-flex}.sign-in-map-keys b{border-radius:50%;width:7px;height:7px}.sign-in-map-key-request{background:var(--request)}.sign-in-map-key-message{background:var(--message)}.showcase{border:1px solid color-mix(in srgb, var(--signal) 28%, var(--line));background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--signal) 9%, transparent), transparent 60%), color-mix(in srgb, var(--panel) 80%, transparent);border-radius:22px;margin-top:28px;padding:18px}.showcase-head{align-items:flex-start;gap:12px;display:flex}.showcase-icon{background:color-mix(in srgb, var(--signal) 16%, var(--panel));width:32px;height:32px;color:var(--signal);border-radius:10px;flex:none;place-items:center;display:grid}.showcase-intro{flex:1;min-width:0}.showcase-title{color:var(--ink);font:600 15px / 1.3 var(--font-ui);letter-spacing:-.01em;margin:0}.showcase-text{max-width:720px;color:var(--soft);margin:4px 0 0;font-size:13px;line-height:1.5}.showcase-text a{color:var(--ink);text-underline-offset:3px}.showcase-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:16px 0 0;padding:0;list-style:none;display:grid}.showcase-grid>li{display:grid}@media (width>=1100px){.showcase-grid{grid-template-columns:2fr 1fr 1fr}}.showcase-card{grid-template-rows:auto 1fr}.showcase-preview{cursor:pointer;border:0;width:calc(100% - 12px);padding:0}.showcase-card[data-featured] .showcase-preview{aspect-ratio:2.4}.showcase-body{flex-direction:column;gap:8px;min-width:0;padding:12px 14px 14px;display:flex}.showcase-name{color:var(--ink);font:600 14px / 1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.showcase-summary{color:var(--soft);margin:0;font-size:12.5px;line-height:1.5}.showcase-facts{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.showcase-facts li{background:var(--raise);color:var(--soft);font:500 10.5px / 1.2 var(--font-ui);border-radius:999px;padding:3px 7px}.showcase-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px;display:flex}.home-link{height:36px;color:var(--muted);border-radius:11px;flex:none;align-items:center;gap:2px;margin-left:-4px;padding:0 3px 0 1px;text-decoration:none;transition:background-color .12s,color .12s;display:inline-flex}.home-link:hover{background:var(--raise);color:var(--ink)}.opening{background:var(--canvas);position:fixed;inset:0}.home{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent;background:0 0;position:absolute;inset:0;overflow-y:auto}.home::-webkit-scrollbar{width:10px}.home::-webkit-scrollbar-thumb{background:var(--line-strong) padding-box;border:3px solid #0000;border-radius:999px}.home-header{z-index:2;background:linear-gradient(var(--panel) 60%, transparent);align-items:center;gap:10px;height:48px;padding:0 max(24px,50% - 536px);display:flex;position:sticky;top:0}.home-header:empty{display:none}.home-brand{font:600 14px / 1 var(--font-ui);letter-spacing:-.01em}.home-header-tools{gap:2px;margin-left:auto;display:flex}.home-main{box-sizing:border-box;width:min(1120px,100%);margin:0 auto;padding:24px 24px 72px}.home-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.home-intro h1{font:600 26px / 1.2 var(--font-ui);letter-spacing:-.02em;margin:0}.home-lede{color:var(--soft);margin:6px 0 0;font-size:13px;line-height:1.5}.home-actions,.home-empty-actions{gap:8px;display:flex}.home .button.primary{border-color:var(--signal);background:var(--signal);color:var(--on-signal)}.home .button.primary:hover{filter:brightness(1.08)}.home-search{background:var(--panel);max-width:320px;box-shadow:inset 0 0 0 1px var(--line);margin-top:28px}.home-none{color:var(--muted);margin:32px 0 0;font-size:13px}.home-empty{border:1px dashed var(--line-strong);background:color-mix(in srgb, var(--panel) 70%, transparent);text-align:center;border-radius:22px;justify-items:center;gap:10px;margin-top:56px;padding:56px 24px;display:grid}.home-empty .empty-text{max-width:380px}.home-empty-actions{margin-top:8px}.home-trail{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex;overflow:hidden}.home-trail a{color:inherit;text-decoration:none}.home-trail a:hover{color:var(--ink)}.home-trail-step{gap:6px;min-width:0;display:inline-flex}.home-trail-step>:last-child{text-overflow:ellipsis;overflow:hidden}.home-trail [aria-current]{color:var(--soft)}.home-sidebar-toggle{margin-left:-8px;display:none}.home-title{align-items:center;gap:14px;min-width:0;display:flex}.home-title-icon{background:var(--raise);width:48px;height:48px;color:var(--soft);border-radius:14px;flex:none;place-items:center;display:grid}.home-title-text{min-width:0}.home-title-row{align-items:center;gap:4px;min-width:0;display:flex}.home-title-row h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-section{margin-top:28px}.home-section-title{color:var(--soft);font:600 13px / 1.3 var(--font-ui);margin:0 0 12px}.folder-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.folder-card{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .12s,box-shadow .16s;display:flex}.folder-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.folder-card:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.folder-card[data-drop]{border-color:var(--signal);background:color-mix(in srgb, var(--signal) 8%, var(--panel))}.folder-card-icon{background:var(--raise);width:34px;height:34px;color:var(--soft);border-radius:10px;flex:none;place-items:center;display:grid}.folder-card-titles{gap:2px;min-width:0;display:grid}.folder-card-name{font:600 13.5px / 1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.folder-card-meta{color:var(--muted);font-size:11.5px}.map-grid{grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.map-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;transition:border-color .12s,box-shadow .16s;display:grid;position:relative}.map-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.map-card:has(.map-card-name:focus-visible){outline:2px solid var(--ring);outline-offset:2px}.map-card-preview{background:var(--inner);aspect-ratio:2;border-radius:13px;margin:6px 6px 0;display:block;overflow:hidden}.map-preview{width:100%;height:100%;display:block}.map-preview.is-empty{background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);color:var(--muted);font:500 11px / 1 var(--font-code);background-size:14px 14px;place-items:center;display:grid}.preview-zone{fill:color-mix(in srgb, var(--ink) 3%, transparent);stroke:var(--line-strong);stroke-width:4px;stroke-dasharray:14 10}.preview-part{fill:var(--chip);stroke:var(--line-strong);stroke-width:4px}.preview-part.external{fill:none;stroke-dasharray:14 10}.preview-note rect{fill:var(--note);stroke:var(--line-strong);stroke-width:3px}.preview-note line{stroke:var(--line-strong);stroke-width:6px;stroke-linecap:round}.preview-line{fill:none;stroke-width:6px;stroke-linecap:round}.preview-line.request{stroke:var(--request)}.preview-line.message{stroke:var(--message);stroke-dasharray:18 14}.map-card-foot{align-items:center;gap:8px;min-width:0;padding:10px 8px 10px 14px;display:flex}.map-card-titles{flex:1;min-width:0}.map-card-name{color:var(--ink);font:600 13.5px / 1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;outline:none;text-decoration:none;display:block;overflow:hidden}.map-card-name:after{content:"";border-radius:inherit;position:absolute;inset:0}.map-card-more{z-index:1;position:relative}.map-card-rename{z-index:1;width:100%;height:26px;margin:-2px 0 -1px -7px;position:relative}.map-card-where{color:var(--soft);white-space:nowrap;align-items:center;gap:5px;margin:4px 0 0;font-size:11.5px;display:flex;overflow:hidden}.map-card-where svg{flex:none}.map-card-where span{text-overflow:ellipsis;overflow:hidden}.map-card-meta{color:var(--muted);white-space:nowrap;gap:6px;margin:4px 0 0;font-size:11.5px;display:flex;overflow:hidden}.map-card-meta span:last-child{text-overflow:ellipsis;overflow:hidden}.home-section .map-grid{margin-top:0}.dialog-backdrop{z-index:20;background:color-mix(in srgb, var(--canvas) 60%, transparent);place-items:center;padding:16px;animation:.12s ease-out home-fade;display:grid;position:fixed;inset:0}.dialog{border:1px solid var(--line);background:var(--panel);width:min(380px,100%);box-shadow:var(--shadow);border-radius:18px;padding:20px;animation:.16s ease-out home-rise}.dialog h2{font:600 15px / 1.35 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dialog-body{color:var(--soft);margin-top:8px;font-size:13px;line-height:1.5}.dialog-body p{margin:0}.dialog-link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px}.dialog-link:hover{text-decoration-color:currentColor}.dialog-input{box-sizing:border-box;width:100%;margin-top:14px}.dialog-problem{color:var(--danger);margin:8px 0 0;font-size:12.5px}.dialog .button.primary:disabled{opacity:.45;cursor:default}.move-place{gap:5px;margin-top:14px;display:grid}.move-place-label{color:var(--soft);font-size:11.5px}.move-place-note{color:var(--muted);margin-top:12px;font-size:12px}.move-list{border:1px solid var(--line);background:var(--inner);border-radius:12px;gap:1px;min-width:0;max-height:min(320px,50vh);margin:14px 0 0;padding:4px;display:grid;position:relative;overflow-y:auto}.move-option{min-width:0;height:34px;color:var(--soft);font:13px / 1 var(--font-ui);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding-right:10px;display:flex}.move-option:hover{background:var(--raise);color:var(--ink)}.move-option:has(:checked){background:var(--raise);color:var(--ink);box-shadow:inset 0 0 0 1px var(--signal)}.move-option:has(:focus-visible){outline:2px solid var(--ring);outline-offset:-2px}.move-radio{opacity:0;pointer-events:none;position:absolute}.move-option svg{flex:none}.move-option-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.move-option-note{color:var(--muted);flex:none;font-size:11.5px}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.button.solid-danger{border-color:var(--danger);background:var(--danger);color:var(--on-signal)}.button.solid-danger:hover{background:var(--danger);filter:brightness(1.08)}.drop-hint{z-index:15;border:2px dashed color-mix(in srgb, var(--signal) 70%, transparent);background:color-mix(in srgb, var(--signal) 7%, color-mix(in srgb, var(--canvas) 80%, transparent));color:var(--signal);pointer-events:none;border-radius:22px;place-content:center;justify-items:center;gap:10px;font-size:14px;font-weight:500;display:grid;position:fixed;inset:12px}.notice-region{bottom:calc(24px + var(--notice-lift,0px));z-index:30;pointer-events:none;justify-items:center;width:min(480px,100% - 32px);display:grid;position:fixed;left:50%;translate:-50%}.notice{border:1px solid var(--line-strong);background:var(--panel);box-shadow:var(--shadow);color:var(--ink);pointer-events:auto;border-radius:11px;align-items:center;gap:12px;margin:0;padding:8px 8px 8px 14px;font-size:12.5px;line-height:1.45;animation:.16s ease-out home-rise;display:flex}.notice[data-tone=problem]{border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.notice-close{width:24px;height:24px;color:var(--muted);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;display:grid}.notice-close:hover{background:var(--raise);color:var(--ink)}@keyframes home-rise{0%{opacity:0;translate:0 6px}}@keyframes home-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.dialog,.dialog-backdrop,.notice{animation:none}}@media (width<=760px){.home-sidebar-toggle{display:block}}@media (width<=560px){.home-header,.home-main{padding-left:16px;padding-right:16px}.home-actions{width:100%}.home-actions .button{flex:1}}.onboarding{background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);min-height:100dvh;color:var(--soft);background-size:20px 20px;grid-template-rows:auto 1fr auto;gap:16px;padding:12px 12px 20px;display:grid}.onboarding-top{grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.onboarding-progress{gap:5px;margin:0;padding:0;list-style:none;display:flex}.onboarding-progress li{background:var(--line-strong);width:34px;height:4px;transition:background-color var(--duration-slow) var(--ease-out);border-radius:2px}.onboarding-progress li[data-done]{background:var(--signal)}.onboarding-skip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-self:end;padding:8px 10px;font-size:13px}.onboarding-skip:hover{color:var(--ink)}.onboarding-question{align-content:center;justify-items:center;gap:24px;width:min(820px,100%);margin:0 auto;display:grid}.onboarding-ask{text-align:center;animation:onboarding-rise .45s var(--ease-out) both;gap:6px;display:grid}.onboarding-count{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:12.5px}.onboarding-ask h1{color:var(--ink);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:30px;font-weight:650;line-height:1.15}.onboarding-ask h1:focus{outline:none}.onboarding-lede{margin:0;font-size:14px}.onboarding-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;margin:0;padding:0;list-style:none;display:grid}.onboarding-tiles[data-count="6"]{grid-template-columns:repeat(3,minmax(0,1fr));width:min(640px,100%)}.onboarding-tiles li{animation:onboarding-rise .45s var(--ease-out) both;animation-delay:calc(var(--at,0) * 35ms + 80ms);display:grid}.onboarding-tile{border:1px solid var(--line-strong);background:var(--card);color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-quick) var(--ease-out);border-radius:14px;flex-direction:column;gap:8px;padding:8px 8px 10px;display:flex}.onboarding-tile:hover{border-color:var(--muted)}.onboarding-tile:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.onboarding-tile[aria-pressed=true]{border-color:var(--signal)}.onboarding-tile-panel{background:var(--inner);border-radius:10px;display:block}.onboarding-tile-head{align-items:flex-start;gap:7px;min-height:34px;padding:0 4px;display:flex}.onboarding-tile-head svg{color:var(--soft);transition:color var(--duration-quick) var(--ease-out);flex:none;margin-top:1px}.onboarding-tile[aria-pressed=true] .onboarding-tile-head svg{color:var(--signal)}.onboarding-tile-name{flex:1;min-width:0;font-size:13px;font-weight:600;line-height:1.3}.onboarding-grip{background-image:radial-gradient(var(--muted) 1.1px, transparent 1.3px);background-size:4.5px 4.5px;flex:none;width:7px;height:12px;margin-top:3px}.onboarding-other{gap:6px;width:min(380px,100%);display:grid}.onboarding-other label{color:var(--muted);font-size:12.5px}.onboarding-other input{border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.onboarding-foot{align-items:center;gap:12px;width:min(820px,100%);margin:0 auto;display:flex}.onboarding-back{color:var(--soft);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:8px 4px;font-size:13px;display:inline-flex}.onboarding-next{background:var(--signal);color:var(--on-signal);font:inherit;cursor:pointer;border:0;border-radius:11px;margin-left:auto;padding:10px 20px;font-size:14px;font-weight:600}.onboarding-next:disabled{background:var(--raise);color:var(--muted);cursor:default}@keyframes onboarding-rise{0%{opacity:0;transform:translateY(12px)}}@media (width<=860px){.onboarding-tiles,.onboarding-tiles[data-count="6"]{grid-template-columns:repeat(2,minmax(0,1fr));width:min(440px,100%)}.onboarding-ask h1{font-size:23px}}.tile-drawing{width:100%;height:auto;display:block}.tile-line{fill:none;stroke:var(--line-strong);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.tile-soft{fill:none;stroke:var(--soft);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.tile-box{fill:var(--card);stroke:var(--line-strong);stroke-width:1.1px}.tile-fill{fill:var(--raise)}.tile-bar{fill:var(--line-strong)}.tile-dash{fill:none;stroke:var(--line-strong);stroke-width:1.2px;stroke-dasharray:3 3}.tile-lit{fill:var(--muted);transition:fill var(--duration-base) var(--ease-out)}.tile-lit-line{fill:none;stroke:var(--muted);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;transition:stroke var(--duration-base) var(--ease-out)}.tile-tick{fill:none;stroke:var(--card);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.tile-over{fill:var(--danger)}.tile-pointer{fill:var(--card);stroke:var(--soft);stroke-width:1.1px}.tile-text{fill:var(--muted);font:500 7.5px var(--font-ui)}.tile-mono{fill:var(--soft);font:500 7.5px var(--font-code)}.tile-flow{fill:none;stroke:var(--request);stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:0 10;opacity:0}.tile-caret{opacity:0}.tile-typing{transform-box:fill-box}.onboarding-tile:hover .tile-flow{opacity:.55;animation:1s linear infinite tile-flow}.onboarding-tile[aria-pressed=true] .tile-lit{fill:var(--request)}.onboarding-tile[aria-pressed=true] .tile-lit-line{stroke:var(--request)}.onboarding-tile[aria-pressed=true] .tile-flow{opacity:1;animation:1s linear infinite tile-flow}.onboarding-tile[aria-pressed=true] .tile-caret{animation:1.1s step-end infinite tile-blink}.onboarding-tile[aria-pressed=true] .tile-typing{animation:1.2s ease-in-out infinite tile-typing}.onboarding-tile[aria-pressed=true] .tile-typing:nth-of-type(2){animation-delay:.15s}.onboarding-tile[aria-pressed=true] .tile-typing:nth-of-type(3){animation-delay:.3s}@keyframes tile-flow{to{stroke-dashoffset:-20px}}@keyframes tile-blink{50%{opacity:1}}@keyframes tile-typing{50%{transform:translateY(-2px)}}.welcome{z-index:100;cursor:default;place-items:center;display:grid;position:fixed;inset:0}.welcome-backdrop{background-color:var(--canvas);background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);background-size:20px 20px;position:absolute;inset:0}.welcome-middle{justify-items:center;gap:22px;display:grid;position:relative}.welcome-mark{transform-origin:50%;width:76px;height:76px;display:block}.welcome-mark svg{display:block;overflow:visible}.welcome-mark rect{transform-box:fill-box;transform-origin:0;animation:welcome-step .5s var(--ease-out) both}.welcome-mark rect:nth-child(2){animation-delay:.12s}.welcome-mark rect:nth-child(3){animation-delay:.24s}.welcome-words{text-align:center;animation:welcome-rise .5s var(--ease-out) .36s both;gap:4px;margin:0;display:grid}.welcome-words strong{color:var(--ink);letter-spacing:-.02em;font-size:24px;font-weight:650}.welcome-words span{color:var(--soft);font-size:14px}@keyframes welcome-step{0%{opacity:0;transform:translate(-38%)scaleX(.55)}}@keyframes welcome-rise{0%{opacity:0;transform:translateY(12px)}}.template-filters{gap:8px;margin-top:24px;display:grid}.template-filters fieldset{border:0;flex-wrap:wrap;gap:6px;min-width:0;margin:0;padding:0;display:flex}.template-filter{border:1px solid var(--line);background:var(--panel);height:28px;color:var(--soft);font:500 12px / 1 var(--font-ui);cursor:pointer;border-radius:999px;padding:0 11px;transition:border-color .12s,background-color .12s,color .12s}.template-filter:hover{border-color:var(--line-strong);color:var(--ink)}.template-filter[aria-pressed=true]{border-color:color-mix(in srgb, var(--signal) 55%, transparent);background:color-mix(in srgb, var(--signal) 14%, var(--panel));color:var(--ink)}.template-filter:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.template-level{margin-top:36px}.template-level h2{font:600 16px / 1.3 var(--font-ui);letter-spacing:-.01em;margin:0}.template-level-text{color:var(--soft);margin:4px 0 0;font-size:13px;line-height:1.5}.template-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:14px}.template-grid>li{display:grid}.template-card{grid-template-rows:auto 1fr}.template-body{flex-direction:column;gap:8px;min-width:0;padding:12px 14px 14px;display:flex}.template-title{align-items:baseline;gap:8px;min-width:0;display:flex}.template-name{min-width:0;color:var(--ink);font:600 14px / 1.3 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.template-name:hover{text-underline-offset:3px;text-decoration:underline}.template-count{color:var(--muted);font:500 11px / 1 var(--font-code);flex:none}.template-summary{color:var(--soft);margin:0;font-size:12.5px;line-height:1.5}.template-inspired{color:var(--muted);margin:0;font-size:11.5px;font-style:italic}.template-topics{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.template-topics li{background:var(--raise);color:var(--soft);font:500 10.5px / 1.2 var(--font-ui);border-radius:999px;padding:3px 7px}.template-actions{gap:8px;margin-top:auto;padding-top:4px;display:flex}.template-fine-print{max-width:640px;color:var(--muted);margin:40px 0 0;font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.template-filter{transition:none}}
