@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fast/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fast/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fast/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fast/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fast/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fast/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fast/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fast/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fast/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fast/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fast/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fast/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fast/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fast/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fast/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fast/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fast/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fast/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fast/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fast/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fast/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fast/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fast/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fast/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fast/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fast/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fast/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/fast/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_273a36{font-family:Inter,Inter Fallback;font-style:normal}.__variable_273a36{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Fragment Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/a73f4b078acd024b-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fragment Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/5c4d7f6c7058d121-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fragment Mono;font-style:italic;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/3b1a480369209ef9-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/2e87b23cef325683-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/c95d0e421d34c90b-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fast/_next/static/media/d8848e31105c7f17-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fragment Mono Fallback;src:local("Arial");ascent-override:68.53%;descent-override:18.03%;line-gap-override:0.00%;size-adjust:138.63%}.__className_3913cb{font-family:Fragment Mono,Fragment Mono Fallback;font-weight:400}.__variable_3913cb{--font-fragment-mono:"Fragment Mono","Fragment Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;--spacing:.25rem;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--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{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-8{top:calc(var(--spacing) * 8)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mr-1{margin-right:var(--spacing)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mr-3{margin-right:calc(var(--spacing) * 3)}.mr-4{margin-right:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.pb-1{padding-bottom:var(--spacing)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-3{padding-bottom:calc(var(--spacing) * 3)}.lowercase{text-transform:lowercase}.italic{font-style:italic}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}:root{--navy:#102542;--navy-2:#0b1b30;--navy-3:#081627;--ink:#ecebf3;--green:#59ffa0;--cyan:#9ef;--deep-cyan:#087ca7;--muted:#8aa0bd;--card:#ffffff09;--card-bd:#89a0bd2e;--green-soft:#59ffa024;--cyan-soft:#99eeff1f;--amber:#ffc266;--amber-soft:#ffc2661a;--amber-bd:#ffc26659;--grid:url(/grid-overlay.webp)}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--navy);color:var(--ink);font-family:var(--font-inter),sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.55;overflow-x:hidden}body:before{background:radial-gradient(1200px 700px at 78% -8%,#59ffa01a,#0000 60%),radial-gradient(1000px 800px at 8% 18%,#087ca72e,#0000 55%),radial-gradient(900px 900px at 92% 90%,#99eeff0f,#0000 60%),linear-gradient(#0e2240,#102542 40%,#0b1b30)}body:after,body:before{content:"";z-index:0;pointer-events:none;position:fixed;inset:0}body:after{opacity:1;background-image:var(--grid);mix-blend-mode:screen;background-position:top;background-repeat:no-repeat;background-size:1000px 530px}a{color:var(--cyan)}nav{z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1b3099;border-bottom:1px solid #89a0bd1f;justify-content:space-between;align-items:center;padding:14px 28px;display:flex;position:sticky;top:0}@media (min-width:1400px){nav{grid-template-columns:1fr auto 1fr;column-gap:16px;display:grid}nav>.brand{grid-column:1;justify-self:start}nav>.nav-center{grid-column:2}nav>.nav-right{grid-column:3;justify-self:end}.nav-right>*{flex:none}.btn-nav{white-space:nowrap}}@media (max-width:1399.98px){nav{flex-wrap:wrap;row-gap:10px}.nav-center{flex:100%;order:3;justify-content:center;display:flex}}.brand{align-items:center;gap:12px;display:flex}.logo{flex:none;width:auto;height:50px}.brand-home{color:inherit;border-radius:8px;flex:none;align-items:center;text-decoration:none;display:flex}.brand-home:focus-visible{outline:2px solid var(--muted);outline-offset:4px}.navtag{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);border-left:1px solid var(--card-bd);margin-left:10px;padding-left:10px;font-size:11px}.nav-right{align-items:center;gap:16px;display:flex}.btn-nav{align-items:center;padding:7px 16px;font-size:11.5px;text-decoration:none;display:inline-flex}.btn-nav-long{white-space:pre}.live{color:var(--muted);font-size:12px;font-family:var(--font-fragment-mono),monospace;align-items:center;gap:8px;display:flex}.live .dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%;animation:pulse-dot 1.8s infinite}.live.idle{color:#ff9d9d}.live.idle .dot{background:#ff7a7a;animation:none;box-shadow:0 0 8px #ff7a7a80}@keyframes pulse-dot{0%{box-shadow:0 0 #59ffa080}70%{box-shadow:0 0 0 7px #59ffa000}to{box-shadow:0 0 #59ffa000}}.account-chip{white-space:nowrap;align-items:center;gap:9px;font-size:12px;display:inline-flex}.account-dot{border-radius:50%;flex:none;width:8px;height:8px}.account-chip.signed-in .account-dot{background:#3ee08a;box-shadow:0 0 0 3px #3ee08a29}.account-chip.guest .account-dot{background:#ffc233;box-shadow:0 0 0 3px #ffc23329}.account-text{flex-direction:column;line-height:1.15;display:inline-flex}.account-state{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10px}.account-chip.signed-in .account-state{color:#3ee08a}.account-chip.guest .account-state{color:#ffc233}.account-who{color:var(--ink);text-overflow:ellipsis;max-width:200px;overflow:hidden}.account-tier{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border:1px solid var(--card-bd);border-radius:999px;padding:3px 8px;font-size:10.5px}@media (max-width:1100px){.account-who{max-width:130px}}@media (max-width:900px){.account-tier,.account-who{display:none}}@media (max-width:520px){.account-chip{border:1px solid var(--card-bd);background:var(--navy-3);border-radius:999px;gap:7px;padding:3px 4px 3px 9px;position:absolute;top:calc(100% + 6px);left:16px;box-shadow:0 6px 16px #00000059}.account-chip.signed-in{padding-right:10px}.account-text{flex-direction:row;align-items:baseline;gap:6px}.account-who{max-width:150px;font-size:11px;display:inline}.account-chip.guest .account-who{display:none}.account-chip .btn-nav{padding:3px 10px;font-size:11px}}.model-tag{white-space:nowrap;border:1px solid var(--card-bd);color:var(--ink);font-size:12px;font-family:var(--font-fragment-mono),monospace;cursor:default;border-radius:999px;align-items:baseline;gap:7px;padding:5px 10px;display:inline-flex}.model-tag.working{border-color:#59ffa059}.model-tag.fallback{border-color:#ffc23373}.model-tag.fallback .model-tag-name{color:#ffc233}@media (max-width:700px){.model-tag{padding:4px 8px}}@media (max-width:520px){.model-tag{background:var(--navy-3);padding:3px 8px;font-size:11px;position:absolute;top:calc(100% + 6px);right:16px;box-shadow:0 6px 16px #00000059}}.credit-light{display:inline-flex;position:relative}.credit-face{white-space:nowrap;cursor:pointer;border:1px solid var(--card-bd);color:var(--muted);font-size:11.5px;font-family:var(--font-fragment-mono),monospace;background:0 0;border-radius:999px;gap:10px;padding:5px 10px}.credit-face,.credit-item{align-items:center;display:inline-flex}.credit-item{gap:5px}.credit-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.credit-dot.green{background:#3ee08a;box-shadow:0 0 6px #3ee08a80}.credit-dot.yellow{background:#ffc233;box-shadow:0 0 6px #ffc23380}.credit-dot.red{background:#ff4d4f;animation:sys-pulse 1.6s ease-in-out infinite;box-shadow:0 0 6px #ff4d4f99}.credit-value{color:var(--ink);font-variant-numeric:tabular-nums}.credit-value.yellow{color:#ffc233}.credit-value.red{color:#ff6b6b}.credit-panel{z-index:96;background:var(--navy-3);border:1px solid var(--card-bd);width:min(320px,100vw - 32px);color:var(--ink);white-space:normal;text-align:left;border-radius:12px;padding:12px;font-size:12.5px;line-height:1.4;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 50px #00000073}@media (max-width:1100px){.credit-label{display:none}}.composer-model-item.blocked{opacity:.5;cursor:not-allowed}.composer-model-item.blocked .composer-model-item-blurb{color:#ff6b6b}@media (max-width:700px){.credit-face{gap:6px;padding:6px 8px}.credit-value{display:none}.credit-panel{width:auto;position:fixed;top:64px;left:16px;right:16px}}.sys-status{vertical-align:middle;letter-spacing:normal;text-transform:none;align-items:center;margin-right:8px;display:inline-flex;position:relative}.sys-status-dot{cursor:pointer;background:var(--muted);border:0;border-radius:50%;width:10px;height:10px;padding:0;box-shadow:0 0 0 3px #8aa0bd24}.sys-status-dot.green{background:#3ee08a;box-shadow:0 0 0 3px #3ee08a29,0 0 8px #3ee08a80}.sys-status-dot.yellow{background:#ffc233;box-shadow:0 0 0 3px #ffc23329,0 0 8px #ffc23380}.sys-status-dot.red{background:#ff4d4f;box-shadow:0 0 0 3px #ff4d4f2e,0 0 8px #ff4d4f8c}.sys-status-dot.red,.sys-status-dot.unknown{animation:sys-pulse 1.6s ease-in-out infinite}@keyframes sys-pulse{50%{opacity:.45}}.sys-status-panel{z-index:96;background:var(--navy-3);border:1px solid var(--card-bd);width:min(380px,100vw - 32px);max-height:70vh;color:var(--ink);white-space:normal;text-align:left;border-radius:12px;padding:12px;font-size:12.5px;line-height:1.4;position:absolute;top:calc(100% + 14px);left:-10px;overflow:auto;box-shadow:0 20px 50px #00000073}.sys-status-head{border-bottom:1px solid var(--card-bd);margin-bottom:6px;padding:2px 4px 10px;font-size:13px;font-weight:700}.sys-status-head.green{color:#3ee08a}.sys-status-head.yellow{color:#ffc233}.sys-status-head.red{color:#ff6b6b}.sys-status-list{flex-direction:column;list-style:none;display:flex}.sys-status-list li{border-bottom:1px solid #89a0bd14;grid-template-columns:10px 1fr auto;align-items:center;gap:2px 8px;padding:7px 4px;display:grid}.sys-status-pip{background:var(--muted);border-radius:50%;width:7px;height:7px}.sys-status-pip.ok{background:#3ee08a}.sys-status-pip.degraded{background:#ffc233}.sys-status-pip.down{background:#ff4d4f}.sys-status-name{font-weight:600}.sys-status-state{color:var(--muted);font-size:11px}.sys-status-state.degraded{color:#ffc233}.sys-status-state.down{color:#ff6b6b}.sys-status-detail{color:var(--muted);grid-column:2/4;font-size:11.5px}.sys-status-note{color:var(--muted);padding:8px 4px 2px;font-size:11px}.navtag:has(.sys-status){white-space:nowrap;align-items:center;display:inline-flex}@media (max-width:700px){.sys-status-panel{width:auto;position:fixed;top:64px;left:16px;right:16px}}@media (max-width:480px){.navtag:has(.sys-status){letter-spacing:.1em;margin-left:2px;padding-left:8px}.sys-status{margin-right:6px}}.recent-plans{flex:none;position:relative}.recent-plans-toggle{width:26px;height:26px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;display:flex}.recent-plans-toggle:hover{border-color:var(--card-bd);color:var(--ink);background:#ffffff0f}.recent-plans-chevron{transition:transform .16s}.recent-plans-chevron.open{transform:rotate(90deg)}.recent-plans-dropdown{z-index:95;background:var(--navy-3);border:1px solid var(--card-bd);border-radius:12px;width:300px;max-height:360px;padding:10px;position:absolute;top:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 20px 50px #00000073}.recent-plans-note{color:var(--muted);border-bottom:1px solid var(--card-bd);margin-bottom:6px;padding:4px 8px 10px;font-size:10.5px}.recent-plans-empty{color:var(--muted);padding:8px;font-size:12.5px}.recent-plans-list{flex-direction:column;gap:2px;list-style:none;display:flex}.recent-plans-list a{color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.recent-plans-list a:hover{background:#ffffff0f}.recent-plans-idea{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.recent-plans-date{color:var(--muted);font-size:10.5px;font-family:var(--font-fragment-mono),monospace;flex:none}.wrap{z-index:2;max-width:1180px;margin:0 auto;padding:0 28px;position:relative}.grad{background:linear-gradient(100deg,var(--green),var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.eyebrow{font-family:var(--font-fragment-mono),monospace;color:var(--green);letter-spacing:.3em;text-transform:uppercase;margin-bottom:14px;font-size:12px}.screen{min-height:calc(100svh - 60px)}#screen-landing{z-index:2;justify-content:center;align-items:center;padding:40px 20px;display:flex;position:relative}.landing-inner{text-align:center;width:100%;max-width:720px}.landing-mark{width:64px;height:64px;margin:0 auto 28px}.landing-inner h1{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(30px,5vw,46px);font-weight:600;line-height:1.12}.landing-inner .sub{color:var(--muted);max-width:52ch;margin:0 auto 36px;font-size:16px}.idea-form{position:relative}.idea-box{resize:vertical;background:var(--card);border:1px solid var(--card-bd);width:100%;min-height:140px;color:var(--ink);font-family:var(--font-inter),sans-serif;border-radius:18px;outline:none;padding:20px 22px;font-size:16px;line-height:1.6;transition:border-color .25s,box-shadow .25s}.idea-box::placeholder{color:var(--muted)}.idea-box:focus{border-color:#99eeff8c;box-shadow:0 0 0 3px #99eeff1a}.idea-actions{justify-content:center;margin-top:22px;display:flex}.btn-primary{font-family:var(--font-fragment-mono),monospace;letter-spacing:.05em;color:var(--navy-3);background:linear-gradient(100deg,var(--green),var(--cyan));cursor:pointer;border:none;border-radius:999px;padding:14px 34px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .25s}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 24px #59ffa040}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{font-family:var(--font-fragment-mono),monospace;color:var(--muted);border:1px solid var(--card-bd);cursor:pointer;background:0 0;border-radius:999px;padding:10px 20px;font-size:12.5px;transition:color .2s,border-color .2s}.btn-ghost:hover{color:var(--ink);border-color:#9ef6}.landing-hint{color:var(--muted);margin-top:16px;font-size:12px}.compete{text-align:left;background:var(--card);border:1px solid var(--card-bd);border-radius:14px;max-width:520px;margin:22px auto 0;padding:14px 16px}.compete-label{color:var(--ink);margin-bottom:8px;font-size:12.5px;font-weight:600;display:block}.compete-row{align-items:center;gap:8px;display:flex}.compete-input{border:1px solid var(--card-bd);min-width:0;color:var(--ink);background:#0003;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-size:16px}.compete-input:focus{border-color:#99eeff8c}.compete-row .btn-ghost{flex:none}.compete-error{color:#ff9d9d;margin-top:8px;font-size:12px}.compete-list{gap:4px;max-height:300px;margin-top:10px;display:grid;overflow-y:auto}.compete-note{color:var(--muted);margin-bottom:4px;font-size:11.5px}.compete-option{cursor:pointer;color:var(--ink);border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.compete-option:hover{background:#ffffff0a}.compete-option.on{background:#59ffa00f;border-color:#59ffa073}.compete-option input{accent-color:var(--green);flex:none;margin-top:3px}.compete-pitch{color:var(--muted);font-size:12px;display:block}.caution-banner{text-align:left;border:1px solid var(--amber-bd);background:var(--amber-soft);max-width:640px;color:var(--ink);border-radius:12px;align-items:flex-start;gap:12px;margin:0 auto 30px;padding:16px 18px;font-size:12.5px;line-height:1.55;display:flex}.caution-banner .icon{color:var(--amber);flex:none;font-size:16px;line-height:1.4}.caution-banner b{color:var(--amber)}.caution-body{flex-direction:column;gap:14px;width:100%;display:flex}.btn-agree{font-family:var(--font-fragment-mono),monospace;letter-spacing:.04em;color:var(--navy-3);background:linear-gradient(100deg,var(--amber),#ffdca0);cursor:pointer;border:none;border-radius:999px;align-self:flex-start;padding:9px 20px;font-size:12px;font-weight:600;transition:transform .15s,box-shadow .25s}.btn-agree:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ffc2664d}.idea-box:disabled{opacity:.45;cursor:not-allowed}#screen-build .wrap{max-width:none;padding-top:20px;padding-bottom:20px}.process-flow-bar{flex:none;margin-bottom:16px}.process-flow{flex-wrap:wrap;justify-content:center;gap:0}.flow-item,.flow-step,.process-flow{align-items:center;display:flex}.flow-step{border:1px solid var(--card-bd);background:var(--card);font-family:var(--font-fragment-mono),monospace;color:var(--muted);white-space:nowrap;border-radius:999px;gap:8px;padding:7px 14px;font-size:11px;transition:border-color .3s,color .3s,background .3s}.flow-step .flow-dot{background:var(--card-bd);border-radius:50%;flex:none;width:6px;height:6px;transition:background .3s,box-shadow .3s}.flow-step.active{color:var(--ink);background:var(--cyan-soft);border-color:#99eeff80}.flow-step.active .flow-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:pulse-dot 1.2s infinite}.flow-step.done{color:var(--ink);border-color:#59ffa066}.flow-step.done .flow-dot{background:var(--green);box-shadow:0 0 6px var(--green)}.flow-connector{background:var(--card-bd);width:26px;height:1px;margin:0 4px;position:relative;overflow:hidden}.flow-connector:after{content:"";background:var(--green);transform-origin:0;transition:transform .4s;position:absolute;inset:0;transform:scaleX(0)}.flow-connector.filled:after{transform:scaleX(1)}@media (max-width:640px){.flow-label{display:none}.flow-step{padding:8px}}.status-line{font-family:var(--font-fragment-mono),monospace;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 14px;margin-top:12px;font-size:12px;display:flex}.status-text{text-align:center}.metric{align-items:center;gap:6px;display:inline-flex}.metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.sevenseg-clock{align-items:center;gap:2px;display:inline-flex}.sevenseg-digit{width:15px;height:26px;margin:0 1px;display:inline-block;position:relative}.sevenseg-digit .seg{background:#59ffa01f;border-radius:1px;transition:background .1s,box-shadow .1s;position:absolute}.sevenseg-digit .seg.on{background:var(--green);box-shadow:0 0 6px #59ffa0cc}.sevenseg-digit .seg-a{width:11px;height:2px;top:0;left:2px}.sevenseg-digit .seg-g{width:11px;height:2px;top:12px;left:2px}.sevenseg-digit .seg-d{width:11px;height:2px;top:24px;left:2px}.sevenseg-digit .seg-f{width:2px;height:10px;top:2px;left:0}.sevenseg-digit .seg-b{width:2px;height:10px;top:2px;left:13px}.sevenseg-digit .seg-e{width:2px;height:10px;top:14px;left:0}.sevenseg-digit .seg-c{width:2px;height:10px;top:14px;left:13px}.sevenseg-colon{flex-direction:column;justify-content:center;gap:4px;height:26px;margin:0 1px;display:inline-flex}.sevenseg-colon .dot{background:var(--green);border-radius:50%;width:2px;height:2px;box-shadow:0 0 6px #59ffa0cc}.sevenseg-suffix{color:var(--green);text-shadow:0 0 6px #59ffa099;margin-left:3px;font-size:11px}.odo{border:1px solid var(--card-bd);font-family:var(--font-fragment-mono),monospace;color:var(--cyan);background:#00000059;border-radius:4px;align-items:center;padding:2px 5px;font-size:12px;line-height:1em;display:inline-flex}.odo-col{width:.6em;height:1em;display:inline-block;position:relative;overflow:hidden}.odo-reel{flex-direction:column;transition:transform .35s cubic-bezier(.3,1,.4,1);display:flex;position:absolute;top:0;left:0}.odo-d{text-align:center;height:1em;line-height:1em;display:block}.odo-static{text-align:center;width:auto}.step-grid-wrap{position:relative}.step-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (max-width:1000px){.step-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.step-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.step-grid{grid-template-columns:repeat(2,1fr);gap:8px}}.step-box{aspect-ratio:1;border:1px solid var(--card-bd);background:var(--navy-3);cursor:pointer;border-radius:16px;transition:border-color .35s,box-shadow .35s,transform .15s;position:relative;overflow:hidden}@media (hover:hover){.step-box:hover{transform:translateY(-2px)}}.step-box:after{content:"";opacity:1;pointer-events:none;z-index:1;background-image:var(--grid);mix-blend-mode:screen;background-size:160px;position:absolute;inset:0}.terminal{padding:8px 11px;position:absolute;inset:0;overflow:hidden}.terminal pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-fragment-mono),monospace;color:var(--green);opacity:.82;margin:0;font-size:10px;line-height:1.4}.cursor{color:var(--cyan);animation:blink-cursor 1s step-end infinite;display:inline-block}@keyframes blink-cursor{0%,49%{opacity:1}50%,to{opacity:0}}.step-header{z-index:2;pointer-events:none;background:var(--navy-3);align-items:flex-start;gap:7px;padding:8px 11px 5px;display:flex;top:0}.step-header,.step-header:after{position:absolute;left:0;right:0}.step-header:after{content:"";background:linear-gradient(180deg,var(--navy-3) 0,#08162700 100%);height:8px;top:100%}.step-header .idx{font-family:var(--font-fragment-mono),monospace;color:var(--muted);flex:none;font-size:11px;line-height:14px}.step-header .status-dot{background:#89a0bd4d;border-radius:50%;flex:none;width:8px;height:8px;margin-top:3px}.step-header .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;min-width:0;font-size:11.5px;font-weight:600;line-height:14px;display:-webkit-box;overflow:hidden}.step-box.running{border-color:#9ef9;box-shadow:0 0 0 1px #99eeff47,0 0 34px #99eeff1f}.step-box.running .status-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:pulse-dot 1.2s infinite}.step-box.done{border-color:#59ffa073}.step-box.done .status-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.step-box.done .terminal pre{color:var(--ink);opacity:.55}.step-box.error{border-color:#ff787880}.step-box.error .status-dot{background:#ff7a7a}.step-box.error .terminal pre{color:#ff9d9d;opacity:.8}@keyframes spin{to{transform:rotate(1turn)}}@media (min-width:768px){#screen-build{height:calc(100dvh - var(--chrome-h,115px));overflow:hidden}#screen-build,#screen-build .wrap{flex-direction:column;min-height:0;display:flex}#screen-build .wrap{flex:1;width:100%}#screen-build .step-grid-wrap{flex:1;min-height:0}#screen-build .step-grid{grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(6,1fr);gap:10px;height:100%}#screen-build .step-box{aspect-ratio:unset}#screen-build .err-banner{flex:none;margin-top:10px;margin-bottom:0}}.connections-svg{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:visible}.connection-beam{stroke:var(--cyan);stroke-width:2px;stroke-linecap:round;filter:drop-shadow(0 0 6px #99eeffe6);stroke-dasharray:10 6;opacity:0;animation:connection-draw 2.2s ease-out forwards}.connection-pulse-dot{fill:var(--green);filter:drop-shadow(0 0 8px #59ffa0f2);opacity:0;animation:connection-dot-fade 2.2s ease-out forwards}@keyframes connection-draw{0%{opacity:0;stroke-dashoffset:60px}12%{opacity:1}55%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:0}}@keyframes connection-dot-fade{0%,8%{opacity:0}16%{opacity:1}75%{opacity:1}to{opacity:0}}.step-box.card-pulse{border-color:#59ffa0d9;transition:border-color .3s,box-shadow .3s;box-shadow:0 0 0 1px #59ffa066,0 0 40px #59ffa059}.revising-flash{z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:0;background:radial-gradient(1200px 700px at 50% 40%,#59ffa029,#99eeff14 45%,#0000 70%);animation:revising-flash-pulse 2.2s ease-out forwards;position:fixed;inset:0}@keyframes revising-flash-pulse{0%{opacity:0}30%{opacity:1}to{opacity:0}}.synth-preview{z-index:85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#08101ce0;border:1px solid #99eeff59;border-radius:14px;width:min(420px,100vw - 48px);position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 12px 40px #0006,0 0 0 1px #99eeff14}.synth-preview-head{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #89a0bd26;align-items:center;gap:8px;padding:10px 14px;font-size:11px;display:flex}.synth-preview-head .dot{background:var(--cyan);width:7px;height:7px;box-shadow:0 0 8px var(--cyan);border-radius:50%;flex:none;animation:pulse-dot 1.2s infinite}.synth-preview-body{max-height:220px;padding:12px 14px;overflow:hidden}.synth-preview-body pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-fragment-mono),monospace;color:var(--green);margin:0;font-size:11px;line-height:1.6}@media (max-width:640px){.synth-preview{width:auto;bottom:16px;left:16px;right:16px}}.view-toggle{border:1px solid var(--card-bd);background:#0003;border-radius:999px;align-items:center;gap:2px;padding:3px;display:flex}.view-pill{font-family:var(--font-fragment-mono),monospace;letter-spacing:.04em;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:7px 16px;font-size:11.5px;transition:color .2s,background .25s,box-shadow .25s}.view-pill:hover{color:var(--ink)}.view-pill.active{color:var(--navy-3);background:linear-gradient(100deg,var(--green),var(--cyan));font-weight:600;box-shadow:0 2px 12px #59ffa040}.locked-tab{display:inline-flex;position:relative}.view-pill.locked{opacity:.5;cursor:not-allowed;align-items:center;gap:6px;display:inline-flex}.view-pill.locked:hover{color:var(--muted);opacity:.7}.locked-tab-note{z-index:96;background:var(--navy-3);border:1px solid var(--card-bd);width:min(280px,100vw - 32px);color:var(--ink);text-align:left;border-radius:12px;justify-items:start;gap:10px;padding:14px;font-size:12.5px;line-height:1.45;display:grid;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 20px 50px #00000073}.agg-bar{top:var(--nav-h,72px);z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--font-fragment-mono),monospace;color:var(--muted);background:#08101cb3;border-bottom:1px solid #89a0bd1a;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 26px;padding:16px 28px;font-size:11px;display:flex;position:sticky}.agg-bar-label{text-transform:uppercase;letter-spacing:.12em;color:var(--cyan);margin-right:6px;font-size:12px}.agg-bar .metric{gap:10px}.agg-bar .metric-label{font-size:13px}.agg-bar .sevenseg-clock{transform-origin:0;margin-right:22px;transform:scale(1.7)}.agg-bar .odo{transform-origin:0;margin-right:18px;font-size:13px;transform:scale(1.55)}#screen-tactics .wrap{max-width:none;padding-top:20px;padding-bottom:20px}.tactics-topbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.tactics-topbar h2{letter-spacing:-.01em;font-size:22px;font-weight:600}.btn-playall{padding:11px 24px}.btn-playall:disabled{opacity:.5;cursor:not-allowed}.tactics-auto-status{font-family:var(--font-fragment-mono),monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-self:center;font-size:12px}.tactics-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:1000px){.tactics-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.tactics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.tactics-grid{grid-template-columns:1fr}}.skill-box{aspect-ratio:1;border:1px solid var(--card-bd);background:var(--navy-3);cursor:pointer;border-radius:16px;flex-direction:column;transition:border-color .35s,box-shadow .35s,transform .15s;display:flex;position:relative;overflow:hidden}@media (hover:hover){.skill-box:hover{transform:translateY(-2px)}}.skill-box:after{content:"";opacity:1;pointer-events:none;z-index:1;background-image:var(--grid);mix-blend-mode:screen;background-size:160px;position:absolute;inset:0}.skill-terminal{padding:118px 14px 10px;display:flex;position:absolute;inset:0;overflow:hidden}.skill-terminal pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-fragment-mono),monospace;color:var(--green);opacity:.82;margin:0;font-size:10px;line-height:1.5}.skill-play-wrap{position:absolute;inset:0}.skill-play,.skill-play-wrap{justify-content:center;align-items:center;display:flex}.skill-play{background:linear-gradient(100deg,var(--green),var(--cyan));width:46px;height:46px;color:var(--navy-3);border-radius:50%;font-size:15px;box-shadow:0 4px 20px #59ffa040}.skill-error{text-align:center;align-self:center;margin:auto;padding:0 6px}.skill-error,.skill-retry{color:#ff9d9d;font-size:11px}.skill-retry{cursor:pointer;background:0 0;border:1px solid #ff9d9d;border-radius:999px;margin:8px auto 0;padding:4px 14px;font-weight:600;display:block}.skill-retry:focus-visible,.skill-retry:hover{background:#ff9d9d1f}.skill-auto-note{color:var(--muted);margin-top:10px;display:block}.skill-card-iframe{pointer-events:none;background:#fff;border:0;flex:1;width:100%;height:100%}.skill-card-doc{width:100%;color:var(--ink);opacity:.85;flex:1;font-size:9px;line-height:1.5;overflow:hidden}.skill-card-doc .markdown-body{transform-origin:0 0;width:108%;transform:scale(.92)}.skill-card-doc .markdown-body h1{margin:0 0 6px;font-size:15px}.skill-card-doc .markdown-body h2{margin:12px 0 6px;padding-top:8px;font-size:12px}.skill-card-doc .markdown-body h3{margin:8px 0 4px;font-size:10.5px}.skill-card-doc .markdown-body li,.skill-card-doc .markdown-body p{margin:3px 0;font-size:9px}.skill-card-doc .markdown-body table{font-size:8px}.skill-card-artifact-ready{text-align:center;font-family:var(--font-fragment-mono),monospace;color:var(--ink);margin:auto;font-size:12px}.brand-snap{flex-direction:column;flex:1;justify-content:flex-end;gap:10px;min-width:0;margin:0;padding:84px 14px 12px;display:flex;overflow:hidden}.brand-snap-loading{background:#ffffff08}.brand-snap-mark{align-items:center;gap:10px;min-width:0;display:flex}.brand-snap-logo{object-fit:contain;flex:none;width:auto;max-width:45%;height:40px}.brand-snap-monogram{color:#fff;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;font-weight:700;display:flex}.brand-snap-name{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:17px;font-weight:700;line-height:1.15;display:-webkit-box;overflow:hidden}.brand-snap-swatches{gap:4px;display:flex}.brand-snap-swatch{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.brand-snap-chip{border-radius:6px;height:30px;box-shadow:inset 0 0 0 1px #00000014}.brand-snap-hex{font-family:var(--font-fragment-mono),monospace;opacity:.7;text-overflow:clip;white-space:nowrap;font-size:7.5px;overflow:hidden}.brand-snap-type{align-items:baseline;gap:8px;min-width:0;display:flex}.brand-snap-aa{flex:none;font-size:24px;font-weight:700;line-height:1}.brand-snap-fonts{opacity:.75;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.skill-card-spinner{border:2px solid #9ef3;border-top:2px solid var(--cyan);border-radius:50%;width:26px;height:26px;animation:spin .9s linear infinite}.skill-card-sheet{opacity:.9;flex:1;width:100%;overflow:hidden}.skill-card-sheet .sheet-table{font-size:9px}.skill-card-sheet .sheet-table td,.skill-card-sheet .sheet-table th{padding:4px 8px}.skill-header{z-index:2;pointer-events:none;background:#0816271a;padding:16px 18px;position:absolute;inset:0}.skill-header .skill-icon,.skill-header .theme,.skill-header .title{text-shadow:0 1px 2px #000000d9,0 0 12px #0000008c}.skill-header .title{color:#fff}.skill-header .top-row{align-items:center;gap:7px;display:flex}.skill-icon{font-size:30px;line-height:1}.skill-header .status-dot{background:#89a0bd4d;border-radius:50%;width:10px;height:10px;margin-left:auto}.skill-header .title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:18px;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.skill-header .theme{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.04em;margin-top:5px;font-size:10.5px}.skill-metrics{z-index:2;background:linear-gradient(#04091000,#040910f7 35%);flex-wrap:wrap;justify-content:center;gap:4px 8px;padding:6px 8px;font-size:9px;display:flex;position:absolute;bottom:0;left:0;right:0}.skill-metrics .metric-label{font-size:8px}.skill-metrics-hover{opacity:0;pointer-events:none;padding-top:18px;transition:opacity .2s,transform .2s;transform:translateY(6px)}.skill-box:focus-visible .skill-metrics-hover,.skill-box:hover .skill-metrics-hover{opacity:1;transform:none}.skill-metrics-runs{text-align:center;width:100%;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.skill-metrics-runs,.skill-version{font-family:var(--font-fragment-mono),monospace}.skill-version{letter-spacing:.04em;color:var(--ink);background:#0409108c;border:1px solid #99eeff4d;border-radius:999px;padding:2px 6px;font-size:10px}.skill-metrics .odo,.skill-metrics .sevenseg-digit{transform-origin:0;transform:scale(.82)}.skill-box.running{border-color:#9ef9;box-shadow:0 0 0 1px #99eeff47,0 0 34px #99eeff1f}.skill-box.running .status-dot{background:var(--cyan);box-shadow:0 0 8px var(--cyan);animation:pulse-dot 1.2s infinite}.skill-box.done{border-color:#59ffa073}.skill-box.done .status-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.skill-box.done .skill-terminal pre{color:var(--ink);opacity:.55}.skill-box.error{border-color:#ff787880}.skill-box.error .status-dot{background:#ff7a7a}@media (min-width:768px){#screen-tactics{height:calc(100dvh - var(--chrome-h,115px));overflow:hidden}#screen-tactics,#screen-tactics .wrap{flex-direction:column;min-height:0;display:flex}#screen-tactics .wrap{flex:1;width:100%}#screen-tactics .tactics-grid{grid-template-columns:repeat(var(--tactics-grid-cols,3),1fr);grid-template-rows:repeat(var(--tactics-grid-rows,4),calc((100% - 40px) / 5 * 4 / 3));flex:1;gap:10px;min-height:0;overflow-y:auto}#screen-tactics .skill-box{aspect-ratio:unset}}.madlibs{flex-direction:column;flex:1;justify-content:center;gap:8px;animation:madlibs-fade 1.5s forwards;display:flex}.madlibs-title{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;text-align:center;margin-bottom:4px;font-size:9px}.madlibs-rows{gap:6px}.madlibs-row,.madlibs-rows{flex-direction:column;display:flex}.madlibs-row{background:var(--cyan-soft);opacity:0;border:1px solid #99eeff40;border-radius:8px;gap:1px;padding:5px 8px;animation:madlibs-slide-in .4s forwards;transform:translate(-10px)}.madlibs-tag{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.05em;font-size:8px}.madlibs-blank{color:var(--ink);font-size:9.5px;font-weight:600}.madlibs-excerpt{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8.5px;font-style:italic;overflow:hidden}@keyframes madlibs-slide-in{to{opacity:1;transform:none}}@keyframes madlibs-fade{0%,65%{opacity:1}to{opacity:0}}.skill-section{margin-bottom:26px}.skill-section-head{text-align:left;cursor:pointer;width:100%;color:var(--ink);border:none;border-bottom:1px solid var(--card-bd);background:0 0;justify-content:space-between;align-items:center;gap:10px;margin-bottom:2px;padding:0 0 10px;font-size:13px;font-weight:600;display:flex}.skill-section-head.static{cursor:default}.skill-prompt-box,.skill-prompt-text{font-family:var(--font-fragment-mono),monospace;border:1px solid var(--card-bd);white-space:pre-wrap;word-break:break-word;color:var(--ink);background:#ffffff0a;border-radius:10px;margin-top:10px;padding:14px 16px;font-size:12.5px;line-height:1.6}.skill-prompt-box{background:0 0;border:none;padding:0}.skill-prompt-box .skill-prompt-text{margin-top:0}.skill-iframe{border:1px solid var(--card-bd);background:#fff;border-radius:10px;width:100%;min-height:60vh;margin-top:10px}.browser-window{border:1px solid var(--card-bd);background:#1c1c1e;border-radius:12px;margin-top:10px;overflow:hidden;box-shadow:0 20px 60px #00000059}.browser-toolbar{background:#2b2b2f;align-items:center;gap:14px;padding:10px 14px;display:flex}.browser-dots{flex:none;gap:7px;display:flex}.browser-dot{border-radius:50%;width:11px;height:11px}.browser-dot.red{background:#ff5f57}.browser-dot.amber{background:#febc2e}.browser-dot.green{background:#28c840}.browser-address-bar{background:#ffffff14;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:0;padding:6px 14px;display:flex}.browser-lock{opacity:.7;font-size:10px}.browser-url{font-family:var(--font-fragment-mono),monospace;color:#fff9;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.browser-iframe{background:#fff;border:0;width:100%;height:78vh;display:block}@media (max-width:860px){.browser-iframe{height:60vh}}.artifact-card{border:1px solid var(--card-bd);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding:18px 20px;display:flex}.artifact-icon{font-size:30px}.artifact-info{flex:1;min-width:160px}.artifact-label{font-size:14px;font-weight:600}.artifact-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.artifact-actions{flex-wrap:wrap;gap:8px;display:flex}.opendesign-progress{border:1px solid var(--card-bd);background:var(--card);color:var(--muted);font-size:12.5px;font-family:var(--font-fragment-mono),monospace;border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:12px 16px;display:flex}.opendesign-progress-dot{background:var(--green);width:8px;height:8px;box-shadow:0 0 10px var(--green);border-radius:50%;flex:none;animation:pulse-dot 1.8s infinite}.od-steps{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:60vh;margin-top:14px;padding-right:6px;display:flex;overflow-y:auto}.od-step{border:1px solid var(--card-bd);background:var(--card);border-radius:10px;flex:none;overflow:hidden}.od-step-head{text-align:left;cursor:pointer;width:100%;font-family:var(--font-inter),sans-serif;color:var(--ink);background:0 0;border:none;align-items:flex-start;gap:10px;padding:11px 14px;font-size:14px;line-height:1.5;display:flex}.od-step-chevron{color:var(--muted);flex:none;width:10px}.od-step-icon{flex:none;font-size:14px}.od-step-title{min-width:0;color:var(--ink);opacity:.88;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;display:-webkit-box;overflow:hidden}.od-step-tool .od-step-title{font-family:var(--font-fragment-mono),monospace;font-size:13px}.od-step-thinking .od-step-title{font-style:italic}.od-step-head .od-step-chevron,.od-step-head .od-step-live-dot,.od-step-head .od-tool-dot{margin-top:7px}.od-step-live-dot{background:var(--green);box-shadow:0 0 8px var(--green);animation:pulse-dot 1.2s infinite}.od-step-live-dot,.od-tool-dot{width:7px;height:7px;border-radius:50%;flex:none}.od-tool-dot.running{background:var(--amber);box-shadow:0 0 8px var(--amber);animation:pulse-dot 1.2s infinite}.od-tool-dot.done{background:var(--green)}.od-tool-dot.failed{background:#ff7a7a}.od-step-body{border-top:1px solid var(--card-bd);padding:8px 18px 16px 38px}.od-step-body .od-step-markdown{font-size:14px;line-height:1.65}.od-step-body .cursor{margin-left:2px}.od-steps-compact{flex-direction:column;flex:1;gap:6px;width:100%;min-width:0;height:100%;max-height:none;margin:0;padding:0 4px 0 0;display:flex;overflow-y:auto}.od-steps-compact>:first-child{margin-top:auto}.od-step-line{font-family:var(--font-inter),sans-serif;color:var(--ink);opacity:.85;flex:none;align-items:flex-start;gap:7px;font-size:12px;line-height:1.45;display:flex}.od-step-line .od-step-icon{font-size:11px;line-height:1.6}.od-step-line-text{word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.od-step-line.od-step-tool .od-step-line-text{font-family:var(--font-fragment-mono),monospace;font-size:11px}.od-step-line.od-step-thinking .od-step-line-text{font-style:italic}.sheet-view{border:1px solid var(--card-bd);background:#ffffff05;border-radius:12px;max-height:70vh;margin-top:14px;overflow:auto}.sheet-table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}.sheet-table td,.sheet-table th{border:1px solid var(--card-bd);text-align:left;padding:6px 10px}.sheet-table th{z-index:1;background:#ffffff0f;font-weight:600;position:sticky;top:0}.sheet-table td,.sheet-table th{color:var(--ink)}.sheet-table tbody tr:nth-child(2n){background:#ffffff05}.regen-form{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.regen-input{background:var(--card);border:1px solid var(--card-bd);min-width:220px;color:var(--ink);font-family:var(--font-inter),sans-serif;border-radius:10px;outline:none;flex:1;padding:11px 14px;font-size:13.5px;transition:border-color .25s,box-shadow .25s}.regen-input:focus{border-color:#99eeff8c;box-shadow:0 0 0 3px #99eeff1a}.regen-input:disabled{opacity:.5;cursor:not-allowed}.version-list{flex-direction:column;gap:6px;margin-top:10px;list-style:none;display:flex}.version-item{text-align:left;background:var(--card);border:1px solid var(--card-bd);cursor:pointer;width:100%;color:var(--ink);font-size:12.5px;font-family:var(--font-fragment-mono),monospace;border-radius:8px;align-items:center;gap:12px;padding:9px 14px;transition:border-color .2s,background .2s;display:flex}.version-item:hover{border-color:#9ef6}.version-item.active{background:var(--green-soft);border-color:#59ffa080}.version-status{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10px}.version-status.done{color:var(--green)}.version-status.failed{color:#ff9d9d}.version-time{color:var(--muted);margin-left:auto;font-size:11px}#screen-plan{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(16px)}#screen-plan.plan-visible{opacity:1;transform:none}#screen-plan .wrap{max-width:none}.plan-hero{padding:40px 0 10px}.plan-hero h1{letter-spacing:-.02em;margin-bottom:10px;font-size:clamp(26px,4vw,40px);font-weight:600}.plan-actions{flex-wrap:wrap;gap:10px;margin:20px 0 30px;display:flex}.btn-danger{font-family:var(--font-fragment-mono),monospace;color:#ff9d9d;cursor:pointer;background:#ff787814;border:1px solid #ff787866;border-radius:999px;padding:10px 20px;font-size:12.5px;transition:background .2s,border-color .2s}.btn-danger:hover:not(:disabled){background:#ff787829;border-color:#ff787899}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:5px 12px;font-size:11px}.permalink-row{font-family:var(--font-fragment-mono),monospace;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;font-size:12px;display:flex}.permalink-label,.permalink-row{color:var(--muted)}.permalink-url{color:var(--cyan);word-break:break-all}.plan-doc{border:1px solid var(--card-bd);background:var(--card);border-radius:18px;margin-bottom:60px;padding:34px 40px;font-size:15px;line-height:1.75}@media (max-width:640px){.plan-doc{padding:22px 18px}}.guest-gate{position:relative}.guest-gate-locked{filter:blur(6px);opacity:.55;-webkit-user-select:none;user-select:none;pointer-events:none;max-height:560px;margin-top:18px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.guest-gate-cta{z-index:40;-webkit-backdrop-filter:blur(8px);background:#081627eb;border:1px solid #59ffa059;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;width:fit-content;max-width:100%;margin:-120px auto 0;padding:12px 12px 12px 22px;display:flex;position:sticky;bottom:24px;box-shadow:0 18px 48px #00000080,0 0 30px #59ffa01f}.guest-gate-text{color:var(--ink);font-size:14px}.guest-gate-cta .btn-primary{padding:11px 24px}@media (max-width:640px){.guest-gate-cta{text-align:center;border-radius:16px;margin-top:-90px;padding:14px}.guest-gate-cta .btn-primary{width:100%}}.markdown-body h1{margin:0 0 14px;font-size:26px}.markdown-body h2{border-top:1px solid var(--card-bd);background:linear-gradient(100deg,var(--green),var(--cyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:34px 0 12px;padding-top:18px;font-size:21px}.markdown-body h2:first-of-type{border-top:none;margin-top:0;padding-top:0}.markdown-body h3{color:var(--ink);margin:22px 0 8px;font-size:17px}.markdown-body h4{color:var(--muted);margin:16px 0 6px;font-size:14px}.markdown-body p{color:var(--ink);margin:10px 0}.markdown-body ol,.markdown-body ul{margin:10px 0;padding-left:24px}.markdown-body li{margin:4px 0}.markdown-body code{background:#ffffff12;border-radius:5px;padding:1px 6px;font-size:13px}.markdown-body code,.markdown-body pre{font-family:var(--font-fragment-mono),monospace}.markdown-body pre{border:1px solid var(--card-bd);white-space:pre-wrap;word-break:break-word;background:#ffffff0d;border-radius:8px;padding:14px;font-size:12.5px;overflow:auto}.markdown-body hr{border:0;border-top:1px solid var(--card-bd);margin:24px 0}.markdown-body blockquote{border-left:3px solid var(--cyan);color:var(--muted);margin:12px 0;padding:4px 0 4px 14px}.markdown-body .tablewrap{border:1px solid var(--card-bd);border-radius:10px;margin:16px 0;overflow-x:auto}.markdown-body table{border-collapse:collapse;min-width:100%;font-size:12px}.markdown-body td,.markdown-body th{border:1px solid var(--card-bd);text-align:left;vertical-align:top;padding:6px 10px}.markdown-body th{color:var(--ink);white-space:nowrap;background:#ffffff0f;font-weight:600}.markdown-body tbody tr:nth-child(2n){background:#ffffff05}@media (min-width:760px){.markdown-body .tablewrap,.sheet-view{background:var(--navy-3);width:calc(100vw - 48px);margin-left:calc(24px - 50vw);margin-right:calc(24px - 50vw);position:relative;left:50%}.skill-card-doc .tablewrap,.skill-card-sheet .sheet-view{background:0 0;width:100%;margin-left:0;margin-right:0;position:static;left:auto}}footer{z-index:2;color:var(--muted);padding:26px 28px;font-size:11px;position:relative}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.footer-copyright{color:var(--muted);opacity:.7;margin-top:8px;font-size:10px}#modal{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080e9e;display:none;position:fixed;inset:0}#modal.open{display:block}.sheet{opacity:0;background:#08101cfb;flex-direction:column;width:100vw;height:100dvh;transition:transform .26s cubic-bezier(.2,.8,.2,1),opacity .26s;display:flex;position:absolute;inset:0;transform:translateY(12px)}#modal.open .sheet{opacity:1;transform:none}#skill-modal{z-index:120;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#04080e9e;position:fixed;inset:0}#skill-modal.open .sheet{opacity:1;transform:none}.mhead{border-bottom:1px solid var(--card-bd)}.mhead .inner{justify-content:space-between;align-items:flex-start;gap:10px;max-width:900px;margin:0 auto;padding:18px 26px;display:flex}.mhead h2{font-size:17px;font-weight:600}.mhead .sub{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);margin-top:5px;font-size:11px}.mclose{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:24px;line-height:1}.mbody{flex:1;overflow:auto}.mbody .inner{max-width:900px;margin:0 auto;padding:24px 28px}#skill-modal .mbody .inner,#skill-modal .mhead .inner{max-width:none;padding-left:32px;padding-right:32px}@media (max-width:640px){#skill-modal .mbody .inner,#skill-modal .mhead .inner{padding-left:16px;padding-right:16px}}#skill-modal .skill-regen{margin:0 0 26px}.skill-output{margin-top:12px}.skill-section-actions{flex-wrap:wrap;gap:8px;display:flex}.skill-muted{color:var(--muted)}.skill-error-text{color:#ff9d9d}.skill-prompt-section{margin-top:36px}.err-banner{color:var(--ink);background:#ff787814;border:1px solid #ff787866;border-radius:14px;margin:20px 0;padding:16px 20px;font-size:14px;display:none}.err-banner.active{display:block}.gate-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#04080ebf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.gate-card{text-align:center;background:var(--navy-3);border:1px solid var(--card-bd);border-radius:18px;width:100%;max-width:380px;padding:32px 28px;box-shadow:0 20px 60px #0006}.gate-mark{width:40px;height:40px;margin:0 auto 16px}.gate-card h2{margin-bottom:8px;font-size:19px;font-weight:600}.gate-sub{color:var(--muted);margin-bottom:22px;font-size:13px}.gate-input{text-align:center;letter-spacing:.2em;background:var(--card);border:1px solid var(--card-bd);width:100%;color:var(--ink);font-family:var(--font-fragment-mono),monospace;border-radius:12px;outline:none;padding:14px 16px;font-size:18px;transition:border-color .25s,box-shadow .25s}.gate-input-email{letter-spacing:normal;font-family:var(--font-inter),sans-serif;text-align:left;font-size:15px}.gate-input:focus{border-color:#99eeff8c;box-shadow:0 0 0 3px #99eeff1a}.gate-input::placeholder{color:var(--muted);letter-spacing:normal}.gate-submit{width:100%;margin-top:16px}.gate-actions{gap:10px;margin-top:16px;display:flex}.gate-actions .btn-ghost,.gate-actions .btn-primary{flex:1;margin-top:0}.tactics-prompt-overlay{z-index:150;-webkit-backdrop-filter:blur(10px);background:#04080e8c;justify-content:center;align-items:center;padding:20px;animation:tactics-prompt-fade .6s both;display:flex;position:fixed;inset:0}.tactics-prompt-card{max-width:440px;animation:tactics-prompt-rise .6s both}.tactics-prompt-card .eyebrow{margin-bottom:10px}.tactics-prompt-actions{flex-direction:column;gap:10px;margin-top:4px;display:flex}.tactics-prompt-actions .btn-ghost,.tactics-prompt-actions .btn-primary{width:100%}@keyframes tactics-prompt-fade{0%{opacity:0;-webkit-backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(10px)}}@keyframes tactics-prompt-rise{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tactics-prompt-card,.tactics-prompt-overlay{animation:none}}.venture-ready-card{max-width:460px}.venture-ready-card:focus{outline:none}.venture-ready-card .gate-sub{margin-bottom:16px;line-height:1.5}.venture-ready-card .venture-ready-failed{color:var(--amber);background:var(--amber-soft);border:1px solid var(--amber-bd);text-align:left;border-radius:10px;padding:8px 12px}.tactics-topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.skill-locked{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:8px;max-width:80%;font-size:11.5px;display:flex}.skill-locked-icon{opacity:.8;font-size:22px}.skill-box:has(.skill-locked){cursor:not-allowed}.skill-box:has(.skill-locked):hover{transform:none}.skill-locked-note{background:var(--amber-soft);border:1px solid var(--amber-bd);color:var(--ink);border-radius:10px;margin:-12px 0 24px;padding:10px 14px;font-size:13px}.skill-card-scaled{background:#0d1017;position:absolute;inset:0}.scaled-frame{pointer-events:none;position:absolute;inset:0;overflow:hidden}.scaled-frame iframe{transform-origin:0 0;background:#fff;border:0;position:absolute;top:0;left:0}.skill-terminal:has(>.skill-card-scaled,>.skill-card-iframe,>.brand-snap,>.brand-snap-loading,>.skill-card-leads){padding:0}.skill-box:has(.skill-card-scaled,.skill-card-iframe,.brand-snap,.skill-card-leads):after{display:none}.brand-snap{container-type:size}.skill-box.done .skill-header{background:radial-gradient(130% 110% at 0 0,#081627f7 0,#081627db 38%,#081627b3 72%,#081627a3 100%)}.skill-box.done .skill-terminal:has(>.skill-card-scaled,>.skill-card-iframe,>.brand-snap,>.brand-snap-loading,>.skill-card-leads){padding:0}.skill-box.done .brand-snap{padding-top:118px}.skill-box.done .brand-snap-loading{background:#ffffff08}.saved-plan-bar{flex:none;align-items:baseline;gap:12px;min-width:0;margin-bottom:14px;display:flex}.saved-plan-bar .eyebrow{flex:none;margin:0}.saved-plan-idea{letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:600;overflow:hidden}@media (min-width:768px){.saved-workspace #screen-build,.saved-workspace #screen-tactics{height:calc(100dvh - var(--chrome-h,72px))}.saved-workspace.has-totals #screen-build,.saved-workspace.has-totals #screen-tactics{height:calc(100dvh - var(--chrome-h,115px))}}.saved-plan-name{font-size:19px}.brand-snap-tagline{opacity:.75;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:-4px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.brand-snap>*{flex:none}.brand-snap-ui{flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.bs-btn{white-space:nowrap;border-radius:var(--bs-radius);flex:none;padding:7px 11px;font-size:10.5px;font-weight:600;line-height:1}.bs-btn-primary{background:var(--bs-accent);color:var(--bs-on-accent);box-shadow:0 2px 6px var(--bs-accent)}@supports (color:color-mix(in lab,red,red)){.bs-btn-primary{box-shadow:0 2px 6px color-mix(in srgb,var(--bs-accent) 35%,transparent)}}.bs-btn-secondary{color:var(--bs-ink);box-shadow:inset 0 0 0 1.5px var(--bs-ink)}@supports (color:color-mix(in lab,red,red)){.bs-btn-secondary{box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--bs-ink) 55%,transparent)}}.bs-toggle{background:var(--bs-accent);border-radius:999px;flex:none;width:26px;height:15px;position:relative}.bs-toggle span{background:var(--bs-on-accent);border-radius:50%;width:11px;height:11px;position:absolute;top:2px;right:2px}.bs-tag{letter-spacing:.04em;text-transform:uppercase;border-radius:min(var(--bs-radius),999px);color:var(--bs-accent);background:var(--bs-accent);flex:none;padding:3px 7px;font-size:9px;font-weight:700}@supports (color:color-mix(in lab,red,red)){.bs-tag{background:color-mix(in srgb,var(--bs-accent) 14%,transparent)}}.bs-input{white-space:nowrap;text-overflow:ellipsis;border-radius:var(--bs-radius);min-width:0;color:var(--bs-ink);flex:1;padding:6px 9px;font-size:10px;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.bs-input{color:color-mix(in srgb,var(--bs-ink) 55%,transparent)}}.bs-input{box-shadow:inset 0 0 0 1px var(--bs-ink);background:#fff}@supports (color:color-mix(in lab,red,red)){.bs-input{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--bs-ink) 20%,transparent)}}.bs-check{border-radius:min(var(--bs-radius),4px);background:var(--bs-accent);width:16px;height:16px;color:var(--bs-on-accent);justify-content:center;align-items:center;font-weight:700;display:flex}.bs-check,.bs-link{flex:none;font-size:10px}.bs-link{color:var(--bs-accent);white-space:nowrap;text-underline-offset:2px;font-weight:600;text-decoration:underline}.skill-box.done .brand-snap{background:linear-gradient(var(--bs-accent),var(--bs-accent)) 0 104px /100% 3px no-repeat,radial-gradient(120% 90px at 85% 0,var(--bs-accent),transparent) 0 0 /100% 104px no-repeat,linear-gradient(var(--bs-hero),var(--bs-hero)) 0 0 /100% 104px no-repeat,var(--bs-bg)}@supports (color:color-mix(in lab,red,red)){.skill-box.done .brand-snap{background:linear-gradient(var(--bs-accent),var(--bs-accent)) 0 104px /100% 3px no-repeat,radial-gradient(120% 90px at 85% 0,color-mix(in srgb,var(--bs-accent) 45%,transparent),transparent) 0 0 /100% 104px no-repeat,linear-gradient(var(--bs-hero),var(--bs-hero)) 0 0 /100% 104px no-repeat,var(--bs-bg)}}.skill-box.done:has(.brand-snap:not(.brand-snap-loading)) .skill-header{background:0 0}.skill-box.done .brand-snap{position:relative}.brand-snap-band{pointer-events:none;height:104px;position:absolute;top:0;left:0;right:0;overflow:hidden}.brand-snap-band img{object-fit:cover;width:100%;height:100%;display:block}.brand-snap-band:after{content:"";background:linear-gradient(90deg,var(--bs-hero) 0,var(--bs-hero) 60%,var(--bs-hero) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab,red,red)){.brand-snap-band:after{background:linear-gradient(90deg,color-mix(in srgb,var(--bs-hero) 90%,transparent) 0,color-mix(in srgb,var(--bs-hero) 62%,transparent) 60%,color-mix(in srgb,var(--bs-hero) 40%,transparent) 100%)}}.brand-snap-credit{border-radius:0 0 min(var(--bs-radius,8px),10px) min(var(--bs-radius,8px),10px);color:#ffffffe6;text-align:right;white-space:nowrap;text-overflow:ellipsis;pointer-events:auto;background:linear-gradient(#0000,#0009);padding:10px 6px 3px;font-size:7.5px;line-height:1.2;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.brand-snap-credit a{color:inherit;text-underline-offset:1px;text-decoration:underline}.brand-snap-photos{min-width:0;height:58px;display:flex;position:relative}.brand-snap-photos img{object-fit:cover;border-radius:min(var(--bs-radius,8px),10px);background:var(--bs-accent);flex:1;min-width:0;display:block}@supports (color:color-mix(in lab,red,red)){.brand-snap-photos img{background:color-mix(in srgb,var(--bs-accent) 20%,transparent)}}@container (max-height:310px){.brand-snap-tagline{display:none}}@container (max-height:275px){.brand-snap-type{display:none}}@container (max-height:240px){.brand-snap-ui-form{display:none}}@container (max-height:200px){.brand-snap-hex{display:none}}@container (max-height:186px){.brand-snap-chip{height:14px}.brand-snap-photos{height:32px}.bs-btn{padding:5px 9px}.brand-snap-logo,.brand-snap-monogram{width:auto;height:28px}}.skill-box[data-skill=brand-identity-prompt].done:has(.brand-snap:not(.brand-snap-loading)) .skill-header{grid-template-columns:auto 1fr auto auto;align-items:center;gap:1px 8px;padding:9px 12px;display:grid;bottom:auto}.skill-box[data-skill=brand-identity-prompt].done:has(.brand-snap:not(.brand-snap-loading)) .skill-header .top-row{display:contents}.skill-box[data-skill=brand-identity-prompt].done:has(.brand-snap:not(.brand-snap-loading)) .skill-icon{grid-area:1/1;font-size:20px}.skill-box[data-skill=brand-identity-prompt].done:has(.brand-snap:not(.brand-snap-loading)) .skill-version{grid-area:1/3}.skill-box[data-skill=brand-identity-prompt].done:has(.brand-snap:not(.brand-snap-loading)) .status-dot{grid-area:1/4;margin-left:0}.skill-box[data-skill=brand-identity-prompt].done:has(.brand-snap:not(.brand-snap-loading)) .skill-header .title{-webkit-line-clamp:1;grid-area:1/2;min-width:0;margin:0;font-size:16px}.skill-box[data-skill=brand-identity-prompt].done:has(.brand-snap:not(.brand-snap-loading)) .skill-header .theme{grid-area:2/2/auto/-1;margin:0;font-size:9.5px}.skill-box.done .brand-snap{background:linear-gradient(var(--bs-accent),var(--bs-accent)) 0 52px /100% 2px no-repeat,radial-gradient(120% 52px at 85% 0,var(--bs-accent),transparent) 0 0 /100% 52px no-repeat,linear-gradient(var(--bs-hero),var(--bs-hero)) 0 0 /100% 52px no-repeat,var(--bs-bg);justify-content:flex-start;gap:8px;padding:62px 12px 10px}@supports (color:color-mix(in lab,red,red)){.skill-box.done .brand-snap{background:linear-gradient(var(--bs-accent),var(--bs-accent)) 0 52px /100% 2px no-repeat,radial-gradient(120% 52px at 85% 0,color-mix(in srgb,var(--bs-accent) 45%,transparent),transparent) 0 0 /100% 52px no-repeat,linear-gradient(var(--bs-hero),var(--bs-hero)) 0 0 /100% 52px no-repeat,var(--bs-bg)}}.brand-snap-band{height:52px}.brand-snap-mark{gap:8px}.brand-snap-logo{height:30px}.brand-snap-monogram{border-radius:8px;width:30px;height:30px;font-size:16px}.brand-snap-name{-webkit-line-clamp:1;font-size:15px}.brand-snap-chip{height:22px}.brand-snap-photos{flex:auto;gap:6px;height:auto;min-height:72px}.brand-snap-photos img{height:100%}@container (max-height:360px){.brand-snap-ui-form{display:none}}@container (max-height:300px){.brand-snap-tagline{display:none}}@container (max-height:260px){.brand-snap-type{display:none}}@container (max-height:230px){.brand-snap-hex{display:none}}@container (max-height:175px){.brand-snap-ui{display:none}}@container (max-height:150px){.brand-snap-photos{min-height:48px}.brand-snap-chip{height:16px}}#skill-modal .skill-regen:has(+.regen-hint){margin-bottom:6px}.regen-hint{color:var(--muted);margin:0 0 26px;font-size:12px}.regen-fresh{white-space:nowrap}.scaled-frame{background:linear-gradient(100deg,#ffffff08 30%,#ffffff14 50%,#ffffff08 70%) 0 0/300% 100%;animation:frame-shimmer 1.4s linear infinite}.scaled-frame.ready{background:0 0;animation:none}.scaled-frame iframe{opacity:0;transition:opacity .25s}.scaled-frame.ready iframe{opacity:1}@keyframes frame-shimmer{0%{background-position:100% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.scaled-frame{animation:none}.scaled-frame iframe{transition:none}}.offstage{visibility:hidden;pointer-events:none;z-index:-1;width:100vw;height:100dvh;position:fixed;top:0;left:0;overflow:hidden}.lead-table-wrap{width:100%;overflow-x:auto}.lead-table{border-collapse:collapse;width:100%;color:var(--ink);font-size:13px;line-height:1.4}.lead-table th{text-align:left;font-family:var(--font-fragment-mono),monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--card-bd);background:var(--navy-3);padding:8px 10px;font-size:10.5px;font-weight:500;position:sticky;top:0}.lead-table td{vertical-align:top;border-bottom:1px solid #89a0bd1f;padding:10px}.lead-table tr:hover td{background:#99eeff08}.lt-name b{white-space:nowrap;font-weight:600;display:block}.lt-name small{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.lt-company{white-space:nowrap}.lt-company-name{letter-spacing:.04em;font-weight:600}.lt-links{vertical-align:-2px;gap:6px;margin-left:8px;display:inline-flex}.lt-links a{color:var(--cyan);opacity:.8;display:inline-flex}.lt-links a:hover{opacity:1}.lt-email a{color:var(--cyan)}.lt-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:220px;max-width:460px;display:-webkit-box;overflow:hidden}.lt-muted{color:var(--muted)}.lead-table-wrap.compact{flex:1;min-height:0;overflow:hidden}.lead-table-wrap.compact .lead-table{font-size:10px;line-height:1.35}.lead-table-wrap.compact .lead-table th{padding:4px 6px;font-size:8px}.lead-table-wrap.compact .lead-table td{padding:5px 6px}.lead-table-wrap.compact .lt-name small{font-size:9px}.lead-table-wrap.compact .lt-links{gap:4px;margin-left:5px}.lead-table-wrap.compact .lt-links svg{width:11px;height:11px}.lead-table-wrap.compact .lt-clamp{min-width:0;max-width:none}.lead-sequence{margin-top:28px}.lead-sequence h3{margin:0 0 4px;font-size:16px}.lead-seq-step{border:1px solid var(--card-bd);background:#ffffff05;border-radius:12px;margin-top:14px;padding:14px 16px}.lead-seq-meta{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px}.lead-seq-subject{margin:6px 0;font-weight:600}.lead-seq-body{white-space:pre-wrap;color:var(--ink);opacity:.9;font-size:13.5px;line-height:1.55}.skill-box.done:not(:has(.skill-card-scaled,.skill-card-iframe,.brand-snap,.skill-card-leads,.ss-card)) .skill-header{background:0 0}.ss-wrap{--ss-row:24px;--ss-bd:#e2e5ea;--ss-head:#f3f4f6;color:#111827;border:1px solid var(--card-bd);font-family:var(--font-inter),system-ui,sans-serif;background:#fff;border-radius:12px;flex-direction:column;margin-top:14px;display:flex;overflow:hidden}.ss-wrap.ss-loading{background:linear-gradient(90deg,#f3f4f6,#fff 50%,#f3f4f6) 0 0/200% 100%;min-height:220px;animation:ss-shimmer 1.4s linear infinite}@keyframes ss-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ss-empty{color:#6b7280;padding:18px;font-size:13px}.ss-scroll{flex:1;min-height:0;max-height:68vh;overflow:auto}.ss-table{border-collapse:separate;border-spacing:0;white-space:nowrap;font-size:12px}.ss-table td,.ss-table th{height:var(--ss-row);border-right:1px solid var(--ss-bd);border-bottom:1px solid var(--ss-bd);box-sizing:border-box;padding:0 8px}.ss-table td{background:#fff}.ss-table td.ss-num{text-align:right;font-variant-numeric:tabular-nums}.ss-table td.ss-neg{color:#b91c1c}.ss-table thead th{z-index:3;background:var(--ss-head);color:#6b7280;text-align:center;min-width:88px;font-size:11px;font-weight:500;position:sticky;top:0}.ss-table thead th.ss-corner{z-index:5;width:38px;min-width:38px;left:0}.ss-table th.ss-rownum{z-index:2;background:var(--ss-head);color:#6b7280;text-align:center;width:38px;min-width:38px;font-size:11px;font-weight:400;position:sticky;left:0}.ss-table .ss-frozen-col{z-index:1;text-overflow:ellipsis;min-width:240px;max-width:340px;position:sticky;left:38px;overflow:hidden;box-shadow:1px 0 #c7ccd4}.ss-table thead th.ss-frozen-col{z-index:4}.ss-table tr.ss-frozen-row td,.ss-table tr.ss-frozen-row th{z-index:2;position:sticky}.ss-table tr.ss-frozen-row-0 td,.ss-table tr.ss-frozen-row-0 th{top:var(--ss-row)}.ss-table tr.ss-frozen-row-1 td,.ss-table tr.ss-frozen-row-1 th{top:calc(var(--ss-row) * 2)}.ss-table tr.ss-frozen-row td.ss-frozen-col,.ss-table tr.ss-frozen-row th.ss-rownum{z-index:3}.ss-table tr.ss-bold td{font-weight:600}.ss-table tr.ss-header td{color:#fff;background:#1f2937;font-weight:600}.ss-table tr.ss-header td.ss-num{text-align:center}.ss-tabs{background:var(--ss-head);border-top:1px solid var(--ss-bd);flex:none;gap:2px;padding:0 8px;display:flex;overflow-x:auto}.ss-tab{font:inherit;color:#4b5563;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:7px 14px;font-size:12px}.ss-tab:hover{background:#e5e7eb}.ss-tab.active{color:#065f46;background:#fff;border-bottom-color:#16a34a;font-weight:600}.ss-chart{border-bottom:1px solid var(--ss-bd);margin:0;padding:12px 14px 4px}.ss-chart figcaption{color:#374151;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:4px;font-size:12.5px;display:flex}.ss-legend{color:#4b5563;align-items:center;gap:6px;display:inline-flex}.ss-legend i{border-radius:2px;width:12px;height:3px;display:inline-block}.ss-chart svg{width:100%;height:auto;max-height:220px;display:block}.skill-card-sheet .ss-wrap.compact{border:0;border-radius:0;height:100%;margin:0}.ss-wrap.compact{--ss-row:18px}.ss-wrap.compact .ss-scroll{max-height:none;overflow:hidden}.ss-wrap.compact .ss-table{font-size:9.5px}.ss-wrap.compact .ss-table td,.ss-wrap.compact .ss-table th{padding:0 5px}.ss-wrap.compact .ss-table thead th{min-width:56px;font-size:9px}.ss-wrap.compact .ss-table .ss-frozen-col{min-width:150px;max-width:170px}.ss-wrap.compact .ss-tab{padding:4px 8px;font-size:9.5px}@media (min-width:760px){.mbody .ss-wrap:not(.compact){width:calc(100vw - 48px);margin-left:calc(24px - 50vw);margin-right:calc(24px - 50vw);position:relative;left:50%}}.proforma-prompt{margin-top:18px}.proforma-prompt summary{cursor:pointer;color:var(--cyan);font-size:13.5px}.proforma-prompt pre{margin-top:10px}.skill-card-sheet.ss-card{opacity:1;z-index:0;isolation:isolate;position:absolute;inset:0}.skill-box.done .skill-terminal:has(>.ss-card){padding:0}.skill-box:has(.ss-card):after{display:none}.build-handoff{border:1px solid var(--card-bd);background:#ffffff06;border-radius:14px;margin-top:18px;overflow:hidden}.build-handoff-head{border-bottom:1px solid var(--card-bd);background:#59ffa00d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;display:flex}.build-handoff-title{font-size:15px;font-weight:600}.build-handoff-sub{color:var(--muted);margin-top:3px;font-size:12.5px}.build-handoff-prompt{max-height:60vh;padding:6px 18px 16px;overflow:auto}.build-readiness{margin-top:26px}.build-readiness h3{margin:0 0 6px;font-size:17px}.study-brief{border:1px solid var(--card-bd);background:#ffffff05;border-radius:12px;margin-top:18px;padding:12px 16px}.study-brief summary{cursor:pointer;font-weight:600}.study-brief .skill-muted{margin:8px 0 4px}.skill-card-leads{padding:0 14px;display:flex;position:absolute;inset:0}.skill-card-leads .lead-table-wrap.compact{overflow:hidden}.lt-marquee{animation:lt-scroll var(--lt-duration,30s) linear infinite}@keyframes lt-scroll{0%{transform:translateY(0)}to{transform:translateY(var(--lt-shift,-50%))}}@media (prefers-reduced-motion:reduce){.lt-marquee{animation:none}}.pb{margin-top:18px}.pb-summary{flex-wrap:wrap;align-items:baseline;gap:6px 12px;display:flex}.pb-summary b{font-size:17px}.pb-summary span{color:var(--cyan);font-family:var(--font-fragment-mono),monospace;text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.pb-h{margin:26px 0 8px;font-size:16px}.pb-review{border:1px solid var(--card-bd);background:#ffffff05;border-radius:12px;margin:12px 0 16px;padding:10px 14px}.pb-review summary{cursor:pointer}.pb-review ul{margin:8px 0 2px;padding-left:20px;font-size:13px}.pb-review ul ul{margin:3px 0 6px;font-size:12.5px}.pb-journey{margin:0;padding-left:22px}.pb-journey>li{margin:6px 0}.pb-journey summary{cursor:pointer}.pb-screens{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin:10px 0 6px;display:grid}.pb-screen{border:1px solid var(--card-bd);background:#ffffff05;border-radius:10px;padding:10px 12px}.pb-screen-name{font-size:13.5px;font-weight:600}.pb-screen-purpose{margin-top:4px;font-size:12.5px}.pb-screen-meta{color:var(--muted);margin-top:5px;font-size:11.5px}.pb-missing{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.handoff-explainer{border:1px solid var(--card-bd);background:var(--cyan-soft);border-radius:12px;margin:0 0 14px;padding:12px 16px;font-size:13.5px;line-height:1.55}.handoff-explainer p{margin:0}.handoff-explainer p+p{margin-top:8px}.pb-prompts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pb-prompt{border:1px solid var(--card-bd);background:#ffffff05;border-radius:12px;margin-top:10px}.pb-prompt summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;font-weight:600;display:flex}#skill-modal .sheet.skill-page{background:var(--navy-3);width:100vw;height:100dvh;overflow:hidden}.sp-head{border-bottom:1px solid var(--card-bd);flex:none;gap:18px;padding:12px 20px 0 24px}.sp-head,.sp-title{align-items:center;min-width:0;display:flex}.sp-title{flex:0 34%;gap:10px;padding-bottom:12px}.sp-icon{flex:none;font-size:26px;line-height:1}.sp-title>div{min-width:0;overflow:hidden}.sp-title h2{font-size:16.5px;font-weight:600}.sp-title .sub,.sp-title h2{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-title .sub{font-family:var(--font-fragment-mono),monospace;color:var(--cyan);margin-top:3px;font-size:10.5px}.sp-tabs{scrollbar-width:thin;flex:1;align-self:stretch;align-items:flex-end;gap:2px;min-width:0;display:flex;overflow-x:auto}.sp-tab{height:40px;color:var(--muted);font:500 13px var(--font-inter),sans-serif;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;flex:none;align-items:center;gap:8px;margin-top:auto;padding:0 14px;display:inline-flex}.sp-tab:hover{color:var(--ink);background:#ffffff08}.sp-tab.active{color:var(--ink);border-bottom-color:var(--green);background:#59ffa00f}.sp-tab.handoff{color:var(--ink);animation:sp-handoff-pulse 1.6s ease-in-out infinite}.sp-tool{font-family:var(--font-fragment-mono),monospace;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(100deg,var(--green),var(--cyan));color:var(--navy-3);border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:600}@keyframes sp-handoff-pulse{0%,to{background:#99eeff08;box-shadow:inset 0 0 0 1px #99eeff26}50%{background:#99eeff1f;box-shadow:inset 0 0 0 1px #99eeffb3,0 0 18px #59ffa040}}@media (prefers-reduced-motion:reduce){.sp-tab.handoff{animation:none;box-shadow:inset 0 0 0 1px #9ef9}}.sp-head .mclose{flex:none;align-self:center;padding-bottom:12px}.sp-bar{border-bottom:1px solid var(--card-bd);flex:none;align-items:center;gap:8px;margin:0;padding:10px 24px;display:flex}.sp-bar .regen-input{flex:1;min-width:160px;padding:9px 12px}.sp-actions{border-left:1px solid var(--card-bd);flex-wrap:nowrap;gap:8px;margin-left:10px;padding-left:14px;display:flex}.sp-locked{flex:none;margin:10px 24px 0}.sp-panel{flex:1;min-height:0;padding:22px 32px 40px;overflow:auto}.sp-panel.fill{flex-direction:column;padding:14px 18px 18px;display:flex;overflow:hidden}.sp-panel.fill>*{flex:1;min-height:0}.sp-panel.fill>.skill-error-text,.sp-panel.fill>.skill-muted{flex:none}.sp-panel.fill .browser-window{flex-direction:column;margin:0;display:flex}.sp-panel.fill .browser-iframe{flex:1;height:auto;min-height:0}.app-frame{border:1px solid var(--card-bd);background:#fff;border-radius:12px;flex-direction:column;min-height:78vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000059}.app-frame iframe{border:0;flex:1;width:100%;display:block}.sp-panel.fill .app-frame{min-height:0}.sp-panel.fill .ss-wrap{flex-direction:column;margin:0;display:flex}.sp-panel.fill .ss-scroll{max-height:none}.sp-panel.fill .sheet-view{max-height:none;margin:0;overflow:auto}.sp-panel.fill .od-steps,.sp-panel.fill .skill-prompt-text,.sp-panel.fill .tab-pad{overflow:auto}@media (max-width:760px){.sp-head{flex-wrap:wrap;gap:8px;padding:10px 14px 0}.sp-title{flex:calc(100% - 40px);padding-bottom:0}.sp-tabs{flex:100%;order:3}.sp-bar{flex-wrap:wrap;padding:8px 14px}.sp-actions{border-left:0;margin-left:0;padding-left:0}.sp-panel{padding:16px 16px 32px}.sp-panel.fill{padding:8px}}@media (max-width:640px){nav{flex-wrap:wrap;padding:10px 14px}.brand,nav{gap:8px}.logo{height:30px}.navtag{letter-spacing:.08em;margin-left:6px;padding-left:6px}.nav-right{gap:8px;margin-left:auto}.btn-nav{padding:6px 10px;font-size:11px}.btn-nav-long{display:none}.live span:last-child{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.recent-plans-dropdown{width:min(300px,100vw - 28px)}.agg-bar{gap:8px 14px;padding:10px 14px;position:static}.agg-bar-label{text-align:center;flex:100%;margin-right:0}.agg-bar .metric{gap:6px}.agg-bar .metric-label{font-size:11px}.agg-bar .odo,.agg-bar .sevenseg-clock{margin-right:0;transform:none}.agg-bar .odo{font-size:12px}.wrap{padding:0 14px}footer{padding:20px 14px}#screen-landing{padding:24px 14px}.landing-mark{width:48px;height:48px;margin-bottom:16px}.landing-inner .sub{margin-bottom:22px;font-size:15px}.caution-banner{margin-bottom:18px;padding:12px 14px}.idea-actions{flex-wrap:wrap;align-items:center;gap:12px}.saved-plan-bar{flex-direction:column;align-items:flex-start;gap:4px}.saved-plan-idea{max-width:100%}.tactics-topbar-actions{justify-content:flex-start;width:100%}.tactics-topbar h2{font-size:19px}.plan-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.plan-actions .btn-primary{grid-column:1/-1}.plan-actions .btn-danger,.plan-actions .btn-ghost{padding:10px 12px}.ss-table .ss-frozen-col{min-width:130px;max-width:160px}#modal .mhead .inner{padding:12px 14px}#modal .mbody .inner{padding:16px 14px}}@media (max-width:460px){.step-header{gap:5px;padding:7px 9px 4px}.step-header .title{font-size:11px;line-height:13px}.step-header .idx{line-height:13px}.terminal{padding:7px 9px}}@media (max-width:760px){.mclose{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.mhead .mclose{margin:-10px -10px -10px 0}.sp-head .mclose{padding-bottom:0}.sp-title{flex:calc(100% - 56px)}.gate-input-email,.regen-input{font-size:16px}.sp-bar .regen-input{flex:100%;min-width:0}.sp-actions{flex-wrap:wrap;flex:100%}#skill-modal .sheet.skill-page{overscroll-behavior:contain;overflow-y:auto}.sp-panel.fill{min-height:70dvh}.mbody,.sp-panel{overscroll-behavior:contain}}@media (hover:none){.skill-metrics-hover{opacity:1;transform:none}}@media (pointer:coarse){.sys-status-dot{position:relative}.sys-status-dot:after{content:"";border-radius:50%;position:absolute;inset:-12px}.recent-plans-toggle{width:40px;height:40px}.btn-sm{min-height:36px;padding:8px 14px}.mbody,.sp-panel{overscroll-behavior:contain}}.idea-composer{text-align:left;cursor:text;background:var(--card);border:1px solid var(--card-bd);border-radius:18px;flex-direction:column;transition:border-color .25s,box-shadow .25s;display:flex;position:relative}.idea-composer:focus-within{border-color:#99eeff8c;box-shadow:0 0 0 3px #99eeff1a}.idea-composer.disabled{opacity:.45;cursor:not-allowed}.idea-composer .idea-box,.idea-composer .idea-box:focus{box-shadow:none;resize:none;background:0 0;border:0;border-radius:18px 18px 0 0;padding-bottom:6px}.idea-composer .idea-box:disabled{opacity:1}.idea-composer-bar{justify-content:flex-end;align-items:center;min-height:40px;padding:0 10px 8px;display:flex}.composer-model{display:inline-flex;position:relative}.composer-model-face{white-space:nowrap;color:var(--muted);font-family:var(--font-inter),sans-serif;background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:6px 8px 6px 10px;font-size:13px;line-height:1.2;display:inline-flex}button.composer-model-face{cursor:pointer;transition:background .15s,color .15s}button.composer-model-face:hover:not(:disabled),button.composer-model-face[aria-expanded=true]{color:var(--ink);background:#99eeff14}button.composer-model-face:focus-visible{outline-offset:1px;outline:2px solid #9ef9}button.composer-model-face:disabled{cursor:not-allowed}.composer-model-face.readonly{cursor:default;padding-right:10px}.composer-model-face.fallback{color:#ffc233}.composer-model-caret{flex:none;width:12px;height:12px}.composer-model-short{display:none}.composer-model-menu{z-index:140;text-align:left;cursor:default;background:var(--navy-3);border:1px solid var(--card-bd);border-radius:12px;flex-direction:column;width:280px;max-width:calc(100vw - 32px);padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 14px 34px #00000073}.composer-model-item{text-align:left;color:var(--ink);font-family:var(--font-inter),sans-serif;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.composer-model-item:focus-visible,.composer-model-item:hover{background:#99eeff14;outline:none}.composer-model-item-text{flex-direction:column;gap:2px;min-width:0;display:flex}.composer-model-item-name{font-size:13.5px}.composer-model-item-blurb{color:var(--muted);font-size:11.5px}.composer-model-check{width:14px;color:var(--green);flex:none;font-size:13px}.composer-model-foot{border-top:1px solid var(--card-bd);color:var(--muted);margin-top:4px;padding:8px 10px 4px;font-size:11px;line-height:1.4}@media (max-width:520px){.composer-model-long{display:none}.composer-model-short{display:inline}}a.batch-btn{align-items:center;text-decoration:none;display:inline-flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}