@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-ext-400-normal.39fbf8d2c4abc46f721f.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-400-normal.818b84180553acc613f3.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-cyrillic-400-normal.89455522650c3fb3654c.woff2) format("woff2"),url(/static/media/inter-cyrillic-400-normal.dd21c71421d58232ef03.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-ext-400-normal.f2ef63e732b18d636044.woff2) format("woff2"),url(/static/media/inter-greek-ext-400-normal.fc80974ec6969ee03fd2.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-greek-400-normal.e685387f69602567b1da.woff2) format("woff2"),url(/static/media/inter-greek-400-normal.b412faded087fbcfa4ff.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-vietnamese-400-normal.44c9df135eec470b0ab6.woff2) format("woff2"),url(/static/media/inter-vietnamese-400-normal.aaa15d735e3826061950.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-ext-400-normal.210fb826cb25acbd4094.woff2) format("woff2"),url(/static/media/inter-latin-ext-400-normal.c616205185f0d3677df9.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/static/media/inter-latin-400-normal.eca1e21531598d5db58f.woff2) format("woff2"),url(/static/media/inter-latin-400-normal.2ea1079c0069eb040a52.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-ext-500-normal.b2740f247d3be4a05ca0.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-500-normal.e9974e820735012b025b.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-cyrillic-500-normal.33a76a7cbcfcb7076534.woff2) format("woff2"),url(/static/media/inter-cyrillic-500-normal.72f7a9db87626ca30c76.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-ext-500-normal.4c6d520b97e3bb4ef613.woff2) format("woff2"),url(/static/media/inter-greek-ext-500-normal.47cc2391a7edf82cf4e1.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-greek-500-normal.e7cec4ef4f6780e90a52.woff2) format("woff2"),url(/static/media/inter-greek-500-normal.6d34bacda2be54829b97.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-vietnamese-500-normal.63d02ea896a7406849b6.woff2) format("woff2"),url(/static/media/inter-vietnamese-500-normal.296d66c0bba9086788b9.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-ext-500-normal.cdb4dd5dc508fe6e7398.woff2) format("woff2"),url(/static/media/inter-latin-ext-500-normal.2f93aaa35e870cec4704.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url(/static/media/inter-latin-500-normal.b7c27c60f848f2083f45.woff2) format("woff2"),url(/static/media/inter-latin-500-normal.5014db633e71a7741bf5.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-ext-600-normal.8c6413cdd8004fde0a19.woff2) format("woff2"),url(/static/media/inter-cyrillic-ext-600-normal.d6d44e8705a633436dfe.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-cyrillic-600-normal.fdee7b66c2d88216b75f.woff2) format("woff2"),url(/static/media/inter-cyrillic-600-normal.8609e1b95284125f21cb.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-ext-600-normal.c3c138d889b8c929822c.woff2) format("woff2"),url(/static/media/inter-greek-ext-600-normal.c7983dac0ad6a359aef0.woff) format("woff");unicode-range:u+1f??}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-greek-600-normal.984050ecee12eabe9366.woff2) format("woff2"),url(/static/media/inter-greek-600-normal.d8b0044cf6afdd52b07b.woff) format("woff");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-vietnamese-600-normal.6984cf5e8583fac83be3.woff2) format("woff2"),url(/static/media/inter-vietnamese-600-normal.04bb56ffa463ab55708d.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-ext-600-normal.8148c3ae14dfaefc62ca.woff2) format("woff2"),url(/static/media/inter-latin-ext-600-normal.4d0d5017d71ea1750fc1.woff) format("woff");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-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url(/static/media/inter-latin-600-normal.69a8d1d484967aba2389.woff2) format("woff2"),url(/static/media/inter-latin-600-normal.f10265da6bd8d66999ac.woff) format("woff");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-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(/static/media/playfair-display-cyrillic-600-normal.c9fa15344b05f783c61b.woff2) format("woff2"),url(/static/media/playfair-display-cyrillic-600-normal.8a60d7ce2d0d92f0764d.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(/static/media/playfair-display-vietnamese-600-normal.dd555f2877b4898e16bf.woff2) format("woff2"),url(/static/media/playfair-display-vietnamese-600-normal.db2905edcae29a806fb4.woff) format("woff");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-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(/static/media/playfair-display-latin-ext-600-normal.f1c9785af700cf64b32a.woff2) format("woff2"),url(/static/media/playfair-display-latin-ext-600-normal.035506bace019c3e0029.woff) format("woff");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-display:swap;font-family:Playfair Display;font-style:normal;font-weight:600;src:url(/static/media/playfair-display-latin-600-normal.bfb61dccc8300c68aa16.woff2) format("woff2"),url(/static/media/playfair-display-latin-600-normal.9d993db7549b0f1efc9d.woff) format("woff");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-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(/static/media/playfair-display-cyrillic-700-normal.8808357ba94162839a99.woff2) format("woff2"),url(/static/media/playfair-display-cyrillic-700-normal.cdb3d28d3127d9f98ee9.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(/static/media/playfair-display-vietnamese-700-normal.0489b7c29db902f4b52a.woff2) format("woff2"),url(/static/media/playfair-display-vietnamese-700-normal.d58e72db9234ac598541.woff) format("woff");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-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(/static/media/playfair-display-latin-ext-700-normal.5cf66780fdbf0cd89db4.woff2) format("woff2"),url(/static/media/playfair-display-latin-ext-700-normal.338ee960fa00e4cd1422.woff) format("woff");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-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(/static/media/playfair-display-latin-700-normal.62fc3d7c8ed6e0fe1e5a.woff2) format("woff2"),url(/static/media/playfair-display-latin-700-normal.2e7ea282291dce958a61.woff) format("woff");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}:root{--color-primary:#8f9a62;--color-primary-dark:#74804b;--color-primary-light:#b0bb82;--color-primary-subtle:#eef1e2;--color-accent:#6b5b45;--color-accent-light:#8b7b65;--bg-app:#fafaf7;--bg-paper:#fff;--bg-surface:#f5f4ee;--bg-hover:#ecefdf;--text-main:#1a1a18;--text-muted:#6b6860;--text-light:#9e9b92;--color-error:#c44b4b;--color-success:#5a9a6e;--color-warning:#c4993a;--border-color:#e0ded6;--border-light:#edece6;--font-heading:"Playfair Display",Georgia,serif;--font-body:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--fs-xs:0.8125rem;--fs-sm:0.9375rem;--fs-base:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:2.75rem;--fs-5xl:3.5rem;--fw-light:300;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--max-width:1260px;--max-width-narrow:780px;--navbar-height:72px;--sidebar-width:280px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px #2d29260f;--shadow-md:0 4px 12px #2d292614;--shadow-lg:0 8px 24px #2d29261f;--shadow-xl:0 20px 60px #2d292626,0 8px 20px #2d29260f;--shadow-card:0 2px 8px #2d29260f;--shadow-card-hover:0 12px 40px #2d292624,0 4px 12px #2d29260f;--ease-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--transition-fast:150ms var(--ease-out);--transition-normal:280ms var(--ease-out-expo);--transition-slow:450ms var(--ease-out-expo)}.container{margin:0 auto;max-width:1260px;max-width:var(--max-width);padding:0 1.5rem;padding:0 var(--space-6)}.container--narrow{max-width:780px;max-width:var(--max-width-narrow)}.btn{align-items:center;border-radius:12px;border-radius:var(--radius-md);display:inline-flex;font-size:1.0625rem;font-size:var(--fs-base);font-weight:500;font-weight:var(--fw-medium);gap:.5rem;gap:var(--space-2);justify-content:center;letter-spacing:.01em;line-height:1.5;padding:.75rem 2rem;padding:var(--space-3) var(--space-8);transition:background .28s cubic-bezier(.16,1,.3,1),color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1);transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal),transform .2s var(--ease-out-expo),opacity var(--transition-normal);white-space:nowrap;will-change:transform}.btn--primary{background:#6b5b45;background:var(--color-accent);color:#fff}.btn--primary:hover{background:#8b7b65;background:var(--color-accent-light);box-shadow:0 4px 14px #6b5b4533;transform:translateY(-1px)}.btn--primary:active{box-shadow:none;transform:translateY(0) scale(.97)}.btn--secondary{background:#f5f4ee;background:var(--bg-surface);border:1px solid #e0ded6;border:1px solid var(--border-color);color:#1a1a18;color:var(--text-main)}.btn--secondary:hover{background:#ecefdf;background:var(--bg-hover);box-shadow:0 2px 8px #2d29260f;transform:translateY(-1px)}.btn--secondary:active{box-shadow:none;transform:translateY(0) scale(.97)}.btn--ghost{background:#0000;color:#6b5b45;color:var(--color-accent)}.btn--ghost:hover{background:#eef1e2;background:var(--color-primary-subtle)}.btn--ghost:active{transform:scale(.98)}.btn--outline{background:#0000;border:1px dashed #6b5b45;border:1px dashed var(--color-accent);color:#6b5b45;color:var(--color-accent)}.btn--outline:hover{background:#eef1e2;background:var(--color-primary-subtle,#4f46e50f)}.btn--lg{border-radius:18px;border-radius:var(--radius-lg);font-size:1.1875rem;font-size:var(--fs-lg);min-height:56px;padding:1.25rem 2.5rem;padding:var(--space-5) var(--space-10)}.btn--sm{font-size:.9375rem;font-size:var(--fs-sm);min-height:40px;padding:.5rem 1.25rem;padding:var(--space-2) var(--space-5)}.btn:disabled{cursor:not-allowed;opacity:.5}.input{background:#fff;background:var(--bg-paper);border:1px solid #e0ded6;border:1px solid var(--border-color);border-radius:12px;border-radius:var(--radius-md);color:#1a1a18;color:var(--text-main);font-size:1.0625rem;font-size:var(--fs-base);min-height:52px;padding:1rem 1.25rem;padding:var(--space-4) var(--space-5);transition:border-color .15s cubic-bezier(.25,.46,.45,.94);transition:border-color var(--transition-fast);width:100%}.input:focus{border-color:#8f9a62;border-color:var(--color-primary);box-shadow:0 0 0 3px #eef1e2,0 1px 3px #2d29260f;box-shadow:0 0 0 3px var(--color-primary-subtle),0 1px 3px #2d29260f;outline:none}.input--error{border-color:#c44b4b;border-color:var(--color-error)}.form-group{display:flex;flex-direction:column;gap:.5rem;gap:var(--space-2)}.form-label{color:#1a1a18;color:var(--text-main);font-size:.9375rem;font-size:var(--fs-sm);font-weight:500;font-weight:var(--fw-medium)}.form-error{color:#c44b4b;color:var(--color-error);font-size:.8125rem;font-size:var(--fs-xs)}.card{background:#fff;background:var(--bg-paper);border:1px solid #edece6;border:1px solid var(--border-light);border-radius:18px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #2d29260f;box-shadow:var(--shadow-card);overflow:hidden;transform:translateZ(0);transition:box-shadow .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1);transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.card:hover{border-color:color-mix(in srgb,#8f9a62 18%,#edece6 82%);border-color:color-mix(in srgb,var(--color-primary) 18%,var(--border-light) 82%);box-shadow:0 12px 40px #2d292624,0 4px 12px #2d29260f;box-shadow:var(--shadow-card-hover)}.page{min-height:calc(100vh - 72px);min-height:calc(100vh - var(--navbar-height));padding-bottom:4rem;padding-bottom:var(--space-16);padding-top:2rem;padding-top:var(--space-8)}.page-title{font-size:2.75rem;font-size:var(--fs-4xl);font-weight:700;font-weight:var(--fw-bold);line-height:1.2;margin-bottom:2rem;margin-bottom:var(--space-8)}.page-title,.section-title{color:#1a1a18;color:var(--text-main);font-family:Playfair Display,Georgia,serif;font-family:var(--font-heading);letter-spacing:-.01em}.section-title{font-size:1.75rem;font-size:var(--fs-2xl);font-weight:600;font-weight:var(--fw-semibold)}.content-protected{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-app);color:var(--text-main);font-family:var(--font-body);line-height:1.65}a{color:inherit;text-decoration:none;transition:color .28s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1)}img{display:block;max-width:100%}button{background:none;border:none;cursor:pointer;transition:background .28s cubic-bezier(.16,1,.3,1),color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),opacity .28s cubic-bezier(.16,1,.3,1)}button,input,select,textarea{font-family:inherit;font-size:inherit}.toast-container{flex-direction:column;max-width:400px;pointer-events:none;position:fixed;right:var(--space-6);top:var(--space-6);z-index:9999}.toast,.toast-container{display:flex;gap:var(--space-3)}.toast{align-items:center;animation:toastSlideIn .35s cubic-bezier(.16,1,.3,1);background:var(--bg-paper);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 12px 36px #2d292624,0 4px 12px #2d29260f;padding:var(--space-4) var(--space-5);pointer-events:auto}.toast--exit{animation:toastSlideOut .3s cubic-bezier(.4,0,1,1) forwards}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(60px) scale(.95)}to{opacity:1;transform:translateX(0) scale(1)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0) scale(1)}to{opacity:0;transform:translateX(60px) scale(.95)}}.toast--success{border-left:4px solid var(--color-success)}.toast--error{border-left:4px solid var(--color-error)}.toast--warning{border-left:4px solid var(--color-warning)}.toast--info{border-left:4px solid var(--color-primary)}.toast__icon{align-items:center;border-radius:var(--radius-full);color:#fff;display:flex;flex-shrink:0;font-size:var(--fs-xs);font-weight:var(--fw-bold);height:24px;justify-content:center;width:24px}.toast--success .toast__icon{background:var(--color-success)}.toast--error .toast__icon{background:var(--color-error)}.toast--warning .toast__icon{background:var(--color-warning)}.toast--info .toast__icon{background:var(--color-primary)}.toast__message{color:var(--text-main);flex:1 1;font-size:var(--fs-sm)}.toast__close{background:none;border:none;border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;font-size:var(--fs-lg);line-height:1;padding:var(--space-1);transition:color .18s ease,background .18s ease}.toast__close:hover{background:var(--bg-muted);color:var(--text-main)}@media (max-width:480px){.toast-container{left:var(--space-3);max-width:none;right:var(--space-3);top:var(--space-3)}}.navbar{background:#fffffdeb;border-bottom:1px solid color-mix(in srgb,var(--border-light) 60%,#0000 40%);box-shadow:0 1px 0 #2d29260a;height:88px;position:-webkit-sticky;position:sticky;top:0;transition:box-shadow .35s cubic-bezier(.16,1,.3,1);z-index:100}.navbar__inner{gap:var(--space-8);justify-content:space-between}.navbar__inner,.navbar__logo{align-items:center;display:flex;height:100%}.navbar__logo{flex-shrink:0;gap:var(--space-3);text-decoration:none}.navbar__logo-img{display:block;flex-shrink:0;height:52px;object-fit:contain;width:52px}.navbar__logo-text{display:flex;flex-direction:column;justify-content:center;line-height:1.2;white-space:nowrap}.navbar__logo-name{color:var(--color-accent);font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:.02em;line-height:1.15}.navbar__logo-tagline{color:var(--text-muted);font-family:var(--font-body);font-size:12px;letter-spacing:.03em;line-height:1.2;margin-top:2px}.navbar__actions{align-items:center;display:flex;gap:var(--space-3);margin-left:auto}.navbar__login-btn{background:var(--color-accent);border:1px solid #0000;box-shadow:0 4px 14px #6b5b452e;color:#fff;transition:background var(--transition-fast),box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}.navbar__login-btn:hover{background:var(--color-accent-light);box-shadow:0 6px 20px #6b5b453d;color:#fff;transform:translateY(-1px)}.navbar__user-btn,.navbar__user-menu{align-items:center;display:flex;gap:var(--space-2)}.navbar__user-btn{background:color-mix(in srgb,var(--bg-paper) 74%,var(--color-primary-subtle) 26%);border:1px solid color-mix(in srgb,var(--color-primary) 22%,#fff 78%);border-radius:var(--radius-md);color:var(--color-accent);font-size:var(--fs-sm);font-weight:var(--fw-medium);min-height:42px;padding:var(--space-2) var(--space-4);transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.navbar__user-btn:hover{background:color-mix(in srgb,var(--bg-paper) 62%,var(--color-primary-subtle) 38%);border-color:color-mix(in srgb,var(--color-primary) 34%,#fff 66%)}.navbar__user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navbar__logout-btn{border-radius:var(--radius-sm);color:var(--text-light);padding:var(--space-2);transition:color var(--transition-fast),background var(--transition-fast)}.navbar__logout-btn:hover{background:var(--color-primary-subtle);color:var(--color-error)}.navbar__chat-btn,.navbar__profile-btn{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:var(--radius-md);color:var(--text-light);display:flex;height:42px;justify-content:center;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);width:42px}.navbar__chat-btn:hover,.navbar__profile-btn:hover{background:var(--color-primary-subtle);border-color:var(--color-accent);color:var(--color-accent)}.navbar__view-toggle{align-items:center;background:#0000;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-light);cursor:pointer;display:flex;font-size:12px;font-weight:500;gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);white-space:nowrap}.navbar__view-toggle:hover{background:var(--color-primary-subtle)}.navbar__view-toggle--student,.navbar__view-toggle:hover{border-color:var(--color-accent);color:var(--color-accent)}.navbar__view-toggle--student{background:color-mix(in srgb,var(--color-accent) 8%,#0000 92%)}.navbar__view-toggle--student:hover{background:color-mix(in srgb,var(--color-accent) 14%,#0000 86%)}@media (max-width:768px){.navbar__user-name,.navbar__view-toggle-label{display:none}.navbar__inner{gap:var(--space-4)}.navbar__logo-img{height:40px;width:40px}.navbar__logo-tagline{font-size:10px}}.footer{background:var(--bg-surface);border-top:none;margin-top:auto;padding:var(--space-12) 0 var(--space-10);position:relative}.footer:before{background:linear-gradient(90deg,#0000 0,var(--border-color) 20%,var(--border-color) 80%,#0000 100%);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer__inner{justify-content:space-between}.footer__brand,.footer__inner{align-items:center;display:flex}.footer__brand{gap:var(--space-3)}.footer__logo{color:var(--color-primary);font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.footer__copy{color:var(--text-light);font-size:var(--fs-base)}.footer__links{display:flex;gap:var(--space-6)}.footer__link{color:var(--text-muted);font-size:var(--fs-base);transition:color .28s cubic-bezier(.16,1,.3,1)}.footer__link:hover{color:var(--color-accent)}@media (max-width:640px){.footer__inner{flex-direction:column;gap:var(--space-4);text-align:center}}.page-loader{align-items:center;animation:page-loader-fade-in .2s ease-out;display:flex;justify-content:center;min-height:60vh}@keyframes page-loader-fade-in{0%{opacity:0}to{opacity:1}}.page-loader__spinner{animation:page-spin .7s linear infinite;border:3px solid #e0ded6;border-top-color:#6b5b45;border:3px solid var(--border-color,#e0ded6);border-radius:50%;border-top-color:var(--color-accent,#6b5b45);height:44px;width:44px}@keyframes page-spin{to{transform:rotate(1turn)}}.page-transition{opacity:.94}.page-transition--visible{opacity:1;transition:opacity .15s cubic-bezier(.16,1,.3,1)}.course-card{-webkit-backface-visibility:hidden;backface-visibility:hidden;color:inherit;contain:layout style;cursor:pointer;display:flex;flex-direction:column;text-decoration:none;transform:translateY(0);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);will-change:transform}.course-card:hover{box-shadow:0 16px 48px #2d292624,0 6px 16px #2d29260f;transform:translateY(-6px)}.course-card:active{transform:translateY(-2px);transition-duration:.1s}.course-card__cover{aspect-ratio:4/3;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f5f4ee;background:var(--bg-surface,#f5f4ee);border-radius:8px 8px 0 0;border-radius:var(--radius-md,8px) var(--radius-md,8px) 0 0;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1);width:100%}.course-card:hover .course-card__cover{transform:scale(1.04)}.course-card{border-radius:8px;border-radius:var(--radius-md,8px);overflow:hidden}.course-card__cover--placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-primary-light));color:var(--color-primary-dark);display:flex;font-family:var(--font-heading);font-size:var(--fs-4xl);justify-content:center}.course-card__body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);padding:var(--space-5) var(--space-5) var(--space-4)}.course-card__tag{background:var(--color-primary-subtle);border-radius:var(--radius-full);color:var(--color-primary-dark);display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.03em;padding:var(--space-1) var(--space-3);width:-webkit-fit-content;width:fit-content}.course-card__title{color:var(--text-main);font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:-.01em;line-height:1.3}.course-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-muted);display:-webkit-box;font-size:var(--fs-base);line-height:1.55;overflow:hidden}.course-card__footer{align-items:center;border-top:1px solid var(--border-light);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-4)}.course-card__lessons{color:var(--text-light);font-size:var(--fs-sm)}.course-card__price{align-items:center;color:var(--color-primary-dark);display:flex;font-weight:var(--fw-semibold);gap:var(--space-2)}.course-card__old-price{color:var(--text-light);font-size:var(--fs-sm);font-weight:var(--fw-normal);text-decoration:line-through}.video-hero{background:var(--bg-app);padding:var(--space-8) 0;width:100%}.video-hero__wrap{border-radius:var(--radius-xl);box-shadow:0 24px 60px #6b5b4529,0 8px 20px #6b5b4514,0 0 0 1px #6b5b450a;margin:0 auto;max-width:1040px;overflow:hidden;position:relative;transition:box-shadow .5s cubic-bezier(.16,1,.3,1);width:100%}.video-hero__wrap:hover{box-shadow:0 32px 72px #6b5b4533,0 12px 28px #6b5b451a,0 0 0 1px #6b5b450f}.video-hero__player{aspect-ratio:16/9;background:#1a1a18;display:block;object-fit:cover;width:100%}.video-hero__player::-webkit-media-controls-start-playback-button{-webkit-appearance:none;display:none}.video-hero__controls,.video-hero__overlay{display:none}.about{background:linear-gradient(180deg,var(--bg-paper) 0,color-mix(in srgb,var(--bg-paper) 82%,var(--color-primary-subtle) 18%) 100%);padding:var(--space-20) 0}.about__grid{grid-gap:var(--space-12);align-items:stretch;display:grid;gap:var(--space-12);grid-template-columns:minmax(420px,560px) minmax(420px,560px);justify-content:center;margin:0 auto;max-width:1220px}.about__carousel-wrap{min-height:100%;position:relative;width:100%}.about__carousel{aspect-ratio:5/6;background:color-mix(in srgb,var(--bg-paper) 80%,var(--color-primary-subtle) 20%);border:1px solid color-mix(in srgb,var(--color-primary) 28%,#fff 72%);border-radius:var(--radius-lg);box-shadow:0 24px 56px #4b562c24,0 8px 20px #4b562c0f;overflow:hidden;position:relative;transition:box-shadow .5s cubic-bezier(.16,1,.3,1);width:100%}.about__carousel:hover{box-shadow:0 32px 68px #4b562c2e,0 12px 28px #4b562c14}.about__carousel-track{height:100%;position:relative;width:100%}.about__carousel-slide{inset:0;opacity:0;pointer-events:none;position:absolute;transform:scale(1.02);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.about__carousel-slide--active{opacity:1;pointer-events:auto;transform:scale(1)}.about__carousel-img{display:block;height:100%;object-fit:cover;object-position:center center;width:100%}.about__arrow{align-items:center;background:#ffffffeb;border:none;border-radius:var(--radius-full);box-shadow:0 2px 8px #00000014;color:var(--color-primary-dark);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .28s cubic-bezier(.16,1,.3,1),box-shadow .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);width:36px;z-index:2}.about__arrow:hover{background:#fff;box-shadow:0 4px 16px #00000021;transform:translateY(-50%) scale(1.1)}.about__arrow--left{left:12px}.about__arrow--right{right:12px}.about__dots{bottom:16px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.about__dot{background:#0000;border:1.5px solid #ffffffbf;border-radius:var(--radius-full);cursor:pointer;height:7px;padding:0;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);width:7px}.about__dot--active{background:var(--color-primary);border-color:var(--color-primary);box-shadow:0 0 6px #74804b4d;transform:scale(1.3)}.about__bio{display:flex;flex-direction:column;justify-content:center;padding:var(--space-2) 0;width:100%}.about__name{color:var(--color-accent);font-family:var(--font-heading);font-size:var(--fs-5xl);font-weight:var(--fw-bold);letter-spacing:-.02em;line-height:1.1;margin:0 0 var(--space-4) 0}.about__role{color:var(--color-primary-dark);font-size:var(--fs-sm);letter-spacing:.03em;line-height:1.6;margin:0 0 var(--space-6) 0;text-transform:uppercase}.about__divider{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-light));border-radius:1px;height:2px;margin-bottom:var(--space-8);width:60px}.about__text{color:var(--text-main);font-size:var(--fs-lg);letter-spacing:.005em;line-height:1.85;text-align:justify}.about__text p{margin:0 0 var(--space-4) 0}.about__text p:last-child{margin-bottom:0}.about__closing{border-top:1px solid var(--border-light);color:var(--color-accent);font-family:var(--font-heading);font-size:var(--fs-xl);margin-top:var(--space-8);padding-top:var(--space-5)}@media (max-width:900px){.about__grid{gap:var(--space-8);grid-template-columns:1fr;max-width:560px}.about__carousel{aspect-ratio:5/6;height:auto}.about__bio{text-align:center}.about__divider{margin-left:auto;margin-right:auto}.about__name{font-size:var(--fs-3xl)}.video-hero{padding:var(--space-6) var(--space-4)}}@media (max-width:480px){.about{padding:var(--space-12) 0}.about__name{font-size:var(--fs-2xl)}.video-hero{padding:var(--space-4) var(--space-3)}}.catalog{background:linear-gradient(180deg,color-mix(in srgb,var(--bg-app) 90%,var(--color-primary-subtle) 10%) 0,var(--bg-app) 100%);padding:var(--space-16) 0 var(--space-20)}.catalog__title{color:var(--color-accent);font-family:var(--font-heading);font-size:var(--fs-4xl);letter-spacing:-.01em;margin-bottom:var(--space-10);text-align:center}.catalog__empty{color:var(--text-light);font-size:var(--fs-lg);padding:var(--space-12) 0;text-align:center}.catalog__grid{grid-gap:var(--space-8);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:768px){.hero{padding:var(--space-12) 0 var(--space-8)}.hero__title{font-size:var(--fs-3xl)}.carousel__arrow{height:36px;width:36px}.carousel__arrow--left{left:var(--space-2)}.carousel__arrow--right{right:var(--space-2)}.catalog__grid{grid-template-columns:1fr}}.tag-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}@keyframes skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{animation:skeleton-pulse 1.8s ease-in-out infinite;background:linear-gradient(90deg,#f5f4ee 25%,color-mix(in srgb,#f5f4ee 60%,#fff 40%) 50%,#f5f4ee 75%);background:linear-gradient(90deg,var(--bg-surface,#f5f4ee) 25%,color-mix(in srgb,var(--bg-surface,#f5f4ee) 60%,var(--bg-paper,#fff) 40%) 50%,var(--bg-surface,#f5f4ee) 75%);background-size:200% 100%;border-radius:6px;border-radius:var(--radius-sm,6px)}.skeleton-card{background:#fff;background:var(--bg-paper,#fff);border-radius:10px;border-radius:var(--radius-md,10px);box-shadow:0 2px 8px #2d29260f;box-shadow:var(--shadow-card,0 2px 8px #2d29260f);overflow:hidden}.skeleton-card__body{padding:16px}.skeleton--cover{border-radius:0;height:200px}.skeleton--tag{height:22px;margin-bottom:10px;width:60px}.skeleton--title{height:20px;margin-bottom:10px;width:70%}.skeleton--text{height:14px;margin-bottom:8px;width:90%}.skeleton--short{width:50%}.skeleton--footer{height:14px;margin-top:12px;width:100%}.skeleton--back{height:18px;margin-bottom:24px;width:100px}.skeleton--preview-cover{border-radius:10px;border-radius:var(--radius-md,10px);flex-shrink:0;height:280px;max-width:100%;width:420px}.skeleton--heading{height:28px;margin-bottom:12px;width:60%}.courses-page__title{color:var(--text-main);font-family:var(--font-heading);font-size:var(--fs-4xl);letter-spacing:-.01em;margin-bottom:var(--space-8)}.courses-page__filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-8)}.courses-page__search{flex:1 1;min-width:240px;position:relative}.courses-page__search-icon{color:var(--text-light);left:var(--space-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.courses-page__search .input{padding-left:var(--space-10)}.courses-page__empty,.courses-page__loading{color:var(--text-light);font-size:var(--fs-lg);padding:var(--space-12) 0;text-align:center}@media (max-width:640px){.courses-page__filters{flex-direction:column}.courses-page__search{width:100%}}.course-preview__back{align-items:center;background:none;border:none;color:var(--text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--fs-sm);gap:var(--space-2);margin-bottom:var(--space-4);padding:0;text-decoration:none;transition:color var(--duration-fast) var(--ease-smooth)}.course-preview__back:hover{color:var(--color-primary)}.course-preview__header{display:flex;gap:var(--space-8);margin-bottom:var(--space-8)}.course-preview__cover{background:var(--bg-surface);border-radius:var(--radius-lg);box-shadow:0 8px 24px #2d29261a,0 2px 8px #2d29260a;flex-shrink:0;height:260px;object-fit:cover;transition:box-shadow .4s cubic-bezier(.16,1,.3,1);width:400px}.course-preview__cover:hover{box-shadow:0 16px 40px #2d292624,0 4px 12px #2d29260f}.course-preview__cover--placeholder{align-items:center;background:linear-gradient(135deg,var(--color-primary-subtle),var(--color-primary-light));color:var(--color-primary-dark);display:flex;font-family:var(--font-heading);font-size:var(--fs-5xl);justify-content:center}.course-preview__info{display:flex;flex:1 1;flex-direction:column;gap:var(--space-3)}.course-preview__title{color:var(--text-main);font-family:var(--font-heading);font-size:var(--fs-4xl);letter-spacing:-.015em;line-height:1.15}.course-preview__desc{color:var(--text-muted);font-size:var(--fs-lg);line-height:1.65;white-space:pre-wrap}.course-preview__meta{color:var(--text-light);display:flex;font-size:var(--fs-sm);gap:var(--space-6)}.course-preview__meta span{align-items:center;display:flex;gap:var(--space-2)}.course-preview__buy{align-items:center;display:flex;gap:var(--space-4);margin-top:auto;padding-top:var(--space-4)}.course-preview__price{align-items:baseline;color:var(--text-main);display:flex;font-size:var(--fs-3xl);font-weight:var(--fw-bold);gap:var(--space-3)}.course-preview__old-price{color:var(--text-light);font-size:var(--fs-lg);font-weight:var(--fw-normal);text-decoration:line-through}.course-preview__full-desc{margin-bottom:var(--space-8);text-align:justify;white-space:pre-wrap}.course-preview__full-desc h2{font-family:var(--font-heading);font-size:var(--fs-2xl);margin-bottom:var(--space-4)}.course-preview__outline{margin-bottom:var(--space-8)}.course-preview__outline h2{font-family:var(--font-heading);font-size:var(--fs-2xl);margin-bottom:var(--space-6)}.outline-module{background:var(--bg-surface);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-5) var(--space-5)}.outline-module__title{color:var(--text-main);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-3)}.outline-module__desc{color:var(--text-muted);font-size:var(--fs-sm);margin-bottom:var(--space-3)}.outline-module__lessons{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;padding:0}.outline-lesson{align-items:center;color:var(--text-main);display:flex;font-size:var(--fs-base);gap:var(--space-3);padding:var(--space-3) 0}.outline-lesson__preview{color:var(--color-success);font-size:var(--fs-xs);font-weight:var(--fw-medium);margin-left:auto}@media (max-width:768px){.course-preview__header{flex-direction:column}.course-preview__cover{height:200px;width:100%}}.course-preview__cover-wrap{flex-shrink:0;position:relative}.course-preview__play-btn{align-items:center;background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:64px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:background var(--duration-fast) var(--ease-smooth),transform var(--duration-fast) var(--ease-spring);width:64px}.course-preview__play-btn:hover{background:#000000bf;transform:translate(-50%,-50%) scale(1.1)}.promo-modal__overlay{align-items:center;animation:promoFadeIn var(--duration-normal) var(--ease-smooth);background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.promo-modal{animation:promoScaleIn var(--duration-slow) var(--ease-spring);aspect-ratio:16/9;background:#000;border-radius:var(--radius-lg);max-width:960px;overflow:hidden;position:relative;width:90vw}.promo-modal__close{background:none;border:none;color:#fff;cursor:pointer;opacity:.7;position:absolute;right:0;top:-40px;transition:opacity var(--duration-fast) var(--ease-smooth)}.promo-modal__close:hover{opacity:1}.promo-modal__video{border:none;height:100%;width:100%}@keyframes promoFadeIn{0%{opacity:0}to{opacity:1}}@keyframes promoScaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.story-viewer{align-items:center;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.story-viewer__overlay{animation:storyFadeIn .3s cubic-bezier(.16,1,.3,1);background:#000000eb;inset:0;position:absolute}.story-viewer__container{animation:storyScaleIn .35s cubic-bezier(.34,1.56,.64,1);aspect-ratio:9/16;background:#000;border-radius:16px;box-shadow:0 32px 80px #00000080;max-height:90vh;max-width:420px;overflow:hidden;position:relative;width:100%;z-index:1}.story-viewer__progress{display:flex;gap:4px;left:8px;position:absolute;right:8px;top:8px;z-index:3}.story-viewer__progress-bar{background:#ffffff4d;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.story-viewer__progress-fill{background:#fff;border-radius:2px;height:100%;transition:width 50ms linear}.story-viewer__close{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;padding:4px;position:absolute;right:12px;top:16px;transition:background .18s ease;z-index:4}.story-viewer__close:hover{background:#ffffff26}.story-viewer__content{align-items:center;cursor:pointer;display:flex;height:100%;justify-content:center;-webkit-user-select:none;user-select:none;width:100%}.story-viewer__image{height:100%;object-fit:cover;width:100%}.story-viewer__text{bottom:80px;color:#fff;font-size:18px;font-weight:500;left:16px;pointer-events:none;position:absolute;right:16px;text-align:center;text-shadow:0 1px 6px #000000b3;z-index:2}.story-viewer__nav{align-items:center;background:#ffffff26;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .18s ease;width:40px;z-index:3}.story-viewer__nav:hover{background:#ffffff4d}.story-viewer__nav--prev{left:-52px}.story-viewer__nav--next{right:-52px}.story-viewer__video{cursor:pointer;height:100%;object-fit:cover;width:100%}.story-viewer__dots{bottom:64px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%);z-index:3}.story-viewer__dot{background:#fff6;border-radius:50%;height:6px;transition:background .18s ease,transform .18s ease;width:6px}.story-viewer__dot--active{background:#fff;transform:scale(1.3)}.story-viewer__link{background:#fff;border:none;border-radius:20px;bottom:24px;color:#111;cursor:pointer;font-size:14px;font-weight:600;left:50%;padding:8px 24px;position:absolute;text-decoration:none;transform:translateX(-50%);transition:transform .18s ease,box-shadow .18s ease;white-space:nowrap;z-index:3}.story-viewer__link:hover{box-shadow:0 2px 12px #0000004d;transform:translateX(-50%) scale(1.04)}.story-viewer__reaction{align-items:center;bottom:72px;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;left:12px;position:absolute;right:12px;z-index:3}.story-viewer__reaction-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1.5px solid #ffffff26;border-radius:20px;color:#ffffffd9;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:4px;padding:5px 10px;transition:all .25s cubic-bezier(.4,0,.2,1)}.story-viewer__reaction-badge:hover{background:#0009;transform:scale(1.08)}.story-viewer__reaction-badge--active{background:#0000008c;border-color:#ff3b5c;border-color:var(--reaction-color,#ff3b5c);box-shadow:0 0 8px color-mix(in srgb,#ff3b5c 40%,#0000);box-shadow:0 0 8px color-mix(in srgb,var(--reaction-color,#ff3b5c) 40%,#0000)}.story-viewer__reaction-badge--burst{animation:reactionBurst .6s cubic-bezier(.34,1.56,.64,1)}.story-viewer__reaction-count{color:#ffffffe6;font-size:12px}.story-viewer__picker-wrap{position:relative}.story-viewer__add-reaction{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border:1.5px solid #fff3;border-radius:50%;color:#fffc;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .25s ease;width:34px}.story-viewer__add-reaction:hover{background:#000000a6;color:#fff;transform:scale(1.1)}.story-viewer__picker{animation:pickerFadeIn .2s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#141414eb;border:1px solid #ffffff26;border-radius:24px;bottom:44px;display:flex;gap:4px;padding:6px 8px;position:absolute;right:0}.story-viewer__picker-item{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .18s ease;width:38px}.story-viewer__picker-item:hover{background:#ffffff1f;transform:scale(1.25)}.story-viewer__picker-item--active{background:#ffffff1a}.story-viewer__float-heart{animation:floatHeart 1s ease-out 0ms forwards;animation:floatHeart var(--fh-duration,1s) ease-out var(--fh-delay,0ms) forwards;bottom:20px;left:50%;opacity:0;pointer-events:none;position:absolute}@keyframes reactionBurst{0%{transform:scale(1)}15%{transform:scale(1.4)}30%{transform:scale(.9)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes pickerFadeIn{0%{opacity:0;transform:translateY(8px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes floatHeart{0%{opacity:1;transform:translate(-50%) scale(.4) rotate(0deg);transform:translate(calc(-50% + var(--fh-x, 0px))) scale(.4) rotate(0deg)}30%{opacity:1;transform:translate(-50%,-60px) scale(1) rotate(-15deg);transform:translate(calc(-50% + var(--fh-x, 0px)*.5),-60px) scale(1) rotate(-15deg)}to{opacity:0;transform:translate(-50%,-160px) scale(.6) rotate(20deg);transform:translate(calc(-50% + var(--fh-x, 0px)*1.5),-160px) scale(.6) rotate(20deg)}}@keyframes storyFadeIn{0%{opacity:0}to{opacity:1}}@keyframes storyScaleIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.story-viewer__container{border-radius:0;height:100%;max-height:100vh;max-width:100%}.story-viewer__nav{display:none}}.stories-strip{overflow:hidden;padding:24px 0}.stories-strip__scroll{-webkit-overflow-scrolling:touch;display:flex;gap:20px;overflow-x:auto;padding:4px 28px;scroll-snap-type:x mandatory;scrollbar-width:none}.stories-strip__scroll::-webkit-scrollbar{display:none}.stories-strip__item{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:0;scroll-snap-align:center;transition:transform .28s cubic-bezier(.16,1,.3,1)}.stories-strip__item:hover{transform:scale(1.06)}.stories-strip__item:active{transform:scale(.96)}.stories-strip__ring{align-items:center;background:linear-gradient(135deg,#c9a96e,#8b6914 50%,#c9a96e);border-radius:50%;display:flex;height:84px;justify-content:center;padding:3px;width:84px}.stories-strip__thumb{border:2px solid #fff;border-radius:50%;height:100%;object-fit:cover;width:100%}.stories-strip__label{color:#666;font-size:12px;max-width:80px;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}@media (max-width:600px){.stories-strip__scroll{gap:12px;padding:4px 16px}.stories-strip__ring{height:64px;width:64px}.stories-strip__label{font-size:11px;max-width:68px}}@keyframes stories-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.stories-strip__item--skeleton{cursor:default}.stories-strip__ring--skeleton{background:#e8e6df}.stories-strip__thumb--skeleton{animation:stories-pulse 1.5s ease-in-out infinite;background:#f0efe9;border-color:#f5f4ee}.stories-strip__label--skeleton{animation:stories-pulse 1.5s ease-in-out infinite;background:#e8e6df;border-radius:4px;display:block;height:10px;width:48px}.auth-page{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - var(--navbar-height) - 120px)}.auth-card{box-shadow:0 16px 48px #2d292614,0 4px 12px #2d29260a;max-width:480px;padding:var(--space-12);width:100%}.auth-card__title{color:var(--text-main);font-family:var(--font-heading);font-size:var(--fs-3xl);letter-spacing:-.01em;margin-bottom:var(--space-8);text-align:center}.auth-form{display:flex;flex-direction:column;gap:var(--space-5)}.auth-form__row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.auth-form__error{background:#fde8e8;border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error)}.auth-form__error,.auth-form__info{font-size:var(--fs-sm);padding:var(--space-3) var(--space-4);text-align:center}.auth-form__info{background:#fef3c7;border:1px solid #f59e0b;border-radius:var(--radius-md);color:#92400e}.auth-form__submit{font-size:var(--fs-lg);margin-top:var(--space-3);min-height:52px;width:100%}.auth-card__footer{align-items:center;border-top:1px solid var(--border-light);display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-6);padding-top:var(--space-4)}.auth-card__text{color:var(--text-muted);font-size:var(--fs-sm)}.auth-card__link{color:var(--color-primary);font-size:var(--fs-sm);font-weight:var(--fw-medium);transition:color var(--transition-fast)}.auth-card__link:hover{color:var(--color-primary-dark)}.auth-card__sep{color:var(--border-color)}.auth-form__consent{align-items:flex-start;color:var(--text-muted);cursor:pointer;display:flex;font-size:var(--fs-sm);gap:var(--space-2);line-height:1.5}.auth-form__consent input[type=checkbox]{accent-color:var(--color-primary);flex-shrink:0;margin-top:3px}@media (max-width:480px){.auth-card{padding:var(--space-6)}.auth-form__row{grid-template-columns:1fr}}.dashboard__title{font-family:var(--font-heading);font-size:var(--fs-4xl);letter-spacing:-.01em;margin-bottom:var(--space-8)}.dashboard__tabs{border-bottom:2px solid var(--border-light);display:flex;gap:var(--space-1);margin-bottom:var(--space-8)}.dashboard__tab{border-bottom:2px solid #0000;color:var(--text-muted);font-size:var(--fs-base);font-weight:var(--fw-medium);margin-bottom:-2px;padding:var(--space-4) var(--space-8);transition:color .28s cubic-bezier(.16,1,.3,1),border-color .28s cubic-bezier(.16,1,.3,1)}.dashboard__tab:hover{color:var(--text-main)}.dashboard__tab--active{border-bottom-color:var(--color-primary);color:var(--color-primary)}.dashboard__empty{color:var(--text-light);font-size:var(--fs-lg);padding:var(--space-16) 0;text-align:center}.dashboard__grid{grid-gap:var(--space-8);animation:dashboardFadeIn .35s cubic-bezier(.16,1,.3,1);display:grid;gap:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.dashboard__grid{grid-template-columns:1fr}}