@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/ibm-plex-sans-latin-300-normal-b4i7YzLG.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-300-normal-C9Of02-5.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-700-normal-D3wTyLJW.woff) format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff) format("woff")}:root{--black: #050505;--g0: #0c0c0b;--g1: #131312;--g2: #1a1a18;--g3: #232320;--g4: #2d2d2a;--g5: #3a3935;--line: rgba(255, 246, 230, .075);--line-2: rgba(255, 246, 230, .13);--line-3: rgba(255, 246, 230, .2);--highlight: rgba(255, 250, 240, .045);--text: #f1ede6;--text-2: #b6b0a6;--text-3: #807b73;--text-4: #57544f;--ember: #ff7a1a;--ember-2: #ff9a4d;--ember-3: #ffc08f;--ember-deep: #b84d08;--ember-wash: rgba(255, 122, 26, .12);--ember-wash-2: rgba(255, 122, 26, .2);--ember-glow: rgba(255, 122, 26, .45);--on-ember: #1a0c02;--ok: #4fcf8d;--ok-wash: rgba(79, 207, 141, .13);--warn: #f2c24f;--warn-wash: rgba(242, 194, 79, .14);--bad: #ff6159;--bad-wash: rgba(255, 97, 89, .13);--info: #7cb6ff;--info-wash: rgba(124, 182, 255, .13);--font: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--fs-xs: 11.5px;--fs-sm: 12.5px;--fs-md: 13.5px;--fs-lg: 15px;--fs-xl: 19px;--fs-2xl: 26px;--fs-3xl: 40px;--r-window: 14px;--r-panel: 10px;--r-ctl: 7px;--r-sm: 5px;--r-pill: 999px;--shadow-window: 0 0 0 1px var(--line), 0 1px 0 0 var(--highlight) inset, 0 40px 90px -30px rgba(0, 0, 0, .85);--shadow-pop: 0 0 0 1px var(--line-2), 0 1px 0 0 var(--highlight) inset, 0 18px 50px -12px rgba(0, 0, 0, .8);--ease: cubic-bezier(.2, .8, .2, 1);--ease-in: cubic-bezier(.5, 0, .75, 0);--spring: cubic-bezier(.34, 1.4, .64, 1);--t-fast: .12s;--t-med: .2s;--t-slow: .34s;--topbar-h: 38px;--dock-h: 74px;--mobile-nav-h: 62px;--safe-b: env(safe-area-inset-bottom, 0px);--safe-t: env(safe-area-inset-top, 0px)}@media(prefers-reduced-motion:reduce){:root{--t-fast: 1ms;--t-med: 1ms;--t-slow: 1ms}}:root[data-motion=reduced]{--t-fast: 1ms;--t-med: 1ms;--t-slow: 1ms}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--black);color:var(--text);font-family:var(--font);font-size:var(--fs-md);line-height:1.45;font-feature-settings:"ss02" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;overscroll-behavior:none;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:0;padding:0}a{color:var(--ember-2);text-decoration:none}a:hover{text-decoration:underline}code,kbd,pre,.mono{font-family:var(--mono);font-size:.92em}.num{font-variant-numeric:tabular-nums}::selection{background:var(--ember-wash-2);color:var(--text)}:focus-visible{outline:2px solid var(--ember);outline-offset:2px;border-radius:var(--r-sm)}*{scrollbar-width:thin;scrollbar-color:var(--g5) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--g4);border:3px solid transparent;background-clip:padding-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:var(--g5)}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.grow{flex:1;min-width:0}.row{display:flex;align-items:center;gap:8px}.col{display:flex;flex-direction:column;gap:8px}.spacer{flex:1}@keyframes spin{to{transform:rotate(360deg)}}@keyframes ember-pulse{0%,to{box-shadow:0 0 0 0 var(--ember-glow);opacity:1}50%{box-shadow:0 0 0 4px #ff7a1a00;opacity:.75}}@keyframes warn-pulse{0%,to{box-shadow:0 0 #f2c24f8c}60%{box-shadow:0 0 0 5px #f2c24f00}}@keyframes fade-in{0%{opacity:0}}@keyframes pop-in{0%{opacity:0;transform:translateY(4px) scale(.98)}}@keyframes shimmer{to{background-position:-200% 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:30px;padding:0 12px;border-radius:var(--r-ctl);background:var(--g3);color:var(--text);font-size:var(--fs-md);font-weight:500;white-space:nowrap;box-shadow:0 0 0 1px var(--line) inset,0 1px 0 var(--highlight) inset;transition:background var(--t-fast) var(--ease),color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast) var(--ease);user-select:none}.btn:hover{background:var(--g4)}.btn:active{transform:translateY(1px) scale(.985)}.btn:disabled{opacity:.45;pointer-events:none}.btn svg{width:15px;height:15px;flex:none}.btn.primary{background:var(--ember);color:var(--on-ember);box-shadow:0 0 0 1px #ffc89640 inset,0 6px 18px -8px var(--ember-glow)}.btn.primary:hover{background:var(--ember-2)}.btn.ghost{background:transparent;box-shadow:none;color:var(--text-2)}.btn.ghost:hover{background:var(--g3);color:var(--text)}.btn.danger{background:var(--bad-wash);color:var(--bad);box-shadow:0 0 0 1px #ff615940 inset}.btn.danger:hover{background:#ff615938}.btn.danger.solid{background:var(--bad);color:#1d0605}.btn.sm{height:26px;padding:0 9px;font-size:var(--fs-sm);gap:5px}.btn.sm svg{width:13px;height:13px}.btn.lg{height:38px;padding:0 18px;font-size:var(--fs-lg)}.icon-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:var(--r-ctl);color:var(--text-2);transition:background var(--t-fast),color var(--t-fast),transform var(--t-fast) var(--ease);flex:none}.icon-btn:hover{background:var(--g3);color:var(--text)}.icon-btn:active{transform:scale(.92)}.icon-btn.active{color:var(--ember);background:var(--ember-wash)}.icon-btn:disabled{opacity:.35;pointer-events:none}.icon-btn svg{width:16px;height:16px}.icon-btn.sm{width:22px;height:22px}.icon-btn.sm svg{width:13px;height:13px}.input,.select,.textarea{width:100%;height:32px;padding:0 10px;border-radius:var(--r-ctl);background:var(--g0);border:1px solid var(--line-2);color:var(--text);outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast),background var(--t-fast)}.textarea{height:auto;min-height:80px;padding:8px 10px;resize:vertical;line-height:1.45}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:focus,.select:focus,.textarea:focus{border-color:var(--ember);box-shadow:0 0 0 3px var(--ember-wash)}.input.mono{font-family:var(--mono);font-size:var(--fs-sm)}.select{appearance:none;padding-right:28px;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 15px) 50%,calc(100% - 10px) 50%;background-size:5px 5px;background-repeat:no-repeat}.field{display:flex;flex-direction:column;gap:6px}.field>label,.field-label{font-size:var(--fs-sm);color:var(--text-2);font-weight:500}.field .hint{font-size:var(--fs-xs);color:var(--text-3)}.check{display:inline-flex;align-items:center;gap:8px;cursor:pointer;user-select:none;font-size:var(--fs-md)}.check input{appearance:none;width:16px;height:16px;border-radius:4px;border:1px solid var(--line-3);background:var(--g0);display:grid;place-items:center;margin:0;transition:background var(--t-fast),border-color var(--t-fast)}.check input:checked{background:var(--ember);border-color:var(--ember)}.check input:checked:after{content:"";width:8px;height:4px;border-left:2px solid var(--on-ember);border-bottom:2px solid var(--on-ember);transform:rotate(-45deg) translate(1px,-1px)}.switch{position:relative;width:34px;height:20px;border-radius:20px;background:var(--g4);box-shadow:0 0 0 1px var(--line) inset;transition:background var(--t-med) var(--ease);flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text);transition:transform var(--t-med) var(--spring)}.switch[aria-checked=true]{background:var(--ember)}.switch[aria-checked=true]:after{transform:translate(14px);background:#fff8f0}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 8px;border-radius:var(--r-pill);background:var(--g3);color:var(--text-2);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.chip.ember{background:var(--ember-wash);color:var(--ember-2)}.chip.ok{background:var(--ok-wash);color:var(--ok)}.chip.warn{background:var(--warn-wash);color:var(--warn)}.chip.bad{background:var(--bad-wash);color:var(--bad)}.chip.info{background:var(--info-wash);color:var(--info)}.chip svg{width:12px;height:12px}.kbd{display:inline-flex;align-items:center;height:18px;padding:0 5px;border-radius:4px;background:var(--g3);box-shadow:0 1px 0 var(--g5);color:var(--text-2);font-family:var(--font);font-size:10.5px;font-weight:500}.badge{min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--ember);color:var(--on-ember);font-size:10px;font-weight:600;display:inline-grid;place-items:center;font-variant-numeric:tabular-nums}.dot{width:8px;height:8px;border-radius:50%;background:var(--text-4);flex:none}.dot.active,.dot.working{background:var(--ember);animation:ember-pulse 1.8s var(--ease) infinite}.dot.waiting{background:var(--warn);animation:warn-pulse 1.4s var(--ease) infinite}.dot.done,.dot.ok{background:var(--ok)}.dot.idle{background:var(--text-3)}.dot.exited{background:var(--text-4)}.dot.bad,.dot.failed{background:var(--bad)}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid var(--g5);border-top-color:var(--ember);animation:spin .7s linear infinite;flex:none}.spinner.lg{width:26px;height:26px;border-width:2.5px}.skeleton{border-radius:var(--r-sm);background:linear-gradient(90deg,var(--g2) 0%,var(--g3) 50%,var(--g2) 100%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}.menu{position:fixed;z-index:1000;min-width:200px;max-width:320px;padding:5px;border-radius:var(--r-panel);background:#1e1e1cf5;backdrop-filter:blur(18px) saturate(1.2);box-shadow:var(--shadow-pop);animation:pop-in var(--t-fast) var(--ease);transform-origin:top left}.menu-item{display:flex;align-items:center;gap:9px;width:100%;height:30px;padding:0 9px;border-radius:var(--r-sm);color:var(--text);font-size:var(--fs-md);text-align:left}.menu-item svg{width:15px;height:15px;color:var(--text-2);flex:none}.menu-item:hover,.menu-item.focus{background:var(--ember);color:var(--on-ember)}.menu-item:hover svg,.menu-item.focus svg{color:var(--on-ember)}.menu-item.danger{color:var(--bad)}.menu-item.danger svg{color:var(--bad)}.menu-item.danger:hover{background:var(--bad);color:#1d0605}.menu-item.danger:hover svg{color:#1d0605}.menu-item:disabled{opacity:.4;pointer-events:none}.menu-item .kbd-hint{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3)}.menu-item:hover .kbd-hint{color:inherit;opacity:.7}.menu-sep{height:1px;margin:5px 6px;background:var(--line)}.menu-title{padding:6px 9px 4px;font-size:var(--fs-xs);color:var(--text-3)}.overlay{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:16px;background:#0000008c;backdrop-filter:blur(3px);animation:fade-in var(--t-med) var(--ease)}.dialog{width:min(480px,100%);max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:var(--r-window);background:var(--g2);box-shadow:var(--shadow-pop);animation:pop-in var(--t-med) var(--spring);overflow:hidden}.dialog.wide{width:min(760px,100%)}.dialog.xwide{width:min(1100px,100%);height:min(760px,calc(100dvh - 32px))}.dialog-head{display:flex;align-items:center;gap:10px;padding:16px 18px 6px}.dialog-head h2{margin:0;font-size:var(--fs-lg);font-weight:600}.dialog-body{padding:8px 18px 16px;overflow:auto;display:flex;flex-direction:column;gap:14px;color:var(--text-2)}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;background:var(--g1);border-top:1px solid var(--line)}.dialog .danger-box{display:flex;gap:10px;padding:10px 12px;border-radius:var(--r-ctl);background:var(--bad-wash);color:var(--text);font-size:var(--fs-sm)}.segmented{display:inline-flex;padding:2px;gap:2px;border-radius:var(--r-ctl);background:var(--g0);box-shadow:0 0 0 1px var(--line) inset}.segmented button{height:24px;padding:0 10px;border-radius:5px;color:var(--text-2);font-size:var(--fs-sm);font-weight:500;transition:background var(--t-fast),color var(--t-fast);display:inline-flex;align-items:center;gap:6px}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--g4);color:var(--text);box-shadow:0 1px 0 var(--highlight) inset}.segmented button svg{width:13px;height:13px}.tooltip{position:fixed;z-index:1100;pointer-events:none;padding:4px 8px;border-radius:var(--r-sm);background:var(--g4);color:var(--text);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;box-shadow:var(--shadow-pop);animation:fade-in var(--t-fast)}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:32px 20px;text-align:center;color:var(--text-3);height:100%}.empty svg{width:30px;height:30px;color:var(--text-4)}.empty h3{margin:0;color:var(--text);font-size:var(--fs-lg);font-weight:600}.empty p{margin:0;max-width:44ch;font-size:var(--fs-md)}.app{position:absolute;inset:0;display:flex;flex-direction:column;min-height:0;background:var(--g1)}.app-toolbar{display:flex;align-items:center;gap:6px;height:44px;padding:0 10px;border-bottom:1px solid var(--line);flex:none;min-width:0}.app-toolbar h1{margin:0 6px 0 4px;font-size:var(--fs-lg);font-weight:600;white-space:nowrap}.app-body{flex:1;min-height:0;display:flex;position:relative}.sidebar{width:240px;flex:none;display:flex;flex-direction:column;min-height:0;background:var(--g2);border-right:1px solid var(--line)}.sidebar-section{padding:10px 8px 4px}.sidebar-title{display:flex;align-items:center;gap:6px;padding:0 8px 6px;font-size:var(--fs-sm);color:var(--text-3);font-weight:500}.side-item{display:flex;align-items:center;gap:9px;width:100%;height:30px;padding:0 8px;border-radius:var(--r-ctl);color:var(--text-2);font-size:var(--fs-md);text-align:left;transition:background var(--t-fast),color var(--t-fast);position:relative}.side-item svg{width:15px;height:15px;flex:none}.side-item:hover{background:var(--g3);color:var(--text)}.side-item.active{background:var(--g4);color:var(--text)}.side-item.active:before{content:"";position:absolute;left:-8px;top:7px;bottom:7px;width:3px;border-radius:0 3px 3px 0;background:var(--ember);box-shadow:0 0 10px var(--ember-glow)}.panel{background:var(--g2);border-radius:var(--r-panel);box-shadow:0 0 0 1px var(--line) inset,0 1px 0 var(--highlight) inset}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}.table th{position:sticky;top:0;z-index:1;height:32px;padding:0 10px;background:var(--g1);border-bottom:1px solid var(--line);color:var(--text-3);font-weight:500;font-size:var(--fs-sm);text-align:left;white-space:nowrap;user-select:none}.table th.sortable{cursor:pointer}.table th.sortable:hover{color:var(--text)}.table td{height:32px;padding:0 10px;border-bottom:1px solid var(--line);white-space:nowrap}.table tr:hover td{background:#fff6e606}.table tr.selected td{background:var(--ember-wash)}.table td.r,.table th.r{text-align:right}.banner{display:flex;align-items:center;gap:10px;padding:8px 12px;font-size:var(--fs-sm);border-bottom:1px solid var(--line);background:var(--g2)}.banner.warn{background:var(--warn-wash);color:var(--text)}.banner.warn>svg{color:var(--warn)}.banner.bad{background:var(--bad-wash)}.banner.bad>svg{color:var(--bad)}.banner.info>svg{color:var(--info)}.banner svg{width:16px;height:16px;flex:none}.gutter{flex:none;background:var(--line);position:relative;z-index:2;transition:background var(--t-fast)}.gutter.v{width:1px;cursor:col-resize}.gutter.h{height:1px;cursor:row-resize}.gutter:after{content:"";position:absolute;inset:-4px}.gutter.v:after{inset:0 -4px}.gutter.h:after{inset:-4px 0}.gutter:hover,.gutter.dragging{background:var(--ember)}.bar{height:6px;border-radius:6px;background:var(--g4);overflow:hidden}.bar>i{display:block;height:100%;border-radius:6px;background:var(--text-2);transition:width var(--t-slow) var(--ease)}.bar.ember>i{background:var(--ember)}.bar.warn>i{background:var(--warn)}.bar.bad>i{background:var(--bad)}.wallpaper{position:absolute;inset:0;overflow:hidden;background:var(--black);z-index:0}.wallpaper:before,.wallpaper:after{content:"";position:absolute;pointer-events:none}.wp-forge:after,.wp-forge-live:after,.wp-workbench:after,.wp-drift-live:after{inset:0;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 .95 0 0 0 0 .9 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wp-forge:before,.wp-forge-live:before{inset:-20%;background:radial-gradient(60% 45% at 50% 108%,rgba(255,110,20,.28),transparent 70%),radial-gradient(35% 30% at 18% 100%,rgba(255,140,50,.12),transparent 70%),radial-gradient(40% 35% at 85% 105%,rgba(200,70,10,.16),transparent 70%),linear-gradient(180deg,#070707,#0b0a09 60%,#120c08)}.wp-forge-live:before{animation:forge-breathe 18s ease-in-out infinite alternate;will-change:transform,opacity}@keyframes forge-breathe{0%{transform:translate3d(0,2%,0) scale(1);opacity:.85}50%{transform:translate3d(-3%,0,0) scale(1.05);opacity:1}to{transform:translate3d(3%,1%,0) scale(1.02);opacity:.9}}.wp-workbench{background:#10100f}.wp-workbench:before{inset:0;background-image:linear-gradient(rgba(255,246,230,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,246,230,.035) 1px,transparent 1px),linear-gradient(rgba(255,246,230,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,246,230,.018) 1px,transparent 1px);background-size:120px 120px,120px 120px,24px 24px,24px 24px;mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 85%)}.wp-contours{background-color:#090908;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='600' height='600' viewBox='0 0 600 600'%3E%3Cg fill='none' stroke='%23ff7a1a' stroke-opacity='.11' stroke-width='1'%3E%3Cpath d='M-50 420c80-60 160-40 230-90s110-150 210-160 160 40 260 0'/%3E%3Cpath d='M-50 450c90-60 170-30 250-80s120-150 220-150 150 60 230 30'/%3E%3Cpath d='M-50 480c100-50 180-20 270-70s130-140 230-130 130 70 200 50'/%3E%3Cpath d='M-50 510c110-40 190-10 290-60s140-120 240-110 110 80 170 70'/%3E%3Cpath d='M-50 540c120-30 200 0 310-50s150-100 250-90 90 90 140 90'/%3E%3Cpath d='M-50 120c70 40 150 20 220 70s110 100 200 100 140-60 280-30' stroke-opacity='.07'/%3E%3Cpath d='M-50 90c80 40 160 10 240 60s120 110 210 110 150-70 250-40' stroke-opacity='.07'/%3E%3Cpath d='M-50 60c90 30 170 0 260 50s130 120 220 120 160-80 220-50' stroke-opacity='.07'/%3E%3C/g%3E%3C/svg%3E");background-size:900px 900px}.wp-drift-live{background:#070707}.wp-drift-live:before{width:70vmax;height:70vmax;left:-15vmax;top:-20vmax;border-radius:50%;background:radial-gradient(circle,rgba(255,122,26,.13),transparent 65%);animation:drift 32s ease-in-out infinite alternate;will-change:transform}@keyframes drift{to{transform:translate3d(60vw,55vh,0) scale(1.25)}}.wp-night{background:#000}.wp-image{background-size:cover;background-position:center}.wp-image:after{inset:0;background:#00000059}@media(prefers-reduced-motion:reduce){.wallpaper:before{animation:none!important}}:root[data-motion=reduced] .wallpaper:before{animation:none!important}.desktop{position:fixed;inset:0;display:flex;flex-direction:column}.topbar{position:relative;z-index:50;height:var(--topbar-h);display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;background:#0a0a098c;backdrop-filter:blur(20px) saturate(1.3);border-bottom:1px solid var(--line);flex:none;padding-top:var(--safe-t);height:calc(var(--topbar-h) + var(--safe-t))}.topbar .mark{display:flex;align-items:center;gap:8px;font-weight:600;font-size:var(--fs-md);color:var(--text);height:28px;padding:0 8px 0 4px;border-radius:var(--r-ctl)}.topbar .mark:hover{background:var(--g3)}.topbar .mark .sep{color:var(--text-4);font-weight:400}.topbar .mark .app-name{color:var(--text-2);font-weight:500}.spot-pill{position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;width:min(360px,34vw);height:26px;padding:0 6px 0 10px;border-radius:var(--r-ctl);background:#fff6e60d;box-shadow:0 0 0 1px var(--line) inset;color:var(--text-3);font-size:var(--fs-sm);transition:background var(--t-fast),color var(--t-fast)}.spot-pill:hover{background:#fff6e614;color:var(--text-2)}.spot-pill svg{width:14px;height:14px}.spot-pill .kbd{margin-left:auto}.topbar .clock{font-size:var(--fs-sm);color:var(--text-2);font-variant-numeric:tabular-nums;padding:0 6px;white-space:nowrap}.conn-dot{width:7px;height:7px;border-radius:50%;background:var(--ok)}.conn-dot.connecting{background:var(--warn)}.conn-dot.closed{background:var(--bad)}.bell{position:relative}.bell .badge{position:absolute;top:0;right:-2px;transform:scale(.85)}.workspace{position:relative;flex:1;min-height:0;margin:10px 10px 0;z-index:1}.app-layer{position:absolute;inset:0;transition:opacity var(--t-med) var(--ease),transform var(--t-slow) var(--ease);will-change:transform,opacity}.app-layer.hidden{opacity:0;transform:scale(.985);pointer-events:none;visibility:hidden;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),visibility 0s linear var(--t-fast)}.app-layer.entering{animation:app-open var(--t-slow) var(--ease)}@keyframes app-open{0%{opacity:0;transform:translateY(18px) scale(.94)}}.app-window{position:absolute;inset:0;border-radius:var(--r-window);overflow:hidden;background:var(--g1);box-shadow:var(--shadow-window)}.app-loading{position:absolute;inset:0;display:grid;place-items:center}.dock-zone{position:relative;z-index:40;height:var(--dock-h);display:flex;justify-content:center;align-items:flex-end;padding-bottom:calc(8px + var(--safe-b));flex:none}.dock{display:flex;align-items:flex-end;gap:6px;height:58px;padding:6px 8px;border-radius:19px;background:#1a1a189e;backdrop-filter:blur(24px) saturate(1.4);box-shadow:0 0 0 1px var(--line-2) inset,0 1px #fffaf00f inset,0 20px 40px -18px #000000e6}.dock-sep{width:1px;height:36px;margin:0 3px 5px;background:var(--line-2);align-self:flex-end}.dock-item{--s: 1;position:relative;width:46px;height:46px;flex:none;transform-origin:50% 100%;transform:translateY(calc((var(--s) - 1) * -6px)) scale(var(--s));transition:transform .14s var(--ease)}.dock.measuring .dock-item{transition:transform 60ms linear}.dock-item.bounce{animation:dock-bounce .65s var(--ease)}@keyframes dock-bounce{0%,to{translate:0 0}30%{translate:0 -16px}55%{translate:0 0}72%{translate:0 -6px}}.dock-icon{width:100%;height:100%;border-radius:12px;display:grid;place-items:center;color:var(--text);background:linear-gradient(180deg,#2c2b28,#1c1b19);box-shadow:0 0 0 1px #fff6e617 inset,0 1px #fffaf01a inset,0 6px 14px -6px #000000e6;transition:color var(--t-med),box-shadow var(--t-med)}.dock-icon svg{width:22px;height:22px}.dock-item.active .dock-icon{color:var(--ember);box-shadow:0 0 0 1px #ff8c3c59 inset,0 1px #fffaf01a inset,0 8px 22px -8px var(--ember-glow)}.dock-item.drag-over:before{content:"";position:absolute;left:-5px;top:6px;bottom:6px;width:2px;border-radius:2px;background:var(--ember)}.dock-item.dragging{opacity:.35}.dock-run{position:absolute;bottom:-6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--text-3)}.dock-item.active .dock-run{background:var(--ember);box-shadow:0 0 6px var(--ember)}.dock-badge{position:absolute;top:-4px;right:-4px}.dock-badge.warn{background:var(--warn);color:#221800}.mobile-nav{display:none}@media(max-width:760px){:root{--topbar-h: 46px}.spot-pill,.topbar .clock,.dock-zone{display:none}.workspace{margin:0}.app-window{border-radius:0;box-shadow:none}.topbar{background:#0c0c0beb}.mobile-nav{position:relative;z-index:40;display:flex;height:calc(var(--mobile-nav-h) + var(--safe-b));padding-bottom:var(--safe-b);background:#0e0e0df0;backdrop-filter:blur(20px);border-top:1px solid var(--line);flex:none}.mobile-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text-3);font-size:10.5px;font-weight:500;position:relative}.mobile-nav button svg{width:22px;height:22px}.mobile-nav button.active{color:var(--ember)}.mobile-nav .badge{position:absolute;top:6px;left:calc(50% + 6px)}body.kb-open .mobile-nav{display:none}}.sheet-overlay{position:fixed;inset:0;z-index:800;background:#00000080;animation:fade-in var(--t-med)}.sheet{position:absolute;left:0;right:0;bottom:0;max-height:85dvh;overflow:auto;padding:10px 14px calc(18px + var(--safe-b));border-radius:18px 18px 0 0;background:var(--g2);box-shadow:var(--shadow-pop);animation:sheet-up var(--t-slow) var(--ease)}.sheet .grabber{width:38px;height:4px;border-radius:4px;background:var(--g5);margin:0 auto 12px}@keyframes sheet-up{0%{transform:translateY(100%)}}.app-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 6px}.app-grid button{display:flex;flex-direction:column;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--text-2)}.app-grid .dock-icon{width:54px;height:54px;border-radius:14px}.toasts{position:fixed;z-index:950;top:calc(var(--topbar-h) + var(--safe-t) + 10px);right:12px;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 24px));pointer-events:none}.toast{pointer-events:auto;display:flex;gap:10px;padding:11px 12px;border-radius:var(--r-panel);background:#1e1e1cf0;backdrop-filter:blur(18px);box-shadow:var(--shadow-pop);animation:toast-in var(--t-slow) var(--spring);transition:opacity .2s var(--ease),transform .2s var(--ease)}.toast.leaving{opacity:0;transform:translate(24px)}@keyframes toast-in{0%{opacity:0;transform:translate(28px) scale(.98)}}.toast .ti{flex:none;margin-top:1px}.toast .ti svg{width:17px;height:17px}.toast.success .ti{color:var(--ok)}.toast.error .ti{color:var(--bad)}.toast.warning .ti{color:var(--warn)}.toast.info .ti{color:var(--info)}.toast .tt{font-weight:600;font-size:var(--fs-md)}.toast .tb{color:var(--text-2);font-size:var(--fs-sm);margin-top:2px;word-break:break-word}@media(max-width:760px){.toasts{left:12px;right:12px;width:auto}}.nc{position:fixed;z-index:700;top:calc(var(--topbar-h) + var(--safe-t) + 6px);right:8px;bottom:8px;width:min(380px,calc(100vw - 16px));display:flex;flex-direction:column;border-radius:var(--r-window);background:#161614f5;backdrop-filter:blur(24px);box-shadow:var(--shadow-pop);animation:nc-in var(--t-slow) var(--ease);overflow:hidden}@keyframes nc-in{0%{opacity:0;transform:translate(30px)}}.nc-head{display:flex;align-items:center;gap:6px;padding:12px 10px 8px 16px}.nc-head h2{margin:0;font-size:var(--fs-lg);font-weight:600;flex:1}.nc-filters{padding:0 12px 10px}.nc-list{flex:1;overflow:auto;padding:0 8px 10px}.nc-day{padding:10px 8px 4px;font-size:var(--fs-xs);color:var(--text-3)}.nc-item{display:flex;gap:10px;width:100%;padding:10px;border-radius:var(--r-panel);text-align:left;transition:background var(--t-fast)}.nc-item:hover{background:var(--g3)}.nc-item .lvl{width:3px;border-radius:3px;align-self:stretch;background:var(--text-4);flex:none}.nc-item.unread .lvl{background:var(--info)}.nc-item.unread.warning .lvl{background:var(--warn)}.nc-item.unread.error .lvl{background:var(--bad)}.nc-item.unread.success .lvl{background:var(--ok)}.nc-item .t{font-weight:500;font-size:var(--fs-md)}.nc-item.unread .t{color:var(--text);font-weight:600}.nc-item .b{font-size:var(--fs-sm);color:var(--text-2);margin-top:1px}.nc-item .m{font-size:var(--fs-xs);color:var(--text-3);margin-top:4px}.spot-overlay{position:fixed;inset:0;z-index:980;background:#00000059;animation:fade-in var(--t-fast)}.spot{position:absolute;left:50%;top:14vh;width:min(640px,calc(100vw - 24px));transform:translate(-50%);border-radius:14px;background:#181816f7;backdrop-filter:blur(30px) saturate(1.3);box-shadow:0 0 0 1px var(--line-2),0 1px 0 var(--highlight) inset,0 40px 100px -20px #000000f2;overflow:hidden;animation:spot-in var(--t-med) var(--spring)}@keyframes spot-in{0%{opacity:0;transform:translate(-50%) translateY(-8px) scale(.98)}}.spot-input{display:flex;align-items:center;gap:10px;padding:0 16px;height:54px;border-bottom:1px solid var(--line)}.spot-input svg{width:19px;height:19px;color:var(--text-3);flex:none}.spot-input input{flex:1;height:100%;background:none;border:0;outline:none;font-size:17px;color:var(--text)}.spot-input input::placeholder{color:var(--text-4)}.spot-list{max-height:min(56vh,460px);overflow:auto;padding:6px}.spot-group{padding:8px 10px 4px;font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.spot-item{display:flex;align-items:center;gap:11px;width:100%;height:40px;padding:0 10px;border-radius:8px;text-align:left;color:var(--text)}.spot-item .si{width:26px;height:26px;border-radius:7px;display:grid;place-items:center;background:var(--g3);color:var(--text-2);flex:none}.spot-item .si svg{width:15px;height:15px}.spot-item .sub{font-size:var(--fs-sm);color:var(--text-3)}.spot-item.sel{background:var(--g4)}.spot-item.sel .si{background:var(--ember);color:var(--on-ember)}.spot-item .ret{margin-left:auto;opacity:0}.spot-item.sel .ret{opacity:1}.spot-foot{display:flex;gap:14px;padding:8px 14px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--text-3)}.spot-foot span{display:inline-flex;gap:5px;align-items:center}.lock{position:fixed;inset:0;display:flex;flex-direction:column;padding:max(6vh,28px) max(6vw,22px) calc(max(6vh,28px) + var(--safe-b));overflow:auto}.lock>*:not(.wallpaper){position:relative;z-index:1}.lock-time{font-size:clamp(64px,11vw,132px);font-weight:300;letter-spacing:-.03em;line-height:.95;font-variant-numeric:tabular-nums;color:var(--text)}.lock-date{margin-top:12px;font-size:var(--fs-xl);color:var(--text-2);font-weight:400}.lock-host{margin-top:6px;color:var(--text-3);font-size:var(--fs-md)}.lock-form{margin-top:auto;width:min(380px,100%);display:flex;flex-direction:column;gap:10px;animation:pop-in var(--t-slow) var(--ease) both}.lock-form h1{margin:0 0 4px;font-size:var(--fs-xl);font-weight:600}.lock-form p{margin:0 0 4px;color:var(--text-2)}.lock-form .input{height:42px;font-size:var(--fs-lg);background:#0c0c0bb3;backdrop-filter:blur(10px);border-radius:10px}.lock-form .btn{height:42px;border-radius:10px}.lock-err{color:var(--bad);font-size:var(--fs-sm);min-height:18px}.lock-form.shake{animation:shake .36s var(--ease)}@keyframes shake{20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.otp{display:flex;gap:8px}.otp input{width:100%;height:52px;text-align:center;font-size:22px;font-variant-numeric:tabular-nums;border-radius:10px;background:#0c0c0bb3;border:1px solid var(--line-2);outline:none;caret-color:var(--ember)}.otp input:focus{border-color:var(--ember);box-shadow:0 0 0 3px var(--ember-wash)}
