.shell{background:var(--color-bg);position:fixed;inset:0}.shell.is-leaving{animation:shell-out var(--dur-slow) var(--ease-in) forwards}@keyframes shell-out{to{opacity:0;transform:scale(calc(1 - .02 * var(--move)))}}.desktop{z-index:var(--z-desktop);position:absolute;inset:0 0 48px}.wallpaper{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.wallpaper svg{width:100%;height:100%}.wp-plotting .wp-stroke{stroke-dasharray:1;stroke-dashoffset:1px;animation:wp-plot .9s var(--ease-plot) var(--d,0s) forwards}.wp-plotting .wp-stroke.wp-fill{fill-opacity:0;animation:wp-plot .9s var(--ease-plot) var(--d,0s) forwards, wp-fill .6s var(--ease-out) var(--d,0s) forwards}.wp-plotting .wp-fade{opacity:0;animation:wp-fade .5s var(--ease-out) var(--d,0s) forwards}.wallpaper.is-paused *{animation-play-state:paused!important}@keyframes wp-plot{to{stroke-dashoffset:0}}@keyframes wp-fill{to{fill-opacity:1}}@keyframes wp-fade{to{opacity:1}}.desktop{cursor:crosshair}.win,.menu{cursor:default}.desk-cursor{z-index:0;pointer-events:none;--x:-100px;--y:-100px;--cursor-ink:color-mix(in srgb, var(--color-primary) 55%, transparent);position:absolute;inset:0;overflow:hidden}.desk-cursor>:not(.desk-ripples){opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.desk-cursor.is-active>:not(.desk-ripples){opacity:1}.desk-cursor-grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--color-primary) 34%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-primary) 34%, transparent) 1px, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--color-primary) 18%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-primary) 18%, transparent) 1px, transparent 1px);background-size:var(--grid-major) var(--grid-major), var(--grid-major) var(--grid-major), var(--grid-minor) var(--grid-minor), var(--grid-minor) var(--grid-minor);background-position:var(--grid-x) var(--grid-y);-webkit-mask-image:radial-gradient(circle 180px at var(--x) var(--y), #000 0%, transparent 100%);-webkit-mask-image:radial-gradient(circle 180px at var(--x) var(--y), #000 0%, transparent 100%);mask-image:radial-gradient(circle 180px at var(--x) var(--y), #000 0%, transparent 100%);position:absolute;inset:0}.desk-cursor-h,.desk-cursor-v{background:var(--cursor-ink);will-change:transform;position:absolute;top:0;left:0}.desk-cursor-h{width:100%;height:1px;transform:translate3d(0, var(--y), 0)}.desk-cursor-v{width:1px;height:100%;transform:translate3d(var(--x), 0, 0)}.desk-cursor-ring{border:var(--line-thin) solid var(--color-primary);width:21px;height:21px;transform:translate3d(var(--x), var(--y), 0);will-change:transform;border-radius:50%;position:absolute;top:-10px;left:-10px}.desk-cursor-readout{padding:1px var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:pre;transform:translate3d(var(--x), var(--y), 0) translate(var(--rx,14px), var(--ry,14px));will-change:transform;position:absolute;top:0;left:0}.desk-ripples{position:absolute;inset:0}.desk-ripple{border:var(--line-thin) solid var(--color-primary);opacity:0;width:160px;height:160px;animation:desk-ripple .7s var(--ease-out) forwards;border-radius:50%;margin:-80px 0 0 -80px;position:absolute}.desk-ripple:after{content:"";border:var(--line-thin) dashed var(--color-primary);opacity:0;animation:desk-ripple .7s var(--ease-out) .12s forwards;border-radius:50%;position:absolute;inset:-1px}@keyframes desk-ripple{0%{opacity:.9;transform:scale(.05)}to{opacity:0;transform:scale(1)}}.desktop-icons{z-index:1;gap:var(--space-1);height:100%;padding:var(--space-4);grid-template-rows:repeat(auto-fill,92px);grid-auto-columns:92px;grid-auto-flow:column;margin:0;list-style:none;display:grid;position:relative}.desk-icon{width:100%;height:100%;padding:var(--space-1);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;display:flex}.desk-tile{border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface);width:48px;height:48px;color:var(--color-primary);transition:border-color var(--dur-instant) var(--ease-out);justify-content:center;align-items:center;display:flex}.desk-icon:hover .desk-tile{border-color:var(--color-primary)}.desk-icon.is-selected .desk-tile{border:var(--line-strong) solid var(--color-primary)}.desk-label{max-width:100%;padding:0 var(--space-1);border-radius:var(--radius-sm);background:var(--color-bg);font-size:var(--text-xs);font-weight:var(--weight-medium);text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;line-height:1.35}.desk-icon.is-selected .desk-label{background:var(--color-primary);color:var(--color-on-primary)}.desk-icon:focus-visible{outline-offset:0}.windows-layer{z-index:var(--z-window);pointer-events:none;position:absolute;inset:0}.win{border:var(--line) solid var(--color-line);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;box-shadow:var(--shadow-window-inactive);pointer-events:auto;animation:win-in var(--dur-slow) var(--ease-out);transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s;flex-direction:column;display:flex;position:absolute}.win:focus{outline:none}.win.is-focused{border-color:var(--color-line-strong);box-shadow:var(--shadow-window)}.win.is-maximized{box-shadow:none;border-width:0;border-radius:0;inset:0}.win.is-minimized{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(calc(32px * var(--move))) scale(calc(1 - .04 * var(--move)));transition:opacity var(--dur-base) var(--ease-in), transform var(--dur-base) var(--ease-in), visibility 0s linear var(--dur-base)}.win.is-closing{animation:win-out var(--dur-slow) var(--ease-in) forwards;pointer-events:none}@keyframes win-in{0%{opacity:0;transform:translateY(calc(8px * var(--move))) scale(calc(1 - .02 * var(--move)))}}@keyframes win-out{to{opacity:0;transform:scale(calc(1 - .02 * var(--move)))}}.win-titlebar{align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-1) 0 var(--space-3);border-bottom:var(--line-thin) solid var(--color-line);background:var(--color-surface);color:var(--color-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;display:flex}.win-titlebar:active{cursor:grabbing}.win.is-focused .win-titlebar{border-bottom-color:var(--color-titlebar);background:var(--color-titlebar);color:var(--color-on-titlebar)}.win.is-maximized .win-titlebar{cursor:default}.win-title{min-width:0;font-size:var(--text-sm);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.win-controls{gap:2px;display:flex}.win-btn{border-radius:var(--radius-sm);width:28px;height:24px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.win-btn:hover{background:color-mix(in srgb, currentColor 16%, transparent)}.win-btn:focus-visible{outline-offset:-2px;outline-color:currentColor}.win-body{flex:1;min-height:0;position:relative;overflow:auto}.win-resize{z-index:1;touch-action:none;position:absolute}.win-resize-n,.win-resize-s{cursor:ns-resize;height:8px;left:8px;right:8px}.win-resize-e,.win-resize-w{cursor:ew-resize;width:8px;top:8px;bottom:8px}.win-resize-n{top:-5px}.win-resize-s{bottom:-5px}.win-resize-e{right:-5px}.win-resize-w{left:-5px}.win-resize-ne,.win-resize-nw,.win-resize-se,.win-resize-sw{width:14px;height:14px}.win-resize-ne{cursor:nesw-resize;top:-5px;right:-5px}.win-resize-sw{cursor:nesw-resize;bottom:-5px;left:-5px}.win-resize-nw{cursor:nwse-resize;top:-5px;left:-5px}.win-resize-se{cursor:nwse-resize;bottom:-5px;right:-5px}.app-pad{padding:var(--space-4)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.section-title{font-size:var(--text-lg)}.prose ul{padding-left:var(--space-5);margin:0}.prose li+li{margin-top:var(--space-2)}.placeholder{justify-content:center;align-items:center;gap:var(--space-2);min-height:100%;padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;display:flex}.placeholder h2{font-size:var(--text-xl)}.placeholder p{max-width:40ch}.placeholder-icon{margin-bottom:var(--space-2);color:var(--color-primary)}.app-loading{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.skeleton{border-radius:var(--radius-sm);background:var(--color-surface-2);height:12px;display:block}.skeleton-title{width:40%;height:20px}.skeleton-short{width:60%}.status-line{align-items:center;gap:var(--space-2);display:flex}.status-bad{color:var(--color-bad)}.taskbar{z-index:var(--z-taskbar);align-items:center;gap:var(--space-1);height:48px;padding:0 var(--space-2) 0 0;border-top:var(--line-strong) solid var(--color-line-strong);background:var(--color-surface);display:flex;position:fixed;bottom:0;left:0;right:0}.tb-start{border:0;border-right:var(--line-thin) solid var(--color-line);width:48px;height:46px;color:var(--color-primary);background:0 0;flex:none;justify-content:center;align-items:center;display:flex}.tb-start:hover,.tb-start.is-active{background:var(--color-surface-2)}.tb-start:focus-visible{outline-offset:-3px}.tb-windows{gap:var(--space-1);min-width:0;padding:0 var(--space-1);flex:1;margin:0;list-style:none;display:flex;overflow:hidden}.tb-windows li{min-width:0}.tb-window{align-items:center;gap:var(--space-2);max-width:180px;height:36px;padding:0 var(--space-3);border:var(--line-thin) solid transparent;border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);background:0 0;display:flex}.tb-window .icon{color:var(--color-primary)}.tb-window:hover{border-color:var(--color-line)}.tb-window.is-active{border-color:var(--color-line);background:var(--color-surface-2);box-shadow:inset 0 -2px 0 var(--color-primary)}.tb-window-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.tb-switcher{flex:1;min-width:0;position:relative}.tb-switcher .tb-window{max-width:100%}.tb-count{border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-xs);margin-left:auto;padding:0 6px}.tb-switcher-menu{left:var(--space-2);right:var(--space-2);position:fixed;bottom:56px}.tb-tray{align-items:center;gap:var(--space-1);flex:none;margin-left:auto;display:flex}.tb-chip{height:32px;padding:0 var(--space-2);border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-sm);white-space:nowrap;background:0 0;align-items:center;gap:6px;display:inline-flex}.tb-chip .icon{color:var(--color-primary)}button.tb-chip:hover{background:var(--color-surface-2)}.tb-privacy{flex:none;justify-content:center;width:32px;padding:0}.tb-privacy[aria-pressed=true]{border-color:var(--color-primary)}.tb-unit{color:var(--color-muted)}.tb-mining{border-color:var(--color-accent)}.live-dot{border-radius:var(--radius-pill);background:var(--color-accent);width:8px;height:8px;animation:live-pulse 1.6s var(--ease-in-out) infinite}@keyframes live-pulse{50%{opacity:.35}}:root[data-motion=reduce] .live-dot{animation:none}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]) .live-dot{animation:none}}.tb-clock{min-width:44px;padding:0 var(--space-1);font-size:var(--text-sm);text-align:right}.menu{z-index:var(--z-menu);min-width:200px;padding:var(--space-1);border:var(--line) solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);flex-direction:column;display:flex}.context-menu{position:fixed}.menu-item{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;background:0 0;border:0;display:flex}.menu-item .icon{color:var(--color-primary)}.menu-item:hover,.menu-item:focus-visible{background:var(--color-surface-2);color:var(--color-primary);outline:none}.menu-empty{padding:var(--space-2) var(--space-3);color:var(--color-muted)}.start-menu{z-index:var(--z-menu);width:min(380px,100vw);max-height:calc(100dvh - 48px - var(--space-4));border:var(--line) solid var(--color-line-strong);background:var(--color-surface);box-shadow:var(--shadow-popover);animation:menu-in var(--dur-base) var(--ease-out);border-bottom:0;border-left:0;flex-direction:column;display:flex;position:fixed;bottom:48px;left:0}@keyframes menu-in{0%{opacity:0;transform:translateY(calc(8px * var(--move)))}}.start-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:var(--line-thin) solid var(--color-line);flex:none}.start-wordmark{width:auto;height:18px}.start-apps{min-height:0;padding:var(--space-1);flex:1;overflow-y:auto}.start-item{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;background:0 0;border:0;display:flex}.start-item>.icon{color:var(--color-primary)}.start-item:hover,.start-item:focus-visible{background:var(--color-surface-2);outline:none}.start-item:focus-visible{box-shadow:inset 0 0 0 2px var(--color-primary)}.start-text{flex-direction:column;min-width:0;display:flex}.start-name{font-weight:var(--weight-medium)}.start-line{color:var(--color-muted);font-size:var(--text-sm);line-height:1.35}.start-foot{padding:var(--space-1);border-top:var(--line-thin) solid var(--color-line);flex:none}.toasts{right:var(--space-4);bottom:calc(48px + var(--space-4));z-index:var(--z-toast);gap:var(--space-2);width:min(360px, calc(100vw - 2 * var(--space-4)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border:var(--line) solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-toast);pointer-events:auto;animation:toast-in var(--dur-slow) var(--ease-out);display:flex}@keyframes toast-in{0%{opacity:0;transform:translateX(calc(16px * var(--move)))}}.toast-text{flex:1;padding-top:1px}.toast .icon-btn{margin:-4px -4px 0 0}.toast-success .toast-icon{color:var(--color-ok)}.toast-info .toast-icon{color:var(--color-primary)}.toast-warning .toast-icon{color:var(--color-warn)}.toast-error .toast-icon{color:var(--color-bad)}.offline-banner{top:var(--space-3);z-index:calc(var(--z-window) + 1000);align-items:center;gap:var(--space-2);width:max-content;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-2) var(--space-3);border:var(--line) solid var(--color-warn);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-popover);color:var(--color-text);font-size:var(--text-sm);display:flex;position:absolute;left:50%;transform:translate(-50%)}.offline-banner .icon{color:var(--color-warn)}.overlay{z-index:var(--z-boot);padding:var(--space-4);background:var(--color-overlay);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{gap:var(--space-4);width:min(420px,100%);padding:var(--space-5);border:var(--line) solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-window);flex-direction:column;display:flex}.dialog-title{font-size:var(--text-lg)}.dialog-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.boot,.off-screen{z-index:var(--z-boot);padding:var(--space-4);background:var(--color-bg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.boot-center{gap:var(--space-5);flex-direction:column;width:min(440px,100%);display:flex}.boot-wordmark{width:100%;height:auto}.boot-progress{background:var(--color-line);height:2px;overflow:hidden}.boot-progress span{background:var(--color-primary);transform-origin:0;width:100%;height:100%;animation:boot-progress var(--dur-boot) var(--ease-in-out) forwards;display:block}@keyframes boot-progress{0%{transform:scaleX(0)}}.boot-lines{gap:var(--space-1);min-height:6em;font-family:var(--font-mono);font-size:var(--text-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.boot-line{align-items:flex-start;gap:var(--space-2);color:var(--color-muted);display:flex}.boot-line.is-done,.boot-line.is-warn{color:var(--color-text)}.boot-line.is-warn .icon{color:var(--color-warn);margin-top:2px}.boot-skip{right:var(--space-4);bottom:var(--space-4);position:absolute}.off-screen{gap:var(--space-4);text-align:center}.off-text{max-width:32ch;font-size:var(--text-lg)}@media (width<=639px){.desktop-icons{height:auto;max-height:100%;padding:var(--space-3);grid-template-rows:none;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:92px;grid-auto-columns:auto;grid-auto-flow:row;overflow-y:auto}.desk-icon{padding:var(--space-1) 0}.desk-label{padding:0 2px}.win-titlebar{cursor:default}.tb-tray{gap:2px}.tb-chip{padding:0 6px}.tb-clock{min-width:0}.start-menu{border-right:0}}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-ext-wdth-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-latin-wdth-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-ext-600-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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 Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/fonts/ibm-plex-mono-latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/fonts/ibm-plex-mono-latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/fonts/ibm-plex-mono-latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#f4f6f8;--color-surface:#fff;--color-surface-2:#eaf0fd;--color-text:#0f1b2d;--color-muted:#52607a;--color-primary:#1f4fd8;--color-primary-hover:#163ba6;--color-on-primary:#fff;--color-accent:#c81e5a;--color-on-accent:#fff;--color-line:#d5dce8;--color-line-strong:#0f1b2d;--color-ok:#1b7a3a;--color-warn:#8a5a00;--color-bad:#b42318;--color-titlebar:#0f1b2d;--color-on-titlebar:#fff;--color-grid-minor:#1f4fd812;--color-grid-major:#1f4fd829;--color-overlay:#0f1b2d73;--font-display:"Archivo", "IBM Plex Sans", system-ui, sans-serif;--font-ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--display-stretch:125%;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.9375rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2.25rem;--text-3xl:4rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-display:650;--weight-bold:700;--tracking-display:-.005em;--tracking-label:.06em;--radius-sm:2px;--radius-md:3px;--radius-lg:4px;--radius-pill:999px;--line-thin:1px;--line:1.5px;--line-strong:2px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--shadow-window:8px 8px 0 #1f4fd82e;--shadow-window-inactive:4px 4px 0 #0f1b2d14;--shadow-popover:4px 4px 0 #0f1b2d29;--shadow-toast:4px 4px 0 #c81e5a2e;--focus-ring:0 0 0 2px var(--color-surface), 0 0 0 4px var(--color-primary);--dur-instant:80ms;--dur-fast:.12s;--dur-base:.18s;--dur-slow:.28s;--dur-boot:1.2s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-plot:cubic-bezier(.3, 0, .2, 1);--z-desktop:0;--z-window:100;--z-taskbar:1000;--z-menu:1100;--z-toast:1200;--z-boot:2000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0a1630;--color-surface:#12224a;--color-surface-2:#1a2e5e;--color-text:#e6eeff;--color-muted:#93a6cc;--color-primary:#7fa6ff;--color-primary-hover:#a3c0ff;--color-on-primary:#0a1630;--color-accent:#ff6b9a;--color-on-accent:#0a1630;--color-line:#2a3f70;--color-line-strong:#e6eeff;--color-ok:#9adb6e;--color-warn:#f2c14e;--color-bad:#ff8266;--color-titlebar:#e6eeff;--color-on-titlebar:#0a1630;--color-grid-minor:#7fa6ff12;--color-grid-major:#7fa6ff29;--color-overlay:#02061099;--shadow-window:8px 8px 0 #00000073;--shadow-window-inactive:4px 4px 0 #0000004d;--shadow-popover:4px 4px 0 #0006;--shadow-toast:4px 4px 0 #ff6b9a38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-bg:#0a1630;--color-surface:#12224a;--color-surface-2:#1a2e5e;--color-text:#e6eeff;--color-muted:#93a6cc;--color-primary:#7fa6ff;--color-primary-hover:#a3c0ff;--color-on-primary:#0a1630;--color-accent:#ff6b9a;--color-on-accent:#0a1630;--color-line:#2a3f70;--color-line-strong:#e6eeff;--color-ok:#9adb6e;--color-warn:#f2c14e;--color-bad:#ff8266;--color-titlebar:#e6eeff;--color-on-titlebar:#0a1630;--color-grid-minor:#7fa6ff12;--color-grid-major:#7fa6ff29;--color-overlay:#02061099;--shadow-window:8px 8px 0 #00000073;--shadow-window-inactive:4px 4px 0 #0000004d;--shadow-popover:4px 4px 0 #0006;--shadow-toast:4px 4px 0 #ff6b9a38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--dur-fast:1ms;--dur-base:1ms;--dur-slow:.12s;--dur-boot:1ms}}:root[data-motion=reduce]{--dur-fast:1ms;--dur-base:1ms;--dur-slow:.12s;--dur-boot:1ms}:root{--move:1}@media (prefers-reduced-motion:reduce){:root:not([data-motion=full]){--move:0}}:root[data-motion=reduce]{--move:0}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-ui);font-size:var(--text-md);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;margin:0;line-height:1.45;overflow:hidden}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,select,textarea,fieldset{min-width:0;max-width:100%}.app-pad{overflow-wrap:anywhere;min-width:0}@media (width<=480px){.app-pad{padding:var(--space-4)}}img,svg{display:block}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.display{font-family:var(--font-display);font-stretch:var(--display-stretch);font-weight:var(--weight-display);letter-spacing:var(--tracking-display)}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--color-muted)}.small{font-size:var(--text-sm)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon{color:inherit;--icon-accent:var(--color-accent);flex:none;display:inline-flex}.icon svg{width:100%;height:100%}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:var(--line) solid var(--color-line-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-medium);transition:background-color var(--dur-instant) var(--ease-out);display:inline-flex}.btn:hover{background:var(--color-surface-2)}.btn-primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.btn-primary:hover{border-color:var(--color-primary-hover);background:var(--color-primary-hover)}.icon-btn{border-radius:var(--radius-sm);width:28px;height:28px;color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-btn:hover{background:color-mix(in srgb, currentColor 12%, transparent)}.field{border:0;margin:0;padding:0}.field legend{margin-bottom:var(--space-2);font-weight:var(--weight-medium);padding:0}.segmented{gap:var(--space-1);flex-wrap:wrap;display:flex}.segmented label{min-height:32px;padding:0 var(--space-3);border:var(--line-thin) solid var(--color-line);border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;align-items:center;display:inline-flex}.segmented label.is-selected{border-color:var(--color-primary);background:var(--color-surface-2);color:var(--color-primary);font-weight:var(--weight-medium)}.segmented label:has(input:focus-visible){outline:2px solid var(--color-primary);outline-offset:2px}.segmented input{opacity:0;pointer-events:none;position:absolute}.check{align-items:center;gap:var(--space-2);cursor:pointer;display:inline-flex}.check input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}
