@charset "UTF-8";.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}:root{--bg-primary: #09090b;--bg-surface: #121216;--bg-card: rgba(255, 255, 255, .025);--bg-card-hover: rgba(255, 255, 255, .045);--bg-overlay: rgba(0, 0, 0, .75);--bg-terminal: #0c0c0f;--bg-code: #111115;--bg-deep: #09090b;--bg-window: #0e0e12;--bg-window-header: #141418;--container-max-width: 980px;--dialog-width-project: min(44rem, calc(100vw - 2rem) )}@media(min-width:1280px){:root{--container-max-width: 1120px}}@media(min-width:1920px){:root{--container-max-width: 1320px}}@media(min-width:2560px){:root{--container-max-width: 1720px;--dialog-width-project: min(56rem, calc(100vw - 4rem) )}}@media(min-width:3000px){:root{--container-max-width: 2280px;--dialog-width-project: min(68rem, calc(100vw - 6rem) )}}:root{--border-subtle: rgba(255, 255, 255, .07);--border-card: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .16);--white-2: rgba(255, 255, 255, .02);--white-3: rgba(255, 255, 255, .03);--white-4: rgba(255, 255, 255, .04);--white-5: rgba(255, 255, 255, .05);--white-6: rgba(255, 255, 255, .06);--white-8: rgba(255, 255, 255, .08);--white-10: rgba(255, 255, 255, .1);--white-12: rgba(255, 255, 255, .12);--white-14: rgba(255, 255, 255, .14);--white-20: rgba(255, 255, 255, .2);--accent: #e4003a;--accent-light: #f43f5e;--accent-pale: #fda4af;--accent-rgb: 228, 0, 58;--color-green: #22c55e;--color-green-glow: rgba(34, 197, 94, .4);--text-white: #ffffff;--text-main: #f4f4f5;--text-muted: #a1a1aa;--text-dim: #71717a;--text-terminal: #d4d4d8;--code-keyword: #f43f5e;--code-ident: #38bdf8;--code-prop: #94a3b8;--code-string: #a7f3d0;--shadow-modal: 0 24px 48px -12px rgba(0, 0, 0, .75), 0 0 0 1px rgba(255, 255, 255, .08);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .2);--scrollbar-thumb: rgba(255, 255, 255, .12);--scrollbar-thumb-hover: rgba(255, 255, 255, .25);--transition-fast: .15s ease;--font-sans: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-mono: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.16) transparent}::-webkit-scrollbar,*::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track,*::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:9999px}::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:hover{background:#ffffff52}::-webkit-scrollbar-corner,*::-webkit-scrollbar-corner{background:transparent}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}ul,ol{list-style:none;margin:0;padding:0}html{scroll-behavior:smooth;color-scheme:dark;scrollbar-gutter:stable;interpolate-size:allow-keywords}@media(min-width:1920px){html{font-size:17.5px}}@media(min-width:2560px){html{font-size:21px}}@media(min-width:3000px){html{font-size:26px}}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);min-height:100vh;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code,kbd,samp,pre{font-family:var(--font-mono)}button,a{color:inherit;-webkit-tap-highlight-color:transparent}button *,a *{pointer-events:none}button:focus:not(:focus-visible),a:focus:not(:focus-visible){outline:none}button{font-family:var(--font-sans);font-size:inherit;line-height:inherit;background-color:transparent;border:none;cursor:pointer;-webkit-user-select:none;user-select:none}a{text-decoration:none}svg.lucide,svg[class*=lucide-],.app-icon{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;line-height:0;pointer-events:none}svg.lucide svg,svg[class*=lucide-] svg,.app-icon svg{width:100%;height:100%}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 1.5rem}@media(min-width:2560px){.container{padding:0 3rem}}@media(min-width:3000px){.container{padding:0 4.5rem}}section{padding:clamp(3rem,5vw,6rem) 0}section[id],footer[id]{scroll-margin-top:4.75rem}@media(min-width:2560px){section[id],footer[id]{scroll-margin-top:6rem}}section>.container>header,section>header{margin-bottom:2rem}@media(min-width:2560px){section>.container>header,section>header{margin-bottom:2.75rem}}section>.container>header>span,section>header>span{display:inline-block;font-size:.85rem;font-weight:600;color:var(--accent-light);margin-bottom:.4rem}section>.container>header h2,section>header h2{font-size:1.65rem;font-weight:700;letter-spacing:-.02em;color:var(--text-white);margin-bottom:.35rem}@media(min-width:2560px){section>.container>header h2,section>header h2{font-size:2rem}}@media(min-width:3000px){section>.container>header h2,section>header h2{font-size:2.35rem}}section>.container>header p,section>header p{font-size:.92rem;color:var(--text-muted);max-width:44rem;line-height:1.6}@media(min-width:1920px){section>.container>header p,section>header p{max-width:52rem}}@media(min-width:2560px){section>.container>header p,section>header p{max-width:62rem;font-size:1.05rem}}@media(min-width:3000px){section>.container>header p,section>header p{max-width:74rem;font-size:1.15rem}}.feature-list{list-style:none;display:flex;flex-direction:column;gap:.55rem;padding:0;margin:0}@media(min-width:2560px){.feature-list{gap:.75rem}}@media(min-width:3000px){.feature-list{gap:.9rem}}.feature-list li{font-size:.88rem;color:var(--text-main);display:flex;align-items:baseline;gap:.65rem;line-height:1.55}@media(min-width:2560px){.feature-list li{font-size:.95rem;gap:.8rem}}.feature-list li:before{content:"\203a";color:var(--accent);font-weight:700;font-size:1.05rem;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.feature-list li>span:first-child:last-child{flex:1}[app-solid-button],[app-outline-button],[app-ghost-button],[app-icon-button]{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:2.25rem;padding:0 1rem;line-height:1;font-size:.85rem;border-radius:.5rem;border:1px solid transparent;color:var(--text-muted);text-decoration:none;vertical-align:middle;white-space:nowrap;flex-shrink:0;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,box-shadow .15s ease}[app-solid-button] span,[app-outline-button] span,[app-ghost-button] span,[app-icon-button] span{line-height:1}[app-solid-button] svg,[app-solid-button] .app-icon,[app-outline-button] svg,[app-outline-button] .app-icon,[app-ghost-button] svg,[app-ghost-button] .app-icon,[app-icon-button] svg,[app-icon-button] .app-icon{flex-shrink:0}[app-solid-button].sm,[app-outline-button].sm,[app-ghost-button].sm,[app-icon-button].sm{height:1.75rem;padding:0 .65rem;font-size:.8rem;gap:.35rem;border-radius:.35rem}@media(min-width:2560px){[app-solid-button].sm,[app-outline-button].sm,[app-ghost-button].sm,[app-icon-button].sm{height:2rem;font-size:.88rem;gap:.45rem;padding:0 .75rem}}[app-solid-button].xs,[app-outline-button].xs,[app-ghost-button].xs,[app-icon-button].xs{height:1.45rem;padding:0 .5rem;font-size:.72rem;font-family:inherit;gap:.25rem;border-radius:.25rem}[app-solid-button]{background-color:var(--text-white);color:var(--bg-primary);border-color:var(--text-white);font-weight:600}@media(hover:hover){[app-solid-button]:hover{background-color:var(--text-main);border-color:var(--text-main)}}[app-solid-button]:active{opacity:.88}[app-outline-button]{font-weight:500;background-color:#ffffff0a;color:var(--text-white);border-color:#ffffff1a}@media(hover:hover){[app-outline-button]:hover{background-color:#ffffff14;border-color:#fff3}}[app-outline-button]:active{background-color:#ffffff1f}[app-ghost-button]{gap:.4rem;padding:0 .75rem;border-color:transparent;color:var(--text-muted)}[app-ghost-button].sm{padding:0 .5rem}@media(min-width:2560px){[app-ghost-button].sm{padding:0 .65rem}}[app-ghost-button]:hover{background-color:#ffffff0f;color:var(--text-white)}[app-ghost-button]:active{background-color:#ffffff1a}[app-icon-button]{padding:0;width:2.25rem;height:2.25rem;border-color:transparent;color:var(--text-muted);flex-shrink:0}[app-icon-button] svg,[app-icon-button] .app-icon{width:1.25em;height:1.25em;flex-shrink:0}[app-icon-button]:hover{background-color:#ffffff14;color:var(--text-white)}[app-icon-button]:active{background-color:#ffffff1f}[app-icon-button].circle{width:1.65rem;height:1.65rem;border-radius:50%}[app-icon-button].circle svg,[app-icon-button].circle .app-icon{width:1em;height:1em;flex-shrink:0}[app-dialog-content]{display:flex;flex-direction:column;flex:1 1 auto;overflow-y:auto;padding:1.5rem;gap:1.4rem;background:var(--bg-deep)}@media(min-width:2560px){[app-dialog-content]{padding:2.2rem;gap:2rem}}@media(min-width:3000px){[app-dialog-content]{padding:3rem;gap:2.5rem}}.cdk-overlay-backdrop{background:#09090cd1;opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}@supports not (-moz-appearance: none){.cdk-overlay-backdrop{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}}.dialog-pane{display:flex;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px)}.gnome-window{background:var(--bg-window);border:1px solid var(--border-card);border-radius:12px;width:100%;height:100%;display:flex;flex-direction:column;box-shadow:var(--shadow-modal);overflow:hidden;animation:gnomeScaleIn .2s cubic-bezier(.16,1,.3,1)}.gnome-window header{display:flex;align-items:center;justify-content:space-between;height:2.5rem;padding:0 .85rem;background:var(--bg-window-header);border-bottom:1px solid var(--border-subtle);flex-shrink:0;font-family:var(--font-mono)}.gnome-window header>div:first-child{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted)}.gnome-window header>div:first-child svg{color:var(--accent)}.gnome-window header>div:first-child span{font-weight:600;color:var(--text-white)}.gnome-window header>div:nth-child(2):not(:last-child){font-size:.78rem;color:var(--text-dim)}.gnome-window header>div:last-child{display:flex;align-items:center;gap:6px}@keyframes gnomeScaleIn{0%{opacity:0;transform:scale(.97) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}[app-tab-list]{display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border-subtle);margin-bottom:2rem;max-width:100%;overflow-x:auto;scrollbar-width:none}@media(min-width:2560px){[app-tab-list]{gap:.75rem;margin-bottom:2.5rem}}[app-tab]{display:inline-flex;align-items:center;justify-content:center;position:relative;height:auto;gap:.5rem;padding:.75rem 1rem .85rem;border-radius:.35rem .35rem 0 0;color:var(--text-muted);font-size:.9rem;font-weight:500;white-space:nowrap;text-decoration:none;vertical-align:middle;flex-shrink:0;transition:color .15s ease,background-color .15s ease,border-color .15s ease}@media(min-width:2560px){[app-tab]{font-size:1rem;padding:.85rem 1.25rem 1rem}}[app-tab]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:transparent;transition:background-color .15s ease,box-shadow .15s ease}[app-tab]:hover:not(.active):not([aria-selected=true]){color:var(--text-white);background:#ffffff08}[app-tab]:hover:not(.active):not([aria-selected=true]):after{background:#fff3}[app-tab].active,[app-tab][aria-selected=true]{color:var(--text-white);font-weight:500;background:transparent;box-shadow:none}[app-tab].active:after,[app-tab][aria-selected=true]:after{background:var(--accent);box-shadow:0 0 10px #e4003a99}[app-tab] .count{font-size:.75rem;font-family:var(--font-mono);padding:.1rem .45rem;border-radius:9999px;background:#ffffff0d;color:var(--text-muted);transition:background-color .15s ease,color .15s ease}[app-tab].active .count,[app-tab][aria-selected=true] .count{background:rgba(var(--accent-rgb),.15);color:var(--accent)}[app-badge],[app-status-badge],[app-accent-badge],[app-muted-badge],[app-outline-badge]{display:inline-flex;align-items:center;gap:.4rem;width:fit-content;font-size:.82rem;font-weight:500;line-height:1.25;color:var(--text-muted);background:#ffffff08;border:1px solid var(--border-subtle);padding:.25rem .75rem;border-radius:9999px;white-space:nowrap;-webkit-user-select:none;user-select:none;vertical-align:middle;transition:background-color .15s ease,border-color .15s ease,color .15s ease}[app-badge].sm,[app-status-badge].sm,[app-accent-badge].sm,[app-muted-badge].sm,[app-outline-badge].sm{font-size:.75rem;padding:.16rem .5rem;gap:.35rem}[app-status-badge]{color:var(--color-green);background:#22c55e14;border-color:#22c55e33}[app-status-badge]:before{content:"";width:.45rem;height:.45rem;border-radius:50%;background-color:var(--color-green);box-shadow:0 0 6px var(--color-green-glow);flex-shrink:0}[app-status-badge][data-dot=accent]:before{background-color:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.6)}[app-status-badge][data-dot=amber]:before{background-color:#eab308;box-shadow:0 0 6px #eab30866}[app-status-badge][data-dot=blue]:before{background-color:#38bdf8;box-shadow:0 0 6px #38bdf866}[app-accent-badge]{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-border)}[app-outline-badge]{background:transparent}
