@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ddb3191311bbadd9-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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/88bf4b3847941340-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/96768aa85868c24d-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/01c851130b81e027-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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/23f83596e15cde83-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:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e633912c3a84ee22-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/07f0d0991c204e49-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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f307fe809f1faf0-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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b0f8859c87993579-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/417b2adef6d38416-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/43f7fca98dcbd1ff-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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3fd7be1585ccda2d-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:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8fd1cd5ef8d8d54-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/794d29e41a12b5c4-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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/20ea8c59830c6877-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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/226c28b3cdbac862-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/82f4f1cc7c956bae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/892b469d4e403134-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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/99bdd7d9251d3e2b-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:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19d4c7d3ac217664-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b036901809a398af-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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/2a6cbe03d9225eda-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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/182c86d2a59c914e-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a28144df510b02c5-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b9d4144fe754221c-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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/09499a614c8cefa6-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:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/dc81e2274d40fa6c-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/99adbc1ad871a018-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:Fira Sans Fallback;src:local("Arial");ascent-override:91.01%;descent-override:25.79%;line-gap-override:0.00%;size-adjust:102.74%}.__className_af1ed0{font-family:Fira Sans,Fira Sans Fallback;font-style:normal}.__variable_af1ed0{--font-sans:"Fira Sans","Fira Sans Fallback"}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-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:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/046b90749014f852-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-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:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/046b90749014f852-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-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:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/046b90749014f852-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-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:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/999e639cd9d85971-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:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9af6411484c7e20a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e6b5cfd5a74e1cae-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6aacc40b7795b725-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:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/67110d8fe39c5e84-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/046b90749014f852-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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Fira Code;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3703c28dcda155b1-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:Fira Code Fallback;src:local("Arial");ascent-override:73.56%;descent-override:23.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_fa9dfa{font-family:Fira Code,Fira Code Fallback;font-style:normal}.__variable_fa9dfa{--font-mono:"Fira Code","Fira Code Fallback"}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;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}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{padding:0;margin:-1px;white-space:nowrap;border-width:0}.visible{visibility:visible}.block{display:block}.hidden{display:none}.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)}body,html{margin:0;min-height:100%}body{font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif;background:#ffffff}:root{--background:42 33% 97%;--foreground:18 18% 12%;--card:0 0% 100%;--card-foreground:18 18% 12%;--popover:0 0% 100%;--popover-foreground:18 18% 12%;--primary:16 20% 10%;--primary-foreground:48 33% 98%;--secondary:36 28% 93%;--secondary-foreground:20 16% 18%;--muted:34 22% 94%;--muted-foreground:24 10% 40%;--accent:14 80% 54%;--accent-foreground:48 33% 98%;--border:28 18% 86%;--input:28 18% 84%;--ring:14 80% 54%;--signal:146 58% 38%;--signal-soft:146 58% 38%/0.14;--nav-active:12 75% 94%;--nav-active-foreground:14 62% 34%;--nav-active-border:12 62% 84%;--radius:1rem}.dark{--background:20 16% 8%;--foreground:36 29% 96%;--card:20 14% 10%;--card-foreground:36 29% 96%;--popover:20 14% 10%;--popover-foreground:36 29% 96%;--primary:36 29% 96%;--primary-foreground:20 16% 8%;--secondary:18 14% 16%;--secondary-foreground:36 29% 96%;--muted:18 12% 14%;--muted-foreground:30 12% 68%;--accent:14 78% 58%;--accent-foreground:24 18% 8%;--border:18 11% 20%;--input:18 11% 24%;--ring:14 78% 58%;--signal:146 55% 56%;--signal-soft:146 55% 56%/0.16;--nav-active:16 28% 18%;--nav-active-foreground:28 82% 78%;--nav-active-border:16 25% 24%}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at top left,hsl(22 100% 92%/.55),transparent 28rem),radial-gradient(circle at top right,hsl(44 82% 91%/.45),transparent 24rem),hsl(var(--background));color:hsl(var(--foreground));font-family:var(--font-sans),"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}.dark body{background:radial-gradient(circle at top left,hsl(18 64% 18%/.28),transparent 26rem),radial-gradient(circle at top right,hsl(40 58% 16%/.2),transparent 24rem),hsl(var(--background))}.content-hub button,.content-hub input,.content-hub select,.content-hub textarea{font:inherit}.content-hub button{cursor:pointer}.content-hub button:disabled{cursor:not-allowed;opacity:.62}.content-hub svg{width:1rem;height:1rem;flex:none}.app{min-height:100vh;width:min(1380px,calc(100% - 40px));margin:0 auto;padding:16px 0 48px}.main{min-width:0}.page-body{padding-top:24px}.home-layout{display:grid;grid-template-columns:228px minmax(0,1fr);gap:1rem;align-items:start}.home-content{min-width:0}.auth-panel{display:grid;grid-template-columns:minmax(0,.95fr) minmax(320px,.75fr);gap:1.4rem;padding:1.4rem}.auth-copy h2{margin:1rem 0 .6rem;font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.08}.auth-copy p{max-width:52rem;color:hsl(var(--muted-foreground));line-height:1.8}.auth-forms{display:grid;gap:1rem}.auth-form{border:1px solid hsl(var(--border));border-radius:1rem;padding:1rem;background:hsl(var(--muted)/.5)}.auth-error{margin:0;color:hsl(var(--accent));font-weight:700}.editor-form-error,.metadata-form-error{margin-top:1rem}.skeleton-panel{display:grid;gap:1rem;padding:1.4rem}.skeleton-card,.skeleton-line,.skeleton-pill{position:relative;overflow:hidden;background:hsl(var(--muted))}.skeleton-line,.skeleton-pill{min-height:.9rem;border-radius:999px}.skeleton-title{width:min(360px,70%);min-height:1.55rem}.skeleton-short{width:min(220px,45%)}.skeleton-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.skeleton-card,.skeleton-row{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);padding:1rem}.skeleton-card{display:grid;gap:.8rem}.skeleton-card-foot,.skeleton-row{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px;gap:.75rem;align-items:center}.skeleton-card:after,.skeleton-line:after,.skeleton-pill:after{position:absolute;inset:0;content:"";transform:translateX(-100%);background:linear-gradient(90deg,transparent,hsl(var(--card)/.72),transparent);animation:skeleton-pulse 1.25s ease-in-out infinite}@keyframes skeleton-pulse{to{transform:translateX(100%)}}.card{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 6px);background:hsl(var(--card)/.92);color:hsl(var(--card-foreground));box-shadow:0 16px 40px hsl(20 28% 20%/.06);backdrop-filter:blur(14px)}.button{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:0;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));padding:0 1rem;font-size:.875rem;font-weight:600;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.button:hover{transform:translateY(-1px)}.button.secondary{border:1px solid hsl(var(--border));background:hsl(var(--card)/.72);color:hsl(var(--foreground))}.button.danger{background:hsl(356 76% 48%);color:white}.button.ghost{background:transparent;color:hsl(var(--foreground))}.button.icon{width:2.75rem;padding:0}.badge{display:inline-flex;align-items:center;border:1px solid hsl(var(--border));border-radius:999px;padding:.18rem .7rem;font-size:.72rem;font-weight:700;line-height:1.2rem;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.badge.secondary{border-color:transparent;background:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}.badge.warning{border-color:hsl(38 88% 76%);background:hsl(42 96% 90%);color:hsl(28 72% 28%)}.muted{color:hsl(var(--muted-foreground))}.micro-status{display:inline-flex;align-items:center;gap:.42rem}.micro-status:before{content:"";width:.4rem;height:.4rem;border-radius:999px;background:hsl(var(--signal));box-shadow:0 0 0 4px hsl(var(--signal-soft))}.masthead{position:relative;z-index:30;padding:1.4rem;background:linear-gradient(135deg,hsl(var(--card)/.96),hsl(var(--muted)/.9)),hsl(var(--card))}.compact-head{display:grid;gap:1.1rem;padding:1.4rem}.compact-head-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.compact-head-body{display:grid;gap:.35rem}.compact-head h1{margin:.55rem 0 0;font-size:1.8rem;line-height:1.15}.compact-head p{margin:.45rem 0 0;color:hsl(var(--muted-foreground));line-height:1.65}.compact-head-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.75rem}.page-back-button{align-self:flex-start;gap:.65rem;padding-left:.85rem;padding-right:1.05rem}.page-back-button svg{width:1rem;height:1rem}.masthead-main,.masthead-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}.masthead-main{margin-top:1.4rem;align-items:end}.brand{display:inline-flex;align-items:center;gap:.9rem;border:0;background:transparent;color:inherit;padding:0;text-align:left}.brand-copy{min-width:0}.brand-icon{width:3rem;height:3rem;display:grid;place-items:center;border-radius:1rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:inset 0 0 0 1px hsl(var(--background)/.18)}.brand-title{display:inline-flex;align-items:center;gap:.55rem;font-size:1rem;font-weight:700;letter-spacing:-.01em}.brand-subtitle{display:block;margin-top:.22rem;color:hsl(var(--muted-foreground));font-size:.82rem;line-height:1.5}.status-light{width:.45rem;height:.45rem;border-radius:999px;background:hsl(var(--signal));box-shadow:0 0 0 4px hsl(var(--signal-soft))}.masthead-actions{display:flex;align-items:center;gap:.75rem}.user-menu{position:relative}.user-menu-trigger{padding-left:.45rem}.user-avatar{width:1.85rem;height:1.85rem;display:grid;place-items:center;border-radius:999px;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.82rem;font-weight:800}.user-menu-popover{position:absolute;top:calc(100% + .55rem);right:0;z-index:80;width:230px;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--card));box-shadow:0 18px 46px hsl(20 24% 12%/.18);padding:.55rem}.user-menu-profile{display:grid;gap:.24rem;border-bottom:1px solid hsl(var(--border));padding:.55rem .6rem .7rem}.user-menu-profile strong{font-size:.94rem}.user-menu-profile span{color:hsl(var(--muted-foreground));font-size:.78rem}.user-menu-item{width:100%;min-height:2.45rem;display:flex;align-items:center;border:0;border-radius:calc(var(--radius) - 4px);background:transparent;color:hsl(var(--foreground));padding:0 .65rem;font-size:.86rem;font-weight:700;text-align:left}.user-menu-item:hover{background:hsl(var(--muted))}.user-menu-item.danger{color:hsl(356 76% 48%)}.eyebrow{display:inline-flex;align-items:center;color:hsl(var(--accent));font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.masthead-copy{max-width:760px}.masthead-copy h1{font-family:var(--font-sans),"Noto Sans SC","PingFang SC",sans-serif;margin:.6rem 0 0;font-size:clamp(2rem,4.3vw,3.6rem);line-height:1.08;letter-spacing:-.035em;max-width:760px}.masthead-copy p{max-width:780px;margin:.9rem 0 0;color:hsl(var(--muted-foreground));font-size:1rem;line-height:1.75}.masthead-stats{width:min(360px,100%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.stat-card{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--background)/.72);padding:1rem .9rem}.stat-card strong{display:block;font-family:var(--font-mono),monospace;font-size:1.8rem;line-height:1}.stat-card span{display:block;margin-top:.45rem;color:hsl(var(--muted-foreground));font-size:.8rem}.desktop-nav{position:sticky;top:24px;z-index:20;display:grid;gap:.8rem;padding:1rem}.desktop-nav-head{display:grid;gap:.35rem;padding:.35rem .35rem .15rem}.desktop-nav-label{color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.desktop-nav-head p{margin:0;color:hsl(var(--muted-foreground));font-size:.84rem;line-height:1.6}.desktop-nav-menu{display:grid;gap:.45rem}.desktop-nav-menu a{min-height:3.1rem;display:flex;align-items:center;gap:.75rem;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);background:transparent;color:hsl(var(--foreground));padding:0 .95rem;font-size:.98rem;font-weight:700;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.desktop-nav-icon{width:1.9rem;height:1.9rem;display:grid;place-items:center;border-radius:.8rem;color:inherit;background:hsl(var(--muted)/.7);flex:none}.desktop-nav-icon svg{width:1rem;height:1rem}.desktop-nav-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.desktop-nav-menu a:hover,.entry-card:hover,.sidebar-menu a:hover,.sidebar-menu button:hover{transform:translateY(-1px)}.desktop-nav-menu a.active,.sidebar-menu a.active,.sidebar-menu button.active{border-color:hsl(var(--nav-active-border));background:hsl(var(--nav-active));color:hsl(var(--nav-active-foreground))}.desktop-nav-menu a.active .desktop-nav-icon{background:hsl(var(--card));box-shadow:inset 0 0 0 1px hsl(var(--nav-active-border))}.overview-panel{padding:1.35rem}.overview-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1.5rem;align-items:start}.overview-head h2{font-family:var(--font-sans),"Noto Sans SC","PingFang SC",sans-serif;margin:.55rem 0 0;font-size:1.75rem;letter-spacing:-.03em}.overview-head p{margin:0;color:hsl(var(--muted-foreground));font-size:.92rem;line-height:1.75}.overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.4rem}.overview-card{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:linear-gradient(180deg,hsl(var(--background)/.8),hsl(var(--muted)/.85));padding:1rem}.overview-kicker{display:inline-flex;color:hsl(var(--accent));font-family:var(--font-mono),monospace;font-size:.8rem;font-weight:700}.overview-card h3{margin:.7rem 0 0;font-size:1.05rem}.overview-card p{margin:.55rem 0 0;color:hsl(var(--muted-foreground));font-size:.88rem;line-height:1.7}.section{padding:1.5rem 0 0}.section-head{display:grid;gap:.55rem;max-width:720px;margin-bottom:.95rem}.section h2{font-family:var(--font-sans),"Noto Sans SC","PingFang SC",sans-serif;margin:.5rem 0 0;font-size:1.6rem;letter-spacing:-.025em}.section-head p{max-width:520px;margin:.35rem 0 0;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.7}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(520px,100%),1fr));gap:1rem}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-card{min-height:250px;display:flex;flex-direction:column;padding:1.25rem;background:linear-gradient(180deg,hsl(var(--card)/.96),hsl(var(--muted)/.76));transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.entry-card:hover{border-color:hsl(var(--accent)/.28);box-shadow:0 18px 36px hsl(20 20% 18%/.08)}.entry-card.placeholder{border-style:dashed}.entry-card.placeholder:hover{border-color:hsl(var(--border))}.entry-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.entry-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.45rem}.entry-card h3{font-family:var(--font-sans),"Noto Sans SC","PingFang SC",sans-serif;margin:1.15rem 0 0;font-size:1.25rem;line-height:1.25;letter-spacing:-.03em}.entry-card p{margin:.8rem 0 0;color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.7}.entry-foot{margin-top:auto;padding-top:1.35rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.entry-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.signals{display:flex;gap:.9rem;color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:700}.signal{display:inline-flex;align-items:center;gap:.36rem}.detail{display:none;padding:.4rem 0 0}.detail.active{display:block}.detail-head{margin-top:.4rem;display:grid;padding:1.4rem;gap:0}.detail-head h1{margin:.55rem 0 0;font-size:1.9rem;line-height:1.12}.detail-head p{margin:.45rem 0 0;color:hsl(var(--muted-foreground));line-height:1.65}.detail-head .compact-head-top{margin-bottom:1.1rem}.detail-head .compact-head-body{padding-top:.45rem;gap:.5rem}.home.hidden{display:none}.detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.detail-stats-side{margin-top:1rem}.detail-stat{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--background)/.72);padding:.95rem .8rem;text-align:center}.detail-stat strong{display:block;font-family:var(--font-mono),monospace;font-size:1.5rem}.detail-stat span{display:block;margin-top:.22rem;color:hsl(var(--muted-foreground));font-size:.76rem}.detail-grid{margin-top:1rem;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem}.panel{padding:1.25rem}.panel+.panel{margin-top:1rem}.panel h2{margin:0;font-family:var(--font-mono),var(--font-sans),"Noto Sans SC",sans-serif;font-size:1.1rem}.panel p{color:hsl(var(--muted-foreground));font-size:.9rem;line-height:1.72}.shots{margin-top:1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.shot{margin:0;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--muted));overflow:hidden}.shot figcaption{padding:.7rem .8rem;font-size:.82rem;font-weight:700}.shot-image{display:block;width:100%;aspect-ratio:16/10;-o-object-fit:cover;object-fit:cover;background:hsl(var(--background))}.screen{aspect-ratio:16/10;padding:.8rem}.screen-inner{height:100%;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));padding:.8rem}.line{height:.52rem;border-radius:999px;background:hsl(var(--border))}.line+.line{margin-top:.5rem}.line.mid{width:74%}.line.short{width:52%}.blocks{margin-top:1rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.blocks span{height:3rem;border-radius:calc(var(--radius) - 2px);background:hsl(var(--secondary))}.form{display:grid;gap:.75rem;margin-top:1rem}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.content-hub textarea{min-height:6rem;resize:vertical;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) + 2px);padding:.85rem .95rem}.content-hub input,.content-hub select,.content-hub textarea{width:100%;background:hsl(var(--background));color:hsl(var(--foreground));outline:none}.content-hub input,.content-hub select{min-height:2.75rem;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 2px);padding:0 .9rem}.brand:focus-visible,.button:focus-visible,.content-hub input:focus,.content-hub select:focus,.content-hub textarea:focus,.desktop-nav-menu a:focus-visible,.shadcn-control:focus,.shadcn-control:focus-visible,.sidebar-menu a:focus-visible,.sidebar-menu button:focus-visible{outline:2px solid hsl(var(--ring)/.38);outline-offset:2px}.shadcn-field{position:relative;display:grid;gap:.45rem;min-width:0;color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:700}.shadcn-label{line-height:1.2}.shadcn-control{width:100%;min-height:2.9rem;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 4px);background:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 1px 2px hsl(20 24% 12%/.04);padding:0 .9rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.shadcn-control:hover{border-color:hsl(var(--foreground)/.22)}.shadcn-control:focus,.shadcn-control:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring)/.16),0 1px 2px hsl(20 24% 12%/.04)}.shadcn-textarea{min-height:6.2rem;resize:vertical;padding:.85rem .95rem;line-height:1.6}.shadcn-select{position:relative}.shadcn-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;text-align:left}.shadcn-select-icon{width:.5rem;height:.5rem;flex:none;border-right:2px solid hsl(var(--muted-foreground));border-bottom:2px solid hsl(var(--muted-foreground));transform:translateY(-.12rem) rotate(45deg)}.shadcn-select-content{position:absolute;top:calc(100% + .35rem);left:0;right:0;z-index:90;display:grid;max-height:15rem;overflow:auto;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--popover));box-shadow:0 18px 42px hsl(20 24% 12%/.18);padding:.35rem}.shadcn-select-item{min-height:2.35rem;border:0;border-radius:calc(var(--radius) - 6px);background:transparent;color:hsl(var(--popover-foreground));padding:0 .7rem;text-align:left;font-weight:650}.shadcn-select-item.active,.shadcn-select-item:hover{background:hsl(var(--muted))}.shadcn-choice-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.shadcn-choice{min-height:4.35rem;display:flex;align-items:flex-start;gap:.75rem;border:1px solid hsl(var(--input));border-radius:calc(var(--radius) - 4px);background:hsl(var(--card));color:hsl(var(--foreground));padding:.85rem .95rem;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,transform .16s ease}.shadcn-choice:hover{border-color:hsl(var(--foreground)/.22);transform:translateY(-1px)}.shadcn-choice.active{border-color:hsl(var(--ring));background:hsl(var(--nav-active));box-shadow:0 0 0 3px hsl(var(--ring)/.12)}.shadcn-choice-mark{width:1.05rem;height:1.05rem;flex:none;margin-top:.16rem;border:1.5px solid hsl(var(--input));border-radius:999px;background:hsl(var(--card));transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.shadcn-choice.active .shadcn-choice-mark{border-color:hsl(var(--ring));background:radial-gradient(circle,hsl(var(--ring)) 0 40%,transparent 45% 100%),hsl(var(--card))}.shadcn-choice-copy{display:grid;gap:.2rem;min-width:0}.shadcn-choice-copy strong{font-size:.92rem;line-height:1.2}.shadcn-choice-copy small{color:hsl(var(--muted-foreground));font-size:.77rem;line-height:1.45}.comments{margin-top:1rem;display:grid;gap:.75rem}.comment{border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--muted));padding:.9rem}.comment-head{display:flex;justify-content:space-between;gap:.75rem;font-size:.82rem}.comment time{color:hsl(var(--muted-foreground))}.comment p{margin:.5rem 0 0;font-size:.88rem;line-height:1.65}.side{position:sticky;top:136px;align-self:start}.meta{display:grid;gap:.75rem;margin-top:1rem}.meta-row{display:flex;justify-content:space-between;gap:.75rem;border-bottom:1px solid hsl(var(--border));padding-bottom:.75rem;font-size:.88rem}.meta-row:last-child{border-bottom:0;padding-bottom:0}.meta-row dt{color:hsl(var(--muted-foreground))}.meta-row dd{margin:0;font-weight:700;text-align:right}.project-link{width:100%;margin-top:1rem;text-decoration:none}.attachments{margin-top:1rem;display:grid;gap:.65rem}.attachments a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) - 2px);background:hsl(var(--muted));color:hsl(var(--foreground));padding:.8rem .9rem;text-decoration:none}.attachments small{color:hsl(var(--muted-foreground));font-weight:700}.project-editor{padding:1.35rem}.console-head,.console-table-head,.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.console-head h1,.console-state h2,.console-table-head h2,.editor-head h2{margin:.55rem 0 0;font-size:1.55rem;line-height:1.2}.console-head h1{font-size:1.8rem}.console-head p,.console-state p,.console-table-head p,.editor-head p{margin:.45rem 0 0;color:hsl(var(--muted-foreground));line-height:1.65}.editor-head-main{display:grid;gap:.8rem}.project-form{margin-top:1.2rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.project-form label{display:grid;gap:.45rem;min-width:0;color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:700}.project-form label>input,.project-form label>select,.project-form label>textarea{color:hsl(var(--foreground));font-weight:400}.span-2{grid-column:1/-1}.console-actions,.console-row-actions,.editor-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.7rem}.console-page{padding-top:20px}.console-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:1rem;align-items:start}.console-sidebar{position:sticky;top:20px;display:grid;gap:.45rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 6px);background:hsl(var(--card)/.92);padding:.75rem;box-shadow:0 16px 40px hsl(20 28% 20%/.06)}.console-sidebar button:not(.button){min-height:2.65rem;border:1px solid transparent;border-radius:calc(var(--radius) - 2px);background:transparent;color:hsl(var(--foreground));padding:0 .85rem;text-align:left;font-weight:700}.console-sidebar button:not(.button).active{border-color:hsl(var(--nav-active-border));background:hsl(var(--nav-active));color:hsl(var(--nav-active-foreground))}.console-sidebar-actions{margin-top:.5rem;border-top:1px solid hsl(var(--border));padding-top:.75rem}.console-sidebar-actions .button{width:100%}.console-content{min-width:0}.dialog-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;background:hsl(var(--background)/.72);padding:1rem;backdrop-filter:blur(10px)}.confirm-dialog{width:min(460px,100%);display:grid;gap:1.2rem;padding:1.35rem;box-shadow:0 28px 80px hsl(20 28% 20%/.18)}.confirm-dialog h2{margin:.6rem 0 0;font-size:1.35rem}.confirm-dialog p{margin:.55rem 0 0;color:hsl(var(--muted-foreground));line-height:1.65}.console-head{padding:1.35rem}.console-table{padding:1.2rem}.console-rows{margin-top:1rem;display:grid;gap:.75rem}.console-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,260px) auto;align-items:center;gap:1rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--muted)/.55);padding:.9rem}.console-row-main,.console-row-meta{min-width:0;display:grid;gap:.28rem}.console-row-main strong{overflow-wrap:anywhere}.console-row-main span,.console-row-meta span{color:hsl(var(--muted-foreground));font-size:.82rem}.console-row-meta{grid-template-columns:repeat(4,auto);justify-content:start;gap:.55rem}.metadata-inline-form{display:grid;grid-template-columns:110px minmax(120px,.9fr) minmax(160px,1fr) 100px minmax(180px,1.2fr) minmax(160px,1fr) auto;align-items:end;gap:.75rem;border:1px solid hsl(var(--border));border-radius:calc(var(--radius) + 2px);background:hsl(var(--muted)/.45);padding:.9rem}.metadata-groups{margin-top:1.2rem;display:grid;gap:1.2rem}.metadata-group{display:grid;gap:.7rem}.metadata-group-head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.metadata-group h3{margin:0;font-size:1rem}.metadata-row{grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto}.metadata-inline-category{min-height:2.75rem;display:flex;align-items:center;color:hsl(var(--muted-foreground));font-size:.82rem;font-weight:800}.metadata-inline-form label{display:grid;gap:.35rem;color:hsl(var(--muted-foreground));font-size:.78rem;font-weight:700}.metadata-inline-form textarea{min-height:2.75rem;max-height:7rem}.sidebar{display:none}.sidebar-header{padding:1rem 1rem .8rem;border-bottom:1px solid hsl(var(--border))}.sidebar-content{flex:1;overflow:auto;padding:.75rem}.sidebar-group{margin-bottom:1rem}.sidebar-label{padding:.35rem .7rem .55rem;color:hsl(var(--muted-foreground));font-size:.74rem;font-weight:700}.sidebar-menu{display:grid;gap:.35rem}.sidebar-menu a,.sidebar-menu button{min-height:2.5rem;display:flex;align-items:center;gap:.65rem;border:1px solid transparent;border-radius:.9rem;background:transparent;color:hsl(var(--foreground));padding:0 .85rem;font-size:.9rem;font-weight:600;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.sidebar-footer{border-top:1px solid hsl(var(--border));padding:.75rem}.mobile-trigger,.overlay{display:none}@media (max-width:1120px){.console-layout,.console-row,.detail-grid,.detail-main,.masthead-main,.metadata-inline-form,.overview-head,.project-form{grid-template-columns:1fr;display:grid}.detail-stats,.grid,.grid.three,.masthead-stats,.overview-grid,.shots{grid-template-columns:1fr}.masthead-copy h1{max-width:18ch}.side{position:static}.console-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.console-sidebar-actions{grid-column:1/-1}.console-row-meta{grid-template-columns:repeat(4,max-content)}}@media (max-width:980px){.app{width:min(100% - 28px,1380px)}.home-layout{display:block}.desktop-nav{display:none}.masthead{top:12px;padding:1.1rem}.masthead-top{align-items:center}.mobile-trigger{display:inline-flex}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(320px,calc(100vw - 40px));height:100vh;display:flex;flex-direction:column;background:hsl(var(--card));border-right:1px solid hsl(var(--border));box-shadow:0 18px 48px hsl(0 0% 0%/.18);transform:translateX(-100%);transition:transform .18s ease}.sidebar.open{transform:translateX(0)}.overlay.show{display:block;position:fixed;inset:0;z-index:45;background:hsl(0 0% 0%/.28)}}@media (max-width:720px){.masthead-top{display:grid;grid-template-columns:1fr;gap:1rem}.masthead-actions{justify-content:space-between;flex-wrap:wrap}.compact-head,.compact-head-top,.editor-head{grid-template-columns:1fr;display:grid}.compact-head-actions{justify-content:flex-start}.console-head,.console-table-head,.editor-head{display:grid;grid-template-columns:1fr}.console-actions,.console-row-actions,.editor-actions,.entry-actions{justify-content:flex-start}.brand{align-items:flex-start}.detail-hero h1,.masthead-copy h1{font-size:clamp(1.8rem,8vw,2.8rem)}}@media (max-width:560px){.app{width:min(100% - 20px,1380px);padding-top:10px}.page-body{padding-top:18px}.console-head,.console-table,.detail-main,.entry-card,.masthead,.overview-panel,.panel,.project-editor{padding:1rem}.brand-icon{width:2.6rem;height:2.6rem}.entry-foot{display:grid}.console-row-meta,.entry-foot{grid-template-columns:1fr}}