@font-face {
    font-family: Space Grotesk;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");
    unicode-range: U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB
}

@font-face {
    font-family: Space Grotesk;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/28868e710e86be81-s.0rx81dn62y51_.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: Space Grotesk;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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: Space Grotesk;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");
    unicode-range: U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB
}

@font-face {
    font-family: Space Grotesk;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/28868e710e86be81-s.0rx81dn62y51_.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: Space Grotesk;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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: Space Grotesk;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");
    unicode-range: U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB
}

@font-face {
    font-family: Space Grotesk;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/28868e710e86be81-s.0rx81dn62y51_.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: Space Grotesk;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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: Space Grotesk;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");
    unicode-range: U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB
}

@font-face {
    font-family: Space Grotesk;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/28868e710e86be81-s.0rx81dn62y51_.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: Space Grotesk;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.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: Space Grotesk Fallback;
    src: local(Arial);
    ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}

.space_grotesk_1d8c5cc8-module__-5dOoa__className {
    font-family: Space Grotesk,Space Grotesk Fallback;
    font-style: normal
}

.space_grotesk_1d8c5cc8-module__-5dOoa__variable {
    --font-space-grotesk: "Space Grotesk", "Space Grotesk Fallback"
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");
    unicode-range: U+460-52F,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(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");
    unicode-range: U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");
    unicode-range: U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");
    unicode-range: U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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: JetBrains Mono;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../media/051742360c26797e-s.p.0f97p8c3305p~.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: JetBrains Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");
    unicode-range: U+460-52F,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(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");
    unicode-range: U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");
    unicode-range: U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");
    unicode-range: U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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: JetBrains Mono;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../media/051742360c26797e-s.p.0f97p8c3305p~.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: JetBrains Mono;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");
    unicode-range: U+460-52F,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: 700;
    font-display: swap;
    src: url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");
    unicode-range: U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");
    unicode-range: U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");
    unicode-range: U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB
}

@font-face {
    font-family: JetBrains Mono;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.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: JetBrains Mono;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../media/051742360c26797e-s.p.0f97p8c3305p~.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: JetBrains Mono Fallback;
    src: local(Arial);
    ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}

.jetbrains_mono_a7ef067d-module__7BOPvW__className {
    font-family: JetBrains Mono,JetBrains Mono Fallback;
    font-style: normal
}

.jetbrains_mono_a7ef067d-module__7BOPvW__variable {
    --font-jetbrains-mono: "JetBrains Mono", "JetBrains Mono Fallback"
}

@layer theme {
    :root,:host {
        --font-sans: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
        --font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
        --default-transition-duration: .15s;
        --default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);
        --default-font-family: var(--font-sans);
        --default-mono-font-family: var(--font-mono)
    }
}

@layer base {
    *,:after,:before,::backdrop {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    ::file-selector-button {
        box-sizing: border-box;
        border: 0 solid;
        margin: 0;
        padding: 0
    }

    html,: host {
        -webkit-text-size-adjust:100%;
        tab-size: 4;
        line-height: 1.5;
        font-family: var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");
        font-feature-settings: var(--default-font-feature-settings,normal);
        font-variation-settings: var(--default-font-variation-settings,normal);
        -webkit-tap-highlight-color: transparent
    }

    hr {
        height: 0;
        color: inherit;
        border-top-width: 1px
    }

    abbr: where([title]) {
        -webkit-text-decoration:underline dotted;
        text-decoration: underline dotted
    }

    h1,h2,h3,h4,h5,h6 {
        font-size: inherit;
        font-weight: inherit
    }

    a {
        color: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        -webkit-text-decoration: inherit;
        text-decoration: inherit
    }

    b,strong {
        font-weight: bolder
    }

    code,kbd,samp,pre {
        font-family: var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);
        font-feature-settings: var(--default-mono-font-feature-settings,normal);
        font-variation-settings: var(--default-mono-font-variation-settings,normal);
        font-size: 1em
    }

    small {
        font-size: 80%
    }

    sub,sup {
        vertical-align: baseline;
        font-size: 75%;
        line-height: 0;
        position: relative
    }

    sub {
        bottom: -.25em
    }

    sup {
        top: -.5em
    }

    table {
        text-indent: 0;
        border-color: inherit;
        border-collapse: collapse
    }

    :-moz-focusring {
        outline: auto
    }

    progress {
        vertical-align: baseline
    }

    summary {
        display: list-item
    }

    ol,ul,menu {
        list-style: none
    }

    img,svg,video,canvas,audio,iframe,embed,object {
        vertical-align: middle;
        display: block
    }

    img,video {
        max-width: 100%;
        height: auto
    }

    button,input,select,optgroup,textarea {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    ::file-selector-button {
        font: inherit;
        font-feature-settings: inherit;
        font-variation-settings: inherit;
        letter-spacing: inherit;
        color: inherit;
        opacity: 1;
        background-color: #0000;
        border-radius: 0
    }

    :where(select: is([multiple],[size])) optgroup {
        font-weight:bolder
    }

    :where(select: is([multiple],[size])) optgroup option {
        padding-inline-start:20px
    }

    ::file-selector-button {
        margin-inline-end:4px}

    ::placeholder {
        opacity: 1
    }

    @supports (not ((-webkit-appearance: -apple-pay-button))) or (contain-intrinsic-size:1px) {
        ::placeholder {
            color:currentColor
        }

        @supports (color: color-mix(in lab, red, red)) {
            ::placeholder {
                color:color-mix(in oklab, currentcolor 50%, transparent)
            }
        }
    }

    textarea {
        resize: vertical
    }

    ::-webkit-search-decoration {
        -webkit-appearance: none
    }

    ::-webkit-date-and-time-value {
        min-height: 1lh;
        text-align: inherit
    }

    ::-webkit-datetime-edit {
        display: inline-flex
    }

    ::-webkit-datetime-edit-fields-wrapper {
        padding: 0
    }

    ::-webkit-datetime-edit {
        padding-block:0}

    ::-webkit-datetime-edit-year-field {
        padding-block:0}

    ::-webkit-datetime-edit-month-field {
        padding-block:0}

    ::-webkit-datetime-edit-day-field {
        padding-block:0}

    ::-webkit-datetime-edit-hour-field {
        padding-block:0}

    ::-webkit-datetime-edit-minute-field {
        padding-block:0}

    ::-webkit-datetime-edit-second-field {
        padding-block:0}

    ::-webkit-datetime-edit-millisecond-field {
        padding-block:0}

    ::-webkit-datetime-edit-meridiem-field {
        padding-block:0}

    ::-webkit-calendar-picker-indicator {
        line-height: 1
    }

    :-moz-ui-invalid {
        box-shadow: none
    }

    button,input: where([type=button],[type=reset],[type=submit]) {
        appearance:button
    }

    ::file-selector-button {
        appearance: button
    }

    ::-webkit-inner-spin-button {
        height: auto
    }

    ::-webkit-outer-spin-button {
        height: auto
    }

    [hidden]: where(:not([hidden=until-found])) {
        display:none!important
    }
}

@layer components;@layer utilities {
    .visible {
        visibility: visible
    }

    .absolute {
        position: absolute
    }

    .relative {
        position: relative
    }

    .block {
        display: block
    }

    .flex {
        display: flex
    }

    .h-full {
        height: 100%
    }

    .min-h-full {
        min-height: 100%
    }

    .flex-col {
        flex-direction: column
    }

    .antialiased {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale
    }

    .transition {
        transition-property: color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;
        transition-timing-function: var(--tw-ease,var(--default-transition-timing-function));
        transition-duration: var(--tw-duration,var(--default-transition-duration))
    }
}

:root {
    --background: #050505;
    --panel: #080808;
    --panel-soft: #0c0c0c;
    --panel-strong: #0a0a0a;
    --foreground: #f1f1f1;
    --text: #e0e0e0;
    --muted: #8b8b8b;
    --quiet: #5f5f5f;
    --border: #ffffff1a;
    --border-strong: #ffffff47;
    --glow: #ffffff1f;
    --success: #d7d7d7;
    --danger: #f87171;
    --command: #c084fc;
    --font-sans: var(--font-space-grotesk);
    --font-mono: var(--font-jetbrains-mono)
}

* {
    box-sizing: border-box
}

html {
    background: var(--background);
    color: var(--text)
}

body {
    background-color: var(--background);
    min-height: 100vh;
    color: var(--text);
    font-family: var(--font-sans), ui-sans-serif, system-ui, sans-serif;
    margin: 0
}

button,input,textarea {
    font: inherit
}

button {
    cursor: pointer
}

button:disabled {
    cursor: not-allowed;
    opacity: .42
}

pre,code,textarea {
    font-family: var(--font-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace
}

.gitrules-wrapper {
    background: radial-gradient(circle at 15% 5%,#ffffff13,#0000 24rem),radial-gradient(circle at 85% 30%,#ffffff0a,#0000 30rem),#050505;
    min-height: 100vh;
    position: relative;
    overflow-x: hidden
}

.elegant-dots {
    pointer-events: none;
    z-index: 0;
    background-image: radial-gradient(circle at 2px 2px,#ffffff0e 1px,#0000 0);
    background-size: 24px 24px;
    position: fixed;
    inset: 0;
    -webkit-mask-image: linear-gradient(#000,#00000059,#0000 92%);
    mask-image: linear-gradient(#000,#00000059,#0000 92%)
}

.top-shell,.console-grid,.output-section,.footer-line {
    z-index: 1;
    position: relative
}

.top-shell {
    border-bottom: 1px solid var(--border);
    background: #0a0a0a
}

.ascii-banner {
    background: #020202;
    border-bottom: 1px solid #ffffff0d;
    padding: 16px 32px;
    overflow-x: auto
}

.ascii-banner pre {
    color: #777;
    text-align: center;
    -webkit-user-select: none;
    user-select: none;
    margin: 0;
    font-size: clamp(9px,1.05vw,12px);
    line-height: 1
}

.brand-mark {
    object-fit: cover;
    background: #050505;
    border: 1px solid #ffffff1f;
    border-radius: 10px;
    width: 32px;
    height: 32px;
    display: block;
    box-shadow: 0 0 22px #39ff141f
}

.top-nav {
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    min-height: 64px;
    padding: 16px 32px;
    display: flex
}

.brand-cluster,.nav-meta,.terminal-heading h2,.resolver-card h2,.output-actions button,.modal-header h3,.modal-header button,.footer-line {
    font-family: var(--font-mono), ui-monospace, monospace
}

.brand-cluster {
    color: #fff;
    letter-spacing: -.04em;
    align-items: center;
    gap: 12px;
    font-size: 20px;
    font-weight: 800;
    display: inline-flex
}

.nav-meta {
    color: #777;
    letter-spacing: .16em;
    text-transform: uppercase;
    align-items: center;
    gap: 28px;
    font-size: 11px;
    font-style: italic;
    font-weight: 700;
    display: flex
}

.nav-meta .active {
    color: #d4d4d4;
    border-bottom: 1px solid #bdbdbd;
    padding-bottom: 2px
}

.console-grid {
    grid-template-columns: minmax(0,7fr) minmax(360px,5fr);
    gap: 32px;
    width: min(1280px,100% - 48px);
    margin: 0 auto;
    padding: 32px 0;
    display: grid
}

.left-rail,.right-rail {
    flex-direction: column;
    gap: 24px;
    display: flex
}

.pitch-block {
    flex-direction: column;
    gap: 12px;
    display: flex
}

.pitch-block h1 {
    color: #fff;
    letter-spacing: -.055em;
    text-wrap: balance;
    max-width: 760px;
    margin: 0;
    font-size: clamp(42px,4.9vw,64px);
    font-weight: 800;
    line-height: 1.08
}

.pitch-block h1 span {
    text-underline-offset: 7px;
    -webkit-text-decoration: underline #737373;
    text-decoration: underline #737373;
    text-decoration-thickness: 2px
}

.pitch-block p {
    color: #aaa;
    max-width: 650px;
    margin: 0;
    font-size: 15px;
    line-height: 1.75
}

.module-card {
    border: 1px solid var(--border);
    background: var(--panel);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 28px 80px #00000073
}

.module-card h2,.module-title-row h2 {
    color: #a3a3a3;
    font-family: var(--font-mono);
    letter-spacing: .14em;
    text-transform: uppercase;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 12px;
    font-weight: 800;
    display: flex
}

.ascii-hoverboard {
    padding: 20px
}

.module-floating-label {
    border: 1px solid var(--border);
    color: #a3a3a3;
    font-family: var(--font-mono);
    background: #000;
    border-radius: 999px;
    align-items: center;
    gap: 6px;
    padding: 4px 9px;
    font-size: 10px;
    display: flex;
    position: absolute;
    top: 12px;
    right: 16px
}

.ascii-artifact-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 16px;
    margin-top: 18px;
    display: grid
}

.artifact-card {
    color: #d4d4d4;
    background: #0c0c0c;
    border: 1px solid #ffffff1a;
    border-radius: 12px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    min-height: 184px;
    padding: 12px;
    transition: transform .18s,border-color .18s,background .18s,box-shadow .18s;
    display: flex
}

.artifact-card:hover,.artifact-card:focus-visible,.artifact-card.is-active {
    background: #0f0f0f;
    border-color: #c7c7c7;
    outline: none;
    transform: translateY(-2px);
    box-shadow: 0 0 22px #ffffff0e
}

.artifact-card pre {
    color: inherit;
    white-space: pre;
    -webkit-user-select: none;
    user-select: none;
    margin: 0;
    font-size: clamp(8px,.82vw,10px);
    line-height: 1.08
}

.artifact-card span {
    font-family: var(--font-mono);
    letter-spacing: .1em;
    font-size: 12px;
    font-weight: 900
}

.artifact-description {
    border-top: 1px solid var(--border);
    min-height: 116px;
    margin-top: 16px;
    padding-top: 16px
}

.artifact-description-content {
    color: #d4d4d4;
    gap: 12px;
    display: flex
}

.artifact-description-content h3 {
    color: #fff;
    font-family: var(--font-mono);
    margin: 0;
    font-size: 14px
}

.artifact-description-content p,.artifact-empty {
    color: #9ca3af;
    margin: 6px 0 0;
    font-size: 12px;
    line-height: 1.65
}

.artifact-empty {
    min-height: 84px;
    font-family: var(--font-mono);
    text-align: center;
    place-items: center;
    font-style: italic;
    display: grid
}

.process-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
    gap: 8px;
    padding: 14px 16px 0;
    display: grid
}

.module-card>h2 {
    padding: 18px 20px 0
}

.process-step {
    color: #5f5f5f;
    text-align: center;
    font-family: var(--font-mono);
    background: #080808;
    border: 1px solid #ffffff0f;
    border-radius: 10px;
    padding: 10px;
    font-size: 12px;
    transition: border-color .18s,background .18s,color .18s
}

.process-step strong {
    margin-bottom: 5px;
    font-size: 10px;
    display: block
}

.process-step.is-complete {
    color: #cfcfcf;
    background: #0c0c0c;
    border-color: #ffffff2e
}

.process-step.is-active {
    color: #fff;
    background: #27272a66;
    border-color: #c7c7c7;
    box-shadow: 0 0 15px #ffffff0e
}

.progress-track {
    background: #000;
    border: 1px solid #ffffff0f;
    border-radius: 999px;
    height: 6px;
    margin: 16px;
    overflow: hidden
}

.progress-track div {
    background: #b8b8b8;
    height: 100%;
    box-shadow: 0 0 12px #ffffff29
}

.resolver-card {
    padding: 20px
}

.resolver-card h2 {
    color: #fff;
    padding: 0
}

.form-stack {
    flex-direction: column;
    gap: 16px;
    margin-top: 18px;
    display: flex
}

.form-stack label,.modal-body label {
    color: #737373;
    font-family: var(--font-mono);
    text-transform: uppercase;
    letter-spacing: .03em;
    flex-direction: column;
    gap: 7px;
    font-size: 11px;
    display: flex
}

.resolver-row {
    grid-template-columns: minmax(0,1fr);
    gap: 8px;
    display: grid
}

.resolver-input-shell {
    position: relative
}

input,textarea {
    color: #e5e5e5;
    background: #000;
    border: 1px solid #ffffff1a;
    border-radius: 10px;
    outline: none;
    width: 100%;
    transition: border-color .16s,box-shadow .16s
}

input {
    min-height: 42px;
    padding: 10px 14px
}

input:focus,textarea:focus {
    border-color: #c7c7c7;
    box-shadow: 0 0 0 3px #ffffff0e
}

button {
    color: #d4d4d4;
    font-family: var(--font-mono);
    letter-spacing: .08em;
    background: #000;
    border: 1px solid #ffffff1a;
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 12px;
    font-weight: 800;
    transition: transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s
}

button:hover:not(:disabled),button:focus-visible {
    color: #fff;
    background: #111;
    border-color: #ffffff5c;
    outline: none
}

.secondary-fields {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    display: grid
}

.resolver-footer {
    border-top: 1px solid var(--border);
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding-top: 16px;
    display: flex
}

.resolver-footer>span {
    color: #737373;
    font-family: var(--font-mono);
    font-size: 12px
}

.resolver-footer strong {
    color: #bdbdbd
}

.primary-action,.output-actions button:last-child,.modal-actions button:last-child {
    color: #000;
    background: #e5e5e5;
    border-color: #e5e5e5
}

.primary-action:hover:not(:disabled),.output-actions button:last-child:hover:not(:disabled),.modal-actions button:last-child:hover:not(:disabled) {
    color: #000;
    background: #fff;
    box-shadow: 0 0 20px #ffffff21
}

.primary-action span,.output-actions button,.modal-actions button {
    align-items: center;
    gap: 8px;
    display: inline-flex
}

.spin {
    animation: 1s linear infinite spin
}

.repo-index-card,.diagnostics-card {
    padding: 20px
}

.module-title-row,.terminal-heading {
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-bottom: 14px;
    display: flex
}

.module-title-row span,.terminal-heading span {
    color: #666;
    font-family: var(--font-mono);
    align-items: center;
    gap: 8px;
    font-size: 10px;
    display: inline-flex
}

.repo-index-list {
    flex-direction: column;
    gap: 10px;
    display: flex
}

.repo-index-row {
    text-align: left;
    letter-spacing: 0;
    text-transform: none;
    background: #0c0c0c;
    border-color: #ffffff0f;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 8px;
    width: 100%;
    padding: 14px;
    display: grid
}

.repo-index-row:hover,.repo-index-row.is-selected {
    background: #030303;
    border-color: #ffffff57
}

.repo-index-name {
    color: #e5e5e5;
    min-width: 0;
    font-family: var(--font-mono);
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 12px;
    font-weight: 900;
    overflow: hidden
}

.repo-index-category {
    color: #aaa;
    font-family: var(--font-mono);
    background: #000;
    border: 1px solid #ffffff0f;
    border-radius: 5px;
    padding: 3px 7px;
    font-size: 10px
}

.repo-index-row p {
    color: #999;
    grid-column: 1/-1;
    margin: 0;
    font-size: 12px;
    line-height: 1.45
}

.diagnostics-card {
    flex-direction: column;
    min-height: 430px;
    display: flex
}

.terminal-heading {
    border-bottom: 1px solid var(--border);
    padding-bottom: 12px
}

.terminal-window {
    color: #a3a3a3;
    min-height: 260px;
    max-height: 360px;
    font-family: var(--font-mono);
    background: #000;
    border: 1px solid #ffffff0f;
    border-radius: 10px;
    flex: 1;
    padding: 16px;
    font-size: 12px;
    line-height: 1.65;
    overflow: auto
}

.terminal-empty {
    color: #666;
    text-align: center;
    place-items: center;
    min-height: 228px;
    font-style: italic;
    display: grid
}

.terminal-success {
    color: #d4d4d4;
    font-weight: 800
}

.terminal-error {
    color: var(--danger)
}

.terminal-command {
    color: var(--command)
}

.budget-grid {
    border-top: 1px solid var(--border);
    font-family: var(--font-mono);
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 14px;
    margin-top: 14px;
    padding-top: 14px;
    font-size: 11px;
    display: grid
}

.budget-grid span {
    color: #666;
    text-transform: uppercase;
    margin-bottom: 5px;
    display: block
}

.budget-grid strong {
    color: #d4d4d4
}

.output-section {
    border-top: 1px solid var(--border);
    background: #0a0a0a;
    padding: 32px
}

.output-inner {
    width: min(1280px,100%);
    margin: 0 auto
}

.output-header {
    border-bottom: 1px solid var(--border);
    justify-content: space-between;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 18px;
    display: flex
}

.output-header h2 {
    color: #d4d4d4;
    font-family: var(--font-mono);
    letter-spacing: .15em;
    text-transform: uppercase;
    margin: 0;
    font-size: 14px;
    font-weight: 900
}

.output-header p {
    color: #777;
    font-family: var(--font-mono);
    margin: 8px 0 0;
    font-size: 12px
}

.output-actions {
    flex-wrap: wrap;
    gap: 8px;
    display: flex
}

.editor-layout {
    grid-template-columns: 220px minmax(0,1fr);
    gap: 24px;
    margin-top: 22px;
    display: grid
}

.tab-rail {
    flex-direction: column;
    gap: 8px;
    display: flex
}

.tab-rail button {
    color: #a3a3a3;
    text-align: left;
    background: #080808;
    border-color: #ffffff0f;
    align-items: center;
    gap: 10px;
    width: 100%;
    display: flex
}

.tab-rail button span {
    background: #3f3f46;
    border-radius: 50%;
    width: 8px;
    height: 8px
}

.tab-rail button.is-active {
    color: #fff;
    background: #0c0c0c;
    border-color: #c7c7c7
}

.tab-rail button.is-active span {
    background: #fff;
    box-shadow: 0 0 8px #ffffff73
}

.markdown-editor-shell {
    border: 1px solid var(--border);
    background: #000;
    border-radius: 16px;
    min-height: 480px;
    overflow: hidden
}

.editor-status {
    border-bottom: 1px solid var(--border);
    color: #777;
    min-height: 48px;
    font-family: var(--font-mono);
    text-transform: uppercase;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 12px 16px;
    font-size: 10px;
    display: flex
}

.editor-status span:last-child {
    color: #a3a3a3;
    align-items: center;
    gap: 6px;
    display: inline-flex
}

.markdown-editor-shell textarea {
    resize: vertical;
    color: #e0e0e0;
    border: 0;
    border-radius: 0;
    height: 432px;
    min-height: 432px;
    padding: 18px;
    font-size: 14px;
    line-height: 1.65
}

.editor-empty {
    color: #555;
    text-align: center;
    min-height: 480px;
    font-family: var(--font-mono);
    place-items: center;
    padding: 32px;
    font-size: 12px;
    line-height: 1.8;
    display: grid
}

.editor-empty svg {
    color: #3f3f46;
    margin: 0 auto 14px
}

.modal-backdrop {
    z-index: 50;
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    background: #000000d1;
    place-items: center;
    padding: 20px;
    display: grid;
    position: fixed;
    inset: 0
}

.pr-modal {
    border: 1px solid var(--border);
    background: #0a0a0a;
    border-radius: 16px;
    width: min(560px,100%);
    overflow: hidden;
    box-shadow: 0 32px 120px #000000bf
}

.modal-header {
    border-bottom: 1px solid var(--border);
    background: #000;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    display: flex
}

.modal-header h3 {
    color: #fff;
    letter-spacing: .08em;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 13px;
    display: inline-flex
}

.modal-header button {
    color: #777;
    background: 0 0;
    border: 0;
    align-items: center;
    gap: 7px;
    padding: 0;
    display: inline-flex
}

.modal-body {
    font-family: var(--font-mono);
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    display: flex
}

.modal-body p {
    color: #888;
    margin: 0;
    font-size: 12px;
    line-height: 1.65
}

.modal-body label span {
    color: #a3a3a3;
    text-transform: none;
    letter-spacing: 0;
    overflow-wrap: anywhere;
    background: #000;
    border: 1px solid #ffffff0f;
    border-radius: 9px;
    padding: 10px
}

.pr-log-window {
    color: #8b8b8b;
    background: #000;
    border: 1px solid #ffffff0f;
    border-radius: 10px;
    height: 160px;
    padding: 12px;
    font-size: 12px;
    line-height: 1.55;
    overflow: auto
}

.modal-actions {
    border-top: 1px solid var(--border);
    justify-content: flex-end;
    gap: 10px;
    padding-top: 16px;
    display: flex
}

.footer-line {
    border-top: 1px solid var(--border);
    color: #666;
    text-align: center;
    letter-spacing: .08em;
    background: #040404;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    padding: 28px;
    font-size: 10px;
    display: flex
}

.footer-links {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px 16px;
    display: flex
}

.footer-line a {
    color: #888;
    align-items: center;
    gap: 5px;
    text-decoration: none;
    transition: color .18s,text-shadow .18s;
    display: inline-flex
}

.footer-line a:hover {
    color: #f2f2f2;
    text-shadow: 0 0 14px #4fff1d40
}

@keyframes scanline {
    0% {
        transform: translateY(-100%)
    }

    to {
        transform: translateY(100%)
    }
}

@keyframes pulse-soft {
    0%,to {
        opacity: .55
    }

    50% {
        opacity: 1
    }
}

@keyframes spin {
    to {
        transform: rotate(360deg)
    }
}

@media (max-width: 1020px) {
    .console-grid {
        grid-template-columns:1fr
    }

    .right-rail {
        grid-row: auto
    }
}

@media (max-width: 760px) {
    .top-nav,.output-header,.resolver-footer,.modal-header {
        flex-direction:column;
        align-items: flex-start
    }

    .nav-meta {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px
    }

    .console-grid,.output-section {
        width: 100%;
        padding: 20px
    }

    .pitch-block h1 {
        font-size: clamp(36px,11vw,52px)
    }

    .ascii-artifact-grid,.process-grid,.secondary-fields,.budget-grid,.editor-layout,.resolver-row {
        grid-template-columns: 1fr
    }

    .module-floating-label {
        width: fit-content;
        margin-bottom: 14px;
        position: static
    }

    .output-actions,.modal-actions {
        width: 100%
    }

    .output-actions button,.modal-actions button,.resolver-row button,.primary-action {
        justify-content: center;
        width: 100%
    }

    .tab-rail {
        flex-direction: row;
        overflow-x: auto
    }

    .tab-rail button {
        min-width: 180px
    }
}

@media (prefers-reduced-motion:reduce) {
    *,:before,:after {
        scroll-behavior: auto!important;
        transition: none!important;
        animation: none!important
    }
}
