@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/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(/fonts/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(/fonts/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(/fonts/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(/fonts/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(/fonts/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(/fonts/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(/fonts/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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx3cwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxTcwhsk.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxPcwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx_cwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPx7cwhsk.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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/tDbv2o-flEEny0FZhsfKu5WU4zr3E_BX0PnT8RD8yKwBNntkaToggR7BYRbKPxDcwg.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}@property --smear-angle{syntax: "<angle>"; inherits: true; initial-value: 0deg;}@property --title-glow-mix{syntax: "<percentage>"; inherits: true; initial-value: 50%;}:root{color-scheme:dark;--bg: #0a090d;--panel: rgba(20, 18, 24, .72);--header-bg: #121016;--panel-solid: #121016;--ink: #f1ece9;--muted: #a6a0a6;--accent: #f2a26b;--accent-strong: #ffd6b3;--accent-soft: rgba(242, 162, 107, .18);--accent-border: rgba(242, 162, 107, .35);--accent-glow: rgba(242, 162, 107, .2);--warning-rgb: 255, 215, 130;--border: rgba(255, 255, 255, .1);--shadow: 0 40px 80px rgba(0, 0, 0, .55);--button-text: #1a0f12;--button-gradient: linear-gradient(135deg, #f7b07e, #f08b7a);--button-shadow: 0 6px 18px rgba(240, 139, 122, .35);--ghost-border: rgba(255, 255, 255, .16);--notice-bg: rgba(242, 162, 107, .12);--notice-border: rgba(242, 162, 107, .28);--notice-text: #ffd6b3;--window-bar-bg: rgba(16, 14, 19, .8);--workspace-bg: rgba(9, 8, 12, .7);--menu-bg: rgba(18, 16, 22, .95);--icon-size: 72px;--icon-glow-dark-rgb: 10, 9, 13;--icon-glow-light-rgb: 245, 174, 118;--folder-base: #e2c08a;--folder-highlight: #f4ddb3;--folder-shadow: #c69a5a;--folder-edge: rgba(86, 64, 26, .55);--folder-glow: rgba(255, 213, 138, .25);--radius: 18px;--radius-sm: 12px;--corner-radius: 10px;--header-row: 56px;--viewer-bg: rgba(12, 10, 14, .6);--ease-out: cubic-bezier(.16, 1, .3, 1);--body-gradient: radial-gradient(circle at 14% 18%, rgba(190, 70, 78, .45), transparent 55%), radial-gradient(circle at 85% 12%, rgba(245, 174, 118, .32), transparent 48%), radial-gradient(circle at 65% 85%, rgba(80, 30, 48, .4), transparent 55%), linear-gradient(160deg, #0a0a0d 0%, #100c12 55%, #140c14 100%), repeating-linear-gradient( 45deg, rgba(255, 255, 255, .03) 0, rgba(255, 255, 255, .03) 1px, transparent 1px, transparent 12px )}:root[data-theme=aurora]{--bg: #05070b;--icon-glow-dark-rgb: 5, 7, 11;--icon-glow-light-rgb: 46, 200, 176;--panel: rgba(10, 16, 24, .76);--header-bg: #0b1119;--panel-solid: #0b1119;--ink: #e6f3ff;--muted: #8fa2b8;--accent: #29c8b2;--accent-strong: #7fe7f3;--accent-soft: rgba(41, 200, 178, .18);--accent-border: rgba(41, 200, 178, .35);--accent-glow: rgba(41, 200, 178, .25);--border: rgba(140, 190, 220, .16);--shadow: 0 40px 80px rgba(0, 0, 0, .65);--button-text: #031318;--button-gradient: linear-gradient(135deg, #3bd6b4, #348fd9);--button-shadow: 0 6px 18px rgba(52, 143, 217, .35);--ghost-border: rgba(130, 180, 210, .22);--notice-bg: rgba(41, 200, 178, .12);--notice-border: rgba(41, 200, 178, .3);--notice-text: #7fe7f3;--window-bar-bg: rgba(8, 12, 18, .82);--workspace-bg: rgba(6, 10, 16, .75);--menu-bg: rgba(10, 16, 24, .95);--viewer-bg: rgba(7, 11, 17, .7);--body-gradient: radial-gradient(circle at 16% 20%, rgba(38, 170, 205, .35), transparent 55%), radial-gradient(circle at 82% 12%, rgba(60, 230, 200, .25), transparent 48%), radial-gradient(circle at 70% 84%, rgba(18, 90, 120, .3), transparent 55%), linear-gradient(160deg, #05070b 0%, #070d13 55%, #071018 100%), repeating-linear-gradient( 45deg, rgba(255, 255, 255, .03) 0, rgba(255, 255, 255, .03) 1px, transparent 1px, transparent 12px )}:root[data-theme=neon]{--bg: #030509;--icon-glow-dark-rgb: 3, 5, 9;--icon-glow-light-rgb: 28, 195, 230;--panel: rgba(6, 12, 18, .82);--header-bg: #080f16;--panel-solid: #080f16;--ink: #e9fbff;--muted: #86b8d6;--accent: #18d9e6;--accent-strong: #9beff5;--accent-soft: rgba(24, 217, 230, .2);--accent-border: rgba(24, 217, 230, .45);--accent-glow: rgba(24, 217, 230, .35);--border: rgba(120, 220, 255, .2);--shadow: 0 40px 80px rgba(0, 0, 0, .75);--button-text: #021014;--button-gradient: linear-gradient(135deg, #34eaf0, #2686db);--button-shadow: 0 6px 18px rgba(38, 134, 219, .45);--ghost-border: rgba(110, 200, 235, .3);--notice-bg: rgba(24, 217, 230, .12);--notice-border: rgba(24, 217, 230, .4);--notice-text: #9beff5;--window-bar-bg: rgba(4, 8, 14, .88);--workspace-bg: rgba(4, 8, 14, .78);--menu-bg: rgba(6, 12, 18, .98);--viewer-bg: rgba(4, 8, 14, .75);--body-gradient: radial-gradient(circle at 14% 18%, rgba(35, 220, 255, .35), transparent 55%), radial-gradient(circle at 85% 12%, rgba(46, 120, 255, .28), transparent 48%), radial-gradient(circle at 70% 85%, rgba(20, 255, 200, .22), transparent 55%), linear-gradient(160deg, #020408 0%, #050a12 55%, #06101c 100%), repeating-linear-gradient( 45deg, rgba(255, 255, 255, .04) 0, rgba(255, 255, 255, .04) 1px, transparent 1px, transparent 12px )}:root[data-theme=circuit]{--bg: #02060b;--icon-glow-dark-rgb: 2, 6, 11;--icon-glow-light-rgb: 32, 195, 230;--panel: rgba(7, 13, 20, .86);--header-bg: #08131c;--panel-solid: #08131c;--ink: #e8fbff;--muted: #7fb2c8;--accent: #22d6e5;--accent-strong: #9feef2;--accent-soft: rgba(34, 214, 229, .2);--accent-border: rgba(34, 214, 229, .45);--accent-glow: rgba(34, 214, 229, .35);--border: rgba(110, 210, 255, .22);--shadow: 0 40px 90px rgba(0, 0, 0, .8);--button-text: #021017;--button-gradient: linear-gradient(135deg, #38e6ee, #2676d6);--button-shadow: 0 6px 18px rgba(38, 118, 214, .48);--ghost-border: rgba(110, 195, 235, .35);--notice-bg: rgba(34, 214, 229, .12);--notice-border: rgba(34, 214, 229, .4);--notice-text: #9feef2;--window-bar-bg: rgba(4, 10, 16, .9);--workspace-bg: rgba(4, 8, 14, .82);--menu-bg: rgba(7, 13, 20, .98);--viewer-bg: rgba(4, 8, 14, .78);--body-gradient: radial-gradient(circle at 18% 18%, rgba(40, 220, 255, .4), transparent 52%), radial-gradient(circle at 82% 20%, rgba(26, 140, 255, .35), transparent 46%), radial-gradient(circle at 70% 84%, rgba(20, 255, 210, .22), transparent 55%), linear-gradient(160deg, #02050a 0%, #06111c 55%, #071421 100%), repeating-linear-gradient( 90deg, rgba(49, 243, 255, .08) 0, rgba(49, 243, 255, .08) 1px, transparent 1px, transparent 72px ), repeating-linear-gradient( 0deg, rgba(49, 243, 255, .06) 0, rgba(49, 243, 255, .06) 1px, transparent 1px, transparent 56px ), repeating-linear-gradient( 135deg, rgba(49, 243, 255, .05) 0, rgba(49, 243, 255, .05) 1px, transparent 1px, transparent 140px )}*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Sora,sans-serif;color:var(--ink);background-color:var(--bg);background-image:var(--body-gradient);overflow:hidden}#root{min-height:100vh}.app{min-height:100vh;display:flex;position:relative;height:100vh;width:100vw;padding:0;overflow:hidden}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background-color:var(--bg);background-image:var(--body-gradient);color:#fff;font-family:Sora,sans-serif}.splash-stage{--hero-width: min(60vw, 720px);--side-gap: clamp(12px, 2vw, 24px);--side-space: calc(50% - (var(--hero-width) / 2) - var(--side-gap));width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:clamp(24px,6vw,96px);position:relative}.splash-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1}.splash-act-item{position:absolute;display:flex;flex-direction:column;gap:8px;max-width:min(20vw,260px)}.splash-act-item--top-left{top:clamp(24px,6vh,84px);left:clamp(24px,5vw,72px)}.splash-act-item--top-center{top:clamp(24px,6vh,84px);left:50%;transform:translate(-50%);text-align:center}.splash-act-item--top-right{top:clamp(24px,6vh,84px);right:clamp(24px,5vw,72px);text-align:left}.splash-act-item--bottom-left{bottom:clamp(100px,14vh,220px);left:clamp(24px,5vw,72px)}.splash-act-item--bottom-center{bottom:clamp(100px,14vh,220px);left:50%;transform:translate(-50%);text-align:center}.splash-act-item--bottom-right{bottom:clamp(100px,14vh,220px);right:clamp(24px,5vw,72px)}.splash-act-item--middle-left{top:50%;right:calc(50% + (var(--hero-width) / 2) + var(--side-gap));width:max(0px,var(--side-space));transform:translateY(-50%);text-align:right}.splash-act-item--middle-center{top:clamp(160px,32vh,360px);left:50%;transform:translate(-50%,-50%);text-align:center}.splash-act-item--middle-right{top:50%;left:calc(50% + (var(--hero-width) / 2) + var(--side-gap));width:max(0px,var(--side-space));transform:translateY(-50%)}.splash-sub-hero{font-family:Sora,sans-serif;font-size:clamp(14px,1.3vw,18px);font-weight:600;letter-spacing:-.01em;color:#ffffffeb;transition:opacity .24s ease-out}.splash-act-block{font-family:JetBrains Mono,monospace;color:#ffffffbd;font-size:clamp(9px,.9vw,11px);line-height:1.35;letter-spacing:.02em}.splash-act-line{opacity:0;clip-path:inset(0 100% 0 0);white-space:pre-wrap;overflow-wrap:anywhere;animation:splash-bg-typing var(--line-duration, .4s) steps(var(--line-characters, 1),end) var(--line-delay, 0ms) forwards,splash-bg-fade .32s ease-out var(--line-delay, 0ms) forwards}.splash-act-line.has-out{animation:splash-bg-typing var(--line-duration, .4s) steps(var(--line-characters, 1),end) var(--line-delay, 0ms) forwards,splash-bg-fade .32s ease-out var(--line-delay, 0ms) forwards,splash-act-out var(--line-out-duration, .48s) ease-out var(--line-out-delay, 0ms) forwards}.splash-hero-line{font-size:clamp(28px,4vw,56px);font-weight:600;letter-spacing:-.01em;text-align:left;width:var(--hero-width);max-width:var(--hero-width);line-height:1.2;white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;display:inline-block;position:relative;z-index:2}.splash-hero-text{display:inline-block;position:relative}.splash-caret{position:absolute;width:.6ch;border-radius:2px;background:currentColor;transform:translateY(.1em);z-index:3;pointer-events:none}.splash-caret.is-complete{animation:splash-caret-blink 1s steps(1,end) infinite}@keyframes splash-caret-blink{50%{opacity:0}}@keyframes splash-bg-typing{to{clip-path:inset(0 0 0 0)}}@keyframes splash-bg-fade{to{opacity:1}}@keyframes splash-act-out{to{opacity:0}}@media (prefers-reduced-motion: reduce){.splash-act-line{animation:none;opacity:1;clip-path:inset(0 0 0 0)}}.custom-page{min-height:100vh;padding:clamp(32px,6vw,72px) clamp(20px,6vw,80px);color:var(--ink)}.custom-shell{margin:0 auto;max-width:1200px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(18px,4vw,32px)}.custom-header{grid-column:1 / -1;padding:8px 0 6px}.custom-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--accent-strong);margin:0 0 8px}.custom-header h1{margin:0 0 8px;font-size:clamp(28px,4vw,48px);font-weight:600}.custom-subtitle{margin:0;color:var(--muted);max-width:720px;font-size:15px}.custom-card{background:var(--panel);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow);padding:clamp(16px,3vw,26px);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:16px;min-height:0}.custom-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.custom-card-header h2{margin:0 0 4px;font-size:18px}.custom-card-header p{margin:0;color:var(--muted);font-size:13px}.custom-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--accent-strong);font-size:12px;white-space:nowrap}.custom-input{width:100%;min-height:52vh;resize:vertical;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#0a080cb3;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6}.custom-input:focus{outline:none;border-color:var(--accent-border);box-shadow:0 0 0 2px #f2a26b33}.custom-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.custom-button{border:none;border-radius:12px;padding:10px 16px;font-weight:600;cursor:pointer;color:var(--button-text);background:var(--button-gradient);box-shadow:var(--button-shadow);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.custom-button.ghost{background:transparent;color:var(--ink);border:1px solid var(--ghost-border);box-shadow:none}.custom-error{margin:0;color:rgb(var(--warning-rgb));font-size:13px}.custom-output{margin:0;padding:14px 16px;border-radius:14px;border:1px solid var(--border);background:#09080cb3;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.6;white-space:pre-wrap}.custom-link-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.custom-label{margin:0 0 6px;color:var(--muted);font-size:12px}.custom-link{color:var(--accent-strong);text-decoration:none;word-break:break-all}.custom-note{margin:8px 0 0;color:var(--muted);font-size:12px}.custom-placeholder{border-radius:14px;border:1px dashed var(--border);padding:18px;color:var(--muted);background:#0c0a0f80}.custom-footer{grid-column:1 / -1;color:var(--muted);font-size:12px;padding-bottom:24px}.custom-footer code{color:var(--accent-strong)}@media (max-width: 960px){.custom-shell{grid-template-columns:1fr}.custom-input{min-height:42vh}}
