@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10UxCF8jA.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:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10dxCF8jA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10VxCF8jA.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10axCF8jA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10bxCF8jA.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10WxCF8jA.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:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10XxCF8jA.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:Arimo;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10ZxCE.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:Arimo;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10UxCF8jA.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:Arimo;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10dxCF8jA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Arimo;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10VxCF8jA.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Arimo;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10axCF8jA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Arimo;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10bxCF8jA.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Arimo;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10WxCF8jA.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:Arimo;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10XxCF8jA.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:Arimo;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10ZxCE.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:Arimo;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10UxCF8jA.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:Arimo;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10dxCF8jA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Arimo;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10VxCF8jA.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Arimo;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10axCF8jA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Arimo;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10bxCF8jA.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Arimo;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10WxCF8jA.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:Arimo;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10XxCF8jA.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:Arimo;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10ZxCE.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:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10UxCF8jA.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:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10dxCF8jA.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10VxCF8jA.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10axCF8jA.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10bxCF8jA.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10WxCF8jA.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:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10XxCF8jA.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:Arimo;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/arimo/v35/P5sMzZCDf9_T_10ZxCE.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: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}:root{color-scheme:dark;--font-display: "Arimo", "Avenir Next", "Segoe UI", sans-serif;--font-body: "Arimo", "Avenir Next", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--bg-canvas: #060b14;--bg-canvas-soft: #0c1525;--bg-canvas-elevated: #131f34;--surface-1: #0d1728;--surface-2: #101a2b;--surface-3: #16243c;--surface-glass: rgba(18, 31, 52, .74);--surface-border-subtle: #2a4367;--surface-border: #3f5c83;--surface-border-strong: #6392ca;--text-primary: #f5fbff;--text-secondary: #d2e1f3;--text-muted: #a9bdd8;--text-inverse: #091321;--accent: #57d7ff;--accent-strong: #2ac5f8;--accent-soft: rgba(87, 215, 255, .16);--success: #63f0b1;--success-soft: rgba(99, 240, 177, .18);--info: #7db2ff;--info-soft: rgba(125, 178, 255, .2);--warning: #ffcf60;--warning-soft: rgba(255, 207, 96, .2);--danger: #ff7878;--danger-soft: rgba(255, 120, 120, .2);--shadow-sm: 0 8px 18px rgba(3, 7, 14, .36);--shadow-md: 0 18px 40px rgba(2, 6, 12, .45);--radius-xs: .4rem;--radius-sm: .6rem;--radius-md: .9rem;--radius-lg: 1.2rem;--radius-pill: 999px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--transition-fast: .14s ease;--transition-medium: .22s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-size:1rem;line-height:1.5;letter-spacing:.01em;color:var(--text-primary);background-color:var(--bg-canvas);background-image:radial-gradient(circle at 18% 20%,rgba(87,215,255,.16),transparent 34%),radial-gradient(circle at 78% 12%,rgba(125,178,255,.14),transparent 30%),linear-gradient(160deg,var(--bg-canvas) 0%,var(--bg-canvas-soft) 54%,#0f1930 100%);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.03),transparent 30%,rgba(255,255,255,.015) 68%,transparent),repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(255,255,255,.012) 3px,transparent 4px);mix-blend-mode:soft-light;opacity:.45;z-index:-1}::selection{color:var(--text-inverse);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}img,svg{max-width:100%;display:block}a{color:var(--accent);text-decoration-thickness:.1em;text-underline-offset:.12em}a:hover{color:#9deaff}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.01em}h1{font-size:clamp(1.9rem,1.35rem + 2vw,3rem)}h2{font-size:clamp(1.3rem,1.08rem + 1vw,1.8rem)}h3{font-size:1.2rem}p{margin:0}small,.small{font-size:.88rem}code,.code{font-family:var(--font-mono);font-size:.9em;border-radius:var(--radius-xs);padding:.15rem .35rem;background:#6392ca33;color:#d4ebff}.text-muted{color:var(--text-muted)}.body-lg{font-size:clamp(1.02rem,.98rem + .35vw,1.2rem);color:var(--text-secondary)}.label-mono{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.02em;color:var(--text-secondary)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;font-size:.82rem;letter-spacing:.11em;text-transform:uppercase;color:#b8cbeb}.eyebrow:before{content:"";width:1.9rem;height:1px;background:var(--accent)}.flow-xs>*+*{margin-top:var(--space-2)}.flow-sm>*+*{margin-top:var(--space-3)}.flow-md>*+*{margin-top:var(--space-4)}.flow-lg>*+*{margin-top:var(--space-6)}.cluster{display:flex;flex-wrap:wrap;gap:.65rem}.surface-card,.surface-glass,.surface-raised{border-radius:var(--radius-lg);border:1px solid var(--surface-border-subtle);box-shadow:var(--shadow-sm)}.surface-card{background:linear-gradient(160deg,#131f34e6,#0c1626db);padding:var(--space-5)}.surface-glass{background:linear-gradient(180deg,#131f34cc,#0d1728c7);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.surface-raised{background:var(--surface-3)}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:var(--radius-pill);border:1px solid var(--surface-border);background:#57d7ff17;color:#c7f0ff;font-size:.76rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.badge-info{background:var(--info-soft);border-color:#6f96d8;color:#cfe0ff}.badge-success{background:var(--success-soft);border-color:#58c790;color:#c6f6dd}.badge-warning{background:var(--warning-soft);border-color:#d9a43f;color:#fff1cb}.badge-danger{background:var(--danger-soft);border-color:#da7070;color:#ffd4d4}.btn{appearance:none;cursor:pointer;border:1px solid var(--surface-border);border-radius:var(--radius-sm);min-height:2.5rem;padding:.5rem .95rem;font:inherit;font-size:.92rem;font-weight:600;color:var(--text-primary);background:var(--surface-2);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.btn:hover{transform:translateY(-1px);border-color:var(--surface-border-strong);box-shadow:0 0 0 1px #6392ca42,var(--shadow-sm)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn-primary{background:linear-gradient(140deg,var(--accent) 0%,var(--accent-strong) 90%);border-color:#2faed8;color:var(--text-inverse)}.btn-secondary{background:linear-gradient(160deg,#20385a,#1a2f4d);border-color:#5479a8}.btn-ghost{background:#57d7ff12;border-color:#5d7fa9;color:#d7edff}.btn-danger{background:linear-gradient(160deg,#ff78784d,#b4363661);border-color:#c45a5a;color:#ffdede}.field{display:grid}.field-label{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.input{width:100%;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:linear-gradient(180deg,#16243cc7,#0d1728f2);color:var(--text-primary);font:inherit;padding:.62rem .72rem;box-shadow:inset 0 1px #ffffff0a;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:hover{border-color:var(--surface-border-strong)}.input::placeholder{color:#8ea2bf}.input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 0 0 5px var(--accent-soft)}textarea.input{resize:vertical}select.input{appearance:none;padding-right:2rem;background-image:linear-gradient(45deg,transparent 50%,#b9d3f6 50%),linear-gradient(135deg,#b9d3f6 50%,transparent 50%),linear-gradient(to right,transparent,transparent);background-position:calc(100% - 1rem) calc(50% - .18rem),calc(100% - .72rem) calc(50% - .18rem),calc(100% - 2rem) .35rem;background-size:.3rem .3rem,.3rem .3rem,1px calc(100% - .7rem);background-repeat:no-repeat}.table{width:100%;min-width:34rem;border-collapse:collapse;border-spacing:0;background:#060b1473;border:1px solid var(--surface-border-subtle);border-radius:var(--radius-md);overflow:hidden}.table th,.table td{text-align:left;padding:.72rem .8rem}.table thead th{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#c6d9f3;background:#3f5c8347}.table tbody tr{border-top:1px solid rgba(63,92,131,.45)}.table tbody tr:hover{background:#57d7ff14}.alert{margin:0;border-radius:var(--radius-sm);padding:.62rem .76rem;border:1px solid var(--surface-border);border-left-width:.35rem}.alert-info{border-color:#628abd;border-left-color:var(--info);background:var(--info-soft)}.alert-success{border-color:#4ea97b;border-left-color:var(--success);background:var(--success-soft)}.alert-warning{border-color:#b88a38;border-left-color:var(--warning);background:var(--warning-soft)}.alert-danger{border-color:#b05252;border-left-color:var(--danger);background:var(--danger-soft)}.table-wrap{overflow-x:auto}@media (orientation: portrait){body{line-height:1.45}.surface-card{padding:1rem}.btn{width:100%}}*::-webkit-scrollbar{width:.75rem;height:.75rem}*::-webkit-scrollbar-track{background:#060b14b3}*::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:#6392cab3;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#84b5f1f2}
