@charset "UTF-8";@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iIq129k.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1isq129k.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iAq129k.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1iEq129k.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F63fjptAgt5VM-kVkqdyU8n1i8q1w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl1FgtIU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl9FgtIU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwl5FgtIU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3twJwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl1FgtIU.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlRFgtIU.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl9FgtIU.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwl5FgtIU.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/ibmplexmono/v20/-F6qfjptAgt5VM-kVkqdyU8n3vAOwlBFgg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwWa-xsaQ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/sora/v17/xMQ9uFFYT72X5wkB_18qmnndmSdSnh2BAfO5mnuyOo1lfiQwV6-x.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--app-bg: #0a0c12;--app-bg-rgb: 10 12 18;--surface-0: #0a0c12;--surface-1: rgba(20, 23, 31, .88);--surface-2: rgba(26, 30, 39, .92);--surface-3: rgba(32, 37, 48, .96);--surface-4: rgba(38, 44, 57, .98);--surface-inset: rgba(6, 8, 12, .7);--surface: var(--surface-1);--surface-raised: var(--surface-2);--surface-hover: var(--surface-3);--surface-strong: #202536;--surface-soft: rgba(191, 215, 128, .08);--panel-bg: var(--surface-1);--panel-bg-strong: var(--surface-2);--card-bg: var(--surface-2);--chrome-navbar-bg: rgba(12, 15, 22, .62);--chrome-sidebar-bg: rgba(12, 15, 22, .28);--chrome-veil: rgba(255, 255, 255, .032);--chrome-veil-strong: rgba(255, 255, 255, .06);--chrome-line: rgba(255, 255, 255, .09);--chrome-line-strong: rgba(255, 255, 255, .16);--border: rgba(255, 255, 255, .07);--border-hover: rgba(255, 255, 255, .16);--border-strong: rgba(255, 255, 255, .22);--border-brand: rgba(var(--chrome-accent-rgb), .34);--text-primary: #f5f6fb;--text-secondary: #bdbecb;--text-tertiary: #858793;--text-quaternary: #5a5c68;--accent: #c7e56a;--accent-rgb: 199 229 106;--accent-strong: #e1f2a3;--accent-dim: rgba(199, 229, 106, .16);--accent-glow: rgba(199, 229, 106, .28);--accent-soft: rgba(199, 229, 106, .1);--chrome-accent: #9a8cff;--chrome-accent-rgb: 154 140 255;--chrome-accent-strong: #e0d9ff;--chrome-accent-ink: #f6f2ff;--chrome-accent-alt: #4ce3ff;--chrome-accent-alt-rgb: 76 227 255;--chrome-accent-alt-strong: #d8f8ff;--chrome-accent-warm: #ff88b8;--chrome-accent-warm-rgb: 255 136 184;--brand-gradient: linear-gradient( 135deg, rgba(var(--chrome-accent-rgb), 1) 0%, rgba(var(--chrome-accent-alt-rgb), 1) 55%, rgba(var(--accent-rgb), 1) 100% );--brand-gradient-soft: linear-gradient( 135deg, rgba(var(--chrome-accent-rgb), .22) 0%, rgba(var(--chrome-accent-alt-rgb), .2) 55%, rgba(var(--accent-rgb), .22) 100% );--brand-gradient-faint: linear-gradient( 135deg, rgba(var(--chrome-accent-rgb), .1) 0%, rgba(var(--chrome-accent-alt-rgb), .08) 55%, rgba(var(--accent-rgb), .1) 100% );--brand-aurora: radial-gradient(ellipse 80% 60% at 12% -10%, rgba(var(--chrome-accent-rgb), .22), transparent 60%), radial-gradient(ellipse 70% 55% at 88% -4%, rgba(var(--chrome-accent-alt-rgb), .16), transparent 58%), radial-gradient(ellipse 90% 65% at 48% 120%, rgba(var(--accent-rgb), .12), transparent 62%);--viz-accent: #a1b4cc;--viz-accent-rgb: 161 180 204;--viz-accent-ink: #dbe4ef;--viz-window: #9a8dbe;--viz-window-rgb: 154 141 190;--viz-window-ink: #ddd6f0;--viz-warning: #d2ae74;--viz-warning-rgb: 210 174 116;--viz-warning-ink: #efdeba;--viz-success: #97c490;--viz-success-rgb: 151 196 144;--viz-success-ink: #ddeed8;--viz-route: #77aea6;--viz-route-rgb: 119 174 166;--viz-route-ink: #cfe5e1;--viz-danger: #d88f9a;--viz-danger-rgb: 216 143 154;--viz-danger-ink: #f3ced6;--viz-hit: #dbc88e;--viz-hit-rgb: 219 200 142;--viz-hit-ink: #f3ebca;--viz-ember: #d39368;--viz-ember-rgb: 211 147 104;--viz-ember-ink: #eeccb5;--easy: #7ce0a4;--easy-rgb: 124 224 164;--easy-bg: rgba(124, 224, 164, .13);--medium: #dcbd73;--medium-rgb: 220 189 115;--medium-bg: rgba(220, 189, 115, .13);--hard: #f09494;--hard-rgb: 240 148 148;--hard-bg: rgba(240, 148, 148, .13);--ultra-hard: #ff8a42;--ultra-hard-rgb: 255 138 66;--ultra-hard-bg: rgba(255, 138, 66, .15);--code-bg: rgba(11, 13, 18, .96);--line-highlight: rgba(var(--accent-rgb), .09);--viz-state-default: var(--viz-accent);--viz-state-default-rgb: var(--viz-accent-rgb);--viz-state-compare: var(--chrome-accent-alt);--viz-state-compare-rgb: var(--chrome-accent-alt-rgb);--viz-state-swap: var(--chrome-accent-warm);--viz-state-swap-rgb: var(--chrome-accent-warm-rgb);--viz-state-sorted: var(--accent);--viz-state-sorted-rgb: var(--accent-rgb);--compare-color: var(--viz-state-compare);--swap-color: var(--viz-state-swap);--sorted-color: var(--viz-state-sorted);--elevation-0: 0 1px 0 rgba(255, 255, 255, .02);--elevation-1: 0 1px 0 rgba(255, 255, 255, .03), 0 6px 14px rgba(0, 0, 0, .18);--elevation-2: 0 1px 0 rgba(255, 255, 255, .035), 0 12px 24px rgba(0, 0, 0, .24);--elevation-3: 0 1px 0 rgba(255, 255, 255, .04), 0 20px 40px rgba(0, 0, 0, .34);--elevation-4: 0 1px 0 rgba(255, 255, 255, .045), 0 28px 56px rgba(0, 0, 0, .46);--panel-shadow: var(--elevation-3);--panel-shadow-soft: var(--elevation-2);--ring-focus: 0 0 0 1px rgba(var(--chrome-accent-alt-rgb), .5), 0 0 0 4px rgba(var(--chrome-accent-alt-rgb), .14), 0 0 28px rgba(var(--chrome-accent-alt-rgb), .18);--ring-focus-soft: 0 0 0 1px rgba(var(--chrome-accent-alt-rgb), .3), 0 0 0 3px rgba(var(--chrome-accent-alt-rgb), .1);--panel-shell-bg: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .008)), var(--surface-1);--panel-shell-border: var(--border-strong);--panel-shell-shadow: var(--elevation-2);--panel-shell-radius: 22px;--panel-topbar-height: 56px;--panel-topbar-padding-inline: 10px;--panel-topbar-divider: rgba(255, 255, 255, .06);--panel-topbar-bg: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .008) 78%), rgba(22, 26, 34, .38);--control-height: 40px;--control-height-sm: 32px;--control-icon-size: 40px;--control-radius: 12px;--control-radius-sm: 10px;--control-padding-inline: 12px;--font-sans: "Sora", "Inter", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SF Mono", ui-monospace, monospace;--radius-sm: 7px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--radius-2xl: 22px;--radius-3xl: 28px;--ease-out-quart: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-soft: cubic-bezier(.4, .2, .2, 1);--duration-instant: 90ms;--duration-fast: .15s;--duration-base: .22s;--duration-slow: .36s;--duration-entrance: .52s}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{position:relative;background:var(--app-bg);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(ellipse 42% 30% at 8% -4%,rgba(var(--chrome-accent-rgb),.2),transparent 60%),radial-gradient(ellipse 38% 28% at 94% 2%,rgba(var(--chrome-accent-alt-rgb),.15),transparent 62%),radial-gradient(ellipse 60% 40% at 50% 128%,rgba(var(--chrome-accent-warm-rgb),.09),transparent 60%),linear-gradient(180deg,#121829,#0a0c14 48%,#090b10);background-attachment:fixed}body:after{content:"";position:fixed;top:0;left:0;right:0;height:1px;z-index:1001;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(var(--chrome-accent-rgb),.8) 18%,rgba(var(--chrome-accent-alt-rgb),.95) 42%,rgba(var(--accent-rgb),.85) 66%,rgba(var(--chrome-accent-warm-rgb),.5) 84%,transparent 100%);background-size:240% 100%;animation:brand-text-flow 16s linear infinite;opacity:.82;filter:blur(.3px) drop-shadow(0 0 8px rgba(var(--chrome-accent-rgb),.45))}body:before{content:"";position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.042;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px}button{font-family:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}::selection{background:rgba(var(--chrome-accent-rgb),.32);color:#f7f4ff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#ffffff1f;background-clip:padding-box;transition:background .16s ease}::-webkit-scrollbar-thumb:hover{background:rgba(var(--chrome-accent-rgb),.36);background-clip:padding-box}@keyframes ohno-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ohno-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes ohno-fade-scale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes ohno-ring-pulse{0%{box-shadow:0 0 rgba(var(--chrome-accent-alt-rgb),.38)}to{box-shadow:0 0 0 14px rgba(var(--chrome-accent-alt-rgb),0)}}@keyframes ohno-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes roadmap-seal-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@property --brand-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@property --shimmer-pos{syntax: "<percentage>"; initial-value: -50%; inherits: false;}@keyframes brand-angle-spin{0%{--brand-angle: 0deg}to{--brand-angle: 360deg}}@keyframes brand-shimmer-slide{0%{--shimmer-pos: -50%}to{--shimmer-pos: 150%}}@keyframes brand-text-flow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes hero-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes hero-float{0%,to{transform:translate(0)}50%{transform:translate(4px,-6px)}}@keyframes live-pulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.6),0 0 10px rgba(var(--accent-rgb),.6)}to{box-shadow:0 0 0 10px rgba(var(--accent-rgb),0),0 0 10px rgba(var(--accent-rgb),.3)}}.viz-flow.search-viz,.viz-flow.grid-viz,.viz-flow.matrix-shell,.viz-flow.graph-shell,.viz-flow.network-shell,.viz-flow.dsu-viz,.viz-flow.string-lab,.viz-flow.dp-shell:not(.dp-shell--knapsack),.viz-flow.chv,.viz-flow.cpv,.viz-flow.liv,.viz-flow.hpv,.viz-flow.mkv,.viz-flow.slv,.viz-flow.vrv,.viz-flow.dlv{display:grid;flex:1;min-height:0;width:100%;grid-template-columns:minmax(244px,286px) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:8px;padding:0;border:none;border-radius:0;background:transparent;overflow:visible}@container (max-width: 1320px){.viz-flow.search-viz,.viz-flow.grid-viz,.viz-flow.matrix-shell,.viz-flow.graph-shell,.viz-flow.network-shell,.viz-flow.dsu-viz,.viz-flow.string-lab,.viz-flow.dp-shell:not(.dp-shell--knapsack),.viz-flow.chv,.viz-flow.cpv,.viz-flow.liv,.viz-flow.hpv,.viz-flow.mkv,.viz-flow.slv,.viz-flow.vrv,.viz-flow.dlv{grid-template-columns:minmax(216px,252px) minmax(0,1fr)}}@container (max-width: 1020px){.viz-flow.search-viz,.viz-flow.grid-viz,.viz-flow.matrix-shell,.viz-flow.graph-shell,.viz-flow.network-shell,.viz-flow.dsu-viz,.viz-flow.string-lab,.viz-flow.dp-shell:not(.dp-shell--knapsack),.viz-flow.chv,.viz-flow.cpv,.viz-flow.liv,.viz-flow.hpv,.viz-flow.mkv,.viz-flow.slv,.viz-flow.vrv,.viz-flow.dlv{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.viz-flow__guide{grid-row:auto}}.viz-flow__guide,.viz-flow__brief,.viz-flow__stage{min-width:0;min-height:0;container-type:inline-size;border-radius:18px;border:.5px solid rgba(255,255,255,.09);box-shadow:inset 0 1px #ffffff08,var(--elevation-2)}.viz-flow__guide{grid-row:1/span 2;display:grid;align-content:start;gap:9px;padding:11px;overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;background:radial-gradient(circle at top left,rgba(199,229,106,.22),transparent 40%),linear-gradient(180deg,#2a381cf5,#141c0efa);border-color:#c7e56a38}.viz-flow__brief{display:grid;align-content:start;gap:9px;padding:10px 11px;overflow:auto;scrollbar-gutter:stable both-edges;overscroll-behavior:contain;background:radial-gradient(circle at top left,rgba(222,142,232,.26),transparent 40%),linear-gradient(180deg,#442c52f5,#1e1628fa);border-color:#dea0e838}.viz-flow__stage{display:flex;flex-direction:column;gap:9px;padding:11px;overflow:hidden;background:radial-gradient(circle at top right,rgba(110,220,204,.26),transparent 38%),linear-gradient(180deg,#122c30f5,#0a1216fa);border-color:#6edccc3d}.viz-flow__section-head{display:grid;gap:4px}.viz-flow__eyebrow,.viz-flow__mini-key{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.viz-flow__title{font-size:16px;line-height:1.1;font-weight:700;color:var(--text-primary)}.viz-flow__desc{font-size:11px;line-height:1.45;color:var(--text-secondary)}.viz-flow__divider{height:1px;min-height:1px;background:#ffffff14}.viz-flow__stage-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:10px}.viz-flow__stage-body{display:flex;flex:1;min-height:0;flex-direction:column;overflow:hidden}.viz-flow__metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px}.viz-flow__mini-card{min-width:0;padding:9px 10px;border-radius:12px;border:.5px solid rgba(255,255,255,.07);background:#ffffff0d}.viz-flow__mini-val{display:block;margin-top:4px;font-size:13px;line-height:1.25;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}.viz-flow__list,.viz-flow__pill-row{display:flex;flex-wrap:wrap;gap:6px}.viz-flow__pill,.viz-flow__tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;background:#ffffff0f;color:var(--text-secondary);font-size:10px;font-weight:600;line-height:1}.viz-flow__pill--accent{background:rgb(var(--viz-accent-rgb)/.14);color:var(--viz-accent-ink)}.viz-flow__pill--soft{background:rgb(var(--viz-window-rgb)/.14);color:var(--viz-window-ink)}.viz-flow__pill--warm{background:rgb(var(--viz-warning-rgb)/.14);color:var(--viz-warning-ink)}.viz-flow__empty{font-size:11px;color:var(--text-secondary)}@media(max-width:1360px){.viz-flow.search-viz,.viz-flow.grid-viz,.viz-flow.matrix-shell,.viz-flow.graph-shell,.viz-flow.network-shell,.viz-flow.dsu-viz,.viz-flow.string-lab,.viz-flow.dp-shell:not(.dp-shell--knapsack),.viz-flow.chv,.viz-flow.cpv,.viz-flow.liv,.viz-flow.hpv,.viz-flow.mkv,.viz-flow.slv,.viz-flow.vrv,.viz-flow.dlv{grid-template-columns:minmax(220px,258px) minmax(0,1fr)}}@media(max-width:1040px){.viz-flow.search-viz,.viz-flow.grid-viz,.viz-flow.matrix-shell,.viz-flow.graph-shell,.viz-flow.network-shell,.viz-flow.dsu-viz,.viz-flow.string-lab,.viz-flow.dp-shell:not(.dp-shell--knapsack),.viz-flow.chv,.viz-flow.cpv,.viz-flow.liv,.viz-flow.hpv,.viz-flow.mkv,.viz-flow.slv,.viz-flow.vrv,.viz-flow.dlv{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr)}.viz-flow__guide{grid-row:auto}}
