/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}@font-face{font-family:Bungee Shade;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/gf-001-DHhRsYcM.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:Bungee Shade;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/gf-002-CgLE5aEL.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bungee Shade;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/gf-003-Bv7bnPzQ.woff2) format("woff2");unicode-range:U+0000-00FF,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:Roboto;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-004-Cd-9R_Eg.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:Roboto;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-005-ByvTSsRH.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-007-_7srfSsq.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:Roboto;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-008-CGR_R-bc.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-009-C8mZfAMu.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-010-D0Pf8eLg.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:Roboto;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-011-BbAMJUrd.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:italic;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-012-BpwuAS-O.woff2) format("woff2");unicode-range:U+0000-00FF,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:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-013-CE6ORPGb.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:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-014-CeLhucAw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-016-CYVgFitr.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:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-017-_BxPweOD.woff2) format("woff2");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-018-DUB8LBMV.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-019-D53FebXc.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:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-020-ThqUyHr0.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;src:url(/assets/gf-021-DSCY9ty2.woff2) format("woff2");unicode-range:U+0000-00FF,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:Roboto Mono;font-style:italic;font-weight:100 700;font-display:swap;src:url(/assets/gf-022-DR9ovEqT.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:Roboto Mono;font-style:italic;font-weight:100 700;font-display:swap;src:url(/assets/gf-023-C1E63de8.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Mono;font-style:italic;font-weight:100 700;font-display:swap;src:url(/assets/gf-024-Cs2u2nVh.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:Roboto Mono;font-style:italic;font-weight:100 700;font-display:swap;src:url(/assets/gf-025-D4UvzJMM.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:Roboto Mono;font-style:italic;font-weight:100 700;font-display:swap;src:url(/assets/gf-026-CErTcBzw.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:italic;font-weight:100 700;font-display:swap;src:url(/assets/gf-027-D_P-kX1t.woff2) format("woff2");unicode-range:U+0000-00FF,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:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/gf-028-D8QBEkUe.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:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/gf-029-DfzWIUPd.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/gf-030-DlC4X1lQ.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:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/gf-031-DFkHeOHB.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:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/gf-032-CSSVNFqV.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto Mono;font-style:normal;font-weight:100 700;font-display:swap;src:url(/assets/gf-033-BAKpfWyj.woff2) format("woff2");unicode-range:U+0000-00FF,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:Material Symbols Outlined;font-style:normal;font-weight:400;src:url(/assets/material-symbols-001-DrUJAA90.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}body{font-family:Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh;height:100dvh;display:flex;overflow:hidden;background:#f5f5f56e;flex-direction:column}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.chat{display:flex;justify-content:flex-start;flex-direction:column;max-width:600px;margin:0 auto;max-height:calc(100vh - 30px);max-height:calc(100dvh - 30px);width:100%;padding-left:20px;padding-right:20px;box-sizing:border-box}.chat:not(.active){height:calc(100vh - 30px);height:calc(100dvh - 30px);justify-content:center;position:relative}.chat-box{overflow-y:auto;margin-bottom:0;scrollbar-width:none;-ms-overflow-style:none;margin-top:10px}.chat-box .message-content ::marker{color:#5e5e5e}.toolbar{position:relative;overflow:visible;height:30px;display:flex;align-items:center}.user-menu-container{position:absolute;right:8px;top:calc(50% + 5px);transform:translateY(-50%);z-index:1000;display:flex;align-items:center;gap:15px}.theme-toggle-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#292929;transition:background .15s,color .15s}.theme-toggle-btn:hover{background:#00000014}.open-web-btn{display:flex;align-items:center;gap:6px;background:none;border:1px solid #ccc;cursor:pointer;padding:4px 12px;border-radius:14px;font-size:13px;color:#333;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s}.open-web-btn svg{width:14px;height:14px}.open-web-btn:hover{background:#0000000f;border-color:#999;color:#333;text-decoration:none}.user-menu-btn{background:none;border:none;cursor:pointer;padding:4px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#292929;transition:background .15s}.user-menu-btn:hover{background:#00000014}.sign-in-btn{background:none;border:1px solid #ccc;cursor:pointer;padding:4px 12px;border-radius:14px;font-size:13px;color:#333;white-space:nowrap;transition:background .15s,border-color .15s}.sign-in-btn:hover{background:#0000000f;border-color:#999}.chat-header{margin-top:-10%}.chat-header h1{text-align:center;font-weight:400;font-size:27px;-webkit-user-select:none;user-select:none}.chat-input{padding-top:0;padding-bottom:0;position:relative;font-size:16px;background:#fff;border-radius:10px;border:1px solid #DDD;margin-bottom:15px}.chat-input:focus-within{border-color:#bbb}.chat-input.disabled{background-color:#f8f8f8}.chat-input.drag-over{background-color:#f0f8ff;border:1px dashed #007bff;border-radius:10px}.chat-input.drag-over .chat-input-message,.chat-input.drag-over .chat-input-message-actions{background:transparent}.message{margin-bottom:10px;width:fit-content;font-size:14px;-webkit-font-smoothing:antialiased}.message.progress-message{padding-bottom:0}.message-content p:only-child,.message-content p:last-child{margin-bottom:0}.message-content p strong{font-weight:500}.message-content math{margin-top:15px;margin-bottom:20px;text-align:center;display:flex;justify-content:center;font-size:120%}.message-image{max-width:250px;max-height:300px;border-radius:4px;padding:3px;background:#fff;box-shadow:0 0 2px #939393;margin-left:2px;margin-bottom:10px;margin-top:1px}.user-message{width:100%;margin-bottom:20px}.user-message .message-content{background-color:#dee2e67a;word-wrap:break-word}.message-content{padding:10px 15px;border-radius:15px}.message-content h2{font-weight:500}.ai-message{width:100%;box-sizing:border-box;max-width:none}.ai-message .message-content{padding-left:0;padding-right:0}.progress-message{background-color:#f8f9fa;color:#666;border:1px solid #F8F9FA;display:flex;align-items:center;gap:8px;border-radius:10px}.progress-message.success{background-color:#ceffda;color:#0e872a;border-color:#9aedae}.progress-message.error{background-color:#ffd8dc;color:#e4263a;border-color:#ffadb4;text-align:left}.upgrade-message{background:linear-gradient(135deg,#4facfe,#6263dc);color:#fff;border-color:#7dbfff;box-shadow:0 4px 15px #4facfe4d;border-radius:10px;margin-bottom:30px}.upgrade-button{background:#fff;border:none;color:#6263dc;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;border-radius:8px;transition:all .2s ease;box-shadow:0 2px 8px #00000026;margin-top:8px;display:inline-block}.upgrade-button:hover{background:#f0f0f0;transform:translateY(-1px);box-shadow:0 4px 12px #0003}.upgrade-button:active{transform:translateY(0);box-shadow:0 2px 6px #00000026}.error-message{width:100%;margin-bottom:20px}.error-message .message-content{background-color:#fff4f4;border:1px solid #ffd0d4;color:#c4283a;border-radius:12px;word-wrap:break-word}.error-message-inner{display:flex;align-items:flex-start;gap:8px}.error-message-icon{flex-shrink:0;margin-top:2px}.error-message-text{line-height:1.45}.resume-banner-message,.retry-status-message{width:100%;margin-bottom:20px}.resume-banner{display:flex;align-items:center;gap:10px;padding:11px 12px 11px 14px;border:1px solid #e6e6e6;border-radius:12px;background:#fafafa;color:#555;font-size:14px}.resume-banner-icon{flex-shrink:0;color:#999}.resume-banner-text{flex:1;line-height:1.45}.resume-build-btn{flex-shrink:0;background:#fff;border:1px solid #ddd;border-radius:8px;color:#444;font-family:inherit;font-size:13px;font-weight:500;padding:7px 14px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.resume-build-btn:hover{background:#f7f7f7;border-color:#bbb;color:#222}.resume-build-btn:active{background:#f0f0f0;border-color:#9a9a9a;color:#222}.chat-input-message{flex:1;border:none;font-size:14px;height:18px;max-height:200px;resize:none;overflow-y:auto;box-sizing:border-box;min-height:80px;height:48px;transition:.1s ease all;width:100%;border-top-right-radius:10px;border-top-left-radius:10px;padding:10px}.chat-input-message:focus-within,.chat-input-message:focus{outline:none;border-color:#bfbaba}.chat-input-message::placeholder{color:#aeaeae}.chat-input-message-actions{overflow:hidden;height:40px;position:absolute;bottom:2px;width:100%;position:relative;display:flex;align-items:center;gap:10px}.chat.active .chat-input-message{border-bottom-left-radius:0;border-bottom-right-radius:0;margin-bottom:-3px}.chat-input.disabled .chat-input-message{background-color:#f8f8f8}.send{padding:7px 10px;background-color:#484d51;color:#fff;border:none;border-radius:4px;cursor:pointer;width:25px;height:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:.3s ease background-color;margin-left:auto;margin-right:10px}.send:hover{background-color:#333}.send:disabled{background-color:#999;cursor:not-allowed}.attachment-button{padding:7px 10px;background-color:transparent;color:#666;border:none;border-radius:4px;cursor:pointer;width:25px;height:25px;display:flex;flex-direction:column;justify-content:center;align-items:center;transition:.2s ease background-color;margin-left:10px}.attachment-button:hover:not(:disabled){background-color:#f0f0f0;color:#333}.attachment-button:disabled{cursor:default;opacity:.5}.attachment-button svg{width:16px;height:16px}.chat-suggestions{display:flex;align-items:center;gap:8px;margin-bottom:5px;overflow-x:auto;overflow-y:hidden;padding:10px 0 5px;scrollbar-width:none;-ms-overflow-style:none;user-select:none;-webkit-user-select:none;animation:suggestionsIn .25s ease}.chat-suggestions::-webkit-scrollbar{display:none}.chat-suggestions.fade-right,.chat-starter-prompts.fade-right{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(to right,#000 calc(100% - 44px),transparent 100%)}.chat-suggestions.fade-left,.chat-starter-prompts.fade-left{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 44px);mask-image:linear-gradient(to right,transparent 0,#000 44px)}.chat-suggestions.fade-left.fade-right,.chat-starter-prompts.fade-left.fade-right{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 44px,#000 calc(100% - 44px),transparent 100%)}@keyframes suggestionsIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-suggestions.dragging,.chat-suggestions.dragging button,.chat-starter-prompts.dragging,.chat-starter-prompts.dragging button{cursor:grabbing}.chat-suggestion-chip,.chat-starter-chip{flex:0 0 auto;background:#fff;border:1px solid #ddd;border-radius:8px;color:#444;font-family:inherit;font-size:13px;line-height:1.2;padding:7px 12px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.chat-suggestion-chip:hover,.chat-starter-chip:hover{background:#f7f7f7;border-color:#bbb;color:#222}.chat-suggestion-chip:active,.chat-suggestion-chip.selected,.chat-starter-chip:active,.chat-starter-chip.selected{background:#f0f0f0;border-color:#9a9a9a;color:#222}.chat-starter-heading{margin-top:18px;text-align:center;font-size:13px;color:#888;animation:suggestionsIn .25s ease}.chat.active .chat-starter-heading{display:none}.chat-starter-prompts{display:flex;align-items:center;justify-content:safe center;gap:8px;margin-top:6px;overflow-x:auto;overflow-y:hidden;padding:4px 0;scrollbar-width:none;-ms-overflow-style:none;user-select:none;-webkit-user-select:none;animation:suggestionsIn .25s ease}.chat-starter-prompts::-webkit-scrollbar{display:none}.chat.active .chat-starter-prompts{display:none}.chat-suggestion-regenerate{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:#f4f4f4;border:1px solid #ddd;border-radius:8px;color:#555;font-family:inherit;font-size:13px;line-height:1.2;padding:7px 12px;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.chat-suggestion-regenerate svg{width:14px;height:14px}.chat-suggestion-regenerate:hover{background:#ededed;border-color:#bbb;color:#222}.chat-suggestion-regenerate:disabled{cursor:default}.chat-suggestion-regenerate.loading svg{animation:suggestionSpin .7s linear infinite}@keyframes suggestionSpin{to{transform:rotate(360deg)}}.attachment-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:10px;margin-bottom:10px;max-width:100%}.clear-attachments{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:2px 6px;border-radius:3px;transition:all .2s ease}.clear-attachments:hover{background-color:#e9ecef;color:#dc3545}.attachment-thumbnails{display:flex;flex-wrap:wrap;gap:8px}.attachment-thumbnail{position:relative;width:60px;height:60px;border-radius:4px;overflow:visible;background:#fff;border:1px solid #ddd}.attachment-thumbnail img{width:100%;height:100%;object-fit:cover}.remove-attachment{position:absolute;top:-5px;right:-5px;border:none;border-radius:50%;width:18px;height:18px;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#8a8a8a;display:none}.attachment-thumbnail:hover .remove-attachment{display:block}.remove-attachment:hover{color:#000}.attachment-info{position:absolute;bottom:0;left:0;right:0;background:#000000b3;color:#fff;font-size:10px;padding:2px 4px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attached-images{margin-top:10px}.attached-images .message-image{margin-right:8px;margin-bottom:8px;width:50px}.image-placeholder{display:inline-block;padding:8px 12px;background:#f0f0f0;border-radius:4px;margin-right:8px;margin-bottom:8px;font-size:12px;color:#666}.message-content{line-height:1.5;overflow-wrap:anywhere}.message-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;font-size:13px;margin:0 0 10px;-webkit-overflow-scrolling:touch}.message-content th,.message-content td{border:1px solid #e3e3e3;padding:6px 10px;text-align:left}.progress-message .message-content{display:flex;padding:5px 10px}.message-content p{margin:0 0 10px}.message-content pre{background:#0000000d;padding:0;border-radius:4px;overflow-x:auto}code,pre{font-family:Roboto Mono,monospace}.message-content code{font-family:Roboto Mono,monospace;padding:2px 4px;border-radius:3px;font-size:12px}.message-content ul,.message-content ol{margin:0 0 10px;padding-left:35px}a{color:#2f86e9;text-decoration:none}a:hover{text-decoration:underline}.progress-spinner{display:inline-block}.progress-message .progress-spinner{margin-right:5px;margin-left:10px}.floating-spinner,.floating-spinner-leaving{margin-top:10px;margin-bottom:10px;padding:5px 10px;display:flex;align-items:center;opacity:0;transition:opacity .2s ease}.floating-spinner.is-visible{opacity:1}@media(prefers-reduced-motion:reduce){.floating-spinner,.floating-spinner-leaving{transition:none}.floating-spinner{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dir,.file,.app,.email{cursor:pointer;display:inline;padding:0 2px;border-radius:2px;font-weight:500}.dir{display:inline-block}.dir:hover,.file:hover,.app:hover{background:#ffffffc2}.transcript-toggle.active .toggle-icon{transform:rotate(-180deg)}.transcript-content.hidden{display:none;opacity:0;transform:translateY(-10px)}.transcript-content:not(.hidden){display:block;opacity:1;transform:translateY(0)}audio::-webkit-media-controls-play-button,audio::-webkit-media-controls-panel{background:#fff}.message{position:relative;font-size:14px}.code-block{position:relative;margin:1em 0;background:#f8f8f8;border-radius:8px;overflow:hidden;font-size:12px}.code-header{display:flex;justify-content:space-between;align-items:center;padding:1px 5px;background:#f3f3f3;border-bottom:1px solid #eee;font-family:Roboto,sans-serif;margin-top:-18px}.code-language{font-size:11px;color:#666;text-transform:lowercase;font-weight:500;letter-spacing:.3px}.code-copy-btn.success{background:#0e872a1a;border-radius:4px}.code-copy-btn.success svg path{fill:#0e872a}.code-block code{display:block;padding:12px 16px;overflow-x:auto;line-height:1.6;border-top-right-radius:0;border-top-left-radius:0}.code-block code::-webkit-scrollbar{height:8px}.code-block code::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.code-block code::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.code-block code::-webkit-scrollbar-thumb:hover{background:#ccc}.send.processing{background-color:#d64242!important}.send.processing:hover{background-color:#b53535!important}.chat-item{padding:10px 20px;cursor:pointer;transition:background-color .2s ease;position:relative;display:flex;flex-direction:column;align-items:stretch;gap:8px;-webkit-user-select:none;user-select:none}.chat-item-footer{display:flex;flex-direction:row;align-items:center;gap:8px}.chat-item-content{flex-grow:1;min-width:0}.chat-thumb{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:8px;overflow:hidden;background:#f1f3f5;border:1px solid #e6e8eb;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.chat-thumb-ph{width:30px;height:30px;color:#c2c7cd}.chat-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0;transition:opacity .2s ease}.chat-thumb.loaded .chat-thumb-img{opacity:1}.chat-item:hover .chat-item-title{background-color:#f8f8f8}.chat-item:hover .chat-item-options{opacity:1}.header-new-chat{border-radius:5px;font-size:14px;font-weight:500;text-decoration:none;transition:background-color .1s ease;color:#292929;display:flex;margin-left:10px;cursor:pointer;width:20px;height:20px;justify-content:center;align-items:center}.header-new-chat:hover{background-color:#e9e9e9;text-decoration:none}.header-new-chat.hidden{display:none!important}.example-prompts.hidden{opacity:0;height:0;padding:0;margin:0;overflow:hidden}.header-new-chat{cursor:pointer;position:absolute;left:60px;top:10px}.todo-list .message-content{background-color:#fff;padding:15px}.todo-list ul{padding-left:0;margin-bottom:0}.todo-list li{list-style:none;display:flex;align-items:center;margin-bottom:5px}.todo-list li:last-child{margin-bottom:0}.todo-list .todo-pending{opacity:.5}.todo-list .todo-completed{color:#029802}.todo-list ul li svg{margin-bottom:0;margin-right:5px}.shimmer{--shimmer-base: rgba(0,0,0,.8);--shimmer-highlight: rgba(0,0,0,.25);--shimmer-duration: 2s}@supports ((-webkit-background-clip: text) or (background-clip: text)){.shimmer{background:linear-gradient(90deg,var(--shimmer-base) 0%,var(--shimmer-base) 42%,var(--shimmer-highlight) 50%,var(--shimmer-base) 58%,var(--shimmer-base) 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer-sweep var(--shimmer-duration) linear infinite}}@keyframes shimmer-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.clarify-card{animation:suggestionsIn .2s ease}.clarify-card:focus,.clarify-card:focus-visible{outline:none}.clarify-card .message-content{padding:0!important;width:100%;box-sizing:border-box}.clarify-inner{background:#fff;border:1px solid #e4e4e4;border-radius:12px;overflow:hidden}.clarify-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 10px}.clarify-question{font-size:15px;font-weight:500;color:#1f1f1f;line-height:1.35}.clarify-nav{display:flex;align-items:center;gap:4px;flex:none;color:#9a9a9a}.clarify-count{font-size:12px;color:#9a9a9a;white-space:nowrap;padding:0 2px}.clarify-nav button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:none;color:#8a8a8a;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.clarify-nav button:hover:not(:disabled){background:#f1f1f1;color:#444}.clarify-nav button:disabled{opacity:.35;cursor:default}.clarify-options{display:flex;flex-direction:column}.clarify-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;border-top:1px solid #f0f0f0;padding:12px 16px;cursor:pointer;font-family:inherit;font-size:14px;color:#2b2b2b;transition:background .12s ease}.clarify-option:hover,.clarify-option.active{background:#f5f5f5}.clarify-option .clarify-num{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#f0f0f0;color:#888;font-size:12px;font-weight:500;transition:background .12s ease,color .12s ease}.clarify-option:hover .clarify-num,.clarify-option.active .clarify-num{background:#e2e2e2;color:#333}.clarify-option .clarify-label{flex:1}.clarify-option.chosen .clarify-label{font-weight:500}.clarify-option .clarify-hint{flex:none;display:flex;align-items:center;color:#b5b5b5;min-width:15px}.clarify-custom-row{display:flex;align-items:center;gap:10px;border-top:1px solid #f0f0f0;padding:10px 16px}.clarify-custom-icon{flex:none;display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#b0b0b0}.clarify-custom{display:flex;align-items:center;gap:12px;flex:1;background:none;border:none;padding:0;margin:0;cursor:pointer;font-family:inherit;font-size:14px;color:#9a9a9a;text-align:left}.clarify-custom .clarify-custom-icon{margin-left:-36px;width:24px}.clarify-custom:hover{color:#555}.clarify-custom-input{flex:1;border:none;background:none;outline:none;font-family:inherit;font-size:14px;color:#2b2b2b;padding:0}.clarify-custom-input::placeholder{color:#b5b5b5}.clarify-custom-ok{flex:none;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:#484d51;color:#fff;border-radius:6px;cursor:pointer}.clarify-custom-ok:hover{background:#33373a}.clarify-skip{flex:none;margin-left:auto;background:#fff;border:1px solid #ddd;border-radius:8px;padding:5px 14px;font-family:inherit;font-size:13px;color:#555;cursor:pointer;transition:background .15s ease,border-color .15s ease}.clarify-skip:hover{background:#f7f7f7;border-color:#bbb;color:#222}.clarify-summary{animation:suggestionsIn .2s ease}.clarify-summary .message-content{padding:0!important}.clarify-summary-inner{background:#fafafa;border:1px solid #ececec;border-radius:12px;padding:12px 16px}.clarify-summary-title{font-size:13px;color:#777;margin-bottom:8px}.clarify-summary-inner ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.clarify-summary-inner li{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;font-size:14px}.clarify-summary-q{color:#888}.clarify-summary-a{color:#1f1f1f;font-weight:500}.chat-tagline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;text-align:center;font-size:1.625rem;font-weight:500;line-height:1.25;margin-bottom:8px}.chat-tagline-text{font:inherit;margin:0}.chat-tagline-sub{text-align:center;font-size:1.0625rem;line-height:1.55;color:#5f6675;margin-bottom:18px}.chat.active .chat-tagline-sub{display:none}.chat-copyright{position:absolute;bottom:12px;left:20px;right:20px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;font-size:.8125rem;color:#9aa0ab}.chat.active .chat-copyright{display:none}.chat-tagline-logo{display:inline-flex;line-height:0}.chat-tagline-icon{height:2em;width:auto;flex:none;-webkit-text-fill-color:initial;border-radius:6px}.chat.active .chat-tagline{display:none}.shimmer-once{--shimmer-base: rgba(0,0,0,.8);--shimmer-highlight: rgba(0,0,0,.25)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.shimmer-once{background:linear-gradient(90deg,var(--shimmer-base) 0%,var(--shimmer-base) 42%,var(--shimmer-highlight) 50%,var(--shimmer-base) 58%,var(--shimmer-base) 100%);background-size:200% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:shimmer-once-sweep 2s linear forwards}}@keyframes shimmer-once-sweep{0%{background-position:100% 0}50%{background-position:-100% 0}to{background-position:100% 0}}.chat-history-sidebar{position:fixed;left:-300px;top:0;width:300px;height:100vh;height:100dvh;background:#fff;transition:left .1s ease;z-index:1000;display:flex;flex-direction:column}.chat-history-sidebar.open{left:0;border-right:1px solid #e0e0e0;box-shadow:2px 0 10px #0000001a}.sidebar-header{padding:10px;border-bottom:1px solid #f1f1f1;display:flex;justify-content:space-between;align-items:center;background:#f8f9fa}.sidebar-header h3{margin:0;font-size:18px;font-weight:400;color:#5e5e5e;padding-left:50px}.sidebar-new-project{display:inline-flex;align-items:center;gap:3px;border:1px solid #d9d9d9;background:#fff;color:#444;font-size:12px;line-height:1;padding:3px 10px;border-radius:6px;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.sidebar-new-project .snp-plus{font-size:15px;line-height:1}.sidebar-new-project:hover{background:#f1f1f1;border-color:#c4c4c4;color:#222;text-decoration:none}.close-sidebar{background:none;border:none;font-size:20px;cursor:pointer;color:#666;padding:5px;border-radius:3px}.close-sidebar:hover{background:#e9e9e9;color:#333}.sidebar-search{position:relative;padding:10px 15px;border-bottom:1px solid #f1f1f1}.sidebar-search-icon{position:absolute;left:26px;top:50%;transform:translateY(-50%);color:#9a9a9a;pointer-events:none}.chat-search-input{width:100%;box-sizing:border-box;padding:8px 12px 8px 34px;font-size:14px;color:#333;background:#fff;border:1px solid #e0e0e0;border-radius:8px;outline:none;transition:border-color .15s ease}.chat-search-input::placeholder{color:#9a9a9a}.chat-search-input:focus{border-color:#b8b8b8}.chat-list-empty{padding:20px 15px;text-align:center;font-size:13px;color:#9a9a9a}.chat-section-label{padding:14px 15px 4px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#9a9a9a;-webkit-user-select:none;user-select:none}.chat-section-label:first-child{padding-top:6px}.chat-section-label+.chat-item{margin-top:2px}.chat-list{flex:1;overflow-y:auto;padding:10px 0;scrollbar-width:thin;scrollbar-color:#ddd transparent;overflow-x:hidden;scrollbar-gutter:stable}.chat-list:has(.chat-item.menu-open){overflow-y:hidden}.chat-list::-webkit-scrollbar{width:8px}.chat-list::-webkit-scrollbar-track{background:transparent}.chat-list::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.chat-list::-webkit-scrollbar-thumb:hover{background:#ccc}.chat-item{padding:10px;cursor:pointer;transition:background-color .2s ease;position:relative;margin:12px 15px;border-radius:12px}.chat-item-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;text-decoration:none;outline-offset:-2px}.chat-item:hover,.chat-item.menu-open{background-color:#f8f9fa}.chat-item.active{background-color:#f2f2f2}.chat-item.deleting,.chat-item.duplicating{opacity:.5;pointer-events:none}.chat-title{font-size:14px;font-weight:500;color:#333;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-title-edit{display:flex;align-items:center;gap:4px;max-width:230px;height:20px;position:relative;z-index:2}.chat-title-input{flex:1 1 auto;min-width:0;height:100%;font-size:13px;font-family:inherit;color:#333;line-height:1;padding:0 6px;border:1px solid #007bff;border-radius:4px;background:#fff;outline:none;box-sizing:border-box}.chat-title-confirm,.chat-title-cancel{flex:0 0 auto;width:20px;height:100%;display:flex;align-items:center;justify-content:center;padding:0;border:none;border-radius:4px;font-size:11px;line-height:1;cursor:pointer;background:#f0f0f0;color:#555;transition:background-color .15s ease,color .15s ease}.chat-title-confirm:hover{background:#007bff;color:#fff}.chat-title-cancel:hover{background:#e5e5e5;color:#333}.chat-app-link{font-size:11px;color:#007bff;text-decoration:none;display:block;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;z-index:2}.chat-app-link:hover{text-decoration:underline}.chat-menu-btn{flex:0 0 auto;align-self:stretch;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#999;cursor:pointer;font-size:18px;font-weight:700;padding:2px 10px;margin:-10px -10px -10px 0;border-radius:3px;opacity:0;transition:all .1s ease;z-index:2;line-height:1}.chat-item:hover .chat-menu-btn,.chat-item.menu-open .chat-menu-btn{opacity:1}.chat-history-toggle{cursor:pointer;position:absolute;top:10px;left:20px;width:30px;height:20px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;background:transparent;border:none;border-radius:5px;padding:0;transition:background-color .2s ease;z-index:9999999;overflow:visible}.chat-history-toggle:hover{background-color:#e9e9e9}.burger-line{width:12px;height:1px;background-color:#333;border-radius:2px;transition:all .3s ease;display:block}.chat-history-toggle.active{gap:5px}.chat-history-toggle.active .burger-line:nth-child(1){transform:translateY(6px) rotate(45deg)}.chat-history-toggle.active .burger-line:nth-child(2){opacity:0;transform:scaleX(0)}.chat-history-toggle.active .burger-line:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.save-chat-btn.saved{background-color:#4caf50;color:#fff}body.sidebar-open .chat{margin-left:300px}img{width:100%}.preview-pane{display:none}body.preview-active .preview-pane{display:flex;flex-direction:column;position:fixed;top:30px;right:0;bottom:0;width:calc(100% - 480px);background:#fff;border:1px solid #dddddda3;border-radius:10px;z-index:50;margin:10px 10px 15px}.preview-toolbar{display:flex;align-items:center;gap:8px;padding:6px 10px;border-bottom:1px solid #e5e5e5;flex:0 0 auto}.preview-toolbar-left,.preview-toolbar-right{flex:1 1 0;display:flex;align-items:center;gap:8px}.preview-toolbar-left{justify-content:flex-start}.preview-toolbar-right{justify-content:flex-end}.preview-toolbar-center{flex:0 1 auto;min-width:0;display:flex;align-items:center;gap:8px}.preview-toolbar button{border:none;background:transparent;cursor:pointer;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;padding:0;color:#555;flex:0 0 auto}.preview-toolbar button svg{stroke-width:1.5}.preview-toolbar button:hover{background:#e5e5e56e}.preview-toolbar button:disabled{opacity:.35;cursor:default;pointer-events:none}.preview-history-group,.preview-responsive-group{display:flex;align-items:center;gap:2px;flex:0 0 auto}.preview-history-group{gap:8px}.preview-toolbar-divider{width:1px;height:18px;background:#e0e0e0;flex:0 0 auto}.preview-device-trigger{width:auto!important;gap:3px;padding:0 5px!important}.preview-device-current{display:inline-flex;align-items:center}.preview-device-chevron{color:#888;flex:0 0 auto}.preview-select-element.active{background:#2563eb!important;color:#fff!important}.edit-target-bar{margin-bottom:10px;max-width:100%}.edit-target-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 6px 5px 10px;border:1px solid #cdddff;background:#eff4ff;color:#1d4ed8;border-radius:999px;font-size:12px;line-height:1.4}.edit-target-icon{flex:0 0 auto}.edit-target-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edit-target-text code{font-family:inherit;font-weight:600}.edit-target-snippet{opacity:.75}.edit-target-cancel{flex:0 0 auto;border:none;background:transparent;color:#1d4ed8;cursor:pointer;font-size:15px;line-height:1;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;padding:0}.edit-target-cancel:hover{background:#1d4ed81f}.preview-body.device-mobile,.preview-body.device-tablet{display:flex;justify-content:center;background:#f0f0f0}.preview-body.device-mobile .preview-frame{max-width:375px;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;background:#fff}.preview-body.device-tablet .preview-frame{max-width:768px;border-left:1px solid #e0e0e0;border-right:1px solid #e0e0e0;background:#fff}.preview-toolbar .preview-publish-btn{width:auto!important;height:28px;padding:0 12px!important;gap:6px;font-size:13px;font-weight:500;color:#fff;background:#007bff!important;margin-left:10px}.preview-toolbar .preview-publish-btn:hover{background:#0a6ae0!important}.preview-toolbar .preview-publish-btn[data-state=clean]{color:#2d7d46;background:#eaf6ee!important;font-weight:500}.preview-publish-btn[data-state=clean]:hover{background:#ddefe3!important}.preview-publish-btn .preview-publish-label{line-height:1}.preview-publish-btn:focus-visible{outline:2px solid #fff;outline-offset:-4px}.preview-publish-btn[data-state=clean]:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.preview-publish-dot{width:6px;height:6px;border-radius:50%;background:#fff;flex:0 0 auto;display:none}.preview-publish-btn[data-state=dirty] .preview-publish-dot{display:block}.preview-publish-panel{position:absolute;top:46px;right:12px;width:400px;max-width:calc(100% - 24px);display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 24px #00000024;z-index:60;overflow:hidden}.publish-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;color:#333;border-bottom:1px solid #eee;flex:0 0 auto}.publish-panel-header .publish-panel-close{border:none;background:transparent;cursor:pointer;width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0;color:#555}.publish-panel-header .publish-panel-close:hover{background:#ececec}.publish-panel-body{padding:12px;display:flex;flex-direction:column;gap:10px}.preview-publish-panel:focus,.preview-publish-panel:focus-visible{outline:none}.publish-blurb{margin:0;font-size:12.5px;line-height:1.5;color:#666}.publish-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;height:36px;padding:0 12px;border:none;border-radius:7px;background:#007bff;color:#fff;font-size:13px;font-weight:600;cursor:pointer;line-height:1;transition:background-color .15s ease}.publish-action:hover{background:#0a6ae0}.publish-action:disabled{background:#9bbfe6;cursor:default}.publish-action svg{width:16px;height:16px;flex:0 0 auto;display:block}.publish-action span{line-height:1}.publish-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;box-sizing:border-box;flex:0 0 auto;animation:publish-spin .7s linear infinite}@keyframes publish-spin{to{transform:rotate(360deg)}}.publish-waiting{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 12px;border-radius:7px;background:#f4f5f7;color:#555;font-size:12.5px;line-height:1.4}.publish-waiting .publish-spinner{width:13px;height:13px}.publish-live{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:#2d7d46}.publish-live.is-stale{color:#b76e00}.publish-live-dot{width:8px;height:8px;border-radius:50%;background:#2bb14e;flex:0 0 auto}.publish-live.is-stale .publish-live-dot{background:#e8a33d}.publish-url-row{display:flex;align-items:center;gap:4px;background:#f7f7f7;border-radius:6px;padding:4px 4px 4px 10px;height:32px;box-sizing:border-box}.publish-url-display{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;color:#1a5fb4;text-decoration:none}.publish-url-display:hover{text-decoration:underline}.publish-icon-btn{flex:0 0 auto;width:24px;height:24px;border:none;background:transparent;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;padding:0;text-decoration:none}.publish-icon-btn:hover{background:#e8e8e8}.publish-icon-btn.copied{color:#0e872a}.publish-icon-btn svg{width:15px;height:15px}.publish-change-address{align-self:flex-start;border:none;background:transparent;color:#007bff;font-size:12.5px;cursor:pointer;padding:2px 0}.publish-change-address:hover{text-decoration:underline}.publish-address-edit{display:none;align-items:center;gap:2px;background:#f7f7f7;border-radius:6px;padding:2px 4px 2px 10px;height:32px;box-sizing:border-box}.preview-publish-panel.editing-address .publish-change-address{display:none}.preview-publish-panel.editing-address .publish-address-edit{display:flex}.publish-name-row{display:flex;align-items:center;gap:2px;background:#f7f7f7;border-radius:6px;padding:2px 4px 2px 10px;height:32px;box-sizing:border-box}.publish-address-fix{font-size:12.5px;color:#999;white-space:nowrap;flex:0 0 auto}.publish-address-input,.publish-name-input{flex:1;min-width:30px;border:none;outline:none;background:transparent;font-size:12.5px;color:#323232;padding:4px 2px;font-family:inherit}.publish-address-save,.publish-address-cancel{flex:0 0 auto;width:24px;height:24px;border:none;background:transparent;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;padding:0}.publish-address-save:hover{color:#0e872a}.publish-address-cancel:hover{color:#c0392b}.publish-uptodate{display:flex;align-items:center;gap:6px;font-size:12.5px;color:#2d7d46}.publish-uptodate svg{width:15px;height:15px;flex:0 0 auto}.publish-meta{font-size:11.5px;color:#999}.preview-body{flex:1;overflow:hidden;border-bottom-right-radius:10px;border-bottom-left-radius:10px;position:relative}.preview-updating{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffffd1;z-index:5;pointer-events:auto}.preview-updating-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;width:150px;height:150px;border-radius:18px;background:#ffffff73;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.55)}.preview-updating-spinner{width:28px;height:28px;border:3px solid rgba(0,0,0,.12);border-top-color:#555;border-radius:50%;animation:preview-updating-spin .8s linear infinite}@keyframes preview-updating-spin{to{transform:rotate(360deg)}}.preview-updating-text{font-size:12px;color:#555}.preview-frame{width:100%;height:100%;border:none;display:block}body.preview-active .chat{margin-right:auto;margin-left:0;max-width:480px;padding-right:30px}.preview-toggle-chat .ptc-collapse,body.chat-hidden .preview-toggle-chat .ptc-expand{display:none}body.chat-hidden .preview-toggle-chat .ptc-collapse{display:block}body.preview-active.chat-hidden .preview-pane{width:calc(100% - 20px)}body.preview-active.chat-hidden .chat{display:none}.preview-versions-panel{position:absolute;top:46px;right:12px;width:320px;max-height:60vh;display:flex;flex-direction:column;background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 8px 24px #00000024;z-index:60;overflow:hidden}.versions-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;color:#333;border-bottom:1px solid #eee;flex:0 0 auto}.versions-panel-header .versions-panel-close{border:none;background:transparent;cursor:pointer;width:22px;height:22px;border-radius:5px;display:flex;align-items:center;justify-content:center;padding:0}.versions-panel-header .versions-panel-close:hover{background:#ececec}.versions-empty{padding:16px 14px;font-size:12.5px;color:#888;line-height:1.5}.versions-list{overflow-y:auto;padding:4px}.version-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px}.version-item:hover{background:#f5f5f5}.version-item.current{background:#eef5ff}.version-item:focus{outline:none}.version-item:focus-visible{outline:2px solid #2563eb;outline-offset:-2px;background:#eef5ff}.version-info{flex:1;min-width:0;overflow:hidden}.version-label{font-size:13px;color:#222;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.version-meta{font-size:11.5px;color:#999;margin-top:2px}.version-restore{flex:0 0 auto;border:1px solid #d6d6d6;background:#fff;color:#333;font-size:12px;padding:5px 12px;border-radius:6px;cursor:pointer}.version-restore:hover{background:#f0f0f0;border-color:#c4c4c4}.version-restore:disabled{opacity:.5;cursor:default}.version-current-badge{flex:0 0 auto;font-size:11px;color:#2563c9;font-weight:600;padding:4px 8px}.sidebar-backdrop,.view-seg,.preview-toolbar .preview-overflow{display:none}.view-seg{align-items:center;gap:2px;padding:2px;background:#e6e8ec;border:1px solid #d3d7dd;border-radius:9px;flex:0 0 auto}.view-seg .view-seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;height:auto;box-sizing:border-box;border:none;background:transparent;color:#5f6670;font-family:inherit;font-size:13px;font-weight:500;line-height:1;padding:6px 11px;border-radius:7px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.view-seg .view-seg-btn svg{width:15px;height:15px;flex:0 0 auto}.view-seg .view-seg-btn.active{background:#1f2937;color:#fff;font-weight:600;box-shadow:0 1px 2px #10182838}.view-seg .view-seg-btn:not(.active):hover{color:#2c323b}@media(max-width:1100px){.preview-responsive-group{display:none}}@media(min-width:901px)and (max-width:1100px){body.preview-active .chat{max-width:400px;padding-right:20px}body.preview-active .preview-pane{width:calc(100% - 400px)}}@media(max-width:900px){.chat{padding-left:14px;padding-right:14px}.chat-input-message,.chat-search-input,.publish-name-input,.publish-address-input,.publish-address-fix{font-size:16px}.send,.attachment-button{width:34px;height:34px}.chat-input-message-actions{height:48px}.toolbar{height:44px}.chat-history-toggle{top:0;left:4px;width:44px;height:44px}.header-new-chat{top:0;left:56px;width:44px;height:44px}.user-menu-container{top:50%}.theme-toggle-btn,.user-menu-btn{width:44px;height:44px;padding:0}.sign-in-btn{min-height:40px;padding:8px 16px;font-size:14px}.chat-tagline{font-size:1.375rem}.chat-tagline-sub{font-size:1rem}.remove-attachment{display:flex;top:-8px;right:-8px;width:24px;height:24px;font-size:14px;background:#fff;box-shadow:0 1px 4px #00000040}.chat-menu-btn{opacity:1}.chat-history-sidebar{width:min(300px,85vw)}.chat-history-sidebar.open~.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}body.preview-active .preview-pane{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100vh;height:100dvh;margin:0;border:none;border-radius:0;z-index:1400}body.preview-active.mobile-view-chat .preview-pane{display:none}body.preview-active .chat{max-width:100%;width:100%;margin:0 auto;padding-right:14px}body.preview-active:not(.mobile-view-chat) .toolbar{display:none}.preview-toolbar .preview-toggle-chat,.preview-toolbar-divider{display:none}.preview-toolbar{gap:4px;padding:6px 8px}.preview-toolbar button{width:32px;height:32px;flex:0 0 auto}.preview-versions-panel{width:min(320px,calc(100vw - 24px));right:12px;max-height:70vh}.preview-publish-btn{width:auto!important;height:32px;padding:0 12px!important}.preview-publish-panel{width:min(400px,calc(100vw - 24px));right:12px;max-height:70vh}body.preview-active .view-seg{display:inline-flex}.view-seg-toolbar{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.preview-history-group{display:none}body.preview-active .preview-overflow{display:inline-flex}}@media(max-width:380px){.chat{padding-left:10px;padding-right:10px}.chat-tagline{font-size:1.2rem}.chat-tagline-sub{font-size:.95rem}}.confirm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000000;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box;background:#14161e73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;transition:opacity .15s ease}.confirm-modal-overlay.open{opacity:1}.confirm-modal{width:400px;max-width:100%;box-sizing:border-box;background:#fff;border-radius:14px;padding:26px 24px 22px;box-shadow:0 12px 44px #0000003d;text-align:center;transform:translateY(8px) scale(.98);transition:transform .15s ease}.confirm-modal-overlay.open .confirm-modal{transform:translateY(0) scale(1)}.confirm-modal-icon{width:48px;height:48px;margin:0 auto 16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fdecec;color:#e5484d}.confirm-modal-icon svg{width:26px;height:26px;display:block}.confirm-modal-title{font-size:17px;font-weight:600;color:#1a1a1a;margin-bottom:7px}.confirm-modal-body{font-size:14px;line-height:1.5;color:#666;margin-bottom:14px}.confirm-modal-hint{font-size:13px;line-height:1.4;color:#888;margin-bottom:8px}.confirm-modal-hint strong{font-weight:600;color:#444}.confirm-modal-input{width:100%;box-sizing:border-box;padding:10px 12px;font-size:14px;font-family:inherit;color:#333;border:1px solid #ddd;border-radius:8px;outline:none;margin-bottom:20px;transition:border-color .15s ease,box-shadow .15s ease}.confirm-modal-input:focus{border-color:#e5484d;box-shadow:0 0 0 3px #e5484d26}.confirm-modal-actions{display:flex;justify-content:flex-end;gap:10px}.confirm-modal-btn{padding:9px 18px;font-size:14px;font-weight:500;font-family:inherit;border:none;border-radius:8px;cursor:pointer;transition:background-color .15s ease,opacity .15s ease}.confirm-modal-cancel{background:#f0f0f0;color:#333}.confirm-modal-cancel:hover{background:#e5e5e5}.confirm-modal-confirm{background:#e5484d;color:#fff}.confirm-modal-confirm:hover:not(:disabled){background:#d23a3f}.confirm-modal-confirm:disabled{opacity:.45;cursor:not-allowed}.properties-modal{width:420px;max-width:100%;box-sizing:border-box;background:#fff;border-radius:14px;padding:22px 24px 20px;box-shadow:0 12px 44px #0000003d;text-align:left;transform:translateY(8px) scale(.98);transition:transform .15s ease}.confirm-modal-overlay.open .properties-modal{transform:translateY(0) scale(1)}.properties-modal-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.properties-modal-title{flex:1;font-size:17px;font-weight:600;color:#1a1a1a;line-height:1.3;word-break:break-word}.properties-modal-x{flex:none;border:none;background:transparent;color:#999;font-size:16px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:6px;transition:background-color .15s ease,color .15s ease}.properties-modal-x:hover{background:#f0f0f0;color:#444}.properties-cost{text-align:center;background:#f6f7f9;border-radius:12px;padding:18px 16px;margin-bottom:16px}.properties-cost-value{font-size:30px;font-weight:700;color:#1a1a1a;letter-spacing:-.5px}.properties-cost-label{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;color:#8a8f98;margin-top:4px}.properties-rows{display:flex;flex-direction:column}.properties-row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:10px 2px;font-size:14px;border-top:1px solid #f0f0f0}.properties-row:first-child{border-top:none}.properties-key{color:#777;flex:none}.properties-val{color:#1a1a1a;text-align:right;word-break:break-word;min-width:0}.properties-val a{color:#2563eb;text-decoration:none}.properties-val a:hover{text-decoration:underline}.properties-row-published{align-items:center}.properties-val-published{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.properties-published-link{word-break:break-all}.properties-published-none{color:#777}.properties-site-btn{flex:0 0 auto;border:none;background:transparent;color:#007bff;font-size:12.5px;cursor:pointer;padding:2px 0}.properties-site-btn:hover{text-decoration:underline}.properties-address-edit{display:flex;align-items:center;gap:2px;background:#f7f7f7;border-radius:6px;padding:2px 4px 2px 10px;height:32px;box-sizing:border-box;width:100%}.properties-address-fix{font-size:12.5px;color:#999;white-space:nowrap;flex:0 0 auto}.properties-address-input{flex:1;min-width:30px;border:none;outline:none;background:transparent;font-size:12.5px;color:#323232;padding:4px 2px;font-family:inherit}.properties-address-save,.properties-address-cancel{flex:0 0 auto;width:24px;height:24px;border:none;background:transparent;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#555;padding:0}.properties-address-save svg,.properties-address-cancel svg{width:15px;height:15px}.properties-address-save:hover{color:#0e872a}.properties-address-cancel:hover{color:#c0392b}.properties-address-save:disabled,.properties-address-input:disabled{opacity:.5;cursor:default}.properties-modal-actions{display:flex;justify-content:flex-end;margin-top:18px}.properties-modal-close{background:#f0f0f0;color:#333}.properties-modal-close:hover{background:#e5e5e5}html[data-theme=dark]{color-scheme:dark;--bg: #171c24;--surface: #1e242d;--surface-raised: #242b35;--surface-subtle: #1b212a;--surface-hover: #2a313c;--surface-active: #313945;--text: #e7e9ec;--text-secondary: #b4bbc6;--text-muted: #8b94a0;--text-faint: #6a7480;--border: #333b47;--border-strong: #475061;--border-subtle: #262d37;--accent: #6cb0f5;--accent-soft: rgba(108, 176, 245, .14);--danger: #ff6b75;--danger-soft: rgba(255, 107, 117, .13);--success: #4ade80;--success-soft: rgba(74, 222, 128, .13)}html[data-theme=dark] body{background:var(--bg);color:var(--text)}html[data-theme=dark] a{color:var(--accent)}html[data-theme=dark] .chat-box .message-content ::marker{color:var(--text-muted)}html[data-theme=dark] .theme-toggle-btn,html[data-theme=dark] .user-menu-btn{color:var(--text-secondary)}html[data-theme=dark] .theme-toggle-btn:hover,html[data-theme=dark] .user-menu-btn:hover{background:#ffffff14}html[data-theme=dark] .sign-in-btn,html[data-theme=dark] .open-web-btn{border-color:var(--border-strong);color:var(--text)}html[data-theme=dark] .sign-in-btn:hover,html[data-theme=dark] .open-web-btn:hover{background:#ffffff0f;border-color:var(--text-muted)}html[data-theme=dark] .header-new-chat{color:var(--text)}html[data-theme=dark] .header-new-chat svg line{stroke:currentColor}html[data-theme=dark] .header-new-chat:hover{background:var(--surface-hover)}html[data-theme=dark] .burger-line{background-color:var(--text)}html[data-theme=dark] .chat-history-toggle:hover{background-color:var(--surface-hover)}html[data-theme=dark] .chat-input{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .chat-input:focus-within{border-color:var(--border-strong)}html[data-theme=dark] .chat-input.disabled,html[data-theme=dark] .chat-input.disabled .chat-input-message{background-color:var(--surface-subtle)}html[data-theme=dark] .chat-input.drag-over{background-color:var(--accent-soft);border-color:var(--accent)}html[data-theme=dark] .chat-input-message{background:transparent;color:var(--text)}html[data-theme=dark] .chat-input-message::placeholder{color:var(--text-faint)}html[data-theme=dark] .chat-input-message:focus-within,html[data-theme=dark] .chat-input-message:focus{border-color:var(--border-strong)}html[data-theme=dark] .attachment-button{color:var(--text-muted)}html[data-theme=dark] .attachment-button svg{stroke:currentColor}html[data-theme=dark] .attachment-button:hover:not(:disabled){background-color:var(--surface-hover);color:var(--text)}html[data-theme=dark] .user-message .message-content{background-color:var(--surface-hover)}html[data-theme=dark] .message-content th,html[data-theme=dark] .message-content td{border-color:var(--border)}html[data-theme=dark] .message-content pre{background:#ffffff0d}html[data-theme=dark] .message-image{background:var(--surface);box-shadow:0 0 2px #0009}html[data-theme=dark] .image-placeholder{background:var(--surface-hover);color:var(--text-muted)}html[data-theme=dark] .progress-message{background-color:var(--surface-subtle);color:var(--text-secondary);border-color:var(--surface-subtle)}html[data-theme=dark] .progress-message.success{background-color:var(--success-soft);color:var(--success);border-color:#4ade804d}html[data-theme=dark] .progress-message.error{background-color:var(--danger-soft);color:var(--danger);border-color:#ff6b754d}html[data-theme=dark] .progress-spinner circle{fill:#aab2bf}html[data-theme=dark] .error-message .message-content{background-color:var(--danger-soft);border-color:#ff6b7559;color:var(--danger)}html[data-theme=dark] .resume-banner{background:var(--surface-subtle);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .resume-banner-icon{color:var(--text-muted)}html[data-theme=dark] .resume-build-btn{background:var(--surface-raised);border-color:var(--border-strong);color:var(--text)}html[data-theme=dark] .resume-build-btn:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}html[data-theme=dark] .resume-build-btn:active{background:var(--surface-active);border-color:var(--border-strong);color:var(--text)}html[data-theme=dark] .chat-suggestion-chip,html[data-theme=dark] .chat-starter-chip{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .chat-suggestion-chip:hover,html[data-theme=dark] .chat-starter-chip:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}html[data-theme=dark] .chat-suggestion-chip:active,html[data-theme=dark] .chat-suggestion-chip.selected,html[data-theme=dark] .chat-starter-chip:active,html[data-theme=dark] .chat-starter-chip.selected{background:var(--surface-active);border-color:var(--border-strong);color:var(--text)}html[data-theme=dark] .chat-starter-heading,html[data-theme=dark] .chat-tagline-sub,html[data-theme=dark] .chat-copyright{color:var(--text-muted)}html[data-theme=dark] .chat-suggestion-regenerate{background:var(--surface-subtle);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .chat-suggestion-regenerate:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}html[data-theme=dark] .attachment-preview{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=dark] .clear-attachments{color:var(--text-muted)}html[data-theme=dark] .clear-attachments:hover{background-color:var(--surface-hover)}html[data-theme=dark] .attachment-thumbnail{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .remove-attachment{color:var(--text-muted)}html[data-theme=dark] .remove-attachment:hover{color:var(--text)}html[data-theme=dark] .code-block{background:var(--surface-subtle)}html[data-theme=dark] .code-header{background:var(--surface-subtle);border-bottom-color:var(--border-subtle)}html[data-theme=dark] .code-language{color:var(--text-muted)}html[data-theme=dark] .code-block code::-webkit-scrollbar-track{background:#21262e}html[data-theme=dark] .code-block code::-webkit-scrollbar-thumb{background:#3a4250}html[data-theme=dark] .code-block code::-webkit-scrollbar-thumb:hover{background:#475061}html[data-theme=dark] .dir:hover,html[data-theme=dark] .file:hover,html[data-theme=dark] .app:hover{background:#ffffff1f}html[data-theme=dark] .todo-list .message-content{background-color:var(--surface)}html[data-theme=dark] .todo-list .todo-completed{color:var(--success)}html[data-theme=dark] .todo-list li:not(.todo-completed) svg g{stroke:var(--text-secondary)}html[data-theme=dark] .shimmer,html[data-theme=dark] .shimmer-once{--shimmer-base: rgba(255, 255, 255, .85);--shimmer-highlight: rgba(255, 255, 255, .3)}html[data-theme=dark] .clarify-inner{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .clarify-question{color:var(--text)}html[data-theme=dark] .clarify-nav,html[data-theme=dark] .clarify-count,html[data-theme=dark] .clarify-nav button{color:var(--text-muted)}html[data-theme=dark] .clarify-nav button:hover:not(:disabled){background:var(--surface-hover);color:var(--text)}html[data-theme=dark] .clarify-option{border-top-color:var(--border-subtle);color:var(--text)}html[data-theme=dark] .clarify-option:hover,html[data-theme=dark] .clarify-option.active{background:var(--surface-hover)}html[data-theme=dark] .clarify-option .clarify-num{background:var(--surface-hover);color:var(--text-muted)}html[data-theme=dark] .clarify-option:hover .clarify-num,html[data-theme=dark] .clarify-option.active .clarify-num{background:var(--surface-active);color:var(--text)}html[data-theme=dark] .clarify-option .clarify-hint{color:var(--text-faint)}html[data-theme=dark] .clarify-custom-row{border-top-color:var(--border-subtle)}html[data-theme=dark] .clarify-custom-icon{color:var(--text-faint)}html[data-theme=dark] .clarify-custom{color:var(--text-muted)}html[data-theme=dark] .clarify-custom:hover{color:var(--text-secondary)}html[data-theme=dark] .clarify-custom-input{color:var(--text)}html[data-theme=dark] .clarify-custom-input::placeholder{color:var(--text-faint)}html[data-theme=dark] .clarify-skip{background:var(--surface);border-color:var(--border);color:var(--text-secondary)}html[data-theme=dark] .clarify-skip:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}html[data-theme=dark] .clarify-summary-inner{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=dark] .clarify-summary-title,html[data-theme=dark] .clarify-summary-q{color:var(--text-muted)}html[data-theme=dark] .clarify-summary-a{color:var(--text)}html[data-theme=dark] .chat-history-sidebar{background:var(--surface)}html[data-theme=dark] .chat-history-sidebar.open{border-right-color:var(--border);box-shadow:2px 0 14px #00000073}html[data-theme=dark] .sidebar-header{background:var(--surface-subtle);border-bottom-color:var(--border-subtle)}html[data-theme=dark] .sidebar-header h3{color:var(--text-secondary)}html[data-theme=dark] .sidebar-new-project{background:var(--surface);border-color:var(--border-subtle);color:var(--text-secondary)}html[data-theme=dark] .sidebar-new-project:hover{background:var(--surface-hover);border-color:var(--border);color:var(--text)}html[data-theme=dark] .close-sidebar{color:var(--text-muted)}html[data-theme=dark] .close-sidebar:hover{background:var(--surface-hover);color:var(--text)}html[data-theme=dark] .sidebar-search{border-bottom-color:var(--border-subtle)}html[data-theme=dark] .sidebar-search-icon{color:var(--text-muted)}html[data-theme=dark] .chat-search-input{color:var(--text);background:var(--surface-subtle);border-color:var(--border)}html[data-theme=dark] .chat-search-input::placeholder{color:var(--text-muted)}html[data-theme=dark] .chat-search-input:focus{border-color:var(--border-strong)}html[data-theme=dark] .chat-list-empty,html[data-theme=dark] .chat-section-label{color:var(--text-muted)}html[data-theme=dark] .chat-list{scrollbar-color:var(--border-strong) transparent}html[data-theme=dark] .chat-list::-webkit-scrollbar-thumb{background:#3a4250}html[data-theme=dark] .chat-list::-webkit-scrollbar-thumb:hover{background:#475061}html[data-theme=dark] .chat-item:hover,html[data-theme=dark] .chat-item.menu-open{background-color:var(--surface-hover)}html[data-theme=dark] .chat-item.active{background-color:var(--surface-active)}html[data-theme=dark] .chat-title{color:var(--text)}html[data-theme=dark] .chat-title-input{color:var(--text);border-color:var(--accent);background:var(--surface-subtle)}html[data-theme=dark] .chat-title-confirm,html[data-theme=dark] .chat-title-cancel{background:var(--surface-hover);color:var(--text-secondary)}html[data-theme=dark] .chat-title-confirm:hover{background:var(--accent);color:#0b1118}html[data-theme=dark] .chat-title-cancel:hover{background:var(--surface-active);color:var(--text)}html[data-theme=dark] .chat-app-link{color:var(--accent)}html[data-theme=dark] .chat-menu-btn{color:var(--text-muted)}html[data-theme=dark] .chat-thumb{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=dark] .chat-thumb-ph{color:var(--text-muted)}html[data-theme=dark] body.preview-active .preview-pane{background:var(--surface);border-color:var(--border)}html[data-theme=dark] .preview-toolbar{border-bottom-color:var(--border)}html[data-theme=dark] .preview-toolbar button{color:var(--text-secondary)}html[data-theme=dark] .preview-toolbar button:hover{background:var(--surface-hover)}html[data-theme=dark] .view-seg{background:var(--surface-subtle);border-color:var(--border)}html[data-theme=dark] .view-seg .view-seg-btn{color:var(--text-secondary)}html[data-theme=dark] .view-seg .view-seg-btn.active{background:#e7e9ec;color:#171c24;font-weight:600;box-shadow:0 1px 3px #0006}html[data-theme=dark] .edit-target-chip{border-color:#60a5fa59;background:#2563eb2e;color:#bfd3ff}html[data-theme=dark] .edit-target-cancel{color:#bfd3ff}html[data-theme=dark] .edit-target-cancel:hover{background:#bfd3ff29}html[data-theme=dark] .preview-toolbar-divider{background:var(--border)}html[data-theme=dark] .preview-device-chevron{color:var(--text-muted)}html[data-theme=dark] .preview-body.device-mobile,html[data-theme=dark] .preview-body.device-tablet{background:#0f1319}html[data-theme=dark] .preview-body.device-mobile .preview-frame,html[data-theme=dark] .preview-body.device-tablet .preview-frame{border-color:var(--border)}html[data-theme=dark] .preview-toolbar .preview-publish-btn{background:var(--accent)!important;color:#0b1118}html[data-theme=dark] .preview-toolbar .preview-publish-btn:hover{background:#8cc2ff!important}html[data-theme=dark] .preview-toolbar .preview-publish-btn[data-state=clean]{color:#8fe3ab;background:#4ade8024!important}html[data-theme=dark] .preview-toolbar .preview-publish-btn[data-state=clean]:hover{background:#4ade8038!important}html[data-theme=dark] .preview-publish-dot{background:#0b1118}html[data-theme=dark] .preview-publish-panel{background:var(--surface);border-color:var(--border);box-shadow:0 8px 24px #0006}html[data-theme=dark] .publish-panel-header{color:var(--text);border-bottom-color:var(--border)}html[data-theme=dark] .publish-panel-header .publish-panel-close{color:var(--text-secondary)}html[data-theme=dark] .publish-panel-header .publish-panel-close:hover{background:var(--surface-hover)}html[data-theme=dark] .publish-blurb{color:var(--text-secondary)}html[data-theme=dark] .publish-action{background:var(--accent);color:#0b1118}html[data-theme=dark] .publish-action:hover{background:#8cc2ff}html[data-theme=dark] .publish-action:disabled{background:#6cb0f566}html[data-theme=dark] .publish-live{color:#8fe3ab}html[data-theme=dark] .publish-live.is-stale{color:#f0c061}html[data-theme=dark] .publish-url-row,html[data-theme=dark] .publish-address-edit,html[data-theme=dark] .publish-name-row{background:var(--surface-subtle)}html[data-theme=dark] .publish-name-input{color:var(--text)}html[data-theme=dark] .publish-url-display{color:var(--accent)}html[data-theme=dark] .publish-icon-btn{color:var(--text-secondary)}html[data-theme=dark] .publish-icon-btn:hover{background:var(--surface-hover)}html[data-theme=dark] .publish-icon-btn.copied{color:var(--success)}html[data-theme=dark] .publish-change-address{color:var(--accent)}html[data-theme=dark] .publish-address-fix{color:var(--text-muted)}html[data-theme=dark] .publish-address-input{color:var(--text)}html[data-theme=dark] .publish-address-save{color:var(--text-secondary)}html[data-theme=dark] .publish-address-save:hover{color:var(--success)}html[data-theme=dark] .publish-address-cancel{color:var(--text-secondary)}html[data-theme=dark] .publish-address-cancel:hover{color:var(--danger)}html[data-theme=dark] .publish-waiting{background:var(--surface-subtle);color:var(--text-secondary)}html[data-theme=dark] .publish-uptodate{color:#8fe3ab}html[data-theme=dark] .publish-meta{color:var(--text-muted)}html[data-theme=dark] .preview-updating{background:#171c24d1}html[data-theme=dark] .preview-updating-card{background:#28303c80;border-color:#ffffff1f}html[data-theme=dark] .preview-updating-spinner{border-color:#ffffff26;border-top-color:var(--text-secondary)}html[data-theme=dark] .preview-updating-text{color:var(--text-secondary)}html[data-theme=dark] .preview-versions-panel{background:var(--surface-raised);border-color:var(--border);box-shadow:0 8px 28px #00000080}html[data-theme=dark] .versions-panel-header{color:var(--text);border-bottom-color:var(--border-subtle)}html[data-theme=dark] .versions-panel-header .versions-panel-close:hover{background:var(--surface-hover)}html[data-theme=dark] .versions-empty{color:var(--text-muted)}html[data-theme=dark] .version-item:hover{background:var(--surface-hover)}html[data-theme=dark] .version-item.current{background:var(--accent-soft)}html[data-theme=dark] .version-item:focus-visible{outline-color:var(--accent);background:var(--accent-soft)}html[data-theme=dark] .version-label{color:var(--text)}html[data-theme=dark] .version-meta{color:var(--text-muted)}html[data-theme=dark] .version-restore{border-color:var(--border-strong);background:var(--surface);color:var(--text)}html[data-theme=dark] .version-restore:hover{background:var(--surface-hover);border-color:var(--text-muted)}html[data-theme=dark] .version-current-badge{color:var(--accent)}html[data-theme=dark] .confirm-modal{background:var(--surface-raised);box-shadow:0 12px 48px #0009}html[data-theme=dark] .confirm-modal-icon{background:var(--danger-soft);color:var(--danger)}html[data-theme=dark] .confirm-modal-title{color:var(--text)}html[data-theme=dark] .confirm-modal-body{color:var(--text-secondary)}html[data-theme=dark] .confirm-modal-hint{color:var(--text-muted)}html[data-theme=dark] .confirm-modal-hint strong{color:var(--text-secondary)}html[data-theme=dark] .confirm-modal-input{color:var(--text);background:var(--surface);border-color:var(--border)}html[data-theme=dark] .confirm-modal-input:focus{border-color:var(--danger);box-shadow:0 0 0 3px #ff6b752e}html[data-theme=dark] .confirm-modal-cancel{background:var(--surface-hover);color:var(--text)}html[data-theme=dark] .confirm-modal-cancel:hover{background:var(--surface-active)}html[data-theme=dark] .properties-modal{background:var(--surface-raised);box-shadow:0 12px 48px #0009}html[data-theme=dark] .properties-modal-title{color:var(--text)}html[data-theme=dark] .properties-modal-x{color:var(--text-muted)}html[data-theme=dark] .properties-modal-x:hover{background:var(--surface-hover);color:var(--text-secondary)}html[data-theme=dark] .properties-cost{background:var(--surface-subtle)}html[data-theme=dark] .properties-cost-value{color:var(--text)}html[data-theme=dark] .properties-cost-label{color:var(--text-muted)}html[data-theme=dark] .properties-row{border-top-color:var(--border-subtle)}html[data-theme=dark] .properties-key{color:var(--text-secondary)}html[data-theme=dark] .properties-val{color:var(--text)}html[data-theme=dark] .properties-val a{color:var(--accent)}html[data-theme=dark] .properties-published-none{color:var(--text-secondary)}html[data-theme=dark] .properties-site-btn{color:var(--accent)}html[data-theme=dark] .properties-address-edit{background:var(--surface-subtle)}html[data-theme=dark] .properties-address-fix{color:var(--text-muted)}html[data-theme=dark] .properties-address-input{color:var(--text)}html[data-theme=dark] .properties-address-save,html[data-theme=dark] .properties-address-cancel{color:var(--text-secondary)}html[data-theme=dark] .properties-modal-close{background:var(--surface-hover);color:var(--text)}html[data-theme=dark] .properties-modal-close:hover{background:var(--surface-active)}html[data-theme=dark] audio::-webkit-media-controls-play-button,html[data-theme=dark] audio::-webkit-media-controls-panel{background:var(--surface)}.toast-container{position:fixed;bottom:20px;right:20px;z-index:100000;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 40px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:11px 13px;border-radius:10px;background:#1f2733;color:#fff;border:1px solid rgba(255,255,255,.08);box-shadow:0 6px 24px #0000002e;font-size:13px;line-height:1.45;opacity:0;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease}.toast-visible{opacity:1;transform:translateY(0)}.toast-hide{opacity:0;transform:translateY(8px)}.toast-message{flex:1;word-break:break-word}.toast-warning{background:#8a5a00}.toast-error{background:#9b2c2c}.toast-close{flex:none;background:transparent;border:none;color:inherit;font-size:16px;line-height:1;cursor:pointer;opacity:.7;padding:0 2px}.toast-close:hover{opacity:1}.toast-action{flex:none;align-self:center;background:#fff;color:#1f2733;border:none;border-radius:7px;font:inherit;font-weight:600;font-size:12px;line-height:1;padding:7px 12px;cursor:pointer;white-space:nowrap;transition:opacity .15s ease}.toast-action:hover{opacity:.88}.toast-action:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.toast-action{transition:none}}@media(max-width:900px){.toast-container{left:12px;right:12px;bottom:12px;max-width:none}}html[data-theme=dark] a:focus-visible,html[data-theme=dark] button:focus-visible,html[data-theme=dark] input:focus-visible,html[data-theme=dark] textarea:focus-visible,html[data-theme=dark] select:focus-visible,html[data-theme=dark] [tabindex]:focus-visible,html[data-theme=dark] [role=button]:focus-visible{outline-color:var(--accent)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
