@import "https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,200..900;1,8..60,200..900&family=Marcellus&family=Inter:wght@100..900&display=swap";:root{--font-heading:"Marcellus", serif;--font-body:"Inter", sans-serif;--font-size-scale:1;--font-root-size:100%;--font-mono:"Courier New", Courier, monospace;--color-neutral-white:#fff;--color-neutral-black:#000;--color-neutral-cream:#fff7ed;--color-neutral-100:#f8f9fa;--color-neutral-200:#e9ecef;--color-neutral-300:#ced4da;--color-neutral-400:#adb5bd;--color-neutral-500:#6c757d;--color-neutral-700:#495057;--color-neutral-800:#343a40;--color-neutral-900:#212529;--color-brand-header:#0053c7;--color-brand-header-hover:#003a8b;--color-brand-button:#0086c0;--color-brand-button-hover:#005e86;--color-brand-button-active:#004a6a;--color-brand-accent:#fec224;--color-brand-accent-hover:#b28719;--color-brand-accent-soft:#fec2241f;--color-brand-accent-strong:#fdbd00;--color-brand-accent-strong-hover:#b18500;--color-focus-ring:#0086c052;--color-on-header:#fff;--color-on-button:#fff;--color-on-accent:#000;--color-on-accent-strong:#000;--color-primary-navy:var(--color-brand-header);--color-primary-blue:var(--color-brand-button);--color-accent-amber:var(--color-brand-accent);--color-semantic-error:#f70000;--color-semantic-error-soft:#f700001a;--color-semantic-error-text:#991b1b;--color-semantic-error-border:#ef4444;--color-semantic-error-hover:#dc2626;--color-semantic-success:#28a745;--color-semantic-success-soft:#28a7451f;--color-semantic-success-text:#065f46;--color-semantic-success-border:#10b981;--color-semantic-success-hover:#218838;--color-semantic-warning:#f59e0b;--color-semantic-warning-soft:#fef3c7;--color-semantic-warning-text:#92400e;--color-semantic-warning-border:#fbbf24;--color-semantic-info:#2196f3;--color-semantic-info-soft:#dbeafe;--color-semantic-info-text:#0c5460;--color-semantic-info-border:#c7c8ff;--color-accent-gold:var(--color-brand-accent-strong);--z-index-base:0;--z-index-dropdown:100;--z-index-sticky:200;--z-index-drawer:300;--z-index-modal-backdrop:400;--z-index-modal:500;--z-index-popover:600;--z-index-toast:700;--z-index-tooltip:800;--z-index-loading:900;--z-index-top:1000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;color:#000;box-sizing:border-box;min-height:100vh;line-height:1.5;font-family:var(--font-body);background-color:#fdf7ed}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{cursor:pointer;background:0 0;border:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;font-size:inherit;font-family:var(--font-heading)}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}#root,#__next{isolation:isolate}html,body{height:100%}#root{width:100%;height:100%}#root,#root *{font-family:var(--font-body)!important}html{scrollbar-gutter:stable;overflow-y:scroll}:root{--color-neutral-600:#5f6872;--color-neutral-charcoal:#212529;--color-on-primary:var(--color-on-button)}.tenant-bootstrap-state{background:var(--color-neutral-100);min-height:100vh;color:var(--color-neutral-900);place-items:center;padding:24px;display:grid}.tenant-bootstrap-state__panel{text-align:center;justify-items:center;gap:14px;width:min(100%,420px);display:grid}.tenant-bootstrap-state__mark{border:3px solid var(--color-neutral-300);border-top-color:var(--color-neutral-700);border-radius:999px;width:44px;height:44px;animation:.9s linear infinite tenant-bootstrap-spin}.tenant-bootstrap-state h1{font-family:var(--font-body);font-size:1.05rem;font-weight:700}.tenant-bootstrap-state p{color:var(--color-neutral-600);font-size:.95rem}.tenant-bootstrap-state button{background:var(--color-neutral-900);color:var(--color-neutral-white);border-radius:8px;padding:10px 16px;font-weight:700}@keyframes tenant-bootstrap-spin{to{transform:rotate(360deg)}}.button{background:var(--color-brand-button);color:var(--color-on-button);border:1px solid var(--color-brand-button);box-shadow:0 2px 4px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.button:hover:not(:disabled){background:var(--color-brand-button-hover);color:var(--color-on-button);border-color:var(--color-brand-button-hover);box-shadow:0 4px 8px color-mix(in srgb, var(--color-brand-button) 40%, transparent)}.button:active:not(:disabled){background:var(--color-brand-button-active);border-color:var(--color-brand-button-active);box-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.button:disabled,.button--disabled{background:var(--color-neutral-100);color:var(--color-neutral-400);border-color:var(--color-neutral-300);cursor:not-allowed;box-shadow:none}.button{cursor:pointer;border-radius:16px;justify-content:center;align-items:center;gap:8px;height:52px;padding:4px 15px;font-size:14px;line-height:1.5715;transition:all .3s cubic-bezier(.645,.045,.355,1);display:inline-flex}.button__icon{align-items:center;display:flex}.button__icon svg{width:16px;height:16px}.button__label{align-items:center;display:flex}.button__content{align-items:center;gap:8px;display:flex}.button__content--loading{visibility:hidden}.button__loading{position:absolute}.button--disabled:hover,.button--disabled:focus{background-color:var(--color-neutral-100);color:var(--color-neutral-400);border-color:var(--color-neutral-300)}.input{width:100%;font-size:1rem;font-family:var(--font-body);background-color:var(--color-neutral-white);color:var(--color-neutral-charcoal);border:2px solid var(--color-neutral-200);border-radius:12px;padding:.875rem 1rem;font-weight:400;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1)}.input::placeholder{color:var(--color-neutral-400);opacity:1;font-weight:400}.input:focus{border-color:var(--color-brand-button);box-shadow:0 0 0 3px var(--color-focus-ring), 0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);background-color:var(--color-neutral-white);outline:none}.input:hover:not(:focus){border-color:var(--color-neutral-300);background-color:var(--color-neutral-100)}.input:disabled{background-color:var(--color-neutral-100);color:var(--color-neutral-400);border-color:var(--color-neutral-200);cursor:not-allowed;opacity:.6}.input:disabled::placeholder{color:var(--color-neutral-300)}.input.input--error{border-color:var(--color-semantic-error)}.input.input--error:focus{border-color:var(--color-semantic-error);box-shadow:0 0 0 3px var(--color-semantic-error-soft), 0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent)}.input.input--success{border-color:var(--color-semantic-success)}.input.input--success:focus{border-color:var(--color-semantic-success);box-shadow:0 0 0 3px var(--color-semantic-success-soft), 0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent)}.input.input--warning{border-color:var(--color-brand-accent)}.input.input--warning:focus{border-color:var(--color-brand-accent);box-shadow:0 0 0 3px var(--color-brand-accent-soft), 0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent)}.input.input--small{border-radius:8px;padding:.625rem .75rem;font-size:.875rem}.input.input--large{border-radius:16px;padding:1.125rem 1.25rem;font-size:1.125rem}.input.input--with-icon-left{padding-left:2.5rem}.input.input--with-icon-right{padding-right:2.5rem}.input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}.input[type=search]::-webkit-search-results-button{-webkit-appearance:none}.input[type=password]{font-family:var(--font-body);letter-spacing:.05em}.input.input--password-visible{font-family:var(--font-body);letter-spacing:.05em;font-feature-settings:"tnum"}.input[type=number]{appearance:textfield}.input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.input[type=file]{background-color:var(--color-neutral-cream);padding:.75rem}.input[type=file]::file-selector-button{background:var(--color-brand-button);color:var(--color-neutral-white);font-family:var(--font-body);cursor:pointer;border:none;border-radius:8px;margin-right:.75rem;padding:.5rem 1rem;font-weight:500;transition:background-color .2s}.input[type=file]::file-selector-button:hover{background:var(--color-brand-button-hover)}@media only screen and (width<=480px){.input{border-radius:10px;padding:1rem;font-size:1rem}.input.input--small{padding:.75rem;font-size:.9rem}.input.input--large{padding:1.25rem;font-size:1.125rem}}@media (width<=320px){.input{border-radius:8px}.input.input--large{border-radius:12px}}.input-container{flex-direction:column;gap:.25rem;display:flex;position:relative}.input-container .input-label{font-family:var(--font-body);color:var(--color-neutral-charcoal);margin-bottom:.25rem;font-size:.875rem;font-weight:500}.input-container .input-label.input-label--required:after{content:" *";color:var(--color-semantic-error)}.input-container .input-helper{font-family:var(--font-body);color:var(--color-neutral-500);margin-top:.25rem;font-size:.75rem}.input-container .input-helper.input-helper--error{color:var(--color-semantic-error)}.input-container .input-helper.input-helper--success{color:var(--color-semantic-success)}.input-container .input-helper.input-helper--warning{color:var(--color-brand-accent)}.input-container .input-icon{color:var(--color-neutral-500);pointer-events:none;z-index:1;font-size:1rem;position:absolute;top:50%;transform:translateY(-50%)}.input-container .input-icon.input-icon--left{left:.875rem}.input-container .input-icon.input-icon--right{right:.875rem}.input-container .input-icon.input-password-toggle{pointer-events:auto;cursor:pointer;color:var(--color-neutral-500);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;transition:color .2s;display:flex}.input-container .input-icon.input-password-toggle:hover{color:var(--color-brand-button)}.input-container .input-icon.input-password-toggle:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}@media only screen and (width<=480px){.input-container .input-icon.input-icon--left{left:1rem}.input-container .input-icon.input-icon--right{right:1rem}}@media (prefers-contrast:high){.input{border-width:2px;border-color:var(--color-neutral-charcoal)}.input:focus{border-color:var(--color-brand-button);outline:2px solid var(--color-focus-ring);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.input{transition:none}}.reset-password-success__content{text-align:center;padding:24px}.reset-password-success__content p{color:var(--color-neutral-500);margin:0 0 16px;line-height:1.6}.reset-password-success__content strong{color:var(--color-brand-button);font-size:16px}.reset-password-success__icon{color:var(--color-semantic-success);margin-bottom:16px;font-size:64px}.reset-password-success__actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.verification-code-input{justify-content:center;gap:8px;display:flex}.verification-code-input__digit{text-align:center;border:2px solid var(--color-neutral-200);border-radius:8px;outline:none;width:48px;height:56px;font-size:24px;font-weight:600;transition:all .2s}.verification-code-input__digit:focus{border-color:var(--color-brand-button);box-shadow:0 0 0 3px var(--color-focus-ring)}.verification-code-input__digit:disabled{background-color:var(--color-neutral-100);cursor:not-allowed}.verification-code-input__digit--error{border-color:var(--color-semantic-error)}.verification-code-input__digit--error:focus{border-color:var(--color-semantic-error);box-shadow:0 0 0 3px var(--color-semantic-error-soft)}.reset-password-form__explanation{background-color:var(--color-neutral-100);border-radius:8px;margin-bottom:24px;padding:16px}.reset-password-form__explanation p{color:var(--color-neutral-500);margin:0 0 8px;font-size:14px;line-height:1.5}.reset-password-form__explanation p:last-child{margin-bottom:0}.reset-password-form__explanation strong{color:var(--color-neutral-800);word-break:break-all}.reset-password-form__field{margin-bottom:20px}.reset-password-form__field label{color:var(--color-neutral-800);margin-bottom:8px;font-weight:500;display:block}.reset-password-form__field__help{color:var(--color-neutral-500);margin-top:4px;font-size:12px;display:block}.reset-password-form__field__error{color:var(--color-semantic-error);margin-top:4px;font-size:12px;display:block}.reset-password-form__code-wrapper{justify-content:center;margin:16px 0;display:flex}.reset-password-form__actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.reset-password-form__actions__back-link{text-align:center;color:var(--color-neutral-500);padding:8px;font-size:14px;text-decoration:none;transition:color .2s}.reset-password-form__actions__back-link:hover{color:var(--color-brand-button)}.set-password-form__field{margin-bottom:20px}.set-password-form__field label{color:var(--color-neutral-800);margin-bottom:8px;font-weight:500;display:block}.set-password-form__field__help{color:var(--color-neutral-500);margin-top:4px;font-size:12px;display:block}.set-password-form__field__error{color:var(--color-semantic-error);margin-top:4px;font-size:12px;display:block}.set-password-form__actions{flex-direction:column;gap:12px;margin-top:24px;display:flex}.set-password-form__actions__back-link{text-align:center;color:var(--color-neutral-500);padding:8px;font-size:14px;text-decoration:none;transition:color .2s}.set-password-form__actions__back-link:hover{color:var(--color-brand-button)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.recover-password{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow:hidden}@media only screen and (width>=769px){.recover-password{flex-direction:row}}.recover-password__content{background-color:var(--color-neutral-white);z-index:2;justify-content:center;align-items:center;width:100%;padding:2rem 1rem;display:flex;position:relative}@media only screen and (width>=769px){.recover-password__content{width:35%;min-width:400px;padding:3rem 2rem}}@media only screen and (width>=1025px){.recover-password__content{box-shadow:4px 0 24px color-mix(in srgb, var(--color-neutral-black) 8%, transparent)}}.recover-password__brand-section{background:linear-gradient(135deg, var(--color-public-auth-gradient-start) 0%, var(--color-public-auth-gradient-end) 100%);display:none;position:relative;overflow:hidden}@media only screen and (width>=769px){.recover-password__brand-section{justify-content:center;align-items:center;width:65%;display:flex}}.recover-password__brand-section:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-neutral-white) 10%, transparent) 2px, transparent 2px);opacity:.3;background-size:60px 60px;width:200%;height:200%;animation:8s ease-in-out infinite pulse;position:absolute;top:-50%;left:-50%}.recover-password__brand-section__content{text-align:center;color:var(--color-neutral-white);z-index:1;flex-direction:column;justify-content:center;align-items:center;max-width:480px;padding:2rem;animation:1s ease-out fadeInUp;display:flex;position:relative}.recover-password__brand-section__content img{object-fit:contain;border:4px solid color-mix(in srgb, var(--color-neutral-white) 20%, transparent);background:color-mix(in srgb, var(--color-neutral-white) 10%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;width:120px;height:120px;margin-bottom:2rem;padding:1rem}.recover-password__brand-section__content h2{text-shadow:0 2px 10px color-mix(in srgb, var(--color-neutral-black) 30%, transparent);margin-bottom:1rem;font-size:2.5rem;font-weight:700}@media (width<=480px){.recover-password__brand-section__content h2{font-size:2rem}}.recover-password__brand-section__content p{opacity:.9;text-shadow:0 1px 5px color-mix(in srgb, var(--color-neutral-black) 20%, transparent);font-size:1.125rem;line-height:1.6}@media (width<=480px){.recover-password__brand-section__content p{font-size:1rem}}.recover-password__box{width:100%;max-width:400px;animation:.6s ease-out fadeInUp}.recover-password__box__header{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-bottom:2.5rem;display:flex}.recover-password__box__header img{object-fit:contain;border:3px solid var(--color-brand-button);border-radius:50%;width:80px;height:80px;margin-bottom:1.5rem;padding:.75rem}.recover-password__box__header h1{color:var(--color-neutral-charcoal);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}@media (width<=480px){.recover-password__box__header h1{font-size:1.625rem}}.recover-password__box__header span{color:var(--color-neutral-charcoal);opacity:.7;font-size:1rem;line-height:1.5;display:block}.recover-password__box__form{margin-bottom:2rem}.recover-password__box__form__field{margin-bottom:1.5rem}.recover-password__box__form__field:last-child{margin-bottom:0}.recover-password__box__form__field label{color:var(--color-neutral-charcoal);margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.recover-password__box__form__field__help{color:var(--color-neutral-charcoal);opacity:.7;margin-top:.5rem;font-size:.8rem;line-height:1.4;display:block}.recover-password__box__success{text-align:center;background:linear-gradient(135deg, color-mix(in srgb, var(--color-brand-button) 6%, var(--color-neutral-white)) 0%, color-mix(in srgb, var(--color-brand-button) 12%, var(--color-neutral-white)) 100%);border:1px solid var(--color-brand-button);border-radius:12px;margin-bottom:2rem;padding:2rem;animation:.8s ease-out .2s both fadeInUp}.recover-password__box__success p{color:var(--color-neutral-charcoal);margin-bottom:1rem;line-height:1.6}.recover-password__box__success p:last-child{opacity:.7;margin-bottom:0;font-size:.9rem}.recover-password__box__success strong{color:var(--color-brand-button);word-break:break-word;margin:1rem 0;font-size:1.1rem;font-weight:600;display:block}.recover-password__box__actions{flex-direction:column;align-items:stretch;gap:1rem;display:flex}.recover-password__box__actions .button{border-radius:8px;width:100%;padding:.875rem 1.5rem;font-weight:600;transition:all .2s}.recover-password__box__actions .button:disabled{opacity:.6;cursor:not-allowed;transform:none}.recover-password__box__actions .button:disabled:hover{transform:none}.recover-password__box__actions .button:not(:disabled):hover{box-shadow:0 4px 12px color-mix(in srgb, var(--color-neutral-black) 15%, transparent);transform:translateY(-1px)}.recover-password__box__actions .button:not(:disabled):active{transform:translateY(0)}.recover-password__box__actions__back-link{color:var(--color-neutral-charcoal);opacity:.7;text-align:center;border:1px solid #0000;border-radius:6px;padding:.75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s}.recover-password__box__actions__back-link:hover{color:var(--color-brand-button);background-color:var(--color-neutral-cream);border-color:var(--color-brand-button);opacity:1;text-decoration:none}.recover-password__box__actions__back-link:focus{box-shadow:0 0 0 3px var(--color-focus-ring);border-color:var(--color-brand-button);outline:none}.complete-new-password{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow:hidden}@media only screen and (width>=769px){.complete-new-password{flex-direction:row}}.complete-new-password__content{background-color:var(--color-neutral-white);z-index:2;justify-content:center;align-items:center;width:100%;padding:2rem 1rem;display:flex;position:relative}@media only screen and (width>=769px){.complete-new-password__content{width:35%;min-width:400px;padding:3rem 2rem}}@media only screen and (width>=1025px){.complete-new-password__content{box-shadow:4px 0 24px color-mix(in srgb, var(--color-neutral-black) 8%, transparent)}}.complete-new-password__brand-section{background:linear-gradient(135deg, var(--color-public-auth-gradient-start) 0%, var(--color-public-auth-gradient-end) 100%);display:none;position:relative;overflow:hidden}@media only screen and (width>=769px){.complete-new-password__brand-section{justify-content:center;align-items:center;width:65%;display:flex}}.complete-new-password__brand-section:before{content:"";background-image:radial-gradient(circle at 20% 50%, color-mix(in srgb, var(--color-neutral-white) 10%, transparent) 0%, transparent 50%), radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--color-neutral-white) 10%, transparent) 0%, transparent 50%), radial-gradient(circle at 40% 80%, color-mix(in srgb, var(--color-neutral-white) 5%, transparent) 0%, transparent 50%);z-index:1;position:absolute;inset:0}.complete-new-password__brand-section__content{z-index:2;text-align:center;color:var(--color-neutral-white);max-width:500px;padding:2rem;position:relative}.complete-new-password__brand-section__content img{object-fit:cover;border:4px solid color-mix(in srgb, var(--color-neutral-white) 20%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;width:120px;height:120px;margin:0 auto 2rem}@media only screen and (width>=1025px){.complete-new-password__brand-section__content img{width:150px;height:150px;margin-bottom:2.5rem}}.complete-new-password__brand-section__content h2{font-family:var(--font-heading);letter-spacing:.02em;margin-bottom:1rem;font-size:2rem;font-weight:400}@media only screen and (width>=1025px){.complete-new-password__brand-section__content h2{font-size:2.5rem}}.complete-new-password__brand-section__content p{opacity:.9;font-size:1.125rem;font-weight:300;line-height:1.6}@media only screen and (width>=1025px){.complete-new-password__brand-section__content p{font-size:1.25rem}}.complete-new-password__box{flex-direction:column;gap:1.5rem;width:100%;max-width:400px;display:flex}.complete-new-password__box__header{text-align:center;flex-direction:column;align-items:center;display:flex}.complete-new-password__box__header img{object-fit:cover;border:3px solid var(--color-neutral-cream);border-radius:50%;width:80px;height:80px;margin-bottom:1.5rem}@media only screen and (width>=1025px){.complete-new-password__box__header img{width:90px;height:90px}}.complete-new-password__box__header h1{font-family:var(--font-heading);color:var(--color-neutral-charcoal);letter-spacing:.02em;margin-bottom:.5rem;font-size:1.75rem;font-weight:400}@media only screen and (width>=1025px){.complete-new-password__box__header h1{font-size:2rem}}.complete-new-password__box__header span{color:var(--color-brand-button);opacity:.8;font-size:1rem;font-weight:500}.complete-new-password__box__description{color:var(--color-neutral-charcoal);opacity:.7;text-align:center;font-size:.9rem;line-height:1.5}.complete-new-password__box__form{flex-direction:column;gap:1.5rem;display:flex}.complete-new-password__box__form__field{flex-direction:column;gap:.5rem;display:flex}.complete-new-password__box__form__field label{color:var(--color-neutral-charcoal);letter-spacing:.01em;font-size:.875rem;font-weight:500}.complete-new-password__box__form__field__help{color:var(--color-neutral-charcoal);opacity:.6;font-size:.8rem}.complete-new-password__box__form__field__error{color:var(--color-semantic-error);font-size:.8rem}.complete-new-password__box__actions{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.complete-new-password__box__actions .button{border-radius:12px;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.complete-new-password__box__actions .button:hover:not(:disabled){box-shadow:0 8px 25px color-mix(in srgb, var(--color-brand-header) 25%, transparent);transform:translateY(-2px)}.complete-new-password__box__actions .button:active:not(:disabled){transform:translateY(0)}@media only screen and (width<=1024px){.complete-new-password{background:linear-gradient(135deg, var(--color-neutral-cream) 0%, var(--color-neutral-white) 100%)}.complete-new-password__content{background-color:#0000}}.category-tag{background:var(--color-focus-ring);color:var(--color-brand-button);font-family:var(--font-body);white-space:nowrap;border-radius:20px;flex-shrink:0;align-items:center;gap:.375rem;padding:.25rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}@media (width<=320px){.category-tag{padding:.2rem .5rem;font-size:.6875rem}}.category-tag__icon{font-size:.75rem!important}@media (width<=320px){.category-tag__icon{font-size:.6875rem!important}}.responsive-branding-cover{--cover-min-height:140px;--cover-max-height:240px;width:100%;height:auto;min-height:var(--cover-min-height);max-height:var(--cover-max-height);line-height:0;display:block;overflow:hidden}.responsive-branding-cover__image{width:100%;height:auto;min-height:var(--cover-min-height);max-height:var(--cover-max-height);object-fit:cover;object-position:center center;display:block}@media (width<=1024px){.responsive-branding-cover{--cover-max-height:min(80vw, 420px)}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes skeleton-wave{0%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(100%)}}.skeleton{background-color:color-mix(in srgb, var(--color-neutral-black) 11%, transparent);display:inline-block}.skeleton--text{border-radius:4px;height:1em;transform:scaleY(.6)}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:0}.skeleton--rounded{border-radius:8px}.skeleton--pulse{animation:1.5s ease-in-out .5s infinite skeleton-pulse}.skeleton--wave{position:relative;overflow:hidden}.skeleton--wave:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-neutral-white) 40%, transparent), transparent);animation:1.6s linear .5s infinite skeleton-wave;position:absolute;inset:0}.skeleton--none{animation:none}.forum-list-skeleton{width:100%}.forum-list-skeleton__list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}@media only screen and (width<=480px){.forum-list-skeleton__list{gap:1rem}}@media (width<=320px){.forum-list-skeleton__list{gap:.875rem}}.forum-list-skeleton__item{box-shadow:0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);background:#fff;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}@media only screen and (width<=480px){.forum-list-skeleton__item{border-radius:10px;gap:.875rem;padding:1.25rem}}@media (width<=320px){.forum-list-skeleton__item{border-radius:8px;gap:.75rem;padding:1rem}}.forum-list-skeleton__header{gap:1rem;display:flex}@media (width<=320px){.forum-list-skeleton__header{gap:.75rem}}.forum-list-skeleton__cover{border-radius:8px;flex-shrink:0}@media (width<=320px){.forum-list-skeleton__cover{border-radius:6px}}.forum-list-skeleton__info{flex-direction:column;flex:1;gap:.5rem;display:flex}@media (width<=320px){.forum-list-skeleton__info{gap:.375rem}}.forum-list-skeleton__description{flex-direction:column;gap:.5rem;display:flex}@media (width<=320px){.forum-list-skeleton__description{gap:.375rem}}.forum-list-skeleton__footer{border-top:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;padding-top:.5rem;display:flex}@media (width<=320px){.forum-list-skeleton__footer{flex-direction:column;align-items:flex-start;gap:.5rem;padding-top:.375rem}}.forum-list{width:100%;max-width:100%;margin:0}.forum-list__groups{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}@media only screen and (width<=768px){.forum-list__groups{grid-template-columns:1fr;gap:1rem}}@media only screen and (width<=480px){.forum-list__groups{gap:.75rem}}@media (width<=320px){.forum-list__groups{gap:.625rem}}.forum-list__group-item:hover,.forum-list__group-item:focus-visible{box-shadow:0 8px 25px -5px color-mix(in srgb, var(--color-brand-accent) 30%, transparent), 0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-color:var(--color-brand-accent)}.forum-list__group-item{background:linear-gradient(135deg, var(--color-neutral-white) 0%, var(--color-neutral-100) 100%);border:1px solid var(--color-neutral-200);box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);border-radius:16px;flex-direction:column;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.forum-list__group-item:before{content:"";background:var(--color-brand-accent);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.forum-list__group-item:hover{transform:translateY(-2px)}.forum-list__group-item:hover:before{opacity:1}@media only screen and (width<=480px){.forum-list__group-item{border-radius:12px;padding:1.25rem}}@media (width<=320px){.forum-list__group-item{border-radius:10px;padding:1rem}}.forum-list__group-item--disabled{opacity:.5;cursor:not-allowed}.forum-list__group-item--disabled:hover,.forum-list__group-item--disabled:focus-visible{box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);border-color:var(--color-neutral-200);transform:none}.forum-list__group-item--disabled:hover:before,.forum-list__group-item--disabled:focus-visible:before{opacity:0}.forum-list__group-header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}@media only screen and (width<=480px){.forum-list__group-header{gap:.75rem;margin-bottom:.875rem}}@media (width<=320px){.forum-list__group-header{gap:.625rem;margin-bottom:.75rem}}.forum-list__group-cover-container{flex-shrink:0;width:4rem;height:4rem;position:relative}@media only screen and (width<=480px){.forum-list__group-cover-container{width:3.5rem;height:3.5rem}}@media (width<=320px){.forum-list__group-cover-container{width:3rem;height:3rem}}.forum-list__group-lock-overlay{background:color-mix(in srgb, var(--color-neutral-black) 60%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;border-radius:12px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media only screen and (width<=480px){.forum-list__group-lock-overlay{border-radius:10px}}@media (width<=320px){.forum-list__group-lock-overlay{border-radius:8px}}.forum-list__group-lock-icon{color:#fff;opacity:.9;width:24px!important;height:24px!important}@media (width<=320px){.forum-list__group-lock-icon{width:20px!important;height:20px!important}}.forum-list__group-cover{object-fit:cover;border:1px solid var(--color-neutral-200);width:4rem;height:4rem;box-shadow:0 2px 4px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-radius:12px;flex-shrink:0}@media only screen and (width<=480px){.forum-list__group-cover{border-radius:10px;width:3.5rem;height:3.5rem}}@media (width<=320px){.forum-list__group-cover{border-radius:8px;width:3rem;height:3rem}}.forum-list__group-info{flex:1;min-width:0}.forum-list__group-title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .5rem;font-size:1.125rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media only screen and (width<=480px){.forum-list__group-title{font-size:1rem}}@media (width<=320px){.forum-list__group-title{font-size:.9375rem}}.forum-list__group-meta{font-family:var(--font-body);color:var(--color-neutral-500);align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}@media only screen and (width<=480px){.forum-list__group-meta{font-size:.8rem}}@media (width<=320px){.forum-list__group-meta{font-size:.75rem}}.forum-list__group-visibility{background:var(--color-semantic-success-soft);color:var(--color-semantic-success);border-radius:20px;align-items:center;gap:.375rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500;display:inline-flex}@media only screen and (width<=480px){.forum-list__group-visibility{gap:.25rem;padding:.2rem .4rem;font-size:.7rem}}@media (width<=320px){.forum-list__group-visibility{padding:.1875rem .375rem;font-size:.65rem}}.forum-list__visibility-icon{font-size:.875rem!important}@media only screen and (width<=480px){.forum-list__visibility-icon{font-size:.75rem!important}}@media (width<=320px){.forum-list__visibility-icon{font-size:.6875rem!important}}.forum-list__group-description{font-family:var(--font-body);color:var(--color-neutral-500);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:1rem 0 0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media only screen and (width<=480px){.forum-list__group-description{-webkit-line-clamp:3;line-clamp:3;margin:.75rem 0 0;font-size:.8rem}}@media (width<=320px){.forum-list__group-description{margin:.625rem 0 0;font-size:.75rem}}.forum-list__group-stats{border-top:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.forum-list__group-members{font-family:var(--font-body);color:var(--color-neutral-500);align-items:center;gap:.5rem;font-size:.875rem;display:flex}@media only screen and (width<=480px){.forum-list__group-members{font-size:.8rem}}@media (width<=320px){.forum-list__group-members{font-size:.75rem}}.forum-list__members-icon{color:var(--color-brand-accent);font-size:1rem!important}@media only screen and (width<=480px){.forum-list__members-icon{font-size:.9rem!important}}@media (width<=320px){.forum-list__members-icon{font-size:.8125rem!important}}.forum-list__action{background:var(--color-brand-button);color:var(--color-on-button);border:1px solid var(--color-brand-button);box-shadow:0 2px 4px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.forum-list__action:hover:not(:disabled){background:var(--color-brand-button-hover);color:var(--color-on-button);border-color:var(--color-brand-button-hover);box-shadow:0 4px 8px color-mix(in srgb, var(--color-brand-button) 40%, transparent)}.forum-list__action:active:not(:disabled){background:var(--color-brand-button-active);border-color:var(--color-brand-button-active);box-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.forum-list__action:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.forum-list__action:disabled,.forum-list__action--disabled{background:var(--color-neutral-100);color:var(--color-neutral-400);border-color:var(--color-neutral-300);cursor:not-allowed;box-shadow:none}.forum-list__action{font-family:var(--font-body);cursor:pointer;white-space:nowrap;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}@media only screen and (width<=480px){.forum-list__action{border-radius:8px;padding:.5rem 1rem;font-size:.8rem}}@media (width<=320px){.forum-list__action{border-radius:6px;gap:.375rem;padding:.4375rem .875rem;font-size:.75rem}}.forum-list__action-icon{font-size:1rem!important}@media only screen and (width<=480px){.forum-list__action-icon{font-size:.9rem!important}}@media (width<=320px){.forum-list__action-icon{font-size:.8125rem!important}}@media (prefers-contrast:high){.forum-list__group-item{border:2px solid var(--color-neutral-charcoal)}.forum-list__group-item:before{background:var(--color-neutral-charcoal)}.forum-list__group-item:hover{border-color:var(--color-neutral-charcoal);box-shadow:0 4px 8px color-mix(in srgb, var(--color-neutral-black) 30%, transparent)}.forum-list__action{border:2px solid var(--color-brand-button)}}@media (prefers-reduced-motion:reduce){.forum-list__group-item{transition:none}.forum-list__group-item:hover{transform:none}.forum-list__action{transition:none}.forum-list__action:hover{transform:none}}.home-header{text-align:center;margin-bottom:48px;animation:.8s ease-out .2s both fadeIn}@media only screen and (width<=768px){.home-header{margin-bottom:36px}}@media only screen and (width<=480px){.home-header{margin-bottom:24px}}.home-header__title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);margin:0 0 8px;font-size:2rem;font-weight:600;line-height:1.2}@media only screen and (width<=768px){.home-header__title{font-size:1.75rem}}@media only screen and (width<=480px){.home-header__title{font-size:1.5rem}}@media (width<=320px){.home-header__title{font-size:1.375rem}}.home-header__subtitle{font-family:var(--font-body);color:color-mix(in srgb, var(--color-neutral-black) 70%, transparent);margin:0;font-size:1rem;line-height:1.5}@media only screen and (width<=768px){.home-header__subtitle{font-size:.9rem}}@media only screen and (width<=480px){.home-header__subtitle{font-size:.85rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.home-session-courses-skeleton{grid-template-columns:1fr;gap:24px;margin-bottom:24px;display:grid}@media only screen and (width>=321px){.home-session-courses-skeleton{grid-template-columns:repeat(2,1fr)}}@media only screen and (width>=481px){.home-session-courses-skeleton{grid-template-columns:repeat(3,1fr)}}@media only screen and (width>=1025px){.home-session-courses-skeleton{grid-template-columns:repeat(3,1fr);gap:32px}}@media (width<=320px){.home-session-courses-skeleton{grid-template-columns:1fr;gap:16px}}.home-session-courses-skeleton__card{background:color-mix(in srgb, var(--color-neutral-white) 90%, transparent);box-shadow:0 2px 12px color-mix(in srgb, var(--color-neutral-black) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-neutral-white) 20%, transparent);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.home-session-courses-skeleton__image{border-radius:0;width:100%;height:160px}@media (width<=320px){.home-session-courses-skeleton__image{height:140px}}.home-session-courses-skeleton__content{flex-direction:column;gap:12px;height:100%;padding:18px;display:flex}@media (width<=320px){.home-session-courses-skeleton__content{padding:16px}}.home-session-courses-skeleton__title,.home-session-courses-skeleton__description,.home-session-courses-skeleton__meta{margin:0}.home-session-courses-skeleton__action-slot{align-items:flex-end;min-height:46px;margin-top:auto;display:flex}.home-session-courses-skeleton__button{border-radius:11px}@media (hover:none) and (pointer:coarse){.home-session-courses-skeleton__action-slot{min-height:0}.home-session-courses-skeleton__button{display:none}}.home-session-courses{grid-template-columns:1fr;grid-template-areas:"title""cards""cta";gap:0;margin-bottom:56px;animation:.6s ease-out scaleIn;display:grid}@media only screen and (width>=481px){.home-session-courses{grid-template-columns:1fr auto;grid-template-areas:"title cta""cards cards";align-items:center}}@media only screen and (width<=768px){.home-session-courses{margin-bottom:48px}}@media only screen and (width<=480px){.home-session-courses{margin-bottom:40px}}.home-session-courses:last-child{margin-bottom:0}.home-session-courses__title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);grid-area:title;align-items:center;gap:12px;margin:0 0 24px;font-size:1.35rem;font-weight:600;display:flex}@media only screen and (width<=768px){.home-session-courses__title{font-size:1.25rem}}@media only screen and (width<=480px){.home-session-courses__title{gap:8px;font-size:1.125rem}}.home-session-courses__icon{width:28px;height:28px;color:var(--color-neutral-charcoal)}@media only screen and (width<=480px){.home-session-courses__icon{width:24px;height:24px}}.home-session-courses__cta{flex-shrink:0;grid-area:cta;align-self:start}@media only screen and (width>=481px){.home-session-courses__cta{margin-bottom:24px}}@media only screen and (width<=768px){.home-session-courses__cta{margin-top:16px}}.home-session-courses__grid{grid-area:cards;grid-template-columns:1fr;gap:24px;margin-bottom:24px;display:grid}@media only screen and (width>=481px){.home-session-courses__grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (width>=1025px){.home-session-courses__grid{grid-template-columns:repeat(3,1fr);gap:32px}}@media (width<=320px){.home-session-courses__grid{gap:16px}}.home-session-courses__card:hover,.home-session-courses__card:focus-visible{box-shadow:0 8px 25px -5px color-mix(in srgb, var(--color-brand-accent) 30%, transparent), 0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-color:var(--color-brand-accent)}.home-session-courses__card{background:linear-gradient(135deg, var(--color-neutral-white) 0%, var(--color-neutral-100) 100%);box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);border:1px solid var(--color-neutral-200);cursor:pointer;border-radius:16px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.home-session-courses__card:before{content:"";background:var(--color-brand-accent);opacity:0;z-index:1;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.home-session-courses__card:hover{transform:translateY(-2px)}.home-session-courses__card:hover:before{opacity:1}.home-session-courses__card:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.home-session-courses__card--disabled{opacity:.8;cursor:not-allowed}.home-session-courses__card--disabled:hover{box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);border-color:var(--color-neutral-200);transform:none}.home-session-courses__card--disabled:hover:before{opacity:0}@media (width<=320px){.home-session-courses__card:hover{transform:none}}.home-session-courses__image{width:100%;padding-top:56.25%;position:relative;overflow:hidden}.home-session-courses__image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s ease-out;position:absolute;top:0;left:0}.home-session-courses__lock-overlay{background:color-mix(in srgb, var(--color-neutral-black) 60%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-session-courses__lock-icon{color:#fff;opacity:.9;width:48px;height:48px}@media (width<=320px){.home-session-courses__lock-icon{width:40px;height:40px}}.home-session-courses__content{flex-direction:column;flex:1;gap:8px;padding:14px 18px;display:flex}@media (width<=320px){.home-session-courses__content{padding:12px 16px}}.home-session-courses__card-title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=320px){.home-session-courses__card-title{font-size:.9375rem}}.home-session-courses__description{font-family:var(--font-body);color:color-mix(in srgb, var(--color-neutral-black) 65%, transparent);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=320px){.home-session-courses__description{font-size:.8125rem}}.home-session-courses__meta{border-top:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.home-session-courses__card-cta{background:var(--color-brand-button);color:var(--color-on-button);border:1px solid var(--color-brand-button);box-shadow:0 2px 4px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.home-session-courses__card-cta:hover:not(:disabled){background:var(--color-brand-button-hover);color:var(--color-on-button);border-color:var(--color-brand-button-hover);box-shadow:0 4px 8px color-mix(in srgb, var(--color-brand-button) 40%, transparent)}.home-session-courses__card-cta:active:not(:disabled){background:var(--color-brand-button-active);border-color:var(--color-brand-button-active);box-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.home-session-courses__card-cta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-session-courses__card-cta:disabled,.home-session-courses__card-cta--disabled{background:var(--color-neutral-100);color:var(--color-neutral-400);border-color:var(--color-neutral-300);cursor:not-allowed;box-shadow:none}.home-session-courses__card-cta{font-family:var(--font-body);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem .875rem;font-size:.8rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex}.home-session-courses__card-cta--disabled{border-color:color-mix(in srgb, var(--color-neutral-600) 35%, transparent);background:color-mix(in srgb, var(--color-neutral-600) 10%, transparent);color:var(--color-neutral-700);box-shadow:none}.home-session-courses__card:hover .home-session-courses__image img,.home-session-courses__card:focus-visible .home-session-courses__image img{transform:scale(1.05)}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.home-session-forum-skeleton{grid-template-columns:1fr;gap:24px;margin-bottom:24px;display:grid}@media only screen and (width>=321px){.home-session-forum-skeleton{grid-template-columns:repeat(2,1fr)}}@media only screen and (width>=481px){.home-session-forum-skeleton{grid-template-columns:repeat(3,1fr)}}@media only screen and (width>=1025px){.home-session-forum-skeleton{grid-template-columns:repeat(3,1fr);gap:32px}}@media (width<=320px){.home-session-forum-skeleton{grid-template-columns:1fr;gap:16px}}.home-session-forum-skeleton__card{background:color-mix(in srgb, var(--color-neutral-white) 90%, transparent);box-shadow:0 2px 12px color-mix(in srgb, var(--color-neutral-black) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-neutral-white) 20%, transparent);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.home-session-forum-skeleton__image{border-radius:0;width:100%;height:140px}@media (width<=320px){.home-session-forum-skeleton__image{height:120px}}.home-session-forum-skeleton__content{flex-direction:column;gap:12px;height:100%;padding:18px;display:flex}@media (width<=320px){.home-session-forum-skeleton__content{padding:16px}}.home-session-forum-skeleton__title,.home-session-forum-skeleton__description{margin:0}.home-session-forum-skeleton__meta{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.home-session-forum-skeleton__meta-stats{flex-direction:column;gap:4px;display:flex}.home-session-forum-skeleton__button{border-radius:10px;flex-shrink:0}.home-session-forum{grid-template-columns:1fr;grid-template-areas:"title""cards""cta";gap:0;margin-bottom:56px;animation:.6s ease-out scaleIn;display:grid}@media only screen and (width>=481px){.home-session-forum{grid-template-columns:1fr auto;grid-template-areas:"title cta""cards cards";align-items:center}}@media only screen and (width<=768px){.home-session-forum{margin-bottom:48px}}@media only screen and (width<=480px){.home-session-forum{margin-bottom:40px}}.home-session-forum__title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);grid-area:title;align-items:center;gap:12px;margin:0 0 24px;font-size:1.35rem;font-weight:600;display:flex}@media only screen and (width<=768px){.home-session-forum__title{font-size:1.25rem}}@media only screen and (width<=480px){.home-session-forum__title{gap:8px;font-size:1.125rem}}.home-session-forum__icon{width:28px;height:28px;color:var(--color-neutral-charcoal)}@media only screen and (width<=480px){.home-session-forum__icon{width:24px;height:24px}}.home-session-forum__cta{flex-shrink:0;grid-area:cta;align-self:start}@media only screen and (width>=481px){.home-session-forum__cta{margin-bottom:24px}}@media only screen and (width<=768px){.home-session-forum__cta{margin-top:16px}}.home-session-forum__grid{grid-area:cards;grid-template-columns:1fr;gap:24px;margin-bottom:24px;display:grid}@media only screen and (width>=481px){.home-session-forum__grid{grid-template-columns:repeat(3,1fr)}}@media only screen and (width>=1025px){.home-session-forum__grid{grid-template-columns:repeat(3,1fr);gap:32px}}@media (width<=320px){.home-session-forum__grid{gap:16px}}.home-session-forum__card:hover,.home-session-forum__card:focus-visible{box-shadow:0 8px 25px -5px color-mix(in srgb, var(--color-brand-accent) 30%, transparent), 0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-color:var(--color-brand-accent)}.home-session-forum__card{background:linear-gradient(135deg, var(--color-neutral-white) 0%, var(--color-neutral-100) 100%);border:1px solid var(--color-neutral-200);box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);cursor:pointer;border-radius:16px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.home-session-forum__card:before{content:"";background:var(--color-brand-accent);opacity:0;z-index:1;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.home-session-forum__card:hover{transform:translateY(-2px)}.home-session-forum__card:hover:before{opacity:1}.home-session-forum__card:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}@media (width<=320px){.home-session-forum__card:hover{transform:none}}.home-session-forum__image{width:100%;height:140px;overflow:hidden}@media (width<=320px){.home-session-forum__image{height:120px}}.home-session-forum__image img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s ease-out}.home-session-forum__content{flex-direction:column;flex:1;gap:12px;padding:18px;display:flex}@media (width<=320px){.home-session-forum__content{padding:16px}}.home-session-forum__card-title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.125rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=320px){.home-session-forum__card-title{font-size:1rem}}.home-session-forum__description{font-family:var(--font-body);color:color-mix(in srgb, var(--color-neutral-black) 65%, transparent);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=320px){.home-session-forum__description{font-size:.8125rem}}.home-session-forum__meta{border-top:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.home-session-forum__meta-stats{flex-direction:column;gap:2px;display:flex}.home-session-forum__members,.home-session-forum__posts{font-family:var(--font-body);color:var(--color-neutral-500);align-items:center;gap:4px;font-size:.75rem;display:flex}@media (width<=320px){.home-session-forum__members,.home-session-forum__posts{font-size:.6875rem}}.home-session-forum__meta-icon{flex-shrink:0;width:14px!important;height:14px!important}.home-session-forum__card-cta{background:var(--color-brand-button);color:var(--color-on-button);border:1px solid var(--color-brand-button);box-shadow:0 2px 4px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.home-session-forum__card-cta:hover:not(:disabled){background:var(--color-brand-button-hover);color:var(--color-on-button);border-color:var(--color-brand-button-hover);box-shadow:0 4px 8px color-mix(in srgb, var(--color-brand-button) 40%, transparent)}.home-session-forum__card-cta:active:not(:disabled){background:var(--color-brand-button-active);border-color:var(--color-brand-button-active);box-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.home-session-forum__card-cta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-session-forum__card-cta:disabled,.home-session-forum__card-cta--disabled{background:var(--color-neutral-100);color:var(--color-neutral-400);border-color:var(--color-neutral-300);cursor:not-allowed;box-shadow:none}.home-session-forum__card-cta{font-family:var(--font-body);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem .875rem;font-size:.8rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex}.home-session-forum__card:hover .home-session-forum__image img,.home-session-forum__card:focus-visible .home-session-forum__image img{transform:scale(1.05)}@keyframes l18-0{0%,12.49%{transform:rotate(0)}12.5%,37.49%{transform:rotate(90deg)}37.5%,62.49%{transform:rotate(180deg)}62.5%,87.49%{transform:rotate(270deg)}87.5%,to{transform:rotate(360deg)}}@keyframes l18-1{0%{transform:perspective(150px)rotateY(0)rotate(0)}50%{transform:perspective(150px)rotateY(180deg)rotate(0)}80%,to{transform:perspective(150px)rotateY(180deg)rotate(90deg)}}.global-loading{background-color:var(--color-neutral-charcoal);color:#fff;width:100%;height:100%;z-index:var(--z-index-loading);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0}.global-loading--transparent{background-color:color-mix(in srgb, var(--color-neutral-black) 50%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.global-loading__loader{width:60px;height:60px;color:var(--color-brand-accent);--c:transparent calc(100% - 20px), currentColor calc(100% - 19px) 98%, transparent;background:radial-gradient(farthest-side at left, var(--c)) right/50% 100%, radial-gradient(farthest-side at top, var(--c)) bottom/100% 50%;background-repeat:no-repeat;animation:2s linear .25s infinite l18-0;display:flex}.global-loading__loader:before{content:"";background:radial-gradient(farthest-side at bottom right, var(--c));width:50%;height:50%;animation:.5s linear infinite l18-1}.home-session-store-skeleton{grid-template-columns:1fr;gap:24px;margin-bottom:24px;display:grid}@media only screen and (width>=321px){.home-session-store-skeleton{grid-template-columns:repeat(2,1fr)}}@media only screen and (width>=1025px){.home-session-store-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}@media (width<=320px){.home-session-store-skeleton{grid-template-columns:1fr;gap:16px}}.home-session-store-skeleton__card{background:color-mix(in srgb, var(--color-neutral-white) 90%, transparent);box-shadow:0 2px 12px color-mix(in srgb, var(--color-neutral-black) 8%, transparent);border:1px solid color-mix(in srgb, var(--color-neutral-white) 20%, transparent);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.home-session-store-skeleton__image{aspect-ratio:4/3;border-radius:0;width:100%;min-height:220px}@media only screen and (width>=1025px){.home-session-store-skeleton__image{min-height:260px}}@media only screen and (width<=480px){.home-session-store-skeleton__image{min-height:190px}}@media (width<=320px){.home-session-store-skeleton__image{min-height:170px}}.home-session-store-skeleton__content{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex}@media (width<=320px){.home-session-store-skeleton__content{gap:12px;padding:16px}}.home-session-store-skeleton__title{margin:0}.home-session-store-skeleton__footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;display:flex}.home-session-store-skeleton__price-container{flex-direction:column;flex:1;gap:4px;display:flex}.home-session-store-skeleton__action-slot{justify-content:flex-end;align-items:flex-end;min-width:142px;min-height:46px;display:flex}.home-session-store-skeleton__button{border-radius:12px;flex-shrink:0}@media (hover:none) and (pointer:coarse){.home-session-store-skeleton__action-slot{min-width:0;min-height:0}.home-session-store-skeleton__button{display:none}}.home-session-store{grid-template-columns:1fr;grid-template-areas:"title""cards""cta";gap:0;margin-bottom:56px;animation:.6s ease-out scaleIn;display:grid}@media only screen and (width>=481px){.home-session-store{grid-template-columns:1fr auto;grid-template-areas:"title cta""cards cards";align-items:center}}@media only screen and (width<=768px){.home-session-store{margin-bottom:48px}}@media only screen and (width<=480px){.home-session-store{margin-bottom:40px}}.home-session-store__title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);grid-area:title;align-items:center;gap:12px;margin:0 0 24px;font-size:1.35rem;font-weight:600;display:flex}@media only screen and (width<=768px){.home-session-store__title{font-size:1.25rem}}@media only screen and (width<=480px){.home-session-store__title{gap:8px;font-size:1.125rem}}.home-session-store__icon{width:28px;height:28px;color:var(--color-neutral-charcoal)}@media only screen and (width<=480px){.home-session-store__icon{width:24px;height:24px}}.home-session-store__cta{flex-shrink:0;grid-area:cta;align-self:start}@media only screen and (width>=481px){.home-session-store__cta{margin-bottom:24px}}@media only screen and (width<=768px){.home-session-store__cta{margin-top:16px}}.home-session-store__grid{grid-area:cards;grid-template-columns:1fr;gap:24px;margin-bottom:24px;display:grid}@media only screen and (width>=481px){.home-session-store__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media only screen and (width>=1025px){.home-session-store__grid{gap:32px}}@media (width<=320px){.home-session-store__grid{gap:16px}}.home-session-store__card:hover,.home-session-store__card:focus-visible{box-shadow:0 8px 25px -5px color-mix(in srgb, var(--color-brand-accent) 30%, transparent), 0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-color:var(--color-brand-accent)}.home-session-store__card{background:linear-gradient(135deg, var(--color-neutral-white) 0%, var(--color-neutral-100) 100%);box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);border:1px solid var(--color-neutral-200);cursor:pointer;border-radius:16px;outline:none;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.home-session-store__card:before{content:"";background:var(--color-brand-accent);opacity:0;z-index:1;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.home-session-store__card:hover{transform:translateY(-2px)}.home-session-store__card:hover:before{opacity:1}.home-session-store__card:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}@media (width<=320px){.home-session-store__card:hover{transform:none}}.home-session-store__image{aspect-ratio:4/3;background:var(--color-neutral-100);width:100%;min-height:220px;position:relative;overflow:hidden}@media only screen and (width>=1025px){.home-session-store__image{min-height:260px}}@media only screen and (width<=480px){.home-session-store__image{min-height:190px}}@media (width<=320px){.home-session-store__image{min-height:170px}}.home-session-store__image img{object-fit:contain;object-position:center;width:100%;height:100%;padding:10px;transition:transform .3s ease-out}.home-session-store__badge{background:var(--color-brand-accent-strong);color:var(--color-on-accent-strong);box-shadow:0 2px 8px color-mix(in srgb, var(--color-brand-accent-strong) 35%, transparent);font-size:.75rem;font-weight:600;font-family:var(--font-body);border-radius:6px;padding:4px 10px;position:absolute;top:12px;right:12px}.home-session-store__content{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex}@media (width<=320px){.home-session-store__content{gap:12px;padding:16px}}.home-session-store__card-title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=320px){.home-session-store__card-title{font-size:.9375rem}}.home-session-store__footer{border-top:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:12px;display:flex}.home-session-store__price-container{flex-direction:column;gap:4px;display:flex}.home-session-store__price-original{align-items:center;gap:8px;display:flex}.home-session-store__price{color:var(--color-neutral-charcoal);margin:0;font-size:1.4rem;font-weight:700}@media only screen and (width<=480px){.home-session-store__price{font-size:1.2rem}}@media (width<=320px){.home-session-store__price{font-size:1.125rem}}.home-session-store__price--original{color:var(--color-neutral-400);font-size:.95rem;font-weight:500;text-decoration:line-through}@media only screen and (width<=480px){.home-session-store__price--original{font-size:.85rem}}@media (width<=320px){.home-session-store__price--original{font-size:.8125rem}}.home-session-store__discount-badge{background:var(--color-brand-accent-strong);color:var(--color-on-accent-strong);box-shadow:0 2px 8px color-mix(in srgb, var(--color-brand-accent-strong) 35%, transparent);border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700}@media only screen and (width<=480px){.home-session-store__discount-badge{padding:2px 6px;font-size:.7rem}}@media (width<=320px){.home-session-store__discount-badge{border-radius:10px;padding:1px 5px;font-size:.65rem}}.home-session-store__card-cta{background:var(--color-brand-button);color:var(--color-on-button);border:1px solid var(--color-brand-button);box-shadow:0 2px 4px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.home-session-store__card-cta:hover:not(:disabled){background:var(--color-brand-button-hover);color:var(--color-on-button);border-color:var(--color-brand-button-hover);box-shadow:0 4px 8px color-mix(in srgb, var(--color-brand-button) 40%, transparent)}.home-session-store__card-cta:active:not(:disabled){background:var(--color-brand-button-active);border-color:var(--color-brand-button-active);box-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.home-session-store__card-cta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.home-session-store__card-cta:disabled,.home-session-store__card-cta--disabled{background:var(--color-neutral-100);color:var(--color-neutral-400);border-color:var(--color-neutral-300);cursor:not-allowed;box-shadow:none}.home-session-store__card-cta{font-family:var(--font-body);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:.4rem .875rem;font-size:.8rem;font-weight:600;transition:background .2s,box-shadow .2s;display:inline-flex}.home-session-store__card-cta--unavailable{border-color:color-mix(in srgb, var(--color-neutral-600) 35%, transparent);background:color-mix(in srgb, var(--color-neutral-600) 10%, transparent);color:var(--color-neutral-700);box-shadow:none}.home-session-store__card:hover .home-session-store__image img,.home-session-store__card:focus-visible .home-session-store__image img{transform:scale(1.03)}.store-item:hover,.store-item:focus-visible{box-shadow:0 8px 25px -5px color-mix(in srgb, var(--color-brand-accent) 30%, transparent), 0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-color:var(--color-brand-accent)}.store-item{background:linear-gradient(135deg, var(--color-neutral-white) 0%, var(--color-neutral-100) 100%);border:1px solid var(--color-neutral-200);height:100%;box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);border-radius:16px;flex-direction:column;padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.store-item:before{content:"";background:var(--color-brand-accent);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}@media (width<=320px){.store-item{border-radius:12px;padding:12px}}.store-item:hover{transform:translateY(-2px)}.store-item:hover:before{opacity:1}.store-item--blocked,.store-item--discontinued{opacity:.6}.store-item--blocked:hover,.store-item--discontinued:hover{transform:none}.store-item--out-of-stock{opacity:.8}.store-item--out-of-stock .store-item__image{filter:grayscale(50%)}.store-item--promotion{border:2px solid var(--color-brand-accent-strong)}.store-item__content{flex-direction:column;height:100%;display:flex;position:relative}.store-item__promotion-badge{background:var(--color-brand-accent-strong);color:var(--color-on-accent-strong);box-shadow:0 2px 8px color-mix(in srgb, var(--color-brand-accent-strong) 35%, transparent);z-index:3;text-transform:uppercase;letter-spacing:.5px;border-radius:0 0 8px;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:700;display:flex;position:absolute;top:0;left:0}@media only screen and (width<=480px){.store-item__promotion-badge{padding:6px 12px;font-size:.75rem}}@media (width<=320px){.store-item__promotion-badge{border-radius:0 0 6px;padding:5px 10px;font-size:.6875rem}}.store-item__promotion-icon{font-size:1rem!important}@media only screen and (width<=480px){.store-item__promotion-icon{font-size:.875rem!important}}@media (width<=320px){.store-item__promotion-icon{font-size:.8125rem!important}}.store-item__image{object-fit:cover;background:var(--color-neutral-100);border-radius:8px;width:100%;height:400px;margin-bottom:1rem}@media only screen and (width<=768px){.store-item__image{height:220px}}@media only screen and (width<=480px){.store-item__image{height:200px}}@media (width<=320px){.store-item__image{height:180px}}.store-item__name{color:var(--color-neutral-800);font-size:1.1rem;font-weight:600;line-height:1.4;font-family:var(--font-heading);flex-grow:1;margin:0 0 .5rem}@media only screen and (width<=480px){.store-item__name{font-size:1rem}}@media (width<=320px){.store-item__name{margin-bottom:.4375rem;font-size:.9375rem}}.store-item__author{color:var(--color-neutral-700);margin:0 0 .75rem;font-size:.9rem;line-height:1.35}@media only screen and (width<=480px){.store-item__author{font-size:.84rem}}@media (width<=320px){.store-item__author{margin-bottom:.625rem;font-size:.8rem}}.store-item__author-label{color:var(--color-neutral-800);font-weight:700}.store-item__price-section{flex-direction:column;gap:4px;margin-bottom:1rem;display:flex}@media (width<=320px){.store-item__price-section{gap:3px;margin-bottom:.875rem}}.store-item__price-original{align-items:center;gap:8px;display:flex}.store-item__price-original-value{color:var(--color-neutral-400);font-size:.95rem;font-weight:500;text-decoration:line-through}@media only screen and (width<=480px){.store-item__price-original-value{font-size:.85rem}}@media (width<=320px){.store-item__price-original-value{font-size:.8125rem}}.store-item__discount-badge{background:var(--color-brand-accent);color:var(--color-on-accent);box-shadow:0 2px 4px color-mix(in srgb, var(--color-brand-accent) 30%, transparent);border-radius:12px;padding:2px 8px;font-size:.75rem;font-weight:700}@media only screen and (width<=480px){.store-item__discount-badge{padding:2px 6px;font-size:.7rem}}@media (width<=320px){.store-item__discount-badge{border-radius:10px;padding:1px 5px;font-size:.65rem}}.store-item__price{color:var(--color-neutral-charcoal);margin:0;font-size:1.4rem;font-weight:700}@media only screen and (width<=480px){.store-item__price{font-size:1.2rem}}@media (width<=320px){.store-item__price{font-size:1.125rem}}.store-item__actions{flex-direction:column;flex-shrink:0;gap:8px;margin-top:auto;display:flex}.store-item__details-button{cursor:pointer;height:52px;color:var(--color-neutral-700);border:1.5px solid var(--color-neutral-300);background:0 0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:4px 15px;font-size:14px;transition:all .3s cubic-bezier(.645,.045,.355,1);display:inline-flex}.store-item__details-button:hover:not(:disabled){background:var(--color-neutral-100);border-color:var(--color-neutral-400);color:var(--color-neutral-800)}.store-item__lock-overlay{z-index:2;background:color-mix(in srgb, var(--color-neutral-white) 92%, transparent);max-width:88%;box-shadow:0 4px 12px color-mix(in srgb, var(--color-neutral-black) 15%, transparent);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=320px){.store-item__lock-overlay{gap:6px;padding:8px 12px}}.store-item__lock-icon{color:var(--color-neutral-500);flex-shrink:0;font-size:1.25rem!important}.store-item__lock-label{color:var(--color-neutral-500);white-space:nowrap;font-size:.85rem;font-weight:600}@media (width<=320px){.store-item__lock-label{font-size:.75rem}}.store-item__owned-toggle{background:color-mix(in srgb, var(--color-neutral-white) 90%, transparent);border:1.5px solid var(--color-neutral-300);cursor:pointer;color:var(--color-neutral-400);z-index:3;border-radius:20px;align-items:center;gap:4px;padding:4px 8px;font-size:.75rem;font-weight:600;line-height:1;transition:all .2s;display:flex;position:absolute;top:10px;right:10px}.store-item__owned-toggle:hover:not(:disabled){border-color:var(--color-neutral-500);color:var(--color-neutral-500);background:var(--color-neutral-white)}.store-item__owned-toggle:disabled{opacity:.6;cursor:not-allowed}.store-item__owned-toggle--active{background-color:var(--color-brand-accent-soft);border-color:var(--color-brand-accent);color:var(--color-brand-accent-hover)}.store-item__owned-toggle--active:hover:not(:disabled){border-color:var(--color-brand-accent-hover);color:var(--color-brand-accent-hover);background:color-mix(in srgb, var(--color-brand-accent) 18%, transparent)}.store-item__owned-toggle__icon{font-size:1rem!important}.store-item__owned-toggle__label{white-space:nowrap;font-size:.72rem}.store-item--owned{border:2px solid color-mix(in srgb, var(--color-brand-accent) 90%, var(--color-neutral-black));box-shadow:0 8px 24px color-mix(in srgb, var(--color-brand-accent) 14%, transparent), 0 0 0 4px color-mix(in srgb, var(--color-brand-accent) 22%, transparent)}.store-item--owned:hover{box-shadow:0 12px 28px color-mix(in srgb, var(--color-neutral-black) 20%, transparent), 0 0 0 5px color-mix(in srgb, var(--color-brand-accent) 30%, transparent)}.store-item--promotion.store-item--owned{border-color:var(--color-brand-accent-strong)}.login{flex-direction:column;width:100%;min-height:100vh;display:flex;overflow:hidden}@media only screen and (width>=769px){.login{flex-direction:row}}.login__content{background-color:var(--color-neutral-white);z-index:2;justify-content:center;align-items:center;width:100%;padding:2rem 1rem;display:flex;position:relative}@media only screen and (width>=769px){.login__content{width:35%;min-width:400px;padding:3rem 2rem}}@media only screen and (width>=1025px){.login__content{box-shadow:4px 0 24px color-mix(in srgb, var(--color-neutral-black) 8%, transparent)}}.login__brand-section{background:linear-gradient(135deg, var(--color-public-auth-gradient-start) 0%, var(--color-public-auth-gradient-end) 100%);display:none;position:relative;overflow:hidden}@media only screen and (width>=769px){.login__brand-section{justify-content:center;align-items:center;width:65%;display:flex}}.login__brand-section:before{content:"";background-image:radial-gradient(circle at 20% 50%, color-mix(in srgb, var(--color-neutral-white) 10%, transparent) 0%, transparent 50%), radial-gradient(circle at 80% 20%, color-mix(in srgb, var(--color-neutral-white) 10%, transparent) 0%, transparent 50%), radial-gradient(circle at 40% 80%, color-mix(in srgb, var(--color-neutral-white) 5%, transparent) 0%, transparent 50%);z-index:1;position:absolute;inset:0}.login__brand-section__content{z-index:2;text-align:center;color:var(--color-neutral-white);max-width:500px;padding:2rem;position:relative}.login__brand-section__content img{object-fit:cover;border:4px solid color-mix(in srgb, var(--color-neutral-white) 20%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:50%;width:120px;height:120px;margin:0 auto 2rem}@media only screen and (width>=1025px){.login__brand-section__content img{width:150px;height:150px;margin-bottom:2.5rem}}.login__brand-section__content h2{font-family:var(--font-heading);letter-spacing:.02em;margin-bottom:1rem;font-size:2rem;font-weight:400}@media only screen and (width>=1025px){.login__brand-section__content h2{font-size:2.5rem}}.login__brand-section__content p{opacity:.9;font-size:1.125rem;font-weight:300;line-height:1.6}@media only screen and (width>=1025px){.login__brand-section__content p{font-size:1.25rem}}.login__box{flex-direction:column;gap:2rem;width:100%;max-width:400px;display:flex}.login__box__header{text-align:center;flex-direction:column;align-items:center;margin-bottom:1rem;display:flex}.login__box__header img{object-fit:cover;border:3px solid var(--color-neutral-cream);border-radius:50%;width:80px;height:80px;margin-bottom:1.5rem}@media only screen and (width>=1025px){.login__box__header img{width:90px;height:90px}}.login__box__header h1{font-family:var(--font-heading);color:var(--color-neutral-charcoal);letter-spacing:.02em;margin-bottom:.5rem;font-size:1.75rem;font-weight:400}@media only screen and (width>=1025px){.login__box__header h1{font-size:2rem}}.login__box__header span{color:var(--color-brand-button);opacity:.8;font-size:1rem;font-weight:500}.login__box__form{flex-direction:column;gap:1.5rem;display:flex}.login__box__form__field{flex-direction:column;gap:.5rem;display:flex}.login__box__form__field label{color:var(--color-neutral-charcoal);letter-spacing:.01em;font-size:.875rem;font-weight:500}.login__box__actions{flex-direction:column;gap:1rem;margin-top:.5rem;display:flex}.login__box__actions .button{border-radius:12px;width:100%;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.login__box__actions .button:hover{box-shadow:0 8px 25px color-mix(in srgb, var(--color-brand-header) 25%, transparent);transform:translateY(-2px)}.login__box__actions .button:active{transform:translateY(0)}.login__box__actions__forgot-password{text-align:center;color:var(--color-brand-button);cursor:pointer;border-radius:8px;padding:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s}.login__box__actions__forgot-password:hover{background-color:color-mix(in srgb, var(--color-brand-button) 10%, transparent);color:var(--color-brand-header)}.login__box__actions__first-access-note{border:1px solid var(--color-neutral-200);background-color:var(--color-neutral-100);color:var(--color-neutral-charcoal);border-radius:8px;padding:0;font-size:.8125rem;line-height:1.35}.login__box__actions__first-access-note summary{color:var(--color-neutral-700);cursor:pointer;text-align:left;-webkit-user-select:none;user-select:none;padding:.625rem .75rem;font-weight:500;list-style-position:inside}.login__box__actions__first-access-note summary::marker{color:var(--color-brand-button)}.login__box__actions__first-access-note[open] summary{border-bottom:1px solid var(--color-neutral-200)}.login__box__actions__first-access-note ul{color:var(--color-neutral-600);margin:0;padding:.625rem .875rem .75rem 1.75rem;list-style:outside}.login__box__actions__first-access-note li{margin:0;display:list-item}.login__box__actions__first-access-note li+li{margin-top:.25rem}.login__box__actions__first-access-note li::marker{color:var(--color-brand-button)}@media only screen and (width>=769px){.login__box__actions__first-access-note{font-size:.875rem}}.login__box__actions__divider{text-align:center;margin:1rem 0;position:relative}.login__box__actions__divider:before{content:"";background-color:var(--color-neutral-200);height:1px;position:absolute;top:50%;left:0;right:0}.login__box__actions__divider span{background-color:var(--color-neutral-white);color:var(--color-neutral-500);z-index:1;padding:0 1rem;font-size:.875rem;position:relative}.login__box__actions__register .button{color:var(--color-brand-button);border:2px solid var(--color-brand-button);background-color:#0000}.login__box__actions__register .button:hover{background-color:var(--color-brand-button);color:var(--color-neutral-white);box-shadow:0 8px 25px color-mix(in srgb, var(--color-brand-button) 25%, transparent)}@media only screen and (width<=1024px){.login{background:linear-gradient(135deg, var(--color-neutral-cream) 0%, var(--color-neutral-white) 100%)}.login__content{background-color:#0000}}.menu{background-color:var(--color-brand-header);width:100%;box-shadow:0 4px 12px color-mix(in srgb, var(--color-neutral-black) 8%, transparent);z-index:var(--z-index-sticky);border-bottom:1px solid color-mix(in srgb, var(--color-neutral-black) 10%, transparent);position:fixed;top:0}.menu__container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;height:60px;margin:0 auto;padding:0 16px;display:flex}@media (width<=320px){.menu__container{height:50px;padding:0 16px}}@media only screen and (width<=768px){.menu__container{height:55px;padding:0 24px}}.menu__logo-wrapper{align-items:center;gap:16px;display:flex}@media only screen and (width<=480px){.menu__logo-wrapper{gap:8px}}.menu__logo{align-items:center;display:flex}.menu__logo img{object-fit:contain;width:auto;max-width:min(180px,44vw);max-height:45px;display:block}@media (width<=320px){.menu__logo img{max-height:32px}}@media only screen and (width<=768px){.menu__logo img{max-height:40px}}@media only screen and (width>=1025px){.menu__logo img{max-height:45px}}.menu__cta-text-short{display:none}.menu__cta-premium .button{background:linear-gradient(135deg, var(--color-brand-button) 0%, var(--color-brand-button-hover) 100%);color:var(--color-on-button);letter-spacing:.3px;height:36px;box-shadow:0 2px 10px var(--color-focus-ring), inset 0 1px 1px color-mix(in srgb, var(--color-neutral-white) 15%, transparent);border:none;border-radius:18px;padding:0 16px;font-weight:600;transition:all .4s cubic-bezier(.165,.84,.44,1)}.menu__cta-premium .button .button__icon{color:var(--color-on-button);transition:transform .3s}@media only screen and (width<=768px){.menu__cta-premium .button{padding:0 14px}.menu__cta-premium .button .menu__cta-text-full{display:none}.menu__cta-premium .button .menu__cta-text-short{display:inline-block}}@media only screen and (width<=600px){.menu__cta-premium .button{justify-content:center;width:34px;height:34px;padding:0 8px}.menu__cta-premium .button .menu__cta-text-short{display:none}.menu__cta-premium .button .button__icon{margin:0}.menu__cta-premium .button .button__icon svg{width:20px;height:20px}}@media (width<=320px){.menu__cta-premium .button{width:32px;height:32px;padding:0}}.menu__cta-premium .button:hover{background:linear-gradient(135deg, var(--color-brand-button-hover) 0%, var(--color-brand-button-active) 100%);color:var(--color-on-button);box-shadow:0 6px 20px var(--color-focus-ring), 0 2px 6px var(--color-focus-ring), inset 0 1px 1px color-mix(in srgb, var(--color-neutral-white) 25%, transparent);transform:translateY(-2px)}.menu__cta-premium .button:hover .button__icon{color:var(--color-on-button);transform:scale(1.15)rotate(5deg)}@media only screen and (width<=768px){.menu__nav{display:none}}.menu__nav-list{gap:24px;margin:0;padding:0;list-style:none;display:flex}@media only screen and (width<=480px){.menu__nav-list{gap:8px}}@media (width<=320px){.menu__nav-list{flex-wrap:wrap;justify-content:flex-end;gap:4px}}@media only screen and (width>=481px) and (width<=768px){.menu__nav-list{gap:16px}}.menu__nav-item{align-items:center;display:flex}@media (width<=320px){.menu__nav-item{flex-shrink:0}}.menu__nav-link{color:var(--color-on-header);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:10px 15px;font-size:16px;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;position:relative}@media (width<=320px){.menu__nav-link{border-radius:6px;padding:4px 6px;font-size:12px;font-weight:600}}@media only screen and (width>=321px) and (width<=480px){.menu__nav-link{padding:6px 10px;font-size:13px}}@media only screen and (width>=481px) and (width<=768px){.menu__nav-link{padding:8px 14px;font-size:15px}}.menu__nav-link:hover{background:var(--color-brand-header-hover);color:var(--color-on-header);box-shadow:0 2px 8px color-mix(in srgb, var(--color-neutral-black) 12%, transparent);transform:translateY(-1px)}.menu__nav-link:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.menu__nav-link--active{color:var(--color-on-header);box-shadow:none;text-underline-offset:4px;background:0 0;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;transform:none}.menu__nav-link--active:hover{background:var(--color-brand-header-hover);color:var(--color-on-header);box-shadow:0 2px 8px color-mix(in srgb, var(--color-neutral-black) 12%, transparent);transform:translateY(-1px)}.menu__nav-link--active:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.menu__mobile-toggle{color:var(--color-on-header);cursor:pointer;background:0 0;border:none;margin-left:16px;padding:4px;display:none}@media only screen and (width<=768px){.menu__mobile-toggle{justify-content:center;align-items:center;display:flex}}.menu__mobile-toggle svg{width:28px;height:28px}.menu__mobile-toggle:focus-visible{outline:2px solid var(--color-focus-ring);border-radius:4px}.menu__overlay{background-color:color-mix(in srgb, var(--color-neutral-black) 50%, transparent);width:100vw;height:100vh;z-index:calc(var(--z-index-sticky) + 1);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;position:fixed;top:0;left:0}.menu__overlay--open{opacity:1;visibility:visible}.menu__drawer{background-color:var(--color-neutral-white);width:280px;max-width:80vw;height:100vh;z-index:calc(var(--z-index-sticky) + 2);box-shadow:-4px 0 16px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;right:0;transform:translate(100%)}.menu__drawer--open{transform:translate(0)}.menu__drawer-header{background-color:var(--color-brand-header);border-bottom:1px solid color-mix(in srgb, var(--color-neutral-black) 10%, transparent);justify-content:space-between;align-items:center;height:80px;padding:0 24px;display:flex}.menu__drawer-logo img{object-fit:contain;max-height:40px}.menu__drawer-close{color:var(--color-on-header);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s;display:flex}.menu__drawer-close:hover,.menu__drawer-close:focus-visible{background-color:var(--color-brand-header-hover)}.menu__drawer-nav{flex:1;padding:16px 0;overflow-y:auto}.menu__drawer-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menu__drawer-item--logout{border-top:1px solid var(--color-neutral-200);margin-top:16px;padding-top:16px}.menu__drawer-link{color:var(--color-neutral-800);align-items:center;padding:14px 24px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.menu__drawer-link:hover,.menu__drawer-link:focus-visible{background-color:color-mix(in srgb, var(--color-neutral-black) 4%, transparent);outline:none}.menu__drawer-link--active{color:var(--color-neutral-900);background-color:color-mix(in srgb, var(--color-neutral-black) 8%, transparent);border-right:4px solid var(--color-brand-accent);font-weight:600}.menu__drawer-link--danger{text-align:left;cursor:pointer;width:100%;color:var(--color-semantic-error);background:0 0;border:none}.menu__drawer-link--danger:hover,.menu__drawer-link--danger:focus-visible{background-color:var(--color-semantic-error-soft)}.menu__drawer-icon{color:inherit;margin-right:16px;font-size:24px}@media (prefers-reduced-motion:reduce){.menu__nav-link{transition:none}.menu__nav-link--active,.menu__nav-link:hover{transform:none}}@media (prefers-contrast:high){.menu{border-bottom:2px solid var(--color-on-header)}.menu__nav-link--active{outline:2px solid var(--color-on-header);outline-offset:2px}}.menu__nav-link:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px;border-radius:8px}.menu__nav-link--active:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:3px}@media (hover:none) and (pointer:coarse){.menu__nav-link:hover{box-shadow:none;background:0 0;transform:none}.menu__nav-link--active:hover{background:color-mix(in srgb, var(--color-neutral-black) 8%, transparent);box-shadow:none;transform:none}}.menu-wrapper{flex-direction:column;justify-content:flex-start;align-items:center;padding-top:60px;display:flex}@media only screen and (width<=768px){.menu-wrapper{padding-top:55px}}@media (width<=320px){.menu-wrapper{padding-top:50px}}.menu-wrapper__container{box-sizing:border-box;flex-direction:row;place-content:center;width:100%;display:flex}.menu-wrapper__container *{box-sizing:border-box}.menu-wrapper__content{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:1440px;display:flex;overflow:auto}@keyframes slideInFromTop{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.home{background:var(--color-neutral-cream);width:100%;max-width:1400px;min-height:100vh;color:var(--color-neutral-charcoal);margin:0 auto;padding:24px;animation:.6s ease-out fadeIn}@media only screen and (width<=768px){.home{padding:16px}}@media only screen and (width<=480px){.home{padding:12px}}.home__hero-banner{width:calc(100% + 48px);box-shadow:0 8px 32px color-mix(in srgb, var(--color-neutral-black) 12%, transparent);background:linear-gradient(135deg, var(--color-brand-accent), var(--color-brand-accent-strong), var(--color-brand-button));border-radius:0 0 24px 24px;margin:-24px -24px 48px;animation:.8s ease-out slideInFromTop;position:relative;overflow:hidden}@media only screen and (width<=768px){.home__hero-banner{width:calc(100% + 32px);margin:-16px -16px 36px}}@media only screen and (width<=480px){.home__hero-banner{border-radius:0 0 16px 16px;width:calc(100% + 24px);margin:-12px -12px 24px}}.home__notifications{flex-direction:column;gap:12px;margin-bottom:32px;display:flex}.home__notification{background:color-mix(in srgb, var(--color-neutral-white) 90%, transparent);box-shadow:0 2px 8px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid;border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:all .3s ease-out;animation:.5s ease-out slideInFromTop;display:flex}@media only screen and (width<=480px){.home__notification{gap:12px;padding:12px 16px}}.home__notification--info{border-left-color:var(--color-semantic-info);background:color-mix(in srgb, var(--color-semantic-info) 10%, transparent)}.home__notification--success{border-left-color:var(--color-semantic-success);background:var(--color-semantic-success-soft)}.home__notification--warning{border-left-color:var(--color-semantic-warning);background:color-mix(in srgb, var(--color-semantic-warning) 10%, transparent)}.home__notification--error{border-left-color:var(--color-semantic-error);background:var(--color-semantic-error-soft)}.home__notification:hover{box-shadow:0 4px 16px color-mix(in srgb, var(--color-neutral-black) 15%, transparent);transform:translateY(-2px)}.home__notification-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.home__notification-icon svg{width:24px;height:24px}.home__notification-message{font-family:var(--font-body);color:var(--color-neutral-charcoal);flex:1;margin:0;font-size:14px;line-height:1.5}@media only screen and (width<=480px){.home__notification-message{font-size:13px}}.home__notification-close{cursor:pointer;color:var(--color-neutral-charcoal);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .2s ease-out;display:flex}.home__notification-close svg{width:20px;height:20px}.home__notification-close:hover{background:color-mix(in srgb, var(--color-neutral-black) 10%, transparent);transform:scale(1.1)}.home__notification-close:focus{outline:2px solid var(--color-brand-button);outline-offset:2px}.courses{background:var(--color-neutral-cream);min-height:100vh;color:var(--color-neutral-charcoal);width:100%;max-width:1400px;margin:0 auto;padding:2rem}@media only screen and (width<=768px){.courses{padding:1.5rem}}@media only screen and (width<=480px){.courses{padding:1rem}}@media (width<=320px){.courses{padding:.75rem}}.courses__header{background:linear-gradient(135deg, var(--color-neutral-white) 0%, var(--color-neutral-100) 100%);box-shadow:0 8px 32px color-mix(in srgb, var(--color-neutral-black) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--color-neutral-black) 2%, transparent);border:1px solid var(--color-neutral-200);border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2rem;margin-bottom:3rem;padding:0;display:flex;position:relative;overflow:hidden}.courses__header:before{content:"";background:var(--color-brand-accent);z-index:3;height:3px;position:absolute;top:0;left:0;right:0}@media only screen and (width<=768px){.courses__header{border-radius:16px;gap:1.5rem;margin-bottom:2rem}}@media only screen and (width<=480px){.courses__header{border-radius:12px;gap:1rem;margin-bottom:1.5rem}}@media (width<=320px){.courses__header{border-radius:10px;gap:.75rem;margin-bottom:1rem}}.courses__header-image{background:linear-gradient(135deg, var(--color-brand-header), var(--color-brand-header-hover));color:var(--color-on-header);width:100%;position:relative;overflow:hidden}.courses__header-image:after{content:"";background:linear-gradient(to bottom, color-mix(in srgb, var(--color-neutral-black) 20%, transparent) 0%, color-mix(in srgb, var(--color-neutral-black) 60%, transparent) 100%);width:100%;height:100%;position:absolute;top:0;left:0}.courses__header-image__img{transition:transform .5s}.courses__header-content{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;padding:2.5rem;display:flex}@media only screen and (width<=768px){.courses__header-content{flex-direction:column;align-items:stretch;gap:1.5rem;padding:2rem}}@media only screen and (width<=480px){.courses__header-content{gap:1rem;padding:1.5rem}}@media (width<=320px){.courses__header-content{gap:.75rem;padding:1rem}}.courses__title-section{z-index:2;flex:1;position:relative}@media only screen and (width<=768px){.courses__title-section{text-align:center}}.courses__title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);align-items:center;gap:1rem;margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2;display:flex}@media only screen and (width<=768px){.courses__title{text-align:center;font-size:2rem;display:block}}@media only screen and (width<=480px){.courses__title{font-size:1.75rem}}@media (width<=320px){.courses__title{font-size:1.5rem}}.courses__title-icon{color:var(--color-neutral-charcoal);font-size:2rem!important}@media only screen and (width<=768px){.courses__title-icon{vertical-align:middle;margin-right:.75rem;position:relative;top:-2px;font-size:1.75rem!important}}@media only screen and (width<=480px){.courses__title-icon{margin-right:.65rem;font-size:1.375rem!important}}@media (width<=320px){.courses__title-icon{font-size:1.125rem!important}}.courses__subtitle{font-family:var(--font-body);color:var(--color-neutral-500);max-width:500px;margin:0 0 1.5rem;font-size:1.125rem;line-height:1.5}@media only screen and (width<=768px){.courses__subtitle{text-align:center;margin:0 auto 1.5rem}}@media only screen and (width<=480px){.courses__subtitle{margin-bottom:1rem;font-size:.85rem}}@media (width<=320px){.courses__subtitle{margin-bottom:.875rem;font-size:.8rem}}.courses__filter-section{z-index:2;flex-direction:column;align-items:flex-end;gap:.75rem;display:flex;position:relative}@media only screen and (width<=768px){.courses__filter-section{align-items:center;width:100%}}.courses__filter-label{font-family:var(--font-body);color:var(--color-neutral-500);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}@media only screen and (width<=768px){.courses__filter-label{justify-content:center}}@media (width<=320px){.courses__filter-label{font-size:.8125rem}}.courses__filter-icon{color:var(--color-neutral-500);font-size:1.25rem!important}@media (width<=320px){.courses__filter-icon{font-size:1.125rem!important}}.courses__filter{background:color-mix(in srgb, var(--color-neutral-white) 80%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--color-neutral-white) 30%, transparent);box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-radius:12px;position:relative}@media only screen and (width<=480px){.courses__filter{width:100%}}@media (width<=320px){.courses__filter{border-radius:10px}}.courses__category-select{color:var(--color-neutral-charcoal);font-family:var(--font-body);cursor:pointer;appearance:none;background:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e") right 1rem center/1rem no-repeat;border:none;border-radius:12px;outline:none;min-width:200px;padding:1rem 3rem 1rem 1.25rem;font-size:.9rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.courses__category-select:hover{background-color:color-mix(in srgb, var(--color-brand-button) 5%, transparent);color:var(--color-brand-button)}.courses__category-select:focus{background-color:var(--color-focus-ring);color:var(--color-brand-button);box-shadow:0 0 0 3px var(--color-focus-ring)}.courses__category-select option{background:var(--color-neutral-cream);color:var(--color-neutral-charcoal);padding:.75rem;font-weight:400}.courses__category-select option:checked{background:var(--color-brand-button);color:var(--color-neutral-white)}@media only screen and (width<=480px){.courses__category-select{width:100%;min-width:auto}}@media (width<=320px){.courses__category-select{background-size:.875rem;border-radius:10px;padding:.875rem 2.75rem .875rem 1rem;font-size:.875rem}}.courses__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem;display:grid}@media (width<=320px){.courses__grid{grid-template-columns:1fr;gap:1rem}}@media only screen and (width>=321px) and (width<=480px){.courses__grid{grid-template-columns:1fr;gap:.875rem}}@media only screen and (width>=481px) and (width<=768px){.courses__grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media only screen and (width>=769px) and (width<=1024px){.courses__grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}@media only screen and (width>=1025px){.courses__grid{grid-template-columns:repeat(5,1fr);gap:1.5rem}}.courses__error,.courses__empty{text-align:center;background:linear-gradient(135deg, var(--color-neutral-white) 0%, var(--color-neutral-100) 100%);box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);border:1px solid var(--color-neutral-200);border-radius:16px;margin:2rem 0;padding:4rem 2rem}.courses__error h3,.courses__empty h3{font-family:var(--font-heading);color:var(--color-neutral-charcoal);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.courses__error p,.courses__empty p{font-family:var(--font-body);color:var(--color-neutral-500);max-width:400px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.6}@media only screen and (width<=480px){.courses__error,.courses__empty{border-radius:12px;padding:3rem 1.5rem}.courses__error h3,.courses__empty h3{font-size:1.25rem}.courses__error p,.courses__empty p{font-size:.9rem}}@media (width<=320px){.courses__error,.courses__empty{border-radius:10px;padding:2rem 1rem}.courses__error h3,.courses__empty h3{font-size:1.125rem}.courses__error p,.courses__empty p{font-size:.875rem}}.courses__retry-button,.courses__explore-button{background:var(--color-brand-button);color:var(--color-on-button);border:1px solid var(--color-brand-button);box-shadow:0 2px 4px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.courses__retry-button:hover:not(:disabled),.courses__explore-button:hover:not(:disabled){background:var(--color-brand-button-hover);color:var(--color-on-button);border-color:var(--color-brand-button-hover);box-shadow:0 4px 8px color-mix(in srgb, var(--color-brand-button) 40%, transparent)}.courses__retry-button:active:not(:disabled),.courses__explore-button:active:not(:disabled){background:var(--color-brand-button-active);border-color:var(--color-brand-button-active);box-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.courses__retry-button:focus-visible,.courses__explore-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.courses__retry-button:disabled,.courses__retry-button--disabled,.courses__explore-button:disabled,.courses__explore-button--disabled{background:var(--color-neutral-100);color:var(--color-neutral-400);border-color:var(--color-neutral-300);cursor:not-allowed;box-shadow:none}.courses__retry-button,.courses__explore-button{font-family:var(--font-body);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.courses__retry-button:hover:not(:disabled),.courses__explore-button:hover:not(:disabled){transform:translateY(-2px)}.courses__retry-button:active:not(:disabled),.courses__explore-button:active:not(:disabled){transform:translateY(0)}@media (width<=320px){.courses__retry-button,.courses__explore-button{border-radius:10px;padding:.75rem 1.25rem;font-size:.8125rem}}.course-card:hover,.course-card:focus-visible{box-shadow:0 8px 25px -5px color-mix(in srgb, var(--color-brand-accent) 30%, transparent), 0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-color:var(--color-brand-accent)}.course-card{background:linear-gradient(135deg, var(--color-neutral-white) 0%, var(--color-neutral-100) 100%);cursor:pointer;box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);border:1px solid var(--color-neutral-200);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;height:fit-content;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.course-card:before{content:"";background:var(--color-brand-accent);opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.course-card:hover,.course-card:focus-visible{transform:translateY(-2px)}.course-card:hover:before,.course-card:focus-visible:before{opacity:1}.course-card:hover .course-card__image,.course-card:focus-visible .course-card__image{transform:scale(1.05)}.course-card:hover .course-card__overlay,.course-card:focus-visible .course-card__overlay{opacity:1}.course-card:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.course-card--skeleton{cursor:default;background:linear-gradient(90deg, var(--color-neutral-100) 25%, var(--color-neutral-200) 50%, var(--color-neutral-100) 75%);background-size:200% 100%;animation:2s infinite shimmer}.course-card--skeleton:hover{box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);transform:none}.course-card--skeleton:hover:before{opacity:0}.course-card--disabled{opacity:.5;cursor:not-allowed}.course-card--disabled:hover,.course-card--disabled:focus-visible{box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);transform:none}.course-card--disabled:hover:before,.course-card--disabled:focus-visible:before{opacity:0}.course-card--disabled .course-card__overlay{cursor:not-allowed!important;display:none!important}.course-card--disabled .course-card__image{cursor:not-allowed!important;transform:none!important}.course-card__image-container{aspect-ratio:9/16;background:linear-gradient(135deg, var(--color-neutral-100) 0%, var(--color-neutral-100) 100%);position:relative;overflow:hidden}.course-card__lock-overlay{background:color-mix(in srgb, var(--color-neutral-black) 60%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:2;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.course-card__lock-icon{color:#fff;opacity:.9;width:64px;height:64px;font-size:44px!important}@media only screen and (width<=768px){.course-card__lock-icon{width:56px;height:56px;font-size:40px!important}}@media (width<=320px){.course-card__lock-icon{width:48px;height:48px;font-size:36px!important}}.course-card__image{object-fit:cover;width:100%;height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1)}.course-card__image-skeleton{aspect-ratio:9/16;background:linear-gradient(90deg, var(--color-neutral-100) 0%, var(--color-neutral-200) 50%, var(--color-neutral-100) 100%);background-size:200% 100%;width:100%;animation:2s infinite shimmer}.course-card__overlay{background:linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--color-neutral-black) 30%, transparent) 60%, color-mix(in srgb, var(--color-neutral-black) 80%, transparent) 100%);opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);flex-direction:column;justify-content:flex-end;padding:1.5rem;transition:opacity .3s;display:flex;position:absolute;inset:0}@media (width<=320px){.course-card__overlay{padding:1rem}}.course-card__description{font-family:var(--font-body);color:color-mix(in srgb, var(--color-neutral-white) 95%, transparent);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;text-shadow:0 1px 3px color-mix(in srgb, var(--color-neutral-black) 50%, transparent);-webkit-box-orient:vertical;margin:0 0 1rem;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}@media (width<=320px){.course-card__description{margin-bottom:.875rem;font-size:.75rem}}.course-card__cta{background:var(--color-brand-button);color:var(--color-on-button);border:1px solid var(--color-brand-button);box-shadow:0 2px 4px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.course-card__cta:hover:not(:disabled){background:var(--color-brand-button-hover);color:var(--color-on-button);border-color:var(--color-brand-button-hover);box-shadow:0 4px 8px color-mix(in srgb, var(--color-brand-button) 40%, transparent)}.course-card__cta:active:not(:disabled){background:var(--color-brand-button-active);border-color:var(--color-brand-button-active);box-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.course-card__cta:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.course-card__cta:disabled,.course-card__cta--disabled{background:var(--color-neutral-100);color:var(--color-neutral-400);border-color:var(--color-neutral-300);cursor:not-allowed;box-shadow:none}.course-card__cta{font-family:var(--font-body);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border-radius:8px;align-self:flex-start;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.course-card__cta:hover:not(:disabled){transform:translateY(-2px)}@media (width<=320px){.course-card__cta{border-radius:6px;padding:.4375rem .875rem;font-size:.6875rem}}.course-card__content{background:linear-gradient(135deg, color-mix(in srgb, var(--color-neutral-white) 90%, transparent) 0%, color-mix(in srgb, var(--color-neutral-100) 90%, transparent) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1.25rem}@media (width<=320px){.course-card__content{padding:1rem}}.course-card__title{font-family:var(--font-body);color:var(--color-neutral-charcoal);-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;min-height:2.8rem;margin:0 0 .75rem;font-size:.9rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}@media (width<=320px){.course-card__title{min-height:2.45rem;font-size:.875rem}}.course-card__title-skeleton{background:linear-gradient(90deg, var(--color-neutral-100) 0%, var(--color-neutral-200) 50%, var(--color-neutral-100) 100%);background-size:200% 100%;border-radius:6px;height:20px;margin-bottom:.75rem;animation:2s infinite shimmer}.course-card__meta-skeleton{background:linear-gradient(90deg, var(--color-neutral-100) 0%, var(--color-neutral-200) 50%, var(--color-neutral-100) 100%);background-size:200% 100%;border-radius:6px;width:65%;height:14px;animation:2s infinite shimmer}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (hover:none) and (pointer:coarse){.course-card:hover{box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px -1px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);transform:none}.course-card:hover:before{opacity:0}.course-card:hover .course-card__image{transform:none}.course-card:hover .course-card__overlay{opacity:0}.course-card:active{transform:scale(.98)}.course-card:active .course-card__overlay{opacity:1}}@media (prefers-reduced-motion:reduce){.courses__header:before{display:none}.course-card{transition:none}.course-card:before{display:none}.course-card__image,.course-card__overlay,.course-card__cta{transition:none}.course-card:hover{transform:none}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.courses__header{border:2px solid var(--color-neutral-charcoal)}.courses__header:before{background:var(--color-neutral-charcoal);height:3px}.courses__header:after{display:none}.courses__title-icon{filter:none}.courses__stat{background:var(--color-neutral-white);border:2px solid var(--color-brand-button)}.courses__filter,.courses__category-select,.course-card{border:2px solid var(--color-neutral-charcoal)}.course-card:focus-visible{outline-width:3px}}@media (width<=320px){.courses{padding:1rem}.courses__header{gap:1rem;margin-bottom:1.5rem}.courses__header:after{display:none}.courses__title{font-size:1.5rem}.courses__title-icon{font-size:1.125rem!important}.courses__subtitle{margin-bottom:1rem;font-size:.9rem}.courses__stats{gap:.75rem}.courses__stat{padding:.4rem .8rem;font-size:.75rem}.courses__stat-icon{font-size:1rem!important}.courses__filter-label{font-size:.8rem}.courses__filter-icon{font-size:1.1rem!important}.courses__category-select{background-size:.875rem;padding:.875rem 2.75rem .875rem 1rem;font-size:.85rem}.courses__grid{gap:1rem}.course-card__content{padding:1rem}.course-card__title{min-height:2.4rem;font-size:.85rem}.course-card__overlay{padding:1rem}.course-card__description{margin-bottom:.75rem;font-size:.75rem}.course-card__cta{padding:.4rem .8rem;font-size:.7rem}}.forum{background:var(--color-neutral-cream);min-height:100vh;color:var(--color-neutral-charcoal);width:100%;max-width:1400px;margin:0 auto;padding:2rem}@media only screen and (width<=768px){.forum{padding:1.5rem}}@media only screen and (width<=480px){.forum{padding:1rem}}.forum__header{background:linear-gradient(135deg, var(--color-neutral-white) 0%, var(--color-neutral-100) 100%);box-shadow:0 8px 32px color-mix(in srgb, var(--color-neutral-black) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--color-neutral-black) 2%, transparent);border:1px solid var(--color-neutral-200);border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2rem;margin-bottom:3rem;padding:0;display:flex;position:relative;overflow:hidden}.forum__header:before{content:"";background:var(--color-brand-accent);z-index:3;height:3px;position:absolute;top:0;left:0;right:0}@media only screen and (width<=768px){.forum__header{border-radius:16px;gap:1.5rem;margin-bottom:2rem}}@media only screen and (width<=480px){.forum__header{border-radius:12px;gap:1rem;margin-bottom:1.5rem}}.forum__header-image{background:linear-gradient(135deg, var(--color-brand-header), var(--color-brand-header-hover));color:var(--color-on-header);width:100%;position:relative;overflow:hidden}.forum__header-image__img{transition:transform .3s}.forum__header-image__img:hover{transform:scale(1.05)}.forum__header-image__img:not([src]),.forum__header-image__img[src=""],.forum__header-image__img[src*=placeholder]{display:none}.forum__header-image:after{content:"";background:color-mix(in srgb, var(--color-neutral-black) 30%, transparent);z-index:0;position:absolute;inset:0}.forum__content{padding:2rem}@media only screen and (width<=768px){.forum__content{border-radius:16px;flex-direction:column;align-items:stretch;gap:1.5rem;margin-bottom:2rem;padding:2rem}}@media only screen and (width<=480px){.forum__content{border-radius:12px;gap:1rem;margin-bottom:1.5rem;padding:1.5rem}}.forum__title-section{z-index:2;flex:1;padding:2.5rem;position:relative}@media only screen and (width<=768px){.forum__title-section{padding:2rem}}@media only screen and (width<=480px){.forum__title-section{padding:1.25rem}}@media (width<=320px){.forum__title-section{padding:1rem}}.forum__title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);align-items:center;gap:1rem;margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2;display:flex}@media only screen and (width<=768px){.forum__title{text-align:center;font-size:2rem;display:block}}@media only screen and (width<=480px){.forum__title{font-size:1.5rem}}@media (width<=320px){.forum__title{font-size:1.25rem}}.forum__title-icon{color:var(--color-neutral-charcoal);font-size:2rem!important}@media only screen and (width<=768px){.forum__title-icon{vertical-align:middle;margin-right:.75rem;position:relative;top:-2px;font-size:1.75rem!important}}@media only screen and (width<=480px){.forum__title-icon{margin-right:.65rem;font-size:1.375rem!important}}@media (width<=320px){.forum__title-icon{font-size:1.125rem!important}}.forum__subtitle{font-family:var(--font-body);color:var(--color-neutral-500);max-width:500px;margin:0 0 1.5rem;font-size:1.125rem;line-height:1.5}@media only screen and (width<=768px){.forum__subtitle{text-align:center;max-width:90%;margin:0 auto 1.5rem}}@media only screen and (width<=480px){.forum__subtitle{margin-bottom:1rem;font-size:.85rem}}@media (width<=320px){.forum__subtitle{margin-bottom:.75rem;font-size:.8rem}}@media (prefers-contrast:high){.forum__header{border:2px solid var(--color-neutral-charcoal)}.forum__header:before{background:var(--color-neutral-charcoal);height:3px}.forum__header:after{display:none}.forum__title-icon{filter:none}.forum__stat{background:var(--color-neutral-white);border:2px solid var(--color-brand-accent)}}@media (prefers-reduced-motion:reduce){.forum__header:before{display:none}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=320px){.forum{padding:1rem}.forum__header{gap:1rem;margin-bottom:1.5rem}.forum__header:after{display:none}.forum__title{font-size:1.5rem}.forum__title-icon{font-size:1.75rem!important}.forum__subtitle{margin-bottom:1rem;font-size:.9rem}.forum__stats{gap:.75rem}.forum__stat{padding:.4rem .8rem;font-size:.75rem}.forum__stat-icon{font-size:1rem!important}}.store{width:100%;max-width:1400px;margin:0 auto;padding:2rem}@media only screen and (width<=768px){.store{padding:1.5rem}}@media only screen and (width<=480px){.store{padding:1rem}}@media (width<=320px){.store{padding:.75rem}}.store__header{background:linear-gradient(135deg, var(--color-neutral-white) 0%, var(--color-neutral-100) 100%);box-shadow:0 8px 32px color-mix(in srgb, var(--color-neutral-black) 8%, transparent), 0 1px 2px color-mix(in srgb, var(--color-neutral-black) 2%, transparent);border:1px solid var(--color-neutral-200);border-radius:20px;flex-direction:column;gap:2rem;margin-bottom:3rem;padding:0;display:flex;position:relative;overflow:hidden}.store__header:before{content:"";background:var(--color-brand-accent);z-index:3;height:3px;position:absolute;top:0;left:0;right:0}@media only screen and (width<=768px){.store__header{border-radius:16px;gap:1.5rem;margin-bottom:2rem}}@media only screen and (width<=480px){.store__header{border-radius:12px;gap:1rem;margin-bottom:1.5rem}}@media (width<=320px){.store__header{border-radius:10px;gap:.75rem;margin-bottom:1rem}}.store__header-image{background:linear-gradient(135deg, var(--color-brand-header), var(--color-brand-header-hover));color:var(--color-on-header);width:100%;position:relative;overflow:hidden}.store__header-image__img{transition:transform .3s}.store__header-image__img:hover{transform:scale(1.05)}.store__header-image__img:not([src]),.store__header-image__img[src=""],.store__header-image__img[src*=placeholder]{display:none}.store__header-image:after{content:"";background:color-mix(in srgb, var(--color-neutral-black) 30%, transparent);z-index:0;position:absolute;inset:0}.store__title-section{z-index:2;width:100%;padding:2.5rem;position:relative}@media only screen and (width<=768px){.store__title-section{text-align:center;padding:2rem}}@media only screen and (width<=480px){.store__title-section{padding:1.5rem}}@media (width<=320px){.store__title-section{padding:1rem}}.store__title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);align-items:center;gap:1rem;margin:0 0 1rem;font-size:2.5rem;font-weight:700;line-height:1.2;display:flex}@media only screen and (width<=768px){.store__title{text-align:center;font-size:2rem;display:block}}@media only screen and (width<=480px){.store__title{font-size:1.75rem}}@media (width<=320px){.store__title{font-size:1.5rem}}.store__title-icon{color:var(--color-neutral-charcoal);font-size:2rem!important}@media only screen and (width<=768px){.store__title-icon{vertical-align:middle;margin-right:.75rem;position:relative;top:-2px;font-size:1.75rem!important}}@media only screen and (width<=480px){.store__title-icon{margin-right:.65rem;font-size:1.375rem!important}}@media (width<=320px){.store__title-icon{font-size:1.125rem!important}}.store__subtitle{font-family:var(--font-body);color:var(--color-neutral-500);max-width:500px;margin:0 0 1.5rem;font-size:1.125rem;line-height:1.5}@media only screen and (width<=768px){.store__subtitle{text-align:center;margin:0 auto 1.5rem}}@media only screen and (width<=480px){.store__subtitle{margin-bottom:1rem;font-size:.85rem}}@media (width<=320px){.store__subtitle{margin-bottom:.875rem;font-size:.8rem}}.store__filters{background:color-mix(in srgb, var(--color-neutral-white) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--color-neutral-white) 30%, transparent);width:100%;box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);z-index:2;border-radius:16px;padding:1.5rem;position:relative}@media only screen and (width<=768px){.store__filters{border-radius:12px}}@media only screen and (width<=480px){.store__filters{border-radius:8px;padding:1rem}}@media (width<=320px){.store__filters{border-radius:6px;padding:.875rem}}.store__filters__container{align-items:flex-end;gap:1.5rem;display:flex;position:relative}@media only screen and (width<=768px){.store__filters__container{gap:1.25rem}}@media only screen and (width<=480px){.store__filters__container{flex-direction:column;align-items:stretch;gap:1rem}}@media (width<=320px){.store__filters__container{gap:.875rem}}.store__filters__field{flex:1;position:relative}@media only screen and (width<=480px){.store__filters__field{width:100%}}.store__filters__field:last-child{flex:none;min-width:140px}@media only screen and (width<=768px){.store__filters__field:last-child{min-width:120px}}@media only screen and (width<=480px){.store__filters__field:last-child{width:100%;min-width:auto}}.store__filters__field[data-label]:before{content:attr(data-label);color:var(--color-neutral-800);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}@media only screen and (width<=480px){.store__filters__field[data-label]:before{font-size:.8rem}}@media (width<=320px){.store__filters__field[data-label]:before{font-size:.75rem}}.store__filters__search{width:100%}.store__filters__search .input{border:2px solid var(--color-neutral-200);background:var(--color-neutral-white);border-radius:12px;padding:.875rem 1rem .875rem 2.5rem;font-size:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.store__filters__search .input::placeholder{color:var(--color-neutral-400);font-weight:400}.store__filters__search .input:focus{border-color:var(--color-brand-button);box-shadow:0 0 0 3px var(--color-focus-ring), 0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);outline:none}.store__filters__search .input:hover:not(:focus){border-color:var(--color-neutral-300)}@media only screen and (width<=480px){.store__filters__search .input{border-radius:10px;padding:1rem 1rem 1rem 2.5rem}}@media (width<=320px){.store__filters__search .input{border-radius:8px;padding:.875rem .875rem .875rem 2.25rem;font-size:.9375rem}}.store__filters__search:before{content:"🔍";color:var(--color-neutral-500);z-index:2;pointer-events:none;font-size:1rem;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}@media only screen and (width<=480px){.store__filters__search:before{left:1rem}}@media (width<=320px){.store__filters__search:before{font-size:.9375rem;left:.875rem}}.store__filters__select{border:2px solid var(--color-neutral-200);background:var(--color-neutral-white);width:100%;color:var(--color-neutral-800);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;border-radius:12px;padding:.875rem 2.5rem .875rem 1rem;font-size:1rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1)}.store__filters__select:focus{border-color:var(--color-brand-button);box-shadow:0 0 0 3px var(--color-focus-ring), 0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);outline:none}.store__filters__select:hover:not(:focus){border-color:var(--color-neutral-300);background-color:var(--color-neutral-100)}@media only screen and (width<=480px){.store__filters__select{border-radius:10px;padding:1rem 2.5rem 1rem 1rem}}@media (width<=320px){.store__filters__select{border-radius:8px;padding:.875rem 2.25rem .875rem .875rem;font-size:.9375rem}}.store__filters__select option{color:var(--color-neutral-800);padding:.5rem;font-weight:400}.store__filters__select option:checked{background-color:var(--color-brand-button);color:#fff}.store__filters__button{background:var(--color-brand-button);color:var(--color-on-button);border:1px solid var(--color-brand-button);box-shadow:0 2px 4px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.store__filters__button:hover:not(:disabled){background:var(--color-brand-button-hover);color:var(--color-on-button);border-color:var(--color-brand-button-hover);box-shadow:0 4px 8px color-mix(in srgb, var(--color-brand-button) 40%, transparent)}.store__filters__button:active:not(:disabled){background:var(--color-brand-button-active);border-color:var(--color-brand-button-active);box-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.store__filters__button:disabled,.store__filters__button--disabled{background:var(--color-neutral-100);color:var(--color-neutral-400);border-color:var(--color-neutral-300);cursor:not-allowed;box-shadow:none}.store__filters__button{white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-width:auto;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.store__filters__button:hover:not(:disabled){transform:translateY(-1px)}.store__filters__button:active:not(:disabled){transform:translateY(0)}@media only screen and (width<=768px){.store__filters__button{padding:.875rem 1.25rem;font-size:.9rem}}@media only screen and (width<=480px){.store__filters__button{border-radius:10px;justify-content:center;width:100%;padding:1rem 1.5rem;font-size:1rem}}.store__filters__button__icon{font-size:1.125rem!important}@media only screen and (width<=480px){.store__filters__button__icon{font-size:1.25rem!important}}@media (width<=320px){.store__filters__button__icon{font-size:1.125rem!important}}.store__filters__cart-button{background:var(--color-brand-button);color:var(--color-on-button);border:1px solid var(--color-brand-button);box-shadow:0 2px 4px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.store__filters__cart-button:hover:not(:disabled){background:var(--color-brand-button-hover);color:var(--color-on-button);border-color:var(--color-brand-button-hover);box-shadow:0 4px 8px color-mix(in srgb, var(--color-brand-button) 40%, transparent)}.store__filters__cart-button:active:not(:disabled){background:var(--color-brand-button-active);border-color:var(--color-brand-button-active);box-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.store__filters__cart-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.store__filters__cart-button:disabled,.store__filters__cart-button--disabled{background:var(--color-neutral-100);color:var(--color-neutral-400);border-color:var(--color-neutral-300);cursor:not-allowed;box-shadow:none}.store__filters__cart-button{white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;min-width:auto;padding:.875rem 1.5rem;font-size:1rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.store__filters__cart-button:hover:not(:disabled){transform:translateY(-1px)}.store__filters__cart-button:active:not(:disabled){transform:translateY(0)}@media only screen and (width<=768px){.store__filters__cart-button{padding:.875rem 1.25rem;font-size:.9rem}}@media only screen and (width<=480px){.store__filters__cart-button{border-radius:10px;justify-content:center;width:100%;padding:1rem 1.5rem;font-size:1rem}}.store__filters__cart-button__icon{font-size:1.125rem!important}@media only screen and (width<=480px){.store__filters__cart-button__icon{font-size:1.25rem!important}}@media (width<=320px){.store__filters__cart-button__icon{font-size:1.125rem!important}}.store__filters__cart-button__badge{background:var(--color-brand-accent);color:var(--color-on-accent);border:2px solid var(--color-neutral-white);min-width:20px;height:20px;box-shadow:0 2px 4px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-radius:10px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;animation:2s infinite pulse;display:flex;position:absolute;top:-8px;right:-8px}@media only screen and (width<=480px){.store__filters__cart-button__badge{min-width:18px;height:18px;font-size:.7rem;top:-6px;right:-6px}}@media (width<=320px){.store__filters__cart-button__badge{border-width:1.5px;min-width:16px;height:16px;font-size:.65rem;top:-5px;right:-5px}}.store__filters__button--loading{pointer-events:none;opacity:.7}.store__filters__button--loading:after{content:"";border:2px solid #0000;border-top:2px solid var(--color-on-button);border-radius:50%;width:1rem;height:1rem;margin-left:.5rem;animation:1s linear infinite spin}.store__filters__secondary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;display:flex}@media only screen and (width<=480px){.store__filters__secondary{flex-direction:column;align-items:stretch;gap:.75rem}}.store__filters__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;display:flex}.store__filters__toggle__checkbox{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.store__filters__toggle__track{background:var(--color-neutral-300);border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .2s;display:inline-block;position:relative}.store__filters__toggle__track:after{content:"";width:16px;height:16px;box-shadow:0 1px 3px color-mix(in srgb, var(--color-neutral-black) 15%, transparent);background:#fff;border-radius:50%;transition:transform .2s;position:absolute;top:2px;left:2px}.store__filters__toggle__label{color:var(--color-neutral-800);font-size:.875rem;font-weight:500}@media (width<=320px){.store__filters__toggle__label{font-size:.8rem}}.store__filters__toggle__checkbox:checked~.store__filters__toggle__track{background:var(--color-semantic-success)}.store__filters__toggle__checkbox:checked~.store__filters__toggle__track:after{transform:translate(16px)}.store__filters__sort{align-items:flex-end;gap:.5rem;display:flex}@media only screen and (width<=480px){.store__filters__sort{width:100%}}.store__filters__sort .store__filters__field{flex:1}@media only screen and (width<=480px){.store__filters__sort .store__filters__field{flex:1}}.store__filters__sort-direction{background:var(--color-neutral-white);border:2px solid var(--color-neutral-200);cursor:pointer;width:42px;height:42px;color:var(--color-neutral-800);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:0;transition:all .2s;display:flex}.store__filters__sort-direction:hover{border-color:var(--color-brand-button);color:var(--color-brand-button);background:color-mix(in srgb, var(--color-brand-button) 4%, transparent)}.store__filters__sort-direction:focus{border-color:var(--color-brand-button);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.store__filters__sort-direction__icon{font-size:1.125rem!important}@media (width<=320px){.store__filters{margin:0 .5rem 1rem;padding:.875rem}.store__filters__container{gap:.875rem}.store__filters__select,.store__filters__search .input,.store__filters__button{font-size:.9rem}.store__filters__secondary{margin-top:.75rem}.store__filters__sort-direction{border-radius:10px;width:38px;height:38px}}.store__grid{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:1rem;display:grid}@media only screen and (width<=768px){.store__grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;padding:0 1rem}}@media only screen and (width<=480px){.store__grid{grid-template-columns:1fr;gap:1rem;padding:0}}@media (width<=320px){.store__grid{gap:.875rem}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.store__filters__button:focus-visible{outline:2px solid var(--color-brand-button);outline-offset:2px}@media (prefers-contrast:high){.store__header{border:2px solid var(--color-neutral-charcoal)}.store__header:before{background:var(--color-neutral-charcoal);height:3px}.store__header:after{display:none}.store__title-icon{filter:none}.store__stat{background:var(--color-neutral-white);border:2px solid var(--color-brand-accent)}.store__filters{border:2px solid var(--color-neutral-charcoal);border:2px solid var(--color-neutral-black)}.store__filters__select,.store__filters__search .input{border:2px solid var(--color-neutral-black)}.store__filters__button{background:var(--color-neutral-black);border:2px solid var(--color-neutral-black)}}@media (prefers-reduced-motion:reduce){.store__header:before{display:none}.store__filters__select,.store__filters__search .input,.store__filters__button{transition:none}.store__filters__button:hover{transform:none}*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(0)}}}@media (width<=320px){.store{padding:1rem}.store__header{gap:1.5rem;margin-bottom:2rem}.store__header:after{display:none}.store__title{font-size:1.5rem}.store__title-icon{font-size:1.125rem!important}.store__subtitle{margin-bottom:1rem;font-size:.9rem}.store__stats{gap:.75rem}.store__stat{padding:.4rem .8rem;font-size:.75rem}.store__stat-icon{font-size:1rem!important}.store__filters{margin-top:0;padding:1rem}.store__filters__container{gap:.75rem}.store__grid{gap:1rem;margin-top:1.5rem}}html.branding-preview-document,body.branding-preview-document,.branding-preview,.branding-preview *{scrollbar-color:#94a3b8b8 transparent;scrollbar-width:thin}html.branding-preview-document::-webkit-scrollbar{width:7px;height:7px}body.branding-preview-document::-webkit-scrollbar{width:7px;height:7px}.branding-preview::-webkit-scrollbar{width:7px;height:7px}.branding-preview ::-webkit-scrollbar{width:7px;height:7px}html.branding-preview-document::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:0 0}body.branding-preview-document::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:0 0}.branding-preview::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:0 0}.branding-preview ::-webkit-scrollbar-track{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:0 0}html.branding-preview-document::-webkit-scrollbar-thumb{background:#94a3b8b8 padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}body.branding-preview-document::-webkit-scrollbar-thumb{background:#94a3b8b8 padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}.branding-preview::-webkit-scrollbar-thumb{background:#94a3b8b8 padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}.branding-preview ::-webkit-scrollbar-thumb{background:#94a3b8b8 padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:40px}html.branding-preview-document::-webkit-scrollbar-thumb:hover{background:#64748bdb padding-box padding-box}body.branding-preview-document::-webkit-scrollbar-thumb:hover{background:#64748bdb padding-box padding-box}.branding-preview::-webkit-scrollbar-thumb:hover{background:#64748bdb padding-box padding-box}.branding-preview ::-webkit-scrollbar-thumb:hover{background:#64748bdb padding-box padding-box}html.branding-preview-document::-webkit-scrollbar-corner{background:0 0}body.branding-preview-document::-webkit-scrollbar-corner{background:0 0}.branding-preview::-webkit-scrollbar-corner{background:0 0}.branding-preview ::-webkit-scrollbar-corner{background:0 0}.branding-preview{background:var(--color-neutral-cream);min-height:100vh;color:var(--color-neutral-charcoal);font-family:var(--font-body)}.branding-preview__app-shell{min-height:100vh}.branding-preview__logo-button{cursor:default;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.branding-preview--state{place-items:center;padding:32px;display:grid}.branding-preview--state section{border:1px solid color-mix(in srgb, var(--color-brand-header) 12%, transparent);background:var(--color-neutral-white);width:min(420px,100%);box-shadow:0 18px 44px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);text-align:center;border-radius:16px;padding:28px}.branding-preview--state h1{color:var(--color-brand-header);margin:0 0 8px;font-size:22px}.branding-preview--state p{color:var(--color-neutral-medium);margin:0}.branding-preview__topbar{z-index:10;background:var(--color-brand-header);min-height:72px;color:var(--color-neutral-white);box-shadow:0 14px 34px color-mix(in srgb, var(--color-neutral-black) 18%, transparent);justify-content:space-between;align-items:center;gap:24px;padding:14px 28px;display:flex;position:sticky;top:0}.branding-preview__logo{align-items:center;min-width:0;display:flex}.branding-preview__logo img{object-fit:contain;max-width:150px;max-height:42px;display:block}.branding-preview__nav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.branding-preview__nav button{border:1px solid color-mix(in srgb, var(--color-neutral-white) 18%, transparent);min-height:36px;color:var(--color-neutral-white);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 14px;font-size:13px;transition:background .16s,border-color .16s,color .16s}.branding-preview__nav button.is-active,.branding-preview__nav button:hover{border-color:var(--color-brand-accent);background:var(--color-brand-accent);color:var(--color-brand-header)}.branding-preview__frame{border:1px solid color-mix(in srgb, var(--color-brand-header) 10%, transparent);background:var(--color-neutral-white);width:min(1180px,100% - 48px);box-shadow:0 18px 52px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-radius:18px;margin:28px auto;overflow:hidden}.branding-preview__hero{background:linear-gradient(135deg, var(--color-brand-header), var(--color-brand-button));min-height:260px;position:relative;overflow:hidden}.branding-preview__hero img{object-fit:cover;opacity:.74;width:100%;height:100%;position:absolute;inset:0}.branding-preview__hero-copy{width:min(640px,100%);min-height:260px;color:var(--color-neutral-white);flex-direction:column;justify-content:flex-end;padding:34px;display:flex;position:relative}.branding-preview__hero-copy span{background:color-mix(in srgb, var(--color-brand-accent) 86%, transparent);width:fit-content;color:var(--color-brand-header);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700}.branding-preview__hero-copy h1{margin:14px 0 8px;font-size:clamp(34px,4vw,54px);line-height:1}.branding-preview__hero-copy p{max-width:460px;color:color-mix(in srgb, var(--color-neutral-white) 86%, transparent);margin:0;line-height:1.5}.branding-preview__content{padding:26px}.branding-preview__grid,.branding-preview__store,.branding-preview__profile,.branding-preview__login{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.branding-preview__store,.branding-preview__profile,.branding-preview__login{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.branding-preview__card,.branding-preview__row{border:1px solid color-mix(in srgb, var(--color-brand-header) 10%, transparent);background:var(--color-neutral-white);box-shadow:0 10px 26px color-mix(in srgb, var(--color-neutral-black) 7%, transparent);border-radius:14px}.branding-preview__card{min-height:154px;padding:20px}.branding-preview__card h2{color:var(--color-brand-header);margin:14px 0 6px;font-size:20px}.branding-preview__card p{color:var(--color-neutral-medium);margin:0;line-height:1.45}.branding-preview__card-icon{background:color-mix(in srgb, var(--color-brand-accent) 20%, transparent);width:44px;height:44px;color:var(--color-brand-button);border-radius:12px;place-items:center;display:grid}.branding-preview__card-icon svg{width:24px;height:24px}.branding-preview__list,.branding-preview__feed{gap:12px;display:grid}.branding-preview__row{justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.branding-preview__row h2{color:var(--color-brand-header);margin:0 0 4px;font-size:17px}.branding-preview__row p{color:var(--color-neutral-medium);margin:0;font-size:14px}.branding-preview__row span{background:var(--color-brand-accent);border-radius:999px;width:12px;height:42px}.branding-preview__cta{background:var(--color-brand-button);min-width:148px;color:var(--color-neutral-white);font:inherit;cursor:pointer;box-shadow:0 10px 28px color-mix(in srgb, var(--color-brand-button) 24%, transparent);border:0;border-radius:12px;padding:0 20px;font-weight:700}.branding-preview__profile small{color:var(--color-neutral-medium);align-self:end;font-size:12px}@media (width<=820px){.branding-preview__topbar{flex-direction:column;align-items:flex-start}.branding-preview__nav{justify-content:flex-start}.branding-preview__frame{width:calc(100% - 24px);margin:12px auto}.branding-preview__grid,.branding-preview__store,.branding-preview__profile,.branding-preview__login{grid-template-columns:1fr}.branding-preview__cta{min-height:48px}}.checkout-item{border-bottom:1px solid var(--color-neutral-200);gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.checkout-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.checkout-item__image{object-fit:cover;width:80px;height:120px;box-shadow:0 2px 8px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-radius:8px}.checkout-item__details{flex-direction:column;flex:1;gap:12px;display:flex}.checkout-item__name{color:var(--color-neutral-800);margin:0;font-size:1rem;font-weight:600;line-height:1.4}.checkout-item__description{color:var(--color-neutral-500);margin:-6px 0 0;font-size:.8125rem;font-weight:400;line-height:1.4}.checkout-item__price{color:var(--color-brand-button);flex-direction:column;gap:4px;margin:0;font-size:1.125rem;font-weight:700;display:flex}.checkout-item__price-paid{color:var(--color-brand-button)}.checkout-item__price-free{color:var(--color-neutral-500);align-items:center;gap:8px;font-size:.9375rem;display:flex}.checkout-item__price-free strong{color:var(--color-brand-accent-strong);letter-spacing:0;font-size:.8125rem;font-weight:800}.checkout-item__remove-button{color:var(--color-semantic-error);cursor:pointer;background:0 0;border:none;border-radius:4px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:6px 12px;font-size:.875rem;font-weight:600;transition:all .2s;display:flex}.checkout-item__remove-button:hover{background-color:var(--color-semantic-error-soft);color:var(--color-semantic-error)}.checkout-item__remove-button:focus{outline:2px solid var(--color-semantic-error);outline-offset:2px}.checkout-item__quantity{flex-direction:column;gap:8px;display:flex}.checkout-item__quantity-label{color:var(--color-neutral-700);font-size:.875rem;font-weight:600}.checkout-item__quantity-controls{align-items:center;gap:8px;display:flex}.checkout-item__quantity-button{background-color:var(--color-neutral-100);border:1px solid var(--color-neutral-200);cursor:pointer;width:28px;height:28px;color:var(--color-neutral-700);border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.checkout-item__quantity-button:hover{background-color:var(--color-neutral-200);border-color:var(--color-neutral-400)}.checkout-item__quantity-button:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.checkout-item__quantity-button:disabled{opacity:.5;cursor:not-allowed;background-color:var(--color-neutral-100)}.checkout-item__quantity-button:disabled:hover{background-color:var(--color-neutral-100);border-color:var(--color-neutral-200)}.checkout-item__quantity-input{text-align:center;border:1px solid var(--color-neutral-200);width:50px;height:28px;color:var(--color-neutral-700);background-color:var(--color-neutral-white);border-radius:4px;font-size:.875rem;font-weight:600}.checkout-item__quantity-input:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px;border-color:var(--color-brand-button)}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.drawer-checkout{background-color:var(--color-neutral-white);width:400px;height:100%;box-shadow:-4px 0 20px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);z-index:var(--z-index-modal);pointer-events:auto;flex-direction:column;animation:.3s ease-out slideInFromRight;display:flex;position:fixed;top:0;right:0}@media only screen and (width<=480px){.drawer-checkout{width:100%;max-width:100vw}}.drawer-checkout__overlay{width:100%;height:100%;z-index:var(--z-index-modal-backdrop);pointer-events:none;justify-content:flex-end;display:flex;position:fixed;top:0;left:0}.drawer-checkout__header{border-bottom:1px solid var(--color-neutral-200);background-color:var(--color-neutral-100);justify-content:space-between;align-items:center;padding:20px;display:flex}.drawer-checkout__title{color:var(--color-neutral-800);margin:0;font-size:1.25rem;font-weight:600}.drawer-checkout__close-button{cursor:pointer;color:var(--color-neutral-500);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:flex}.drawer-checkout__close-button:hover{background-color:var(--color-neutral-200);color:var(--color-neutral-800)}.drawer-checkout__close-button:focus{outline:2px solid var(--color-focus-ring);outline-offset:2px}.drawer-checkout__content{flex:1;padding:20px;overflow-y:auto}.drawer-checkout__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:40px 20px;display:flex}.drawer-checkout__empty-icon{color:var(--color-neutral-200);margin-bottom:16px;font-size:4rem!important}.drawer-checkout__empty-title{color:var(--color-neutral-700);margin:0 0 8px;font-size:1.25rem;font-weight:600}.drawer-checkout__empty-description{color:var(--color-neutral-500);margin:0;font-size:.875rem;line-height:1.5}.drawer-checkout__footer{border-top:1px solid var(--color-neutral-200);background-color:var(--color-neutral-100);padding:20px}.drawer-checkout__summary{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.drawer-checkout__summary-row{justify-content:space-between;align-items:center;gap:12px;font-size:.9375rem;display:flex}.drawer-checkout__summary-row--discount,.drawer-checkout__summary-row--discount .drawer-checkout__summary-value{color:var(--color-brand-accent-strong)}.drawer-checkout__summary-row--total{border-top:1px solid var(--color-neutral-200);padding-top:8px;font-size:1.125rem}.drawer-checkout__summary-label{color:var(--color-neutral-800);font-weight:600;line-height:1.3}.drawer-checkout__summary-value{color:var(--color-brand-button);white-space:nowrap;font-weight:700}.drawer-checkout__checkout-button{background-color:var(--color-brand-button);width:100%;height:48px;color:var(--color-on-button);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.drawer-checkout__checkout-button:hover{background-color:var(--color-brand-button-hover);box-shadow:0 4px 12px var(--color-focus-ring);transform:translateY(-1px)}.drawer-checkout__checkout-button:focus{outline:2px solid var(--color-on-button);outline-offset:2px;box-shadow:0 0 0 4px var(--color-focus-ring)}.drawer-checkout__checkout-button:active{transform:translateY(0)}.drawer-checkout__continue-store-button{background-color:var(--color-neutral-600);width:100%;height:48px;color:var(--color-neutral-white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.drawer-checkout__continue-store-button:hover{background-color:var(--color-neutral-700);box-shadow:0 4px 12px color-mix(in srgb, var(--color-neutral-black) 12%, transparent);transform:translateY(-1px)}.drawer-checkout__continue-store-button:focus{outline:2px solid var(--color-neutral-white);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-neutral-black) 16%, transparent)}.drawer-checkout__continue-store-button:active{transform:translateY(0)}.store-item-details-modal{background:var(--color-neutral-white);width:min(760px,100vw - 2rem);max-height:calc(100vh - 2rem);box-shadow:0 20px 45px color-mix(in srgb, var(--color-neutral-black) 22%, transparent);z-index:var(--z-index-modal);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}@media only screen and (width<=480px){.store-item-details-modal{border-radius:12px;width:calc(100vw - 1rem);max-height:calc(100vh - 1rem)}}.store-item-details-modal__overlay{background:color-mix(in srgb, var(--color-neutral-black) 62%, transparent);z-index:var(--z-index-modal-backdrop);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.store-item-details-modal__header{border-bottom:1px solid var(--color-neutral-200);background:linear-gradient(90deg, var(--color-neutral-100) 0%, var(--color-neutral-white) 100%);justify-content:space-between;align-items:center;gap:1rem;padding:1.125rem 1.25rem;display:flex}.store-item-details-modal__title{font-family:var(--font-heading);color:var(--color-neutral-900);margin:0;font-size:1.35rem}.store-item-details-modal__close-button{border:1px solid var(--color-neutral-300);width:38px;height:38px;color:var(--color-neutral-800);border-radius:999px;justify-content:center;align-items:center;transition:all .2s;display:flex}.store-item-details-modal__close-button:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-400)}.store-item-details-modal__close-button:focus-visible{outline:2px solid var(--color-brand-button-hover);outline-offset:2px}.store-item-details-modal__content{flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex;overflow-y:auto}.store-item-details-modal__product{grid-template-columns:180px 1fr;gap:1rem;display:grid}@media only screen and (width<=480px){.store-item-details-modal__product{grid-template-columns:1fr}}.store-item-details-modal__image{object-fit:contain;background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:8px;width:100%;max-width:180px;height:240px}@media only screen and (width<=480px){.store-item-details-modal__image{max-width:160px;height:210px;margin:0 auto}}.store-item-details-modal__product-info{flex-direction:column;gap:.5rem;display:flex}.store-item-details-modal__product-name{color:var(--color-neutral-900);margin:0;font-size:1.2rem;font-weight:700;line-height:1.35}.store-item-details-modal__product-description{color:var(--color-neutral-700);margin:0;font-size:.95rem;line-height:1.6}.store-item-details-modal__price{color:var(--color-semantic-success-text);margin:0;font-size:1.5rem;font-weight:700}.store-item-details-modal__metadata-list{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:10px;flex-direction:column;gap:.625rem;margin:0;padding:1rem;display:flex}.store-item-details-modal__metadata-row{flex-wrap:wrap;gap:.375rem;display:flex}.store-item-details-modal__metadata-label{color:var(--color-neutral-800);margin:0;font-size:.92rem;font-weight:700}.store-item-details-modal__metadata-value{color:var(--color-neutral-900);margin:0;font-size:.92rem}.store-item-details-modal__footer{border-top:1px solid var(--color-neutral-200);justify-content:flex-end;padding:1rem 1.25rem 1.25rem;display:flex}.store-item-details-modal__footer .button{min-width:220px}@media only screen and (width<=480px){.store-item-details-modal__footer .button{width:100%;min-width:0}}.store-item-skeleton{background-color:var(--color-neutral-white);border-radius:8px;transition:transform .3s,box-shadow .3s;overflow:hidden}@media (width<=320px){.store-item-skeleton{border-radius:10px}}.store-item-skeleton__content{flex-direction:column;gap:12px;padding:16px;display:flex}@media only screen and (width<=480px){.store-item-skeleton__content{gap:10px;padding:12px}}@media (width<=320px){.store-item-skeleton__content{gap:8px;padding:10px}}.store-item-skeleton__image{width:100%;margin-bottom:8px}@media (width<=320px){.store-item-skeleton__image{margin-bottom:6px}}.store-item-skeleton__name{width:100%}.store-item-skeleton__price{margin-bottom:8px}@media (width<=320px){.store-item-skeleton__price{margin-bottom:6px}}.store-item-skeleton__button{width:100%;margin-top:auto}.widget-course-class{background:var(--color-neutral-white);box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-radius:16px;flex:1;overflow:hidden}@media only screen and (width<=768px){.widget-course-class{width:100%}}.widget-course-class__header{justify-content:space-between;align-items:flex-start;gap:1rem;padding:2rem;display:flex}@media only screen and (width<=768px){.widget-course-class__header{padding:1.5rem}}@media only screen and (width<=480px){.widget-course-class__header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}}.widget-course-class__header-left{flex:1;align-items:flex-start;gap:1rem;display:flex}@media only screen and (width<=480px){.widget-course-class__header-left{flex-direction:column;gap:.75rem}}.widget-course-class__back-button{color:var(--color-brand-button);border:1px solid var(--color-brand-button);white-space:nowrap;background:0 0;border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.widget-course-class__back-button:hover{background:var(--color-brand-button);color:var(--color-neutral-white)}@media only screen and (width<=480px){.widget-course-class__back-button{align-self:flex-start}}.widget-course-class__back-icon{font-size:1rem!important}.widget-course-class__title-section{flex:1}.widget-course-class__title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);text-overflow:ellipsis;-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;margin-bottom:.75rem;font-size:1.75rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media only screen and (width<=768px){.widget-course-class__title{font-size:1.5rem}}@media only screen and (width<=480px){.widget-course-class__title{margin-bottom:.5rem;font-size:1.25rem}}.widget-course-class__rating{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.widget-course-class__stars{gap:.125rem;display:flex}.widget-course-class__star{font-size:1rem!important}.widget-course-class__star--filled,.widget-course-class__star--half{color:var(--color-brand-accent)}.widget-course-class__star--empty{color:var(--color-neutral-300)}.widget-course-class__rating-text{color:var(--color-neutral-500);font-size:.875rem;font-weight:500}.widget-course-class__complete-button{background:var(--color-brand-button);color:var(--color-neutral-white);white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.widget-course-class__complete-button:hover:not(:disabled){background:var(--color-brand-header)}.widget-course-class__complete-button:disabled{opacity:.6;cursor:not-allowed}.widget-course-class__complete-button--completed{background:var(--color-semantic-success-border)}.widget-course-class__complete-button--completed:hover:not(:disabled){background:var(--color-semantic-success)}@media only screen and (width<=480px){.widget-course-class__complete-button{align-self:flex-start}}.widget-course-class__complete-icon{font-size:1rem!important}.widget-course-class__player{padding:0 2rem 2rem}@media only screen and (width<=768px){.widget-course-class__player{padding:0 1.5rem 1.5rem}}@media only screen and (width<=480px){.widget-course-class__player{padding:0 1rem 1rem}}.widget-course-class__video-container{background:var(--color-neutral-black);width:100%;height:0;box-shadow:0 8px 25px color-mix(in srgb, var(--color-neutral-black) 15%, transparent);border-radius:12px;padding-bottom:56.25%;position:relative;overflow:hidden}.widget-course-class__video-loading{background:var(--color-neutral-900);width:100%;height:100%;color:var(--color-neutral-white);z-index:2;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.widget-course-class__video{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.widget-course-class__video-overlay{background:color-mix(in srgb, var(--color-neutral-black) 70%, transparent);opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:opacity .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.widget-course-class__video-container:hover .widget-course-class__video-overlay{opacity:1}.widget-course-class__video-loading,.widget-course-class__video-unavailable{background:var(--color-neutral-900);width:100%;height:100%;color:var(--color-neutral-white);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.widget-course-class__video-loading p,.widget-course-class__video-unavailable p{color:var(--color-neutral-400);margin-top:1rem;font-size:1rem}.widget-course-class__play-icon{color:var(--color-neutral-white);margin-left:4px;font-size:2rem!important}.widget-course-class__description{border-top:1px solid var(--color-neutral-100);padding:0 2rem 2rem}@media only screen and (width<=768px){.widget-course-class__description{padding:0 1.5rem 1.5rem}}@media only screen and (width<=480px){.widget-course-class__description{padding:0 1rem 1rem}}.widget-course-class__description-title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);margin-bottom:1rem;font-size:1.25rem;font-weight:600}@media only screen and (width<=480px){.widget-course-class__description-title{margin-bottom:.75rem;font-size:1.125rem}}.widget-course-class__description-text{font-family:var(--font-body);color:var(--color-neutral-700);font-size:1rem;line-height:1.6}@media only screen and (width<=480px){.widget-course-class__description-text{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.widget-course-class__back-button,.widget-course-class__complete-button,.widget-course-class__video-overlay{transition:none}}.widget-course-class-skeleton{background:var(--color-neutral-white);box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-radius:16px;flex:1;overflow:hidden}@media only screen and (width<=768px){.widget-course-class-skeleton{width:100%}}.widget-course-class-skeleton__header{border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:flex-start;gap:1rem;padding:2rem;display:flex}@media only screen and (width<=768px){.widget-course-class-skeleton__header{padding:1.5rem}}@media only screen and (width<=480px){.widget-course-class-skeleton__header{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}}.widget-course-class-skeleton__header-left{flex:1;align-items:flex-start;gap:1rem;min-width:0;display:flex}@media only screen and (width<=480px){.widget-course-class-skeleton__header-left{flex-direction:column;gap:.75rem}}.widget-course-class-skeleton__back-button{flex-shrink:0}@media only screen and (width<=480px){.widget-course-class-skeleton__back-button{align-self:flex-start}}.widget-course-class-skeleton__title-section{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}@media only screen and (width<=768px){.widget-course-class-skeleton__title{width:70%!important}}@media only screen and (width<=480px){.widget-course-class-skeleton__title{width:90%!important}}@media only screen and (width<=768px){.widget-course-class-skeleton__rating{width:30%!important}}@media only screen and (width<=480px){.widget-course-class-skeleton__rating{width:50%!important}}.widget-course-class-skeleton__complete-button{flex-shrink:0}@media only screen and (width<=480px){.widget-course-class-skeleton__complete-button{align-self:flex-start}}.widget-course-class-skeleton__player{padding:0 2rem 2rem}@media only screen and (width<=768px){.widget-course-class-skeleton__player{padding:0 1.5rem 1.5rem}}@media only screen and (width<=480px){.widget-course-class-skeleton__player{padding:0 1rem 1rem}}.widget-course-class-skeleton__video{border-radius:12px;width:100%;padding-bottom:56.25%}.widget-course-class-skeleton__description{border-top:1px solid var(--color-neutral-100);flex-direction:column;gap:.75rem;padding:0 2rem 2rem;display:flex}@media only screen and (width<=768px){.widget-course-class-skeleton__description{padding:0 1.5rem 1.5rem}}@media only screen and (width<=480px){.widget-course-class-skeleton__description{padding:0 1rem 1rem}}.widget-course-class-skeleton__description-title{margin-bottom:.25rem}@media only screen and (width<=768px){.widget-course-class-skeleton__description-title{width:40%!important}}@media only screen and (width<=480px){.widget-course-class-skeleton__description-title{width:50%!important}}.widget-course-modules{background:var(--color-neutral-white);width:380px;min-width:380px;max-width:380px;box-shadow:0 4px 6px -1px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-radius:16px;flex:0 0 380px;height:fit-content;position:sticky;top:2rem;overflow:hidden}@media only screen and (width<=1024px){.widget-course-modules{flex:0 0 320px;width:320px;min-width:320px;max-width:320px}}@media only screen and (width<=768px){.widget-course-modules{flex:1;width:100%;min-width:auto;max-width:none;position:static;top:auto}}@media only screen and (width<=480px){.widget-course-modules{border-radius:12px}}.widget-course-modules__playlist{padding:1.5rem 0}@media only screen and (width<=480px){.widget-course-modules__playlist{padding:1rem 0}}.widget-course-modules__playlist-title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);margin-bottom:1rem;padding:0 1.5rem;font-size:1.125rem;font-weight:600}@media only screen and (width<=480px){.widget-course-modules__playlist-title{margin-bottom:.75rem;padding:0 1rem;font-size:1rem}}.widget-course-modules__module-list{max-height:600px;overflow-y:auto}.widget-course-modules__module-list::-webkit-scrollbar{width:6px}.widget-course-modules__module-list::-webkit-scrollbar-track{background:var(--color-neutral-100)}.widget-course-modules__module-list::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:3px}.widget-course-modules__module-list::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.widget-course-modules__module{border-bottom:1px solid var(--color-neutral-100)}.widget-course-modules__module:last-child{border-bottom:none}.widget-course-modules__module-header{cursor:pointer;background:var(--color-neutral-100);border-left:3px solid #0000;justify-content:space-between;align-items:center;padding:1rem 1.5rem;transition:background-color .2s;display:flex}.widget-course-modules__module-header:hover{background:var(--color-neutral-100);border-left-color:var(--color-brand-button)}@media only screen and (width<=480px){.widget-course-modules__module-header{padding:.875rem 1rem}}.widget-course-modules__module-info{flex:1;min-width:0}.widget-course-modules__module-title{font-family:var(--font-heading);color:var(--color-neutral-charcoal);margin:0 0 .25rem;font-size:.9rem;font-weight:600;line-height:1.3}@media only screen and (width<=480px){.widget-course-modules__module-title{font-size:.85rem}}.widget-course-modules__module-meta{color:var(--color-neutral-500);align-items:center;gap:1rem;font-size:.75rem;display:flex}@media only screen and (width<=480px){.widget-course-modules__module-meta{gap:.75rem;font-size:.7rem}}.widget-course-modules__module-progress{color:var(--color-brand-button);font-weight:500}.widget-course-modules__module-duration{color:var(--color-neutral-400)}.widget-course-modules__module-icon{color:var(--color-brand-button);flex-shrink:0;transition:transform .2s;font-size:1.25rem!important}.widget-course-modules__video-list{background:var(--color-neutral-white);border-top:1px solid var(--color-neutral-100)}.widget-course-modules__video-item{cursor:pointer;background:var(--color-neutral-white);border-left:3px solid #0000;align-items:flex-start;gap:.75rem;padding:.75rem 1.5rem .75rem 2rem;transition:all .2s;display:flex}.widget-course-modules__video-item:hover{background:var(--color-neutral-100);border-left-color:var(--color-neutral-200)}.widget-course-modules__video-item--active{background:color-mix(in srgb, var(--color-brand-button) 8%, var(--color-neutral-white));border-left-color:var(--color-brand-button)}.widget-course-modules__video-item--active .widget-course-modules__video-title{color:var(--color-brand-button)}.widget-course-modules__video-item--completed .widget-course-modules__video-title{color:var(--color-semantic-success)}@media only screen and (width<=480px){.widget-course-modules__video-item{gap:.5rem;padding:.75rem 1rem .75rem 1.5rem}}.widget-course-modules__video-thumbnail{background:var(--color-neutral-100);border-radius:6px;flex-shrink:0;width:80px;height:45px;position:relative;overflow:hidden}@media only screen and (width<=480px){.widget-course-modules__video-thumbnail{width:64px;height:36px}}.widget-course-modules__thumbnail-image{object-fit:cover;width:100%;height:100%}.widget-course-modules__video-duration{background:color-mix(in srgb, var(--color-neutral-black) 80%, transparent);color:var(--color-neutral-white);border-radius:2px;padding:.125rem .25rem;font-size:.625rem;font-weight:600;position:absolute;bottom:2px;right:2px}.widget-course-modules__completion-badge{background:var(--color-neutral-white);width:20px;height:20px;box-shadow:0 2px 4px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-2px;right:-2px}.widget-course-modules__completion-icon{color:var(--color-semantic-success-border);font-size:.875rem!important}.widget-course-modules__play-overlay{background:color-mix(in srgb, var(--color-neutral-black) 70%, transparent);opacity:0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.widget-course-modules__video-item:hover .widget-course-modules__play-overlay{opacity:1}.widget-course-modules__play-overlay-icon{color:var(--color-neutral-white);margin-left:1px;font-size:.875rem!important}.widget-course-modules__video-info{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.widget-course-modules__video-order{color:var(--color-neutral-500);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.widget-course-modules__video-title{font-family:var(--font-body);color:var(--color-neutral-charcoal);margin:0;font-size:.875rem;font-weight:500;line-height:1.4}@media only screen and (width<=480px){.widget-course-modules__video-title{font-size:.8rem}}@media (prefers-contrast:high){.widget-course-modules__video-item{border:1px solid var(--color-neutral-200)}.widget-course-modules__video-item--active{border-color:var(--color-brand-header);background:var(--color-neutral-cream)}}@media (prefers-reduced-motion:reduce){.widget-course-modules__video-item,.widget-course-modules__play-overlay,.widget-course-modules__module-icon{transition:none}}.course-inside{background:var(--color-neutral-cream);width:100%;min-height:100vh;padding:2rem}@media only screen and (width<=768px){.course-inside{padding:1.5rem}}@media only screen and (width<=480px){.course-inside{padding:1rem}}.course-inside__container{align-items:start;gap:2rem;max-width:1400px;margin:0 auto;display:flex}@media only screen and (width<=1024px){.course-inside__container{gap:1.5rem}}@media only screen and (width<=768px){.course-inside__container{flex-direction:column;gap:1.5rem}}@media only screen and (width<=480px){.course-inside__container{gap:1rem}}.course-inside__loading,.course-inside__error{background:var(--color-neutral-white);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:400px;padding:2rem;display:flex}.course-inside__loading h3,.course-inside__error h3{font-family:var(--font-heading);color:var(--color-neutral-charcoal);margin-bottom:.5rem;font-size:1.5rem}.course-inside__loading p,.course-inside__error p{color:var(--color-neutral-500);margin-bottom:1.5rem}.classes{padding:20px}.profile-security-section__title{color:var(--color-neutral-900);margin:0 0 2rem;font-size:1.5rem;font-weight:600}@media only screen and (width<=768px){.profile-security-section__title{margin:0 0 1.5rem;font-size:1.25rem}}@media only screen and (width<=480px){.profile-security-section__title{margin:0 0 1rem;font-size:1.125rem}}.profile-security-section__form{margin-bottom:3rem}@media only screen and (width<=480px){.profile-security-section__form{margin-bottom:2rem}}.profile-security-section__section{background:var(--color-neutral-100);border-radius:.5rem;margin-bottom:2rem;padding:1.5rem}@media only screen and (width<=768px){.profile-security-section__section{margin-bottom:1.5rem;padding:1.25rem}}@media only screen and (width<=480px){.profile-security-section__section{border-radius:.375rem;margin-bottom:1.25rem;padding:1rem}}@media (width<=320px){.profile-security-section__section{margin-bottom:1rem;padding:.75rem}}.profile-security-section__section-title{color:var(--color-neutral-900);margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}@media only screen and (width<=480px){.profile-security-section__section-title{margin:0 0 1rem;font-size:1rem}}.profile-security-section__section-title--danger{color:var(--color-semantic-error)}.profile-security-section__avatar-section{flex-direction:column;align-items:center;margin-bottom:1.5rem;display:flex}@media only screen and (width<=480px){.profile-security-section__avatar-section{margin-bottom:1rem}}.profile-security-section__avatar-container{margin-bottom:.5rem;position:relative}.profile-security-section__avatar{cursor:pointer;border-radius:50%;width:100px;height:100px;transition:all .2s;position:relative;overflow:hidden}.profile-security-section__avatar:hover .profile-security-section__avatar__avatar-overlay{opacity:1}.profile-security-section__avatar:focus{outline:2px solid var(--color-brand-button);outline-offset:2px}@media only screen and (width<=768px){.profile-security-section__avatar{width:90px;height:90px}}@media only screen and (width<=480px){.profile-security-section__avatar{width:80px;height:80px}}.profile-security-section__avatar-image{object-fit:cover;width:100%;height:100%}.profile-security-section__avatar-placeholder{background:linear-gradient(135deg, var(--color-brand-button), var(--color-brand-button-hover));width:100%;height:100%;color:var(--color-neutral-white);justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}@media only screen and (width<=768px){.profile-security-section__avatar-placeholder{font-size:2.25rem}}@media only screen and (width<=480px){.profile-security-section__avatar-placeholder{font-size:2rem}}.profile-security-section__avatar-overlay{background:color-mix(in srgb, var(--color-neutral-black) 50%, transparent);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.profile-security-section__avatar-overlay span{font-size:1.5rem}.profile-security-section__field{margin-bottom:1.5rem}@media only screen and (width<=480px){.profile-security-section__field{margin-bottom:1.25rem}}.profile-security-section__field:last-child{margin-bottom:0}.profile-security-section__label{color:var(--color-neutral-700);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}@media only screen and (width<=480px){.profile-security-section__label{font-size:.8125rem}}.profile-security-section__input--error{border-color:var(--color-semantic-error)}.profile-security-section__input--error:focus{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--color-semantic-error) 25%, transparent)}.profile-security-section__error{color:var(--color-semantic-error);margin-top:.25rem;font-size:.75rem;display:block}.profile-security-section__actions{background:var(--color-neutral-100);border-radius:.5rem;justify-content:flex-start;gap:1rem;padding:1.5rem;display:flex}@media only screen and (width<=768px){.profile-security-section__actions{padding:1.25rem}}@media only screen and (width<=480px){.profile-security-section__actions{flex-direction:column;gap:.75rem;padding:1rem}}@media (width<=320px){.profile-security-section__actions{padding:.75rem}}.profile-security-section__danger-zone{background:var(--color-semantic-error-soft);border:1px solid var(--color-semantic-error-soft);border-radius:.5rem;padding:1.5rem}@media only screen and (width<=768px){.profile-security-section__danger-zone{padding:1.25rem}}@media only screen and (width<=480px){.profile-security-section__danger-zone{border-radius:.375rem;padding:1rem}}@media (width<=320px){.profile-security-section__danger-zone{padding:.75rem}}.profile-security-section__danger-text{color:var(--color-semantic-error-text);margin:0 0 1rem;font-size:.875rem;line-height:1.5}@media only screen and (width<=480px){.profile-security-section__danger-text{font-size:.8125rem}}.profile-security-section__btn{cursor:pointer;border:1px solid;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}@media only screen and (width<=480px){.profile-security-section__btn{width:100%;padding:.625rem 1.25rem;font-size:.8125rem}}@media (width<=320px){.profile-security-section__btn{padding:.5rem 1rem;font-size:.75rem}}.profile-security-section__btn:focus{outline-offset:2px;outline:2px solid}.profile-security-section__btn:disabled{opacity:.6;cursor:not-allowed}.profile-security-section__btn--primary{background-color:var(--color-brand-button);color:var(--color-neutral-white);border-color:var(--color-brand-button)}.profile-security-section__btn--primary:hover:not(:disabled){background-color:var(--color-brand-header);border-color:var(--color-brand-header)}.profile-security-section__btn--primary:focus{outline-color:var(--color-brand-button)}.profile-security-section__btn--danger{background-color:var(--color-semantic-error);color:var(--color-neutral-white);border-color:var(--color-semantic-error)}.profile-security-section__btn--danger:hover{background-color:var(--color-semantic-error-hover);border-color:var(--color-semantic-error-hover)}.profile-security-section__btn--danger:focus{outline-color:var(--color-semantic-error)}.profile-security-section__btn--secondary{background-color:var(--color-neutral-500);color:var(--color-neutral-white);border-color:var(--color-neutral-500)}.profile-security-section__btn--secondary:hover{background-color:var(--color-neutral-600);border-color:var(--color-neutral-600)}.profile-security-section__btn--secondary:focus{outline-color:var(--color-neutral-500)}.addresses-section__header{margin-bottom:1rem}.addresses-section__title{color:var(--color-neutral-900);margin:0;font-size:1.5rem;font-weight:600}.addresses-section__info{color:var(--color-neutral-600);margin-bottom:2rem;font-size:.875rem}.addresses-section__list{flex-direction:column;gap:2rem;display:flex}.addresses-section__subscription-box{background:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:.5rem;overflow:hidden}.addresses-section__box-header{background-color:var(--color-neutral-100);border-bottom:1px solid var(--color-neutral-200);padding:1rem 1.5rem}.addresses-section__box-title{color:var(--color-neutral-800);margin:0;font-size:1rem;font-weight:600}.addresses-section__box-content{justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem;display:flex}@media only screen and (width<=480px){.addresses-section__box-content{flex-direction:column;gap:1.5rem}}.addresses-section__address-display{flex:1}.addresses-section__address-line{color:var(--color-neutral-700);margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.addresses-section__address-line strong{color:var(--color-neutral-900);font-weight:500}.addresses-section__address-line:last-child{margin-bottom:0}.addresses-section__box-actions{flex-shrink:0}@media only screen and (width<=480px){.addresses-section__box-actions{width:100%}}.addresses-section__btn{cursor:pointer;border:1px solid;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}@media only screen and (width<=480px){.addresses-section__btn{width:100%}}.addresses-section__btn--primary{background-color:var(--color-brand-button);color:var(--color-neutral-white);border-color:var(--color-brand-button)}.addresses-section__btn--primary:hover{background-color:var(--color-brand-button-hover);border-color:var(--color-brand-button-hover)}.address-modal__header{border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.5rem;display:flex}.address-modal__header-content{flex-direction:column;gap:.25rem;display:flex}.address-modal__subtitle{color:var(--color-neutral-500);margin:0;font-size:.875rem}.address-modal__close{color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;transition:all .2s;display:flex}.address-modal__field--flex-1{flex:1}.address-modal__field--flex-3{flex:3}@media only screen and (width<=480px){.address-modal__row{flex-direction:column;gap:1.25rem}}@media only screen and (width<=480px){.address-modal__actions{flex-direction:column-reverse}}.address-modal__btn{cursor:pointer;border:1px solid;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;display:inline-flex}.address-modal__btn--primary:hover{background-color:var(--color-brand-button-hover)}.address-modal__btn--secondary{color:var(--color-neutral-600);border-color:var(--color-neutral-300);background-color:#0000}.address-modal__btn--secondary:hover{background-color:var(--color-neutral-100)}@media only screen and (width<=480px){.address-modal__btn{width:100%}}.address-modal{background-color:color-mix(in srgb, var(--color-neutral-black) 50%, transparent);z-index:1000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.address-modal__content{background:var(--color-neutral-white);width:100%;max-width:500px;max-height:90vh;box-shadow:0 .5rem 1rem color-mix(in srgb, var(--color-neutral-black) 15%, transparent);border-radius:.5rem;overflow-y:auto}.address-modal__header{border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.address-modal__title{color:var(--color-neutral-900);margin:0;font-size:1.25rem;font-weight:600}.address-modal__close{color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;display:flex}.address-modal__close:hover{background-color:var(--color-neutral-100);color:var(--color-neutral-700)}.address-modal__close:focus{outline:2px solid var(--color-brand-button)}.address-modal__form{padding:1.5rem}.address-modal__field{margin-bottom:1.5rem}.address-modal__field--flex{flex:1}.address-modal__field:last-child{margin-bottom:0}.address-modal__row{gap:1rem;display:flex}@media only screen and (width<=480px){.address-modal__row{flex-direction:column;gap:1.5rem}}.address-modal__label{color:var(--color-neutral-700);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.address-modal__input--error{border-color:var(--color-semantic-error)}.address-modal__input--error:focus{box-shadow:0 0 0 .2rem color-mix(in srgb, var(--color-semantic-error) 25%, transparent)}.address-modal__error{color:var(--color-semantic-error);margin-top:.25rem;font-size:.75rem;display:block}.address-modal__checkbox-label{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.address-modal__checkbox{flex-shrink:0;margin:.125rem 0 0}.address-modal__checkbox:focus{outline:2px solid var(--color-brand-button)}.address-modal__checkbox-text{color:var(--color-neutral-700);line-height:1.4}.address-modal__actions{justify-content:flex-end;gap:1rem;margin-top:1.5rem;display:flex}@media only screen and (width<=480px){.address-modal__actions{flex-direction:column-reverse;gap:.75rem}}.address-modal__btn{cursor:pointer;border:1px solid;border-radius:.375rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.address-modal__btn:focus{outline-offset:2px;outline:2px solid}.address-modal__btn--primary{background-color:var(--color-brand-button);color:var(--color-neutral-white);border-color:var(--color-brand-button)}.address-modal__btn--primary:hover{background-color:var(--color-brand-button-hover);border-color:var(--color-brand-button-hover)}.address-modal__btn--primary:focus{outline-color:var(--color-brand-button)}.address-modal__btn--secondary{background-color:var(--color-neutral-500);color:var(--color-neutral-white);border-color:var(--color-neutral-500)}.address-modal__btn--secondary:hover{background-color:var(--color-neutral-600);border-color:var(--color-neutral-600)}.address-modal__btn--secondary:focus{outline-color:var(--color-neutral-500)}@media only screen and (width<=480px){.address-modal__btn{justify-content:center;width:100%}}.addresses-skeleton{flex-direction:column;gap:2rem;display:flex}.addresses-skeleton__box{background:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:.5rem;overflow:hidden}.addresses-skeleton__header{background-color:var(--color-neutral-100);border-bottom:1px solid var(--color-neutral-200);flex-direction:column;gap:.5rem;padding:1rem 1.5rem;display:flex}.addresses-skeleton__content{justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem;display:flex}@media only screen and (width<=480px){.addresses-skeleton__content{flex-direction:column;gap:1.5rem}}.addresses-skeleton__address{flex-direction:column;flex:1;gap:.5rem;width:100%;display:flex}.addresses-skeleton__actions{flex-shrink:0}@media only screen and (width<=480px){.addresses-skeleton__actions{width:100%}.addresses-skeleton__actions div{width:100%!important}}.support-section__title{color:var(--color-neutral-900);margin:0 0 1.5rem;font-size:1.5rem;font-weight:600}@media only screen and (width<=768px){.support-section__title{font-size:1.25rem}}@media only screen and (width<=480px){.support-section__title{margin:0 0 1rem;font-size:1.125rem}}.support-section__content{flex-direction:column;gap:2rem;display:flex}@media only screen and (width<=768px){.support-section__content{gap:1.5rem}}@media only screen and (width<=480px){.support-section__content{gap:1.25rem}}.support-section__contact-card{background:linear-gradient(135deg, var(--color-brand-button), var(--color-brand-button-hover));color:var(--color-neutral-white);border-radius:.75rem;justify-content:space-between;align-items:center;gap:1.5rem;padding:2rem;display:flex}@media only screen and (width<=768px){.support-section__contact-card{text-align:center;flex-direction:column;gap:1.5rem;padding:1.5rem}}@media only screen and (width<=480px){.support-section__contact-card{border-radius:.5rem;gap:1.25rem;padding:1.25rem}}@media (width<=320px){.support-section__contact-card{gap:1rem;padding:1rem}}.support-section__contact-header{flex:1;align-items:center;gap:1rem;display:flex}@media only screen and (width<=768px){.support-section__contact-header{text-align:center;flex-direction:column;gap:.75rem}}.support-section__contact-icon{color:var(--color-neutral-white);flex-shrink:0;justify-content:center;align-items:center;font-size:2.5rem;display:flex}@media only screen and (width<=480px){.support-section__contact-icon{font-size:2rem}}.support-section__contact-icon svg{font-size:2.5rem}@media only screen and (width<=480px){.support-section__contact-icon svg{font-size:2rem}}.support-section__contact-title{color:var(--color-neutral-white);margin:0 0 .5rem;font-size:1.25rem;font-weight:600}@media only screen and (width<=768px){.support-section__contact-title{font-size:1.125rem}}@media only screen and (width<=480px){.support-section__contact-title{font-size:1rem}}.support-section__contact-text{opacity:.9;margin:0;font-size:.875rem;line-height:1.5}@media only screen and (width<=480px){.support-section__contact-text{font-size:.8125rem}}.support-section__faq{background:var(--color-neutral-100);border-radius:.5rem;padding:1.5rem}@media only screen and (width<=768px){.support-section__faq{padding:1.25rem}}@media only screen and (width<=480px){.support-section__faq{border-radius:.375rem;padding:1rem}}@media (width<=320px){.support-section__faq{padding:.75rem}}.support-section__faq-title{color:var(--color-neutral-900);margin:0 0 1.5rem;font-size:1.25rem;font-weight:600}@media only screen and (width<=768px){.support-section__faq-title{margin:0 0 1.25rem;font-size:1.125rem}}@media only screen and (width<=480px){.support-section__faq-title{margin:0 0 1rem;font-size:1rem}}.support-section__faq-list{flex-direction:column;gap:.75rem;display:flex}.support-section__faq-item{background:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:.375rem;overflow:hidden}.support-section__faq-question{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1rem;transition:all .2s;display:flex}@media only screen and (width<=768px){.support-section__faq-question{gap:.75rem;padding:.875rem}}@media only screen and (width<=480px){.support-section__faq-question{gap:.5rem;padding:.75rem}}@media (width<=320px){.support-section__faq-question{padding:.625rem .5rem}}.support-section__faq-question:hover{background-color:var(--color-neutral-100)}.support-section__faq-question:focus{outline:2px solid var(--color-brand-button);outline-offset:-2px}.support-section__faq-question--expanded{background-color:var(--color-semantic-info-soft);border-bottom:1px solid var(--color-neutral-200)}.support-section__faq-question--expanded:hover{background-color:var(--color-semantic-info-soft)}@media only screen and (width<=480px){.support-section__faq-question{padding:.75rem}}.support-section__faq-question-text{color:var(--color-neutral-900);font-size:.875rem;font-weight:500;line-height:1.4}@media only screen and (width<=480px){.support-section__faq-question-text{font-size:.8125rem}}@media (width<=320px){.support-section__faq-question-text{font-size:.75rem}}.support-section__faq-toggle{color:var(--color-brand-button);background-color:var(--color-semantic-info-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1.25rem;font-weight:700;transition:all .2s;display:flex}.support-section__faq-question--expanded .support-section__faq-toggle{background-color:var(--color-brand-button);color:var(--color-neutral-white)}.support-section__faq-answer{max-height:0;transition:all .3s;overflow:hidden}.support-section__faq-answer--expanded{max-height:200px}.support-section__faq-answer-text{color:var(--color-neutral-700);margin:0;padding:1rem;font-size:.875rem;line-height:1.5}@media only screen and (width<=768px){.support-section__faq-answer-text{padding:.875rem}}@media only screen and (width<=480px){.support-section__faq-answer-text{padding:.75rem;font-size:.8125rem}}@media (width<=320px){.support-section__faq-answer-text{padding:.625rem .5rem;font-size:.75rem}}.support-section__additional-help{background:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:.5rem;padding:1.5rem}@media only screen and (width<=768px){.support-section__additional-help{padding:1.25rem}}@media only screen and (width<=480px){.support-section__additional-help{border-radius:.375rem;padding:1rem}}@media (width<=320px){.support-section__additional-help{padding:.75rem}}.support-section__additional-title{color:var(--color-neutral-900);margin:0 0 1.5rem;font-size:1.125rem;font-weight:600}@media only screen and (width<=768px){.support-section__additional-title{margin:0 0 1.25rem;font-size:1rem}}@media only screen and (width<=480px){.support-section__additional-title{margin:0 0 1rem;font-size:.9375rem}}.support-section__contact-methods{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}@media only screen and (width<=768px){.support-section__contact-methods{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}}@media only screen and (width<=480px){.support-section__contact-methods{grid-template-columns:1fr;gap:1rem}}.support-section__method{background:var(--color-neutral-100);border-radius:.375rem;align-items:flex-start;gap:1rem;padding:1rem;display:flex}@media only screen and (width<=768px){.support-section__method{gap:.875rem;padding:.875rem}}@media only screen and (width<=480px){.support-section__method{gap:.75rem;padding:.75rem}}@media (width<=320px){.support-section__method{gap:.625rem;padding:.625rem}}.support-section__method-icon{color:var(--color-brand-button);flex-shrink:0;justify-content:center;align-items:center;margin-top:.125rem;font-size:1.5rem;display:flex}@media only screen and (width<=480px){.support-section__method-icon{font-size:1.25rem}}.support-section__method-icon svg{font-size:1.5rem}@media only screen and (width<=480px){.support-section__method-icon svg{font-size:1.25rem}}.support-section__method-info{flex:1}.support-section__method-title{color:var(--color-neutral-900);margin:0 0 .25rem;font-size:.875rem;font-weight:600}@media only screen and (width<=480px){.support-section__method-title{font-size:.8125rem}}.support-section__method-text{color:var(--color-neutral-700);margin:0 0 .25rem;font-size:.875rem;line-height:1.4}@media only screen and (width<=480px){.support-section__method-text{font-size:.8125rem}}@media (width<=320px){.support-section__method-text{font-size:.75rem}}.support-section__method-time{color:var(--color-neutral-500);font-size:.75rem}@media only screen and (width<=480px){.support-section__method-time{font-size:.6875rem}}.support-section__btn{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:.5rem;justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}@media only screen and (width<=768px){.support-section__btn{padding:.625rem 1.25rem}}@media only screen and (width<=480px){.support-section__btn{width:100%;padding:.625rem 1rem;font-size:.8125rem}}@media (width<=320px){.support-section__btn{padding:.5rem .875rem;font-size:.75rem}}.support-section__btn:focus{outline-offset:2px;outline:2px solid}.support-section__btn--primary{background-color:var(--color-neutral-white);color:var(--color-brand-button);border-color:var(--color-neutral-white)}.support-section__btn--primary:hover{background-color:var(--color-neutral-100);box-shadow:0 .25rem .5rem color-mix(in srgb, var(--color-neutral-white) 30%, transparent);transform:translateY(-1px)}.support-section__btn--primary:focus{outline-color:var(--color-neutral-white)}.account-layout{background-color:var(--color-neutral-100);min-height:100vh;display:flex}@media only screen and (width<=768px){.account-layout{flex-direction:column}}.account-layout__sidebar{background-color:var(--color-neutral-white);border-right:1px solid var(--color-neutral-200);flex:0 0 280px;width:280px;min-width:280px;max-width:280px;padding:2rem 0;position:sticky;top:0;overflow-y:auto}@media only screen and (width<=768px){.account-layout__sidebar{border-right:none;border-bottom:1px solid var(--color-neutral-200);flex:none;width:100%;max-width:100%;height:auto;padding:1rem 0;position:static}}@media only screen and (width<=480px){.account-layout__sidebar{padding:.5rem 0}}.account-layout__tabs{margin:0;padding:0;list-style:none}@media only screen and (width<=768px){.account-layout__tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-flow:row;gap:.5rem;padding:0 1rem;display:flex;overflow-x:auto}.account-layout__tabs::-webkit-scrollbar{height:4px}.account-layout__tabs::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--color-neutral-black) 20%, transparent);border-radius:2px}}@media only screen and (width<=480px){.account-layout__tabs{gap:.25rem;padding:0 .5rem}}.account-layout__tab-item{margin:0}@media only screen and (width<=768px){.account-layout__tab-item{flex:none;min-width:140px}}@media only screen and (width<=480px){.account-layout__tab-item{min-width:110px}}.account-layout__tab{text-align:left;width:100%;color:var(--color-neutral-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-left:3px solid #0000;align-items:center;gap:.75rem;min-height:56px;padding:1rem 2rem;font-size:1rem;transition:all .2s;display:flex}@media only screen and (width<=768px){.account-layout__tab{text-align:center;background-color:var(--color-neutral-100);border-bottom:3px solid #0000;border-left:none;border-radius:.25rem;flex-direction:column;justify-content:center;gap:.25rem;min-height:auto;padding:.75rem .5rem;font-size:.75rem}}@media only screen and (width<=480px){.account-layout__tab{gap:.2rem;padding:.5rem .25rem;font-size:.7rem}}.account-layout__tab:hover{color:var(--color-neutral-700);background-color:var(--color-neutral-100)}.account-layout__tab:hover .account-layout__tab-icon{color:var(--color-neutral-700)}@media only screen and (width<=768px){.account-layout__tab:hover{background-color:var(--color-neutral-200)}}.account-layout__tab:focus{outline:2px solid var(--color-brand-button);outline-offset:-2px}.account-layout__tab--active{color:var(--color-brand-button);background-color:var(--color-semantic-info-soft);border-left-color:var(--color-brand-button)}.account-layout__tab--active .account-layout__tab-icon{color:var(--color-brand-button)}@media only screen and (width<=768px){.account-layout__tab--active{border-left-color:#0000;border-bottom-color:var(--color-brand-button);background-color:var(--color-semantic-info-soft)}}.account-layout__tab--active:hover{color:var(--color-brand-button-hover);background-color:var(--color-semantic-info-soft)}.account-layout__tab--active:hover .account-layout__tab-icon{color:var(--color-brand-button-hover)}.account-layout__tab-icon{color:inherit;flex-shrink:0;font-size:1.25rem;transition:color .2s}@media only screen and (width<=768px){.account-layout__tab-icon{font-size:1.25rem}}@media only screen and (width<=480px){.account-layout__tab-icon{font-size:1rem}}.account-layout__tab-label{flex:1}@media only screen and (width<=768px){.account-layout__tab-label{flex:none;font-size:.75rem}}@media only screen and (width<=480px){.account-layout__tab-label{font-size:.7rem}}.account-layout__content{background-color:var(--color-neutral-white);box-shadow:0 .125rem .25rem color-mix(in srgb, var(--color-neutral-black) 7.5%, transparent);border-radius:.5rem;flex:1;padding:2rem}@media only screen and (width<=768px){.account-layout__content{border-radius:.5rem;margin:1rem;padding:1.5rem}}@media only screen and (width<=480px){.account-layout__content{border-radius:.25rem;margin:.5rem;padding:1rem}}@media (width<=320px){.account-layout__content{margin:.25rem;padding:.75rem}}.account-layout__panel{width:100%;animation:.3s ease-in fadeIn}.orders-section{width:100%}.orders-section__tabs{border-bottom:2px solid var(--color-neutral-200);flex-direction:row;justify-content:center;align-items:center;gap:.5rem;width:min(100%,26rem);margin:0 auto 1.5rem;padding-bottom:0;display:flex}@media only screen and (width<=768px){.orders-section__tabs{gap:.375rem;width:min(100%,22rem);margin-bottom:1.25rem}}@media only screen and (width<=480px){.orders-section__tabs{gap:.25rem;width:min(100%,20rem);margin-bottom:1rem}}.orders-section__tab{color:var(--color-neutral-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:1 1 0;justify-content:center;align-items:center;gap:.5rem;width:auto;min-width:0;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:500;transition:all .2s;display:flex;position:relative;bottom:-2px}@media only screen and (width<=768px){.orders-section__tab{padding:.625rem 1.25rem;font-size:.875rem}}@media only screen and (width<=480px){.orders-section__tab{gap:.375rem;padding:.5rem 1rem;font-size:.8125rem}}@media (width<=320px){.orders-section__tab{padding:.5rem .75rem;font-size:.75rem}}.orders-section__tab:hover{color:var(--color-neutral-700);background-color:var(--color-neutral-100)}.orders-section__tab:focus{outline-offset:-2px}.orders-section__tab--active{color:var(--color-brand-button);border-bottom-color:var(--color-brand-button);font-weight:600}.orders-section__tab--active:hover{background-color:#0000}.orders-section__tab-icon{font-size:1.25rem!important}@media only screen and (width<=768px){.orders-section__tab-icon{font-size:1.125rem!important}}@media only screen and (width<=480px){.orders-section__tab-icon{font-size:1rem!important}}.orders-section__content{width:100%;min-height:500px}@media only screen and (width<=768px){.orders-section__content{min-height:400px}}@media only screen and (width<=480px){.orders-section__content{min-height:300px}}.orders-section__content>div{width:100%;min-height:500px}@media only screen and (width<=768px){.orders-section__content>div{min-height:400px}}@media only screen and (width<=480px){.orders-section__content>div{min-height:300px}}@media only screen and (width<=480px){.order-details{padding:.5rem}}@media only screen and (width<=768px){.order-details__content{max-width:90%;max-height:85vh}}@media only screen and (width<=480px){.order-details__content{border-radius:.375rem;max-width:95%;max-height:90vh}}@media only screen and (width<=768px){.order-details__header{padding:1.25rem 1.25rem .75rem}}@media only screen and (width<=480px){.order-details__header{padding:1rem 1rem .75rem}}@media only screen and (width<=768px){.order-details__title{font-size:1.125rem}}@media only screen and (width<=480px){.order-details__title{font-size:1rem}}@media only screen and (width<=768px){.order-details__body{padding:1.25rem}}@media only screen and (width<=480px){.order-details__body{padding:1rem}}@media (width<=320px){.order-details__body{padding:.75rem}}@media only screen and (width<=480px){.order-details__tracking{margin-bottom:1rem}}@media only screen and (width<=480px){.order-details__tracking h3{font-size:.8125rem}}@media only screen and (width<=480px){.order-details__tracking-info{padding:.625rem}}@media only screen and (width<=480px){.order-details__tracking-info p{font-size:.75rem}}.order-details__tracking-text{font-style:italic;color:var(--color-neutral-700)!important;margin-top:.5rem!important}.order-details__tracking-date{border-top:1px solid var(--color-semantic-info-border);padding-top:.5rem;color:var(--color-neutral-500)!important;margin-top:.5rem!important;font-size:.75rem!important}.order-details__documents{margin-bottom:1.25rem}.order-details__documents h3{color:var(--color-neutral-900);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.order-details__document-links{flex-wrap:wrap;gap:.5rem;display:flex}.order-details__doc-link{background-color:var(--color-neutral-white);color:var(--color-brand-button);border:1px solid var(--color-brand-button);border-radius:.375rem;justify-content:center;align-items:center;padding:.5rem .875rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.order-details__doc-link:hover{background-color:var(--color-brand-button);color:var(--color-neutral-white)}.order-details__doc-link:focus{outline:2px solid var(--color-brand-button);outline-offset:2px}.order-details__items-list{border:1px solid var(--color-neutral-200);border-radius:.375rem;margin:0;padding:0;list-style:none}.order-details__item{border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;padding:.75rem;display:flex}.order-details__item:last-child{border-bottom:none}.order-details__item-name{color:var(--color-neutral-900);font-size:.875rem}.order-details__item-qty{color:var(--color-neutral-500);font-size:.875rem;font-weight:500}@media only screen and (width<=768px){.order-details__actions{gap:.625rem}}@media only screen and (width<=480px){.order-details__actions{flex-direction:column;gap:.5rem}}@media only screen and (width<=768px){.order-details__btn{padding:.625rem .875rem;font-size:.8125rem}}@media only screen and (width<=480px){.order-details__btn{width:100%;padding:.625rem 1rem;font-size:.8125rem}}@media (width<=320px){.order-details__btn{padding:.5rem .75rem;font-size:.75rem}}.order-details__btn--secondary{background-color:var(--color-neutral-500);color:var(--color-neutral-white);border-color:var(--color-neutral-500)}.order-details__btn--secondary:hover{background-color:var(--color-neutral-600);border-color:var(--color-neutral-600)}.order-details__btn--secondary:focus{outline-color:var(--color-neutral-500)}.order-details__btn--danger{background-color:var(--color-semantic-error);color:var(--color-neutral-white);border-color:var(--color-semantic-error)}.order-details__btn--danger:hover{background-color:var(--color-semantic-error-hover);border-color:var(--color-semantic-error-hover)}.order-details__btn--danger:focus{outline-color:var(--color-semantic-error)}@media only screen and (width<=480px){.order-details__btn{flex:none;width:100%}}.delivery-tracking-section{flex-direction:column;width:100%;min-height:500px;display:flex}@media only screen and (width<=768px){.delivery-tracking-section{min-height:400px}}@media only screen and (width<=480px){.delivery-tracking-section{min-height:300px}}.delivery-tracking-section__table-container{box-shadow:0 .125rem .25rem color-mix(in srgb, var(--color-neutral-black) 7.5%, transparent);border-radius:.5rem;flex:1;width:100%;overflow-x:auto}.delivery-tracking-section__header-cell--actions{text-align:center}.delivery-tracking-section__cell--items{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media only screen and (width<=768px){.delivery-tracking-section__cell--items{max-width:180px}}@media only screen and (width<=480px){.delivery-tracking-section__cell--items{max-width:150px}}.delivery-tracking-section__cell--tracking{font-family:var(--font-mono);color:var(--color-neutral-700);font-size:.875rem}@media only screen and (width<=480px){.delivery-tracking-section__cell--tracking{font-size:.75rem}}.delivery-tracking-section__cell--date{color:var(--color-neutral-600);white-space:nowrap;font-size:.8125rem}@media only screen and (width<=480px){.delivery-tracking-section__cell--date{font-size:.75rem}}.delivery-tracking-section__cell--status{justify-content:flex-start;align-items:center;min-width:0;display:flex}.delivery-tracking-section__cell--actions{justify-content:center;align-items:center;display:flex}.delivery-tracking-section__products-cell{flex-direction:column;gap:.25rem;min-width:0;display:flex}.delivery-tracking-section__latest-badge{background:var(--color-brand-accent);color:var(--color-on-accent);text-transform:uppercase;letter-spacing:.3px;border-radius:1rem;align-self:flex-start;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-block}.delivery-tracking-section__row--latest .table__cell{background-color:color-mix(in srgb, var(--color-brand-accent) 6%, var(--color-neutral-white))}.delivery-tracking-section__row--latest .table__cell:first-child{border-left:4px solid var(--color-brand-accent);padding-left:calc(1rem - 4px)}@media only screen and (width<=768px){.delivery-tracking-section__row--latest .table__cell:first-child{padding-left:calc(.75rem - 4px)}}.delivery-tracking-section__row--latest:hover .table__cell{background-color:color-mix(in srgb, var(--color-brand-accent) 12%, var(--color-neutral-white))}.delivery-tracking-section__load-more{color:var(--color-brand-button);border:1px solid var(--color-brand-button);cursor:pointer;background-color:#0000;border-radius:.25rem;align-self:center;margin-top:1rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.delivery-tracking-section__load-more:hover:not(:disabled){background-color:var(--color-brand-button);color:var(--color-neutral-white)}.delivery-tracking-section__load-more:disabled{opacity:.6;cursor:not-allowed}.delivery-tracking-section__btn{cursor:pointer;border:1px solid;border-radius:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}@media only screen and (width<=768px){.delivery-tracking-section__btn{padding:.3125rem .625rem;font-size:.6875rem}}@media only screen and (width<=480px){.delivery-tracking-section__btn{padding:.3125rem .5rem;font-size:.625rem}}.delivery-tracking-section__btn--small{background-color:var(--color-brand-button);color:var(--color-neutral-white);border-color:var(--color-brand-button)}.delivery-tracking-section__btn--small:hover{background-color:var(--color-brand-button-hover);border-color:var(--color-brand-button-hover)}.table{width:100%;display:grid}.table__container{box-shadow:0 .125rem .25rem color-mix(in srgb, var(--color-neutral-black) 7.5%, transparent);background-color:var(--color-neutral-white);border-radius:.5rem;flex:1;width:100%;overflow-x:auto}@media only screen and (width<=768px){.table__container{box-shadow:0 .0625rem .1875rem color-mix(in srgb, var(--color-neutral-black) 6.5%, transparent);border-radius:.375rem}}@media only screen and (width<=480px){.table__container{box-shadow:0 .0625rem .125rem color-mix(in srgb, var(--color-neutral-black) 5%, transparent);border-radius:.25rem}}.table__header{display:contents}.table__header-cell{text-align:left;color:var(--color-neutral-700);background-color:var(--color-neutral-100);border-bottom:2px solid var(--color-neutral-200);white-space:nowrap;text-overflow:ellipsis;padding:1rem;font-size:.875rem;font-weight:600;overflow:hidden}@media only screen and (width<=768px){.table__header-cell{padding:.875rem .75rem;font-size:.8125rem}}@media only screen and (width<=480px){.table__header-cell{padding:.75rem .5rem;font-size:.75rem}}@media (width<=320px){.table__header-cell{padding:.625rem .375rem;font-size:.6875rem}}.table__header-cell:first-child{border-top-left-radius:.5rem}@media only screen and (width<=768px){.table__header-cell:first-child{border-top-left-radius:.375rem}}@media only screen and (width<=480px){.table__header-cell:first-child{border-top-left-radius:.25rem}}.table__header-cell:last-child{border-top-right-radius:.5rem}@media only screen and (width<=768px){.table__header-cell:last-child{border-top-right-radius:.375rem}}@media only screen and (width<=480px){.table__header-cell:last-child{border-top-right-radius:.25rem}}.table__body,.table__row{display:contents}.table__row .table__cell{color:var(--color-neutral-800);border-bottom:1px solid var(--color-neutral-200);background-color:var(--color-neutral-white);vertical-align:middle;padding:1rem;font-size:.9375rem;transition:background-color .2s}@media only screen and (width<=768px){.table__row .table__cell{padding:.875rem .75rem;font-size:.875rem}}@media only screen and (width<=480px){.table__row .table__cell{padding:.75rem .5rem;font-size:.8125rem}}@media (width<=320px){.table__row .table__cell{padding:.625rem .375rem;font-size:.75rem}}.table__row:hover .table__cell{background-color:var(--color-neutral-100)}.table__row:last-child .table__cell{border-bottom:none}.table__empty{text-align:center;color:var(--color-neutral-500);grid-column:1/-1;padding:3rem 1rem;font-style:italic}@media only screen and (width<=768px){.table__empty{padding:2.5rem 1rem;font-size:.9375rem}}@media only screen and (width<=480px){.table__empty{padding:2rem .75rem;font-size:.875rem}}@media (width<=320px){.table__empty{padding:1.5rem .5rem;font-size:.8125rem}}.order-details{background-color:color-mix(in srgb, var(--color-neutral-black) 50%, transparent);z-index:var(--z-index-modal);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.order-details__content{background:var(--color-neutral-white);width:100%;max-width:600px;max-height:90vh;box-shadow:0 .5rem 1rem color-mix(in srgb, var(--color-neutral-black) 15%, transparent);border-radius:.5rem;overflow-y:auto}.order-details__header{border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.order-details__title{color:var(--color-neutral-900);margin:0;font-size:1.25rem;font-weight:600}.order-details__close{color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;display:flex}.order-details__close:hover{background-color:var(--color-neutral-100);color:var(--color-neutral-700)}.order-details__close:focus{outline:2px solid var(--color-brand-button)}.order-details__body{padding:1.5rem}.order-details__tracking{margin-bottom:1.25rem}.order-details__tracking h3{color:var(--color-neutral-900);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.order-details__tracking-info{background-color:var(--color-semantic-info-soft);border:1px solid var(--color-semantic-info-border);border-radius:.375rem;padding:.75rem}.order-details__tracking-info p{color:var(--color-neutral-900);margin:0 0 .375rem;font-size:.8125rem;line-height:1.4}.order-details__tracking-info p:last-child{margin-bottom:0}.order-details__tracking-text{color:var(--color-neutral-800)!important;margin-top:.5rem!important}.order-details__tracking-dates{border-top:1px solid var(--color-semantic-info-border);margin-top:.5rem;padding-top:.5rem}.order-details__tracking-dates p{color:var(--color-neutral-500)!important;font-size:.75rem!important}.order-details__items{margin-bottom:1.25rem}.order-details__items h3{color:var(--color-neutral-900);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.order-details__products{background-color:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:.375rem;padding:.75rem}.order-details__products p{color:var(--color-neutral-900);margin:0;font-size:.8125rem;line-height:1.4}.order-details__products ul{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.order-details__products li{color:var(--color-neutral-900);font-size:.8125rem;line-height:1.4}.order-details__invoice{margin-bottom:1.25rem}.order-details__invoice h3{color:var(--color-neutral-900);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.order-details__invoice-info{background-color:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:.375rem;padding:.75rem}.order-details__invoice-info p{color:var(--color-neutral-900);margin:0 0 .375rem;font-size:.8125rem;line-height:1.4}.order-details__invoice-info p:last-child{margin-bottom:0}.order-details__access-key{font-family:var(--font-mono);word-break:break-all;font-size:.75rem}.order-details__actions{flex-wrap:wrap;gap:.75rem;display:flex}.order-details__btn{cursor:pointer;border:1px solid;border-radius:.375rem;flex:1;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.order-details__btn:focus{outline-offset:2px;outline:2px solid}.order-details__btn--outline{color:var(--color-brand-button);border-color:var(--color-brand-button);background-color:#0000}.order-details__btn--outline:hover{background-color:var(--color-brand-button);color:var(--color-neutral-white)}.order-details__btn--outline:focus{outline-color:var(--color-brand-button)}.delivery-tracking-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:3rem 1rem;display:flex}@media only screen and (width<=768px){.delivery-tracking-empty-state{padding:2.5rem 1rem}}@media only screen and (width<=480px){.delivery-tracking-empty-state{padding:2rem .75rem}}.delivery-tracking-empty-state__icon{opacity:.5;margin-bottom:1rem;font-size:4rem}@media only screen and (width<=768px){.delivery-tracking-empty-state__icon{font-size:3.5rem}}@media only screen and (width<=480px){.delivery-tracking-empty-state__icon{margin-bottom:.75rem;font-size:3rem}}.delivery-tracking-empty-state__title{color:var(--color-neutral-700);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}@media only screen and (width<=768px){.delivery-tracking-empty-state__title{font-size:1.125rem}}@media only screen and (width<=480px){.delivery-tracking-empty-state__title{margin:0 0 .5rem;font-size:1rem}}.delivery-tracking-empty-state__text{color:var(--color-neutral-500);max-width:400px;margin:0;font-size:.875rem;line-height:1.5}@media only screen and (width<=480px){.delivery-tracking-empty-state__text{max-width:300px;font-size:.8125rem}}.delivery-tracking-error-state__message{text-align:center;color:var(--color-semantic-error);justify-content:center;align-items:center;padding:3rem 1rem;font-size:1rem;display:flex}@media only screen and (width<=768px){.delivery-tracking-error-state__message{padding:2.5rem 1rem;font-size:.9375rem}}@media only screen and (width<=480px){.delivery-tracking-error-state__message{padding:2rem .75rem;font-size:.875rem}}.delivery-tracking-mobile-list{flex-direction:column;gap:.75rem;width:100%;display:flex}.delivery-tracking-mobile-list__row{border:1px solid var(--color-neutral-200);background-color:var(--color-neutral-white);text-align:left;width:100%;min-height:4.25rem;color:inherit;cursor:pointer;border-radius:.875rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.delivery-tracking-mobile-list__row:hover{border-color:var(--color-neutral-300);box-shadow:0 .5rem 1.25rem color-mix(in srgb, var(--color-neutral-900) 8%, transparent)}.delivery-tracking-mobile-list__row:focus-visible{outline:2px solid var(--color-brand-button);outline-offset:2px}.delivery-tracking-mobile-list__row--latest{border-color:var(--color-brand-accent);background-color:color-mix(in srgb, var(--color-brand-accent) 6%, var(--color-neutral-white))}.delivery-tracking-mobile-list__row--latest:hover{border-color:var(--color-brand-accent)}.delivery-tracking-mobile-list__latest-badge{background:var(--color-brand-accent);color:var(--color-on-accent);text-transform:uppercase;letter-spacing:.3px;border-radius:1rem;align-self:flex-start;margin-bottom:.125rem;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-block}.delivery-tracking-mobile-list__main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.delivery-tracking-mobile-list__products{color:var(--color-neutral-900);white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.delivery-tracking-mobile-list__tracking-code{font-family:var(--font-mono);color:var(--color-neutral-700);font-size:.75rem;line-height:1.4}.delivery-tracking-mobile-list__updated-at{color:var(--color-neutral-500);font-size:.6875rem;line-height:1.4}.delivery-tracking-mobile-list__chevron{min-width:1.5rem;color:var(--color-neutral-400);justify-content:center;align-items:center;display:inline-flex}.delivery-tracking-mobile-list__chevron svg{font-size:1.25rem}@media (width<=480px){.delivery-tracking-mobile-list__row{gap:.625rem;min-height:4rem;padding:.875rem}.delivery-tracking-mobile-list__products{font-size:.875rem}.delivery-tracking-mobile-list__tracking-code,.delivery-tracking-mobile-list__updated-at{font-size:.6875rem}}.delivery-tracking-status-badge{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;background-color:var(--color-semantic-info-soft);max-width:100%;color:var(--color-neutral-800);border:1px solid var(--color-semantic-info-border);border-radius:1rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:500;display:inline-block;overflow:hidden}.delivery-tracking-status-badge--mobile{align-self:center}@media (width<=768px){.delivery-tracking-status-badge{padding:.2rem .45rem;font-size:.625rem}}@media (width<=480px){.delivery-tracking-status-badge{padding:.2rem .4rem;font-size:.5625rem}}.delivery-tracking-table-skeleton{flex-direction:column;gap:.5rem;padding:1rem;display:flex}@media only screen and (width<=480px){.delivery-tracking-table-skeleton{display:none}}.delivery-tracking-table-skeleton__grid{grid-template-columns:minmax(0,1.4fr) 170px 120px 120px;align-items:center;gap:1rem;display:grid}.delivery-tracking-table-skeleton__header{border-bottom:1px solid var(--color-neutral-200);padding-bottom:.75rem}.delivery-tracking-table-skeleton__row{border-bottom:1px solid var(--color-neutral-100);padding:.875rem 0}.delivery-tracking-table-skeleton__row:last-child{border-bottom:none}.delivery-tracking-table-skeleton__mobile-list{display:none}@media only screen and (width<=480px){.delivery-tracking-table-skeleton__mobile-list{flex-direction:column;gap:.75rem;display:flex}}.delivery-tracking-table-skeleton__mobile-row{border:1px solid var(--color-neutral-200);background-color:var(--color-neutral-white);border-radius:.875rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:4.25rem;padding:.875rem 1rem;display:grid}.delivery-tracking-table-skeleton__mobile-main{flex-direction:column;gap:.375rem;min-width:0;display:flex}@media (width<=480px){.delivery-tracking-table-skeleton__mobile-row{gap:.625rem;min-height:4rem;padding:.875rem}}.transactions-section{flex-direction:column;width:100%;min-height:500px;display:flex}@media only screen and (width<=768px){.transactions-section{min-height:400px}}@media only screen and (width<=480px){.transactions-section{min-height:300px}}.transactions-section__table-container{border:1px solid var(--color-neutral-200);background-color:var(--color-neutral-white);border-radius:8px;flex:1;width:100%;overflow-x:auto}@media only screen and (width<=768px){.transactions-section__table-container{border-left:none;border-right:none;border-radius:0}}.transactions-section__header-cell--actions{text-align:center}.transactions-section__cell--product{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.transactions-section__cell--status{justify-content:flex-start;align-items:center;min-width:0;display:flex}.transactions-section__cell--actions{justify-content:center;align-items:center;display:flex}.transactions-section__load-more{color:var(--color-brand-button);border:1px solid var(--color-brand-button);cursor:pointer;background-color:#0000;border-radius:.25rem;align-self:center;margin-top:1rem;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}.transactions-section__load-more:hover:not(:disabled){background-color:var(--color-brand-button);color:var(--color-neutral-white)}.transactions-section__load-more:disabled{opacity:.6;cursor:not-allowed}.transactions-section__btn{cursor:pointer;border:1px solid;border-radius:.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s}@media only screen and (width<=768px){.transactions-section__btn{padding:.3125rem .625rem;font-size:.6875rem}}@media only screen and (width<=480px){.transactions-section__btn{padding:.3125rem .5rem;font-size:.625rem}}.transactions-section__btn--small{background-color:var(--color-brand-button);color:var(--color-neutral-white);border-color:var(--color-brand-button)}.transactions-section__btn--small:hover{background-color:var(--color-brand-button-hover);border-color:var(--color-brand-button-hover)}@media (width<=768px){.transactions-section__cell{font-size:.875rem}}@media (width<=480px){.transactions-section__cell{padding:.625rem .375rem;font-size:.8125rem}}.transaction-status-indicator{justify-content:flex-start;align-items:center;gap:.375rem;min-width:0;max-width:100%;display:inline-flex}.transaction-status-indicator--mobile{align-self:center}.transaction-status-indicator__dot{flex:none;font-size:.875rem!important}.transaction-status-indicator__dot--success{color:var(--color-semantic-success)}.transaction-status-indicator__dot--warning{color:var(--color-semantic-warning)}.transaction-status-indicator__dot--danger{color:var(--color-semantic-error)}.transaction-status-indicator__dot--info{color:var(--color-semantic-info)}.transaction-status-indicator__dot--neutral{color:var(--color-neutral-500)}.transaction-status-indicator__label{color:var(--color-neutral-800);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.3;overflow:hidden}@media (width<=768px){.transaction-status-indicator__label{font-size:.75rem}}@media (width<=480px){.transaction-status-indicator__dot{font-size:1rem!important}}.transaction-details{background-color:color-mix(in srgb, var(--color-neutral-black) 50%, transparent);z-index:var(--z-index-modal);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.transaction-details__content{background-color:var(--color-neutral-white);width:100%;max-width:600px;max-height:90vh;box-shadow:0 .5rem 1rem color-mix(in srgb, var(--color-neutral-black) 15%, transparent);border-radius:.5rem;overflow-y:auto}.transaction-details__header{border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.transaction-details__title{color:var(--color-neutral-900);margin:0;font-size:1.25rem;font-weight:600}.transaction-details__close{color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;display:flex}.transaction-details__close:hover{background-color:var(--color-neutral-100);color:var(--color-neutral-700)}.transaction-details__close:focus{outline:2px solid var(--color-brand-button)}.transaction-details__body{padding:1.5rem}.transaction-details__section{margin-bottom:1.25rem}.transaction-details__section:last-child{margin-bottom:0}.transaction-details__section h3{color:var(--color-neutral-900);text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem;font-size:.875rem;font-weight:600}.transaction-details__info{background-color:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:.375rem;padding:.75rem}.transaction-details__info p{color:var(--color-neutral-900);margin:0 0 .375rem;font-size:.8125rem;line-height:1.4}.transaction-details__info p:last-child{margin-bottom:0}.transaction-details__info p strong{font-weight:600}.transaction-details__summary{background-color:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:.5rem;margin-bottom:1.25rem;padding:1rem}.transaction-details__product-name{color:var(--color-neutral-900);margin:0 0 .625rem;font-size:.9375rem;font-weight:600;line-height:1.4}.transaction-details__amount-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.transaction-details__value{color:var(--color-neutral-900);font-size:1.25rem;font-weight:700}.transaction-details__actions{flex-wrap:wrap;gap:.75rem;display:flex}.transaction-details__btn{cursor:pointer;border:1px solid;border-radius:.375rem;flex:1;justify-content:center;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.transaction-details__btn:focus{outline-offset:2px;outline:2px solid}.transaction-details__btn--outline{color:var(--color-brand-button);border-color:var(--color-brand-button);background-color:#0000}.transaction-details__btn--outline:hover{background-color:var(--color-brand-button);color:var(--color-neutral-white)}.transaction-details__btn--outline:focus{outline-color:var(--color-brand-button)}.transaction-empty-state{text-align:center;background-color:var(--color-neutral-100);border:1px dashed var(--color-neutral-200);border-radius:8px;padding:4rem 2rem}@media only screen and (width<=768px){.transaction-empty-state{padding:3rem 1.5rem}}@media only screen and (width<=480px){.transaction-empty-state{border-radius:6px;padding:2.5rem 1rem}}.transaction-empty-state__icon{margin-bottom:1rem;font-size:4rem}@media only screen and (width<=768px){.transaction-empty-state__icon{font-size:3.5rem}}@media only screen and (width<=480px){.transaction-empty-state__icon{margin-bottom:.75rem;font-size:3rem}}.transaction-empty-state__title{color:var(--color-neutral-800);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}@media only screen and (width<=768px){.transaction-empty-state__title{font-size:1.125rem}}@media only screen and (width<=480px){.transaction-empty-state__title{font-size:1rem}}.transaction-empty-state__text{color:var(--color-neutral-500);font-size:1rem}@media only screen and (width<=768px){.transaction-empty-state__text{font-size:.9375rem}}@media only screen and (width<=480px){.transaction-empty-state__text{font-size:.875rem}}.transaction-error-state__message{text-align:center;color:var(--color-semantic-error);background-color:var(--color-semantic-error-soft);border:1px solid var(--color-semantic-error-soft);border-radius:8px;padding:2rem}@media only screen and (width<=768px){.transaction-error-state__message{padding:1.5rem;font-size:.9375rem}}@media only screen and (width<=480px){.transaction-error-state__message{border-radius:6px;padding:1.25rem;font-size:.875rem}}.transaction-mobile-list{flex-direction:column;gap:.75rem;width:100%;display:flex}.transaction-mobile-list__row{border:1px solid var(--color-neutral-200);background-color:var(--color-neutral-white);text-align:left;width:100%;min-height:4.25rem;color:inherit;cursor:pointer;border-radius:.875rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.875rem 1rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.transaction-mobile-list__row:hover{border-color:var(--color-neutral-300);box-shadow:0 .5rem 1.25rem color-mix(in srgb, var(--color-neutral-900) 8%, transparent)}.transaction-mobile-list__row:focus-visible{outline:2px solid var(--color-brand-button);outline-offset:2px}.transaction-mobile-list__main{flex-direction:column;gap:.25rem;min-width:0;display:flex}.transaction-mobile-list__product{color:var(--color-neutral-900);white-space:normal;text-overflow:ellipsis;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.transaction-mobile-list__date{color:var(--color-neutral-500);font-size:.75rem;line-height:1.4}.transaction-mobile-list__chevron{min-width:1.5rem;color:var(--color-neutral-400);justify-content:center;align-items:center;display:inline-flex}.transaction-mobile-list__chevron svg{font-size:1.25rem}@media (width<=480px){.transaction-mobile-list__row{gap:.625rem;min-height:4rem;padding:.875rem}.transaction-mobile-list__product{font-size:.875rem}.transaction-mobile-list__date{font-size:.6875rem}}.transaction-table-skeleton{flex-direction:column;gap:.5rem;padding:1rem;display:flex}@media only screen and (width<=480px){.transaction-table-skeleton{display:none}}.transaction-table-skeleton__grid{grid-template-columns:110px minmax(0,1fr) 140px 140px;align-items:center;gap:1rem;display:grid}.transaction-table-skeleton__status{justify-content:center;align-items:center;gap:.375rem;display:inline-flex}.transaction-table-skeleton__header{border-bottom:1px solid var(--color-neutral-200);padding-bottom:.75rem}.transaction-table-skeleton__row{border-bottom:1px solid var(--color-neutral-100);padding:.875rem 0}.transaction-table-skeleton__row:last-child{border-bottom:none}.transaction-table-skeleton__mobile-list{display:none}@media only screen and (width<=480px){.transaction-table-skeleton__mobile-list{flex-direction:column;gap:.75rem;display:flex}}.transaction-table-skeleton__mobile-row{border:1px solid var(--color-neutral-200);background-color:var(--color-neutral-white);border-radius:.875rem;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;min-height:4.25rem;padding:.875rem 1rem;display:grid}.transaction-table-skeleton__mobile-main{flex-direction:column;gap:.375rem;min-width:0;display:flex}@media (width<=480px){.transaction-table-skeleton__mobile-row{gap:.625rem;min-height:4rem;padding:.875rem}}.profile-badge{--profile-badge-background:linear-gradient(135deg, color-mix(in srgb, var(--color-profile-badge-gradient-start) 40%, transparent) 0%, color-mix(in srgb, var(--color-profile-badge-gradient-end) 40%, transparent) 100%);--profile-badge-readable-text:var(--color-neutral-900);--profile-badge-border:color-mix(in srgb, var(--color-brand-header) 60%, var(--color-neutral-black));--profile-badge-icon-background:color-mix(in srgb, var(--color-neutral-white) 72%, transparent);--profile-badge-icon-color:var(--color-brand-header);border:1px solid var(--profile-badge-border);background:var(--profile-badge-background);max-width:100%;min-height:1.8rem;color:var(--profile-badge-readable-text);box-shadow:0 .35rem 1rem color-mix(in srgb, var(--color-neutral-900) 8%, transparent);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:.38rem;padding:.3rem .78rem .3rem .38rem;font-size:.66rem;font-weight:700;line-height:1;display:inline-flex}.profile-badge--no-icon{padding-left:.72rem}.profile-badge__icon-shell{background:var(--profile-badge-icon-background);width:1.18rem;height:1.18rem;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-neutral-white) 35%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.profile-badge__icon{color:var(--profile-badge-icon-color);font-size:.78rem!important}.profile-badge__label{color:var(--profile-badge-readable-text);text-overflow:ellipsis;overflow:hidden}@media only screen and (width<=480px){.profile-badge{letter-spacing:.03em;min-height:1.68rem;padding:.28rem .68rem .28rem .34rem;font-size:.6rem}.profile-badge--no-icon{padding-left:.64rem}.profile-badge__icon-shell{width:1.04rem;height:1.04rem}.profile-badge__icon{font-size:.68rem!important}}.overview-card{background:var(--color-neutral-white);box-shadow:0 .25rem .5rem color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border-radius:.75rem;margin-bottom:2rem;padding:2rem}@media only screen and (width<=768px){.overview-card{border-radius:.5rem;margin-bottom:1.5rem;padding:1.5rem}}@media only screen and (width<=480px){.overview-card{border-radius:.375rem;margin-bottom:1rem;padding:1rem}}@media (width<=320px){.overview-card{margin-bottom:.75rem;padding:.75rem}}.overview-card__header{border-bottom:1px solid var(--color-neutral-200);align-items:flex-start;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}@media only screen and (width<=768px){.overview-card__header{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem}}@media only screen and (width<=480px){.overview-card__header{margin-bottom:1rem;padding-bottom:.75rem}}.overview-card__avatar{flex-shrink:0;width:80px;height:80px;margin-right:1.5rem}@media only screen and (width<=768px){.overview-card__avatar{width:70px;height:70px;margin-right:0}}@media only screen and (width<=480px){.overview-card__avatar{width:60px;height:60px}}.overview-card__avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.overview-card__avatar-placeholder{background:linear-gradient(135deg, var(--color-brand-button), var(--color-brand-button-hover));width:100%;height:100%;color:var(--color-neutral-white);border-radius:50%;justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex}@media only screen and (width<=768px){.overview-card__avatar-placeholder{font-size:1.75rem}}@media only screen and (width<=480px){.overview-card__avatar-placeholder{font-size:1.5rem}}.overview-card__info{flex:1;min-width:0}@media only screen and (width<=768px){.overview-card__info{flex-direction:column;align-items:center;display:flex}}.overview-card__name{color:var(--color-neutral-900);margin:0 0 .25rem;font-size:1.5rem;font-weight:600}@media only screen and (width<=768px){.overview-card__name{font-size:1.25rem}}@media only screen and (width<=480px){.overview-card__name{font-size:1.125rem}}.overview-card__email{color:var(--color-neutral-500);margin:0;font-size:1rem}@media only screen and (width<=480px){.overview-card__email{word-break:break-all;font-size:.875rem}}.overview-card__badges{flex-wrap:wrap;gap:.625rem;margin-top:.875rem;display:flex}@media only screen and (width<=768px){.overview-card__badges{justify-content:center}}@media only screen and (width<=480px){.overview-card__badges{gap:.5rem;margin-top:.75rem}}.overview-card__badge-item{max-width:100%}.overview-card__subscription__section-title{color:var(--color-neutral-900);margin:0 0 1rem;font-size:1.25rem;font-weight:600}.overview-card__tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}@media only screen and (width<=480px){.overview-card__tabs{gap:.375rem;margin:.75rem 0 1rem}}.overview-card__tab{cursor:pointer;color:var(--color-neutral-700);background:0 0;border:1px solid #0000;border-radius:.5rem;flex:1;min-width:120px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:all .2s}@media only screen and (width<=480px){.overview-card__tab{min-width:100px;padding:.4rem .75rem;font-size:.8rem}}@media (width<=320px){.overview-card__tab{padding:.375rem .5rem;font-size:.75rem}}.overview-card__tab--active{background:var(--color-neutral-100);border-color:var(--color-neutral-200);color:var(--color-neutral-900)}.overview-card__tab:focus{outline:2px solid var(--color-brand-button);outline-offset:2px}.overview-card__section-title{color:var(--color-neutral-900);margin:0 0 1rem;font-size:1.25rem;font-weight:600}.overview-card__plan-info{margin-bottom:1.5rem}.overview-card__plan-name{color:var(--color-neutral-700);margin-bottom:.5rem;font-size:1rem}.overview-card__plan-name strong{color:var(--color-neutral-900)}.overview-card__expiration{color:var(--color-neutral-500);font-size:.875rem}.overview-card__actions{flex-wrap:wrap;gap:1rem;display:flex}@media only screen and (width<=768px){.overview-card__actions{gap:.75rem}}@media only screen and (width<=480px){.overview-card__actions{flex-direction:column;gap:.5rem}}.overview-card__btn{cursor:pointer;border:1px solid;border-radius:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .2s}@media only screen and (width<=480px){.overview-card__btn{padding:.625rem 1.25rem;font-size:.8125rem}}@media (width<=320px){.overview-card__btn{padding:.5rem 1rem;font-size:.75rem}}.overview-card__btn:focus{outline-offset:2px;outline:2px solid}.overview-card__btn--primary{background-color:var(--color-brand-button);color:var(--color-neutral-white);border-color:var(--color-brand-button)}.overview-card__btn--primary:hover{background-color:var(--color-brand-button-hover);border-color:var(--color-brand-button-hover)}.overview-card__btn--primary:focus{outline-color:var(--color-brand-button)}.overview-card__btn--danger{color:var(--color-semantic-error);border-color:var(--color-semantic-error);background-color:#0000}.overview-card__btn--danger:hover{background-color:var(--color-semantic-error);color:var(--color-neutral-white)}.overview-card__btn--danger:focus{outline-color:var(--color-semantic-error)}.overview-card__btn--success{background-color:var(--color-semantic-success);color:var(--color-neutral-white);border-color:var(--color-semantic-success)}.overview-card__btn--success:hover{background-color:var(--color-semantic-success-hover);border-color:var(--color-semantic-success-hover)}.overview-card__btn--success:focus{outline-color:var(--color-semantic-success)}.overview-card-skeleton{box-shadow:0 2px 8px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);background:#fff;border-radius:12px;padding:2rem}@media only screen and (width<=480px){.overview-card-skeleton{border-radius:10px;padding:1.5rem}}@media (width<=320px){.overview-card-skeleton{border-radius:8px;padding:1.25rem}}.overview-card-skeleton__header{border-bottom:1px solid var(--color-neutral-200);align-items:flex-start;gap:1.5rem;margin-bottom:2rem;padding-bottom:2rem;display:flex}@media only screen and (width<=480px){.overview-card-skeleton__header{gap:1.25rem;margin-bottom:1.5rem;padding-bottom:1.5rem}}@media (width<=320px){.overview-card-skeleton__header{flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.25rem;padding-bottom:1.25rem}}.overview-card-skeleton__avatar{flex-shrink:0}.overview-card-skeleton__info{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}@media (width<=320px){.overview-card-skeleton__info{align-items:center;gap:.375rem}}.overview-card-skeleton__info .skeleton{max-width:100%}.overview-card-skeleton__badges{flex-wrap:wrap;gap:.625rem;margin-top:.25rem;display:flex}@media only screen and (width<=480px){.overview-card-skeleton__badges{justify-content:center;gap:.5rem}}.overview-card-skeleton__tabs{border-bottom:1px solid var(--color-neutral-200);gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}@media only screen and (width<=480px){.overview-card-skeleton__tabs{gap:.75rem;margin-bottom:1.5rem;padding-bottom:.875rem;overflow-x:auto}}@media (width<=320px){.overview-card-skeleton__tabs{gap:.625rem;margin-bottom:1.25rem;padding-bottom:.75rem}}.overview-card-skeleton__tabs .skeleton{flex-shrink:0;min-width:80px}@media (width<=320px){.overview-card-skeleton__tabs .skeleton{min-width:60px}}.overview-card-skeleton__content{min-height:200px}@media only screen and (width<=480px){.overview-card-skeleton__content{min-height:150px}}@media (width<=320px){.overview-card-skeleton__content{min-height:120px}}.tab-subscriptions{padding:12px 0}.tab-subscriptions__error{text-align:center;color:var(--color-semantic-error);border:1px solid var(--color-semantic-error-soft);background:var(--color-semantic-error-soft);border-radius:8px;padding:20px;font-size:14px}@media only screen and (width<=480px){.tab-subscriptions__error{padding:16px;font-size:13px}}.tab-subscriptions__empty-card{border:1px solid var(--color-neutral-200);background:var(--color-neutral-white);box-shadow:0 2px 8px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);border-radius:10px;flex-direction:column;align-items:center;gap:14px;padding:28px 24px;display:flex}@media only screen and (width<=480px){.tab-subscriptions__empty-card{border-radius:8px;gap:12px;padding:20px 16px}}.tab-subscriptions__empty-text{text-align:center;color:var(--color-neutral-500);max-width:540px;margin:0;font-size:15px;line-height:1.5}@media only screen and (width<=480px){.tab-subscriptions__empty-text{font-size:14px}}.tab-subscriptions__empty-card-button{background:var(--color-brand-button);color:var(--color-on-button);border:1px solid var(--color-brand-button);box-shadow:0 2px 4px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.tab-subscriptions__empty-card-button:hover:not(:disabled){background:var(--color-brand-button-hover);color:var(--color-on-button);border-color:var(--color-brand-button-hover);box-shadow:0 4px 8px color-mix(in srgb, var(--color-brand-button) 40%, transparent)}.tab-subscriptions__empty-card-button:active:not(:disabled){background:var(--color-brand-button-active);border-color:var(--color-brand-button-active);box-shadow:0 1px 2px color-mix(in srgb, var(--color-brand-button) 30%, transparent)}.tab-subscriptions__empty-card-button:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.tab-subscriptions__empty-card-button:disabled,.tab-subscriptions__empty-card-button--disabled{background:var(--color-neutral-100);color:var(--color-neutral-400);border-color:var(--color-neutral-300);cursor:not-allowed;box-shadow:none}.tab-subscriptions__empty-card-button{letter-spacing:.3px;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-width:220px;min-height:48px;padding:12px 24px;font-size:15px;font-weight:700;line-height:1.5;transition:all .3s cubic-bezier(.25,.8,.25,1);display:inline-flex}.tab-subscriptions__empty-card-button:hover:not(:disabled){transform:translateY(-2px)}.tab-subscriptions__empty-card-button:active:not(:disabled){transform:translateY(1px)}@media only screen and (width<=480px){.tab-subscriptions__empty-card-button{width:100%;max-width:280px;min-height:44px;padding:10px 20px;font-size:14px}}.tab-subscriptions__list{flex-direction:column;gap:12px;display:flex}.subscription-card-skeleton{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.5rem;display:flex}@media only screen and (width<=480px){.subscription-card-skeleton{margin-bottom:.875rem;padding:1.25rem}}@media (width<=320px){.subscription-card-skeleton{border-radius:6px;flex-direction:column;align-items:stretch;gap:1rem;margin-bottom:.75rem;padding:1rem}}.subscription-card-skeleton__left{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}@media (width<=320px){.subscription-card-skeleton__left{gap:.375rem}}.subscription-card-skeleton__left .skeleton{max-width:100%}.subscription-card-skeleton__right{flex-direction:column;align-items:flex-end;gap:1rem;display:flex}@media (width<=320px){.subscription-card-skeleton__right{align-items:stretch;gap:.75rem}}.subscription-card-skeleton__right .skeleton{max-width:100%}.subscription-card-skeleton__actions{gap:.5rem;display:flex}@media (width<=320px){.subscription-card-skeleton__actions{flex-direction:column;gap:.375rem}}.subscription-card-skeleton__actions .skeleton{max-width:100%}.subscription-card{background:var(--color-neutral-white);border:1px solid var(--color-neutral-200);border-radius:8px;justify-content:space-between;align-items:flex-start;padding:16px;transition:box-shadow .2s;display:flex}@media only screen and (width<=768px){.subscription-card{flex-direction:column;gap:12px;padding:14px}}@media only screen and (width<=480px){.subscription-card{border-radius:6px;gap:10px;padding:12px}}@media (width<=320px){.subscription-card{padding:10px}}.subscription-card:hover{box-shadow:0 2px 8px color-mix(in srgb, var(--color-neutral-black) 8%, transparent)}.subscription-card__left{flex-direction:column;flex:1;gap:6px;display:flex}@media only screen and (width<=480px){.subscription-card__left{gap:5px}}.subscription-card__right{flex-direction:column;align-items:flex-end;gap:12px;margin-left:16px;display:flex}@media only screen and (width<=768px){.subscription-card__right{align-items:stretch;width:100%;margin-left:0}}.subscription-card__title{color:var(--color-neutral-900);margin:0 0 2px;font-size:15px;font-weight:600}@media only screen and (width<=768px){.subscription-card__title{font-size:14px}}@media only screen and (width<=480px){.subscription-card__title{font-size:13px}}.subscription-card__status{text-transform:uppercase;letter-spacing:.8px;pointer-events:none;-webkit-user-select:none;user-select:none;border:1.5px solid #0000;border-radius:4px;align-self:flex-start;align-items:center;margin-bottom:4px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}@media only screen and (width<=768px){.subscription-card__status{padding:3px 8px;font-size:10px}}@media only screen and (width<=480px){.subscription-card__status{letter-spacing:.5px;padding:3px 7px;font-size:9px}}.subscription-card__status--active{background:var(--color-semantic-success-soft);color:var(--color-semantic-success-text);border-color:var(--color-semantic-success-border)}.subscription-card__status--active:before{content:"●";color:var(--color-semantic-success-border);margin-right:5px;font-size:10px}.subscription-card__status--inactive{background:var(--color-semantic-error-soft);color:var(--color-semantic-error-text);border-color:var(--color-semantic-error-border)}.subscription-card__status--inactive:before{content:"●";color:var(--color-semantic-error-border);margin-right:5px;font-size:10px}.subscription-card__plan{color:var(--color-neutral-400);font-size:12px;font-family:var(--font-mono)}@media only screen and (width<=768px){.subscription-card__plan{font-size:11px}}@media only screen and (width<=480px){.subscription-card__plan{font-size:10px}}.subscription-card__next-cycle{color:var(--color-neutral-800);margin-top:4px;font-size:13px}@media only screen and (width<=768px){.subscription-card__next-cycle{font-size:12px}}@media only screen and (width<=480px){.subscription-card__next-cycle{font-size:11px}}.subscription-card__cancelled{color:var(--color-semantic-error-text);margin-top:4px;font-size:13px}@media only screen and (width<=768px){.subscription-card__cancelled{font-size:12px}}@media only screen and (width<=480px){.subscription-card__cancelled{font-size:11px}}.subscription-card__actions{gap:8px;margin-top:4px;display:flex}@media only screen and (width<=768px){.subscription-card__actions{gap:10px;width:100%}}@media only screen and (width<=480px){.subscription-card__actions{flex-direction:column;gap:8px}}.subscription-card__btn{cursor:pointer;box-shadow:0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border:2px solid #0000;border-radius:6px;padding:9px 16px;font-size:13px;font-weight:600;transition:all .2s}@media only screen and (width<=768px){.subscription-card__btn{flex:1;padding:8px 14px;font-size:12px}}@media only screen and (width<=480px){.subscription-card__btn{width:100%;padding:10px 12px;font-size:13px}}@media (width<=320px){.subscription-card__btn{padding:8px 10px;font-size:12px}}.subscription-card__btn:hover{box-shadow:0 4px 8px color-mix(in srgb, var(--color-neutral-black) 20%, transparent);transform:translateY(-2px)}.subscription-card__btn:active{box-shadow:0 1px 3px color-mix(in srgb, var(--color-neutral-black) 15%, transparent);transform:translateY(0)}.subscription-card__btn:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.subscription-card__btn--primary{background:var(--color-brand-button-hover);color:var(--color-neutral-white);border-color:var(--color-brand-button-active)}.subscription-card__btn--primary:hover{background:var(--color-brand-button-active);border-color:var(--color-brand-button-active)}.subscription-card__btn--danger{background:var(--color-semantic-error-hover);color:var(--color-neutral-white);border-color:var(--color-semantic-error-text)}.subscription-card__btn--danger:hover{background:var(--color-semantic-error-text);border-color:var(--color-semantic-error-text)}.subscription-card__btn--success{background:var(--color-semantic-success);color:var(--color-neutral-white);border-color:var(--color-semantic-success-hover)}.subscription-card__btn--success:hover{background:var(--color-semantic-success-hover);border-color:var(--color-semantic-success-text)}.profile{width:100%;max-width:1080px;min-height:100vh}@media only screen and (width<=768px){.profile{max-width:100%}}.forum-not-found{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem;display:flex}.forum-not-found__container{text-align:center;width:100%;max-width:500px;box-shadow:0 4px 6px color-mix(in srgb, var(--color-neutral-black) 7%, transparent);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:1.5rem;padding:3rem 2rem;display:flex}.forum-not-found__icon{color:var(--color-semantic-error-border);justify-content:center;align-items:center;display:flex}.forum-not-found__icon svg{width:64px;height:64px}.forum-not-found__title{color:var(--color-neutral-900);margin:0;font-size:1.5rem;font-weight:600}.forum-not-found__message{color:var(--color-neutral-500);margin:0;font-size:1rem;line-height:1.6}.forum-not-found__button{background:var(--color-brand-button);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:.75rem 2rem;font-size:1rem;font-weight:500;transition:background .2s}.forum-not-found__button:hover{background:var(--color-brand-button-hover)}.forum-not-found__button:active{background:var(--color-brand-button-active)}.widget-card{box-shadow:0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border:1px solid var(--color-neutral-100);background:#fff;border-radius:8px;transition:all .2s}.widget-card:hover{box-shadow:0 8px 32px color-mix(in srgb, var(--color-neutral-black) 12%, transparent)}.forum-inside-skeleton{width:100%}.forum-inside-skeleton__container{grid-template:"header header header""sidebar-left main sidebar-right"1fr/260px 1fr 300px;gap:1.5rem;display:grid}@media (width<=1200px){.forum-inside-skeleton__container{grid-template-columns:1fr 300px;grid-template-areas:"header header""main sidebar-right"}}@media (width<=768px){.forum-inside-skeleton__container{grid-template-columns:1fr;grid-template-areas:"header""main"}}.forum-inside-skeleton__header{border-radius:12px;grid-area:header;position:relative;overflow:hidden}.forum-inside-skeleton__cover{width:100%}.forum-inside-skeleton__header-content{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem}.forum-inside-skeleton__sidebar-left{flex-direction:column;grid-area:sidebar-left;gap:1rem;display:flex}@media (width<=1200px){.forum-inside-skeleton__sidebar-left{display:none}}.forum-inside-skeleton__sidebar-right{flex-direction:column;grid-area:sidebar-right;gap:1rem;display:flex}@media (width<=768px){.forum-inside-skeleton__sidebar-right{display:none}}.forum-inside-skeleton__main{flex-direction:column;grid-area:main;gap:1rem;display:flex}.forum-inside-skeleton__widget{flex-direction:column;gap:.75rem;display:flex}.forum-inside-skeleton__categories,.forum-inside-skeleton__tags{flex-direction:column;gap:.5rem;margin-top:.5rem;display:flex}.forum-inside-skeleton__tags{flex-flow:wrap}.forum-inside-skeleton__stats{background:#fff;border-radius:8px;gap:2rem;padding:1rem;display:flex}.forum-inside-skeleton__create-button{width:100%}.forum-inside-skeleton__posts{flex-direction:column;gap:1rem;display:flex}.forum-inside-skeleton__post{background:#fff;border-radius:12px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.forum-inside-skeleton__post-header{align-items:center;gap:.75rem;display:flex}.forum-inside-skeleton__post-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.forum-inside-skeleton__post-content{flex-direction:column;gap:.5rem;display:flex}.forum-inside-skeleton__post-footer{border-top:1px solid var(--color-neutral-200);gap:1.5rem;padding-top:.75rem;display:flex}.forum-widget-about{margin-bottom:16px;padding:24px}.forum-widget-about__title{font-size:16px;font-family:var(--font-heading);color:var(--color-neutral-900);margin-bottom:16px;font-weight:600}.forum-widget-about__content{color:var(--color-neutral-700);font-size:14px;line-height:1.6}.forum-widget-about__content p{margin:0 0 12px}.forum-widget-about__content p:last-child{margin-bottom:0}.forum-widget-categories{margin-bottom:16px;padding:24px}.forum-widget-categories__title{font-size:16px;font-family:var(--font-heading);color:var(--color-neutral-900);justify-content:space-between;align-items:center;margin-bottom:16px;font-weight:600;display:flex}.forum-widget-categories__title span{color:var(--color-neutral-500);font-size:14px;font-weight:400}.forum-widget-categories__list{flex-direction:column;gap:8px;display:flex}.forum-widget-categories__item{background:var(--color-neutral-100);cursor:pointer;border:2px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.forum-widget-categories__item:hover{background:var(--color-neutral-200);transform:translate(2px)}.forum-widget-categories__item--active{background:var(--color-semantic-info-soft);border-color:var(--color-brand-button);color:var(--color-brand-button-active)}.forum-widget-categories__item-name{color:var(--color-neutral-800);font-size:14px;font-weight:500}.forum-widget-categories__item-count{color:var(--color-neutral-500);background:#fff;border-radius:10px;padding:2px 8px;font-size:12px}.category-select{position:relative}.category-select__label{color:var(--color-neutral-800);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.category-select__optional{color:var(--color-neutral-400);font-size:12px;font-weight:400}.category-select__trigger{border:1.5px solid var(--color-neutral-200);cursor:pointer;background-color:#fff;border-radius:8px;justify-content:space-between;align-items:center;min-height:44px;padding:0 12px;transition:all .2s;display:flex}.category-select__trigger:hover{border-color:var(--color-neutral-300)}.category-select__trigger--open{border-color:var(--color-brand-button);box-shadow:0 0 0 3px var(--color-focus-ring)}.category-select__value{flex:1;font-size:14px}.category-select__selected{color:var(--color-neutral-800);font-weight:500}.category-select__count{color:var(--color-neutral-500);margin-left:4px;font-weight:400}.category-select__placeholder{color:var(--color-neutral-400)}.category-select__actions{align-items:center;gap:4px;display:flex}.category-select__clear{color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:12px;transition:all .2s}.category-select__clear:hover{background:var(--color-neutral-100);color:var(--color-neutral-800)}.category-select__arrow{color:var(--color-neutral-500);transition:transform .2s}.category-select__arrow--open{transform:rotate(180deg)}.category-select__dropdown{border:1px solid var(--color-neutral-200);box-shadow:0 4px 12px color-mix(in srgb, var(--color-neutral-black) 15%, transparent);z-index:var(--z-index-dropdown);background:#fff;border-radius:8px;margin-top:4px;animation:.2s ease-out dropdownSlideIn;position:absolute;top:100%;left:0;right:0;overflow:hidden}.category-select__search{border-bottom:1px solid var(--color-neutral-100);padding:12px}.category-select__search-input{border:1px solid var(--color-neutral-200);width:100%;color:var(--color-neutral-800);border-radius:6px;outline:none;padding:8px 12px;font-size:14px;transition:border-color .2s}.category-select__search-input:focus{border-color:var(--color-brand-button)}.category-select__search-input::placeholder{color:var(--color-neutral-400)}.category-select__options{max-height:200px;overflow-y:auto}.category-select__option{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:12px;transition:background-color .2s;display:flex}.category-select__option:hover{background-color:var(--color-neutral-100)}.category-select__option--selected{background-color:color-mix(in srgb, var(--color-brand-button) 8%, var(--color-neutral-white));color:var(--color-brand-button)}.category-select__option-name{font-size:14px;font-weight:500}.category-select__option-count{color:var(--color-neutral-500);background:var(--color-neutral-100);border-radius:12px;padding:2px 6px;font-size:12px}.category-select__no-results{text-align:center;color:var(--color-neutral-400);padding:24px 12px;font-size:14px;font-style:italic}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.category-select__trigger{min-height:40px;padding:0 10px}.category-select__dropdown{left:-8px;right:-8px}.category-select__options{max-height:160px}.category-select__option{padding:10px 12px}}.tag-input__label{color:var(--color-neutral-800);margin-bottom:8px;font-size:14px;font-weight:500;display:block}.tag-input__optional{color:var(--color-neutral-400);font-size:12px;font-weight:400}.tag-input__container{border:1.5px solid var(--color-neutral-200);cursor:text;background-color:#fff;border-radius:8px;min-height:44px;padding:8px 12px;transition:all .2s}.tag-input__container:hover{border-color:var(--color-neutral-300)}.tag-input__container--focused{border-color:var(--color-brand-button);box-shadow:0 0 0 3px var(--color-focus-ring)}.tag-input__tags{flex-wrap:wrap;align-items:center;gap:6px;min-height:28px;display:flex}.tag-input__tag{background:linear-gradient(135deg, var(--color-brand-button), var(--color-brand-button-active));color:#fff;border-radius:16px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:all .2s;animation:.2s ease-out tagSlideIn;display:inline-flex}.tag-input__tag:hover{background:linear-gradient(135deg, var(--color-brand-button-active), var(--color-brand-button-active));box-shadow:0 2px 8px var(--color-focus-ring);transform:translateY(-1px)}.tag-input__tag-remove{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:flex}.tag-input__tag-remove:hover{background:color-mix(in srgb, var(--color-neutral-white) 20%, transparent);transform:scale(1.1)}.tag-input__tag-remove:active{transform:scale(.95)}.tag-input__input{min-width:120px;color:var(--color-neutral-800);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-size:14px}.tag-input__input::placeholder{color:var(--color-neutral-400)}.tag-input__info{justify-content:space-between;align-items:center;margin-top:6px;font-size:12px;display:flex}.tag-input__counter{color:var(--color-neutral-500);font-weight:500}.tag-input__hint{color:var(--color-neutral-400);font-style:italic}@media (width<=640px){.tag-input__hint{display:none}}@keyframes tagSlideIn{0%{opacity:0;transform:scale(.8)translateY(-2px)}to{opacity:1;transform:scale(1)translateY(0)}}@media (width<=480px){.tag-input__container{padding:6px 10px}.tag-input__tags{gap:4px}.tag-input__tag{padding:3px 6px;font-size:11px}.tag-input__input{min-width:100px;font-size:13px}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.post-editor-overlay{background-color:color-mix(in srgb, var(--color-neutral-black) 60%, transparent);z-index:var(--z-index-top);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.post-editor{width:100%;max-width:600px;max-height:90vh;box-shadow:0 20px 60px color-mix(in srgb, var(--color-neutral-black) 25%, transparent);background:#fff;border-radius:12px;flex-direction:column;animation:.3s ease-out slideIn;display:flex}@media only screen and (width<=480px){.post-editor{max-width:100%;max-height:95vh;margin:10px}}.post-editor__header{border-bottom:1px solid var(--color-neutral-200);background:var(--color-neutral-100);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:20px;display:flex}@media only screen and (width<=480px){.post-editor__header{padding:16px}}.post-editor__user-info{align-items:center;gap:12px;display:flex}.post-editor__avatar{object-fit:cover;border:2px solid var(--color-neutral-200);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1rem;font-weight:700;display:inline-flex}@media only screen and (width<=480px){.post-editor__avatar{width:40px;height:40px;font-size:.875rem}}.post-editor__avatar--fallback{background:var(--color-brand-accent);color:var(--color-on-accent);border-color:color-mix(in srgb, var(--color-brand-accent) 80%, var(--color-neutral-black))}.post-editor__user-details{flex-direction:column;gap:2px;display:flex}.post-editor__user-name{color:var(--color-neutral-900);margin:0;font-size:16px;font-weight:600}@media only screen and (width<=480px){.post-editor__user-name{font-size:14px}}.post-editor__forum{color:var(--color-neutral-500);font-size:14px}@media only screen and (width<=480px){.post-editor__forum{font-size:12px}}.post-editor__close{width:36px;height:36px;color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:all .2s;display:flex}.post-editor__close:hover{background:var(--color-neutral-100);color:var(--color-neutral-900)}.post-editor__close:focus{outline:2px solid var(--color-brand-button);outline-offset:2px}.post-editor__form{flex-direction:column;flex:1;padding-block:8px;padding-inline:20px;display:flex;overflow-y:auto}@media only screen and (width<=480px){.post-editor__form{gap:16px;padding:16px}}.post-editor__field{margin-bottom:8px}.post-editor__field:last-child{margin-bottom:0}.post-editor__label{color:var(--color-neutral-800);margin-bottom:4px;font-size:14px;font-weight:500}.post-editor__input-wrapper,.post-editor__textarea-wrapper{flex-direction:column;display:flex;position:relative}.post-editor__title-input{width:100%;font-size:16px;font-weight:500}.post-editor__content-textarea{border:1px solid var(--color-neutral-300);width:100%;min-height:120px;font-size:14px;font-family:var(--font-body);resize:vertical;background:#fff;border-radius:8px;padding:12px;transition:border-color .2s}.post-editor__content-textarea:focus{border-color:var(--color-brand-button);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.post-editor__content-textarea::placeholder{color:var(--color-neutral-400)}@media only screen and (width<=480px){.post-editor__content-textarea{min-height:100px;padding:10px}}.post-editor__counter{color:var(--color-neutral-400);pointer-events:none;background:#fff;border-radius:4px;padding:2px 6px;font-size:12px;position:absolute;bottom:8px;right:12px}.post-editor__attachments{flex-direction:column;gap:12px;display:flex}.post-editor__attachments-title{color:var(--color-neutral-800);margin:0;font-size:16px;font-weight:500}@media only screen and (width<=480px){.post-editor__attachments-title{font-size:14px}}.post-editor__attachments-actions{gap:12px;display:flex}@media only screen and (width<=480px){.post-editor__attachments-actions{flex-direction:column;gap:8px}}.post-editor__attachment-button{border:2px dashed var(--color-neutral-300);background:var(--color-neutral-100);color:var(--color-neutral-800);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;transition:all .2s;display:flex}.post-editor__attachment-button:hover{border-color:var(--color-brand-button);background:color-mix(in srgb, var(--color-brand-button) 8%, var(--color-neutral-white));color:var(--color-brand-button)}.post-editor__attachment-button:focus-within{outline:2px solid var(--color-brand-button);outline-offset:2px}.post-editor__file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.post-editor__preview{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.post-editor__preview-item{border:1px solid var(--color-neutral-200);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.post-editor__preview-name{color:var(--color-neutral-800);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.post-editor__preview-remove{color:var(--color-semantic-error-border);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:12px;transition:background-color .2s}.post-editor__preview-remove:hover{background:var(--color-semantic-error-soft)}.post-editor__preview-remove:focus{outline:2px solid var(--color-semantic-error-border);outline-offset:1px}.post-editor__footer{border-top:1px solid var(--color-neutral-200);background:var(--color-neutral-100);border-radius:0 0 12px 12px;justify-content:flex-end;align-items:center;padding:20px;display:flex}@media only screen and (width<=480px){.post-editor__footer{flex-direction:column;gap:12px;padding:16px}}.post-editor__clear-button{border:1px solid var(--color-neutral-300);color:var(--color-neutral-500);cursor:pointer;background:0 0;border-radius:8px;padding:10px 16px;font-size:14px;transition:all .2s}.post-editor__clear-button:hover{background:var(--color-neutral-100);border-color:var(--color-neutral-400);color:var(--color-neutral-800)}.post-editor__clear-button:focus{outline:2px solid var(--color-brand-button);outline-offset:2px}@media only screen and (width<=480px){.post-editor__clear-button{order:2;width:100%}}.post-editor__submit-button{background:var(--color-brand-button);border:1px solid var(--color-brand-button);color:#fff;cursor:pointer;border-radius:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:all .2s}.post-editor__submit-button:hover:not(:disabled){background:var(--color-brand-button-hover);border-color:var(--color-brand-button-hover)}.post-editor__submit-button:focus{outline:2px solid var(--color-brand-button);outline-offset:2px}.post-editor__submit-button:disabled{background:var(--color-neutral-400);border-color:var(--color-neutral-400);cursor:not-allowed;opacity:.6}@media only screen and (width<=480px){.post-editor__submit-button{order:1;width:100%}}.post-item-skeleton{box-shadow:0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border:1px solid var(--color-neutral-100);background:#fff;border-radius:16px;margin-bottom:16px;overflow:hidden}@media only screen and (width<=480px){.post-item-skeleton{border-radius:12px;margin-bottom:12px}}@media (width<=320px){.post-item-skeleton{border-radius:10px;margin-bottom:10px}}.post-item-skeleton__header{align-items:center;gap:12px;padding:20px 24px 16px;display:flex}@media only screen and (width<=480px){.post-item-skeleton__header{gap:10px;padding:16px 20px 12px}}@media (width<=320px){.post-item-skeleton__header{gap:8px;padding:12px 16px 10px}}.post-item-skeleton__avatar{flex-shrink:0}.post-item-skeleton__author{flex-direction:column;flex:1;gap:4px;display:flex}@media (width<=320px){.post-item-skeleton__author{gap:3px}}.post-item-skeleton__content{flex-direction:column;gap:8px;padding:0 24px 16px;display:flex}@media only screen and (width<=480px){.post-item-skeleton__content{gap:6px;padding:0 20px 12px}}@media (width<=320px){.post-item-skeleton__content{gap:5px;padding:0 16px 10px}}.post-item-skeleton__title{margin-bottom:4px}@media (width<=320px){.post-item-skeleton__title{margin-bottom:3px}}.post-item-skeleton__tags{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}@media only screen and (width<=480px){.post-item-skeleton__tags{gap:6px;margin-top:6px}}@media (width<=320px){.post-item-skeleton__tags{gap:5px;margin-top:5px}}.post-item-skeleton__footer{border-top:1px solid var(--color-neutral-100);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}@media only screen and (width<=480px){.post-item-skeleton__footer{padding:12px 20px}}@media (width<=320px){.post-item-skeleton__footer{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px}}.post-item-skeleton__actions{gap:16px;display:flex}@media only screen and (width<=480px){.post-item-skeleton__actions{gap:12px}}@media (width<=320px){.post-item-skeleton__actions{gap:10px}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.options-menu{display:inline-flex;position:relative}.options-menu__trigger{width:32px;height:32px;color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.options-menu__trigger:hover{background:var(--color-neutral-100);color:var(--color-neutral-800)}.options-menu__trigger:active{background:var(--color-neutral-200)}.options-menu__trigger[aria-expanded=true]{background:var(--color-neutral-100);color:var(--color-neutral-800)}.options-menu__dropdown{background:var(--color-neutral-white);border:1px solid var(--color-neutral-200);box-shadow:0 4px 12px color-mix(in srgb, var(--color-neutral-black) 10%, transparent), 0 2px 4px color-mix(in srgb, var(--color-neutral-black) 6%, transparent);min-width:160px;z-index:var(--z-index-dropdown);border-radius:8px;padding:4px;animation:.15s ease-out dropdownFadeIn;position:absolute;top:calc(100% + 4px);right:0}.options-menu__item{width:100%;color:var(--color-neutral-800);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;font-weight:500;transition:all .15s;display:flex}.options-menu__item:hover:not(:disabled){background:var(--color-neutral-100)}.options-menu__item:active:not(:disabled){background:var(--color-neutral-200)}.options-menu__item:disabled{cursor:not-allowed;opacity:.55}.options-menu__item--danger{color:var(--color-semantic-error)}.options-menu__item--danger:hover:not(:disabled),.options-menu__item--danger:active:not(:disabled){background:var(--color-semantic-error-soft)}.options-menu__item--primary{color:var(--color-brand-button)}.options-menu__item--primary:hover:not(:disabled),.options-menu__item--primary:active:not(:disabled){background:var(--color-brand-accent-soft)}.options-menu__item svg{flex-shrink:0}.options-menu__item span{flex:1}.comment-skeleton{border-bottom:1px solid var(--color-neutral-100);gap:.75rem;padding:1rem 0;animation:1.5s ease-in-out infinite pulse;display:flex}@media only screen and (width<=480px){.comment-skeleton{gap:.5rem;padding:.75rem 0}}.comment-skeleton__avatar{background:var(--color-neutral-200);border-radius:50%;flex-shrink:0;width:2.5rem;height:2.5rem}@media only screen and (width<=480px){.comment-skeleton__avatar{width:2rem;height:2rem}}.comment-skeleton__content{flex-direction:column;flex:1;gap:.5rem;display:flex}.comment-skeleton__header{align-items:center;gap:.5rem;display:flex}.comment-skeleton__name{background:var(--color-neutral-200);border-radius:4px;width:8rem;height:1rem}.comment-skeleton__time{background:var(--color-neutral-200);border-radius:4px;width:4rem;height:.875rem}.comment-skeleton__text{background:var(--color-neutral-200);border-radius:4px;width:100%;height:.875rem}.comment-skeleton__text--short{width:60%}.comment-item{border-bottom:1px solid var(--color-neutral-100);padding:1rem 0;animation:.3s ease-out fadeIn}@media only screen and (width<=480px){.comment-item{padding:.75rem 0}}.comment-item:last-child{border-bottom:none;padding-bottom:0}.comment-item__header{align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex;position:relative}@media only screen and (width<=480px){.comment-item__header{gap:.5rem}}.comment-item__avatar{object-fit:cover;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:inline-flex}@media only screen and (width<=480px){.comment-item__avatar{width:1.75rem;height:1.75rem;font-size:.675rem}}.comment-item__avatar--fallback{background:var(--color-brand-accent);color:var(--color-on-accent);border-color:color-mix(in srgb, var(--color-brand-accent) 80%, var(--color-neutral-black))}.comment-item__author-info{flex:1;min-width:0}.comment-item__author-name{color:var(--color-neutral-900);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.125rem;font-size:.875rem;font-weight:600;display:flex}@media only screen and (width<=480px){.comment-item__author-name{gap:.375rem;font-size:.8rem}}.comment-item__author-role{background:var(--color-semantic-info-soft);color:var(--color-brand-button-active);text-transform:uppercase;border-radius:.75rem;align-items:center;padding:.125rem .5rem;font-size:.625rem;font-weight:500;display:inline-flex}@media only screen and (width<=480px){.comment-item__author-role{padding:.1rem .375rem;font-size:.6rem}}.comment-item__author-role--admin{background:var(--color-semantic-warning-soft);color:var(--color-semantic-warning-text)}.comment-item__author-role--moderator{background:var(--color-semantic-success-soft);color:var(--color-semantic-success-text)}.comment-item__author-time{color:var(--color-neutral-400);font-size:.75rem}@media only screen and (width<=480px){.comment-item__author-time{font-size:.7rem}}.comment-item__content{color:var(--color-neutral-800);margin-left:2.75rem;font-size:.875rem;line-height:1.6}@media only screen and (width<=480px){.comment-item__content{margin-left:2.25rem;font-size:.8rem}}.comment-item__content p{margin:0 0 .75rem}.comment-item__content p:last-child{margin-bottom:0}.comment-item__read-more-inline{color:var(--color-brand-button);cursor:pointer;font-size:.875rem;font-weight:600;line-height:inherit;font-family:var(--font-body);background:0 0;border:none;margin:0;padding:0;display:inline}.comment-item__read-more-inline:hover{color:var(--color-brand-button-hover);text-decoration:underline}.comment-item__read-more-inline:focus{outline:none;text-decoration:underline}.comment-item:hover{background:color-mix(in srgb, var(--color-neutral-100) 50%, transparent)}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.comments-section{background:var(--color-neutral-white);border-top:1px solid var(--color-neutral-200);padding:1rem;animation:.3s ease-out slideDown}@media only screen and (width<=480px){.comments-section{padding:.75rem}}.comments-section__header{border-bottom:1px solid var(--color-neutral-100);margin-bottom:1rem;padding-bottom:.75rem}.comments-section__header-title{color:var(--color-neutral-900);margin:0;font-size:1rem;font-weight:600}@media only screen and (width<=480px){.comments-section__header-title{font-size:.9rem}}.comments-section__input-wrapper{margin-bottom:1rem;position:relative}.comments-section__input-container{background:var(--color-neutral-100);border:2px solid var(--color-neutral-200);border-radius:12px;flex-direction:row;justify-content:space-between;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.comments-section__input-container:focus-within{border-color:var(--color-brand-button);box-shadow:0 0 0 3px var(--color-focus-ring)}.comments-section__input{resize:none;width:100%;min-height:44px;max-height:120px;font-family:var(--font-body);color:var(--color-neutral-800);background:0 0;border:none;border-radius:12px;padding:.75rem 3.5rem .75rem 1rem;font-size:.875rem;line-height:1.5}@media only screen and (width<=480px){.comments-section__input{min-height:40px;padding:.625rem 3rem .625rem .875rem;font-size:.8rem}}.comments-section__input::placeholder{color:var(--color-neutral-400)}.comments-section__input:focus{outline:none}.comments-section__counter{color:var(--color-neutral-500);pointer-events:none;font-size:.7rem;position:absolute;bottom:.35rem;right:3.5rem}@media only screen and (width<=480px){.comments-section__counter{font-size:.65rem;right:3rem}}.comments-section__input-actions{gap:.25rem;display:flex;position:absolute;top:50%;right:.625rem;transform:translateY(-50%)}@media only screen and (width<=480px){.comments-section__input-actions{gap:.125rem;right:.5rem}}.comments-section__send-button{background:var(--color-brand-button);width:2.25rem;height:2.25rem;color:var(--color-neutral-white);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .2s;display:flex}@media only screen and (width<=480px){.comments-section__send-button{width:2rem;height:2rem}}.comments-section__send-button:hover:not(:disabled){background:var(--color-brand-button-hover);box-shadow:0 2px 8px var(--color-focus-ring);transform:translateY(-1px)}.comments-section__send-button:active:not(:disabled){transform:translateY(0)}.comments-section__send-button:focus{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.comments-section__send-button:disabled{background:var(--color-neutral-300);color:var(--color-neutral-400);cursor:not-allowed;opacity:.6}.comments-section__send-button .MuiSvgIcon-root{font-size:1.125rem!important}@media only screen and (width<=480px){.comments-section__send-button .MuiSvgIcon-root{font-size:1rem!important}}.comments-section__quick-replies{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}@media only screen and (width<=480px){.comments-section__quick-replies{gap:.375rem;margin-top:.5rem}}.comments-section__quick-reply{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);color:var(--color-neutral-500);cursor:pointer;white-space:nowrap;border-radius:12px;padding:.5rem .875rem;font-size:.75rem;font-weight:500;transition:all .2s}@media only screen and (width<=480px){.comments-section__quick-reply{padding:.375rem .75rem;font-size:.7rem}}.comments-section__quick-reply:hover{background:var(--color-neutral-200);color:var(--color-neutral-800);border-color:var(--color-neutral-300)}.comments-section__quick-reply:focus{border-color:var(--color-brand-button);box-shadow:0 0 0 2px var(--color-focus-ring);outline:none}.comments-section__comments-list{margin-top:1rem;overflow-y:auto}@media only screen and (width<=480px){.comments-section__comments-list{max-height:300px}}.comments-section__comments-list::-webkit-scrollbar{width:4px}.comments-section__comments-list::-webkit-scrollbar-track{background:var(--color-neutral-100);border-radius:2px}.comments-section__comments-list::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:2px}.comments-section__comments-list::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}.comments-section__empty-state{text-align:center;color:var(--color-neutral-400);padding:2rem;font-size:.875rem}@media only screen and (width<=480px){.comments-section__empty-state{padding:1.5rem;font-size:.8rem}}.post-item{box-shadow:0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);border:1px solid var(--color-neutral-100);background:#fff;border-radius:16px;transition:all .2s;position:relative;overflow:hidden}@media only screen and (width<=480px){.post-item{border-radius:12px}}@media (width<=320px){.post-item{border-radius:10px}}.post-item:hover{box-shadow:0 8px 32px color-mix(in srgb, var(--color-neutral-black) 12%, transparent);transform:translateY(-2px)}.post-item--with-comments:hover{transform:none}.post-item--pinned{border-left:4px solid var(--color-brand-accent);position:relative}.post-item--new{border-left:4px solid var(--color-semantic-success-border);position:relative}.post-item--new:after{content:"NOVO";background:var(--color-semantic-success-border);color:#fff;border-radius:8px;padding:2px 6px;font-size:10px;font-weight:600;position:absolute;top:12px;right:12px}.post-item__category-badge{background:var(--color-brand-accent);color:var(--color-on-accent);text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px color-mix(in srgb, var(--color-brand-accent) 30%, transparent);white-space:nowrap;border-radius:12px;align-items:center;margin-bottom:8px;padding:4px 12px;font-size:10px;font-weight:700;display:inline-flex}.post-item__header{align-items:center;gap:12px;padding:20px 24px 16px;display:flex;position:relative}@media only screen and (width<=480px){.post-item__header{gap:10px;padding:16px 20px 12px}}@media (width<=320px){.post-item__header{gap:8px;padding:12px 16px 10px}}.post-item__avatar{object-fit:cover;border:2px solid var(--color-neutral-200);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.875rem;font-weight:700;display:inline-flex}@media (width<=320px){.post-item__avatar{width:36px;height:36px;font-size:.75rem}}.post-item__avatar--fallback{background:var(--color-brand-accent);color:var(--color-on-accent);border-color:color-mix(in srgb, var(--color-brand-accent) 80%, var(--color-neutral-black))}.post-item__author{flex:1;min-width:0}.post-item__author-name{color:var(--color-neutral-900);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:14px;font-weight:600;overflow:hidden}@media (width<=320px){.post-item__author-name{font-size:13px}}.post-item__author-time{color:var(--color-neutral-500);font-size:12px}@media (width<=320px){.post-item__author-time{font-size:11px}}.post-item__pin-icon{color:var(--color-brand-accent);margin-left:auto}.post-item__content{padding:0 24px 20px}@media only screen and (width<=480px){.post-item__content{padding:0 20px 16px}}@media (width<=320px){.post-item__content{padding:0 16px 12px}}.post-item__title{color:var(--color-neutral-900);cursor:pointer;margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.4;transition:color .2s}.post-item__title:hover{color:var(--color-brand-button)}@media only screen and (width<=480px){.post-item__title{font-size:16px}}@media (width<=320px){.post-item__title{margin-bottom:6px;font-size:15px}}.post-item__summary{color:var(--color-neutral-500);white-space:pre-wrap;margin-bottom:12px;font-size:14px;line-height:1.5}@media (width<=320px){.post-item__summary{margin-bottom:10px;font-size:13px}}.post-item__tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}@media only screen and (width<=480px){.post-item__tags{gap:5px}}@media (width<=320px){.post-item__tags{gap:4px}}.post-item__tags-item{background:var(--color-neutral-100);border:1px solid var(--color-neutral-200);color:var(--color-neutral-700);cursor:pointer;white-space:nowrap;border-radius:12px;padding:4px 8px;font-size:11px;font-weight:500;transition:all .2s}.post-item__tags-item:hover{background:var(--color-neutral-200);border-color:var(--color-neutral-300);color:var(--color-neutral-800)}@media only screen and (width<=480px){.post-item__tags-item{border-radius:10px;padding:3px 7px;font-size:10px}}@media (width<=320px){.post-item__tags-item{border-radius:8px;padding:3px 6px;font-size:9px}}.post-item__read-more{color:var(--color-brand-button);cursor:pointer;background:0 0;border:none;margin-top:8px;padding:4px 0;font-size:14px;font-weight:500;transition:color .2s}.post-item__read-more:hover{color:var(--color-brand-button-active);text-decoration:underline}.post-item__footer{border-top:1px solid var(--color-neutral-100);flex-direction:column;gap:12px;padding:16px 24px 20px;display:flex}@media only screen and (width<=480px){.post-item__footer{gap:10px;padding:12px 20px 16px}}@media (width<=320px){.post-item__footer{gap:8px;padding:10px 16px 12px}}.post-item__footer-main{justify-content:space-between;align-items:center;gap:16px;display:flex}@media only screen and (width<=480px){.post-item__footer-main{gap:12px}}@media (width<=320px){.post-item__footer-main{gap:10px}}.post-item__footer-tags{width:100%;display:flex}.post-item__footer-right{align-items:center;gap:16px;display:flex}@media only screen and (width<=480px){.post-item__footer-right{gap:12px}}@media (width<=320px){.post-item__footer-right{gap:10px}}.post-item__actions{align-items:center;gap:4px;display:flex}.post-item__action{cursor:pointer;color:var(--color-neutral-500);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:44px;padding:8px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.post-item__action:hover{background:var(--color-neutral-100);color:var(--color-neutral-800);transform:translateY(-1px)}@media only screen and (width<=480px){.post-item__action{gap:5px;min-width:40px;padding:7px 10px;font-size:12px}}@media (width<=320px){.post-item__action{border-radius:6px;gap:4px;min-width:36px;padding:6px 8px;font-size:11px}}.post-item__action--liked{color:var(--color-semantic-error-border)}.post-item__action--liked:hover{background:var(--color-semantic-error-soft);color:var(--color-semantic-error-hover)}.post-item__action-icon{font-size:16px}.post-item__action-count{text-align:center;min-width:16px;font-size:12px}.post-item__stats{color:var(--color-neutral-400);align-items:center;gap:12px;font-size:12px;display:flex}@media only screen and (width<=480px){.post-item__stats{gap:10px;font-size:11px}}@media (width<=320px){.post-item__stats{gap:8px;font-size:10px}}.post-item__stats-item{align-items:center;gap:4px;display:flex}@media (width<=320px){.post-item__stats-item{gap:3px}}.post-item__read-more-inline{color:var(--color-brand-button);cursor:pointer;font-size:14px;font-weight:600;line-height:inherit;font-family:var(--font-body);background:0 0;border:none;margin:0;padding:0;display:inline}.post-item__read-more-inline:hover{color:var(--color-brand-button-hover);text-decoration:underline}.post-item__read-more-inline:focus{outline:none;text-decoration:underline}.forum-widget-feed__load-more{justify-content:center;margin-top:1rem;padding:1.5rem 0;display:flex}.forum-widget-feed__load-more button{min-width:200px}.forum-widget-feed__status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}@media only screen and (width<=480px){.forum-widget-feed__status{flex-direction:column;align-items:stretch}}.forum-widget-feed__status-info{flex-wrap:wrap;align-items:center;gap:24px;display:flex}@media only screen and (width<=480px){.forum-widget-feed__status-info{justify-content:space-between}}.forum-widget-feed__status-stat{align-items:center;gap:8px;font-size:14px;display:flex}.forum-widget-feed__status-stat-value{color:var(--color-neutral-900);font-weight:600}.forum-widget-feed__status-stat-label{color:var(--color-neutral-500)}.forum-widget-feed__status-stat-online{background:var(--color-semantic-success-border);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.forum-widget-feed__status-action{background:var(--color-brand-button);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.forum-widget-feed__status-action:hover{background:var(--color-brand-button-hover);transform:translateY(-1px)}@media only screen and (width<=480px){.forum-widget-feed__status-action{justify-content:center}}.forum-widget-feed__posts{flex-direction:column;gap:16px;margin-bottom:32px;display:flex}.forum-widget-feed__empty{text-align:center;padding:48px 24px}.forum-widget-feed__empty-icon{margin-bottom:16px;font-size:48px}.forum-widget-feed__empty-title{color:var(--color-neutral-800);margin-bottom:8px}.forum-widget-feed__empty-description{color:var(--color-neutral-500);margin-bottom:24px}.forum-widget-feed__load-more{text-align:center}.forum-widget-feed__load-more-btn{border:2px solid var(--color-neutral-200);color:var(--color-neutral-800);cursor:pointer;background:#fff;border-radius:12px;padding:12px 32px;font-weight:500;transition:all .2s}.forum-widget-feed__load-more-btn:hover{border-color:var(--color-brand-button);color:var(--color-brand-button);transform:translateY(-1px)}.forum-widget-header{padding:0;position:relative;overflow:hidden}.forum-widget-header__cover{border-radius:8px;height:330px;position:relative;overflow:hidden}.forum-widget-header__cover-image{object-fit:cover;width:100%;height:100%;transition:transform .3s}.forum-widget-header__cover-overlay{background:linear-gradient(to top, var(--color-neutral-black) 0%, transparent 100%);position:absolute;inset:0}.forum-widget-header__content{z-index:2;padding:22px;position:relative}.forum-widget-header__title{color:var(--color-neutral-900);margin:0 0 12px;font-size:2.5rem;font-weight:700;line-height:1.2}.forum-widget-header__description{color:var(--color-neutral-600);margin:0;font-size:1.1rem;line-height:1.6}.forum-widget-header:has(.forum-widget-header__cover) .forum-widget-header__content{background:linear-gradient(to top, color-mix(in srgb, var(--color-neutral-white) 41.1%, transparent) 0%, transparent 100%);position:absolute;bottom:0;left:0;right:0}.forum-widget-header:has(.forum-widget-header__cover) .forum-widget-header__title{color:#fff}.forum-widget-header:has(.forum-widget-header__cover) .forum-widget-header__description{color:var(--color-neutral-700)}@media only screen and (width<=768px){.forum-widget-header__cover{height:170px}.forum-widget-header__content{padding:24px}.forum-widget-header__title{font-size:2rem}.forum-widget-header__description{font-size:1rem}}@media only screen and (width<=480px){.forum-widget-header__cover{height:170px}.forum-widget-header__content{padding:20px}.forum-widget-header__title{font-size:1.75rem}}.forum-widget-order{margin-bottom:16px;padding:24px}.forum-widget-order__title{color:var(--color-neutral-800);font-size:16px;font-weight:600;font-family:var(--font-heading);margin-bottom:12px}.forum-widget-order__group{flex-wrap:wrap;gap:8px;display:flex}.forum-widget-order__btn{border:2px solid var(--color-neutral-200);color:var(--color-neutral-500);cursor:pointer;background:#fff;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s}.forum-widget-order__btn:hover{border-color:var(--color-neutral-300);color:var(--color-neutral-600)}.forum-widget-order__btn--active{background:var(--color-brand-button);border-color:var(--color-brand-button);color:#fff}.forum-widget-order__btn--active:hover{background:var(--color-brand-button-hover);border-color:var(--color-brand-button-hover);color:#fff}.forum-widget-tags{margin-bottom:16px;padding:24px}.forum-widget-tags__title{color:var(--color-neutral-900);margin-bottom:16px;font-size:16px;font-weight:600}.forum-widget-tags__list{flex-wrap:wrap;gap:8px;display:flex}.forum-widget-tags__item{background:var(--color-neutral-100);color:var(--color-neutral-700);cursor:pointer;border:2px solid #0000;border-radius:16px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s}.forum-widget-tags__item:hover{background:var(--color-neutral-200);border-color:var(--color-neutral-300);transform:translateY(-1px)}.forum-widget-tags__item--active{background:var(--color-semantic-info-soft);border-color:var(--color-brand-button);color:var(--color-brand-button-active)}.forum-inside{padding:24px}@media only screen and (width<=480px){.forum-inside{padding:0}}.forum-inside__container{grid-template-columns:280px 1fr 320px;grid-template-areas:"header header header""sidebar-left main sidebar-right";align-items:start;gap:24px;max-width:1280px;margin:0 auto;display:grid}@media only screen and (width>=1025px){.forum-inside__container{width:1280px}}@media only screen and (width<=1024px){.forum-inside__container{grid-template-columns:280px 1fr;grid-template-areas:"header header""sidebar-left main""sidebar-right sidebar-right";gap:20px}}@media only screen and (width<=480px){.forum-inside__container{grid-template-columns:1fr;grid-template-areas:"header""main""sidebar-left""sidebar-right";gap:16px}}.forum-inside__header{grid-area:header}.forum-inside__sidebar-left{grid-area:sidebar-left}@media only screen and (width<=480px){.forum-inside__sidebar-left{order:2}}.forum-inside__main{grid-area:main;width:100%;min-width:0;max-width:100%}@media only screen and (width<=480px){.forum-inside__main{order:1}}.forum-inside__sidebar-right{grid-area:sidebar-right}@media only screen and (width<=1024px){.forum-inside__sidebar-right{order:3;grid-template-columns:1fr 1fr;gap:20px;display:grid}}@media only screen and (width<=480px){.forum-inside__sidebar-right{order:3;grid-template-columns:1fr}}.feedback-modal{background-color:color-mix(in srgb, var(--color-neutral-black) 50%, transparent);z-index:var(--z-index-modal);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.feedback-modal__content{background:var(--color-neutral-white);width:100%;max-width:480px;max-height:90vh;box-shadow:0 .5rem 1rem color-mix(in srgb, var(--color-neutral-black) 15%, transparent);border-radius:.5rem;overflow-y:auto}.feedback-modal__header{border-bottom:1px solid var(--color-neutral-200);justify-content:space-between;align-items:center;padding:1.5rem 1.5rem 1rem;display:flex}.feedback-modal__title{font-family:var(--font-heading);color:var(--color-neutral-900);margin:0;font-size:1.25rem;font-weight:600}.feedback-modal__close{color:var(--color-neutral-500);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;font-size:1.5rem;transition:background-color .2s,color .2s;display:flex}.feedback-modal__close:hover{background-color:var(--color-neutral-100);color:var(--color-neutral-700)}.feedback-modal__close:focus{outline:2px solid var(--color-focus-ring)}.feedback-modal__form{flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.feedback-modal__field{flex-direction:column;gap:.5rem;display:flex}.feedback-modal__label{font-family:var(--font-body);color:var(--color-neutral-700);font-size:.875rem;font-weight:500}.feedback-modal__select{width:100%;font-size:1rem;font-family:var(--font-body);background-color:var(--color-neutral-white);color:var(--color-neutral-900);border:2px solid var(--color-neutral-200);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236c757d' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;border-radius:12px;padding:.875rem 1rem;font-weight:400;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1)}.feedback-modal__select:focus{border-color:var(--color-brand-button);box-shadow:0 0 0 3px var(--color-focus-ring), 0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);outline:none}.feedback-modal__select:hover:not(:focus){border-color:var(--color-neutral-300);background-color:var(--color-neutral-100)}.feedback-modal__textarea{width:100%;font-size:1rem;font-family:var(--font-body);background-color:var(--color-neutral-white);color:var(--color-neutral-900);border:2px solid var(--color-neutral-200);resize:vertical;box-sizing:border-box;border-radius:12px;min-height:120px;padding:.875rem 1rem;font-weight:400;line-height:1.5;transition:all .3s cubic-bezier(.4,0,.2,1)}.feedback-modal__textarea::placeholder{color:var(--color-neutral-400);font-weight:400}.feedback-modal__textarea:focus{border-color:var(--color-brand-button);box-shadow:0 0 0 3px var(--color-focus-ring), 0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent);outline:none}.feedback-modal__textarea:hover:not(:focus){border-color:var(--color-neutral-300);background-color:var(--color-neutral-100)}.feedback-modal__textarea--error{border-color:var(--color-semantic-error)}.feedback-modal__textarea--error:focus{border-color:var(--color-semantic-error);box-shadow:0 0 0 3px var(--color-semantic-error-soft), 0 1px 3px color-mix(in srgb, var(--color-neutral-black) 10%, transparent)}.feedback-modal__field-footer{justify-content:space-between;align-items:center;min-height:1rem;display:flex}.feedback-modal__error{font-family:var(--font-body);color:var(--color-semantic-error);font-size:.75rem}.feedback-modal__char-count{font-family:var(--font-body);color:var(--color-neutral-500);margin-left:auto;font-size:.75rem}.feedback-modal__actions{justify-content:flex-end;gap:1rem;margin-top:.25rem;display:flex}@media only screen and (width<=480px){.feedback-modal__actions{flex-direction:column-reverse;gap:.75rem}}.feedback-modal__btn--secondary{color:var(--color-neutral-700)!important;box-shadow:none!important;background-color:#0000!important;border:none!important}.feedback-modal__btn--secondary:hover:not(:disabled){background-color:var(--color-neutral-100)!important;color:var(--color-neutral-900)!important}.feedback-fab{z-index:var(--z-index-modal-backdrop);cursor:pointer;background-color:var(--color-brand-button);width:52px;height:52px;color:var(--color-on-button);box-shadow:0 4px 12px var(--color-focus-ring);border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,box-shadow .2s,transform .15s;display:flex;position:fixed;bottom:88px;right:24px}.feedback-fab:hover{background-color:var(--color-brand-button-hover);box-shadow:0 6px 16px var(--color-focus-ring);transform:translateY(-2px)}.feedback-fab:active{box-shadow:0 2px 8px var(--color-focus-ring);transform:translateY(0)}.feedback-fab:focus{outline:2px solid var(--color-focus-ring);outline-offset:3px}.whatsapp-support-fab{z-index:var(--z-index-modal-backdrop);cursor:pointer;width:52px;height:52px;color:var(--color-neutral-white);background-color:#00a884;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,box-shadow .2s,transform .15s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 12px #00a88459}.whatsapp-support-fab:hover{background-color:#008f72;transform:translateY(-2px);box-shadow:0 6px 16px #00a88466}.whatsapp-support-fab:active{transform:translateY(0);box-shadow:0 2px 8px #00a8844d}.whatsapp-support-fab:focus{outline-offset:3px;outline:2px solid #00a884}
