@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,400;0,500;0,600;0,700;0,800;1,400;1,500;1,600&family=JetBrains+Mono:wght@400;500&display=swap";._root_t3xnv_8{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--cream-100, #F6F0E4);padding:24px;font-family:var(--font-sans)}._card_t3xnv_18{position:relative;width:min(1080px,96vw);height:min(680px,92dvh);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 40px 100px #0f2a3538;background:var(--bg, #fff)}._hero_t3xnv_29{position:absolute;top:0;bottom:0;left:0;width:46%;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:44px 40px;overflow:hidden;background:var(--ink-900, #0F2A35);transition:left .66s cubic-bezier(.76,0,.24,1)}._heroRight_t3xnv_43{left:54%}._heroBg_t3xnv_46{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;animation:_authImgIn_t3xnv_1 .6s ease}._hero_t3xnv_29:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(165deg,#0f2a358c,#0f2a35b8 55%,#081a21e0)}._hero_t3xnv_29:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:4px;background:var(--teal-500, #33BBAF);z-index:3}._heroLogo_t3xnv_73{position:absolute;top:30px;left:34px;display:inline-flex;align-items:center;gap:10px;text-decoration:none;z-index:4}._heroLogoImg_t3xnv_82{height:48px;width:auto;padding:0;background:none;border-radius:0;box-shadow:none}._heroLogoText_t3xnv_90{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--cream-50, #FBF8F2);line-height:1}._heroLogoText_t3xnv_90 em{font-style:italic;color:var(--teal-400, #6BCFC6)}._heroContent_t3xnv_98{position:relative;z-index:2;width:100%;animation:_authHeroIn_t3xnv_1 .6s cubic-bezier(.16,.84,.44,1)}._heroEyebrow_t3xnv_104{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--teal-400, #6BCFC6);margin-bottom:16px}._heroEyebrow_t3xnv_104 span{width:7px;height:7px;border-radius:0;background:var(--teal-400, #6BCFC6)}._heroTitle_t3xnv_117{font-family:var(--font-display);font-size:clamp(30px,3.4vw,40px);font-weight:700;color:var(--cream-50, #FBF8F2);line-height:1.08;letter-spacing:-.02em;margin:0 0 14px}._heroTitle_t3xnv_117 em{font-style:italic;color:var(--teal-400, #6BCFC6)}._heroSub_t3xnv_126{font-size:14.5px;color:#fbf8f2c7;line-height:1.6;margin:0 0 24px;max-width:320px}._heroFeatures_t3xnv_132{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:11px}._heroFeature_t3xnv_132{display:flex;align-items:center;gap:10px;font-size:13px;color:#fbf8f2db}._heroFeatureDot_t3xnv_134{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:0;background:#33bbaf38;color:var(--teal-400, #6BCFC6);flex-shrink:0}._formPanel_t3xnv_143{position:absolute;top:0;bottom:0;left:46%;width:54%;z-index:1;background:var(--bg, #fff);display:flex;flex-direction:column;align-items:center;padding:64px 56px 48px;overflow-y:auto;transition:left .66s cubic-bezier(.76,0,.24,1)}._formRight_t3xnv_157{left:0}._returnBtn_t3xnv_159{position:absolute;top:22px;left:24px;display:inline-flex;align-items:center;gap:3px;background:none;border:none;color:var(--ink-400, #6B8E9A);font-family:var(--font-sans);font-size:13px;font-weight:600;cursor:pointer;padding:6px 10px 6px 6px;border-radius:var(--radius-sm);transition:color .18s,background .18s;z-index:2}._returnBtn_t3xnv_159:hover{color:var(--teal-600, #259A8E);background:var(--cream-100, #F6F0E4)}._formWrap_t3xnv_177{width:100%;max-width:400px;margin:auto;animation:_authFormIn_t3xnv_1 .55s cubic-bezier(.16,.84,.44,1)}@keyframes _authImgIn_t3xnv_1{0%{opacity:0}to{opacity:1}}@keyframes _authHeroIn_t3xnv_1{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes _authFormIn_t3xnv_1{0%{opacity:0;transform:translateY(18px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 860px){._root_t3xnv_8{padding:0;background:var(--ink-900, #0F2A35);align-items:stretch}._card_t3xnv_18{width:100%;height:100dvh;border-radius:var(--radius-md);box-shadow:none;display:flex;flex-direction:column}._hero_t3xnv_29,._heroRight_t3xnv_43{position:relative;left:auto!important;width:100%!important;height:34dvh;min-height:200px;padding:24px;transition:none}._heroLogo_t3xnv_73{top:22px;left:24px}._heroLogoImg_t3xnv_82{height:42px}._heroSub_t3xnv_126,._heroFeatures_t3xnv_132{display:none}._heroTitle_t3xnv_117{font-size:26px;margin-bottom:0}._heroEyebrow_t3xnv_104{margin-bottom:10px}._formPanel_t3xnv_143,._formRight_t3xnv_157{position:relative;left:auto!important;width:100%!important;flex:1;padding:56px 24px 32px;border-radius:var(--radius-md);margin-top:-18px;z-index:5;box-shadow:0 -8px 30px #0f2a352e;transition:none}._returnBtn_t3xnv_159{top:14px;left:16px}}@media (max-width: 420px){._hero_t3xnv_29,._heroRight_t3xnv_43{height:30dvh;min-height:170px;padding:20px}._heroTitle_t3xnv_117{font-size:22px}._formPanel_t3xnv_143,._formRight_t3xnv_157{padding:40px 18px 28px}}@media (prefers-reduced-motion: reduce){._hero_t3xnv_29,._formPanel_t3xnv_143{transition:none}._heroBg_t3xnv_46,._heroContent_t3xnv_98,._formWrap_t3xnv_177{animation:none}}._icon_1o49q_13{display:block;flex-shrink:0;background-color:currentColor;-webkit-mask-image:var(--nav-icon);mask-image:var(--nav-icon);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;transition:background-color .18s ease,transform .18s ease}@supports not ((-webkit-mask-image: none) or (mask-image: none)){._icon_1o49q_13{background-color:transparent;background-image:var(--nav-icon);background-size:contain;background-repeat:no-repeat;background-position:center}}.header{position:sticky;top:0;z-index:50;background:#fbf8f2eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border, #E8E0CE);height:68px;display:flex;align-items:center;width:100%}.header-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:100%;position:relative}.search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;display:flex;justify-content:center;align-items:flex-start;padding:min(14vh,120px) 16px 16px;background:#0f2a3547;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);animation:search-fade .16s ease both}.search-panel{width:min(640px,100%);background:var(--bg, #fff);border:1px solid var(--border);border-radius:var(--radius-3xl, 10px);box-shadow:0 30px 70px -30px #0f2a358c,0 2px 8px #0f2a350f;overflow:hidden;animation:search-rise .2s cubic-bezier(.2,.7,.2,1) both}@keyframes search-fade{0%{opacity:0}to{opacity:1}}@keyframes search-rise{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:none}}.search-field{display:flex;align-items:center;gap:12px;padding:18px 18px 18px 20px;border-bottom:1px solid var(--border)}.search-field-icon{color:var(--ink-400);flex-shrink:0}.search-field-input{flex:1;min-width:0;padding:0;border:0;outline:none;background:transparent;font:inherit;font-size:17px;color:var(--ink-900);-webkit-appearance:none}.search-field-input::placeholder{color:var(--ink-400)}.search-field-input:focus,.search-field-input:focus-visible{outline:none!important;border:0!important;box-shadow:none!important}.search-panel:focus-within .search-field{background:var(--bg, #fff)}.search-field-input::-webkit-search-cancel-button{display:none}.search-field-clear{width:30px;height:30px;flex-shrink:0;border-radius:50%;border:0;cursor:pointer;display:flex;align-items:center;justify-content:center;background:var(--bg-alt);color:var(--ink-600)}.search-field-clear:hover{background:var(--ink-100);color:var(--ink-900)}.search-field-esc{flex-shrink:0;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-alt);cursor:pointer;font:inherit;font-size:11.5px;font-weight:600;color:var(--ink-500)}.search-field-esc:hover{color:var(--ink-900);border-color:var(--border-strong)}.search-suggest{padding:16px 20px 18px}.search-suggest-title{margin:0 0 10px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-500)}.search-suggest-list{display:flex;flex-wrap:wrap;gap:8px}.search-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:999px;background:var(--bg, #fff);cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--ink-700);transition:background .15s,border-color .15s,color .15s}.search-chip svg{color:var(--ink-400)}.search-chip:hover{background:var(--teal-50);border-color:var(--teal-400);color:var(--ink-900)}.search-chip:focus-visible,.search-field-clear:focus-visible,.search-field-esc:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.search-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;border-top:1px solid var(--border);background:var(--bg-alt)}.search-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-500)}.search-hint kbd{padding:1px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:4px;background:var(--bg, #fff);font:inherit;font-size:11px;font-weight:600;color:var(--ink-700)}.search-hint kbd+kbd,.search-hint kbd:nth-of-type(2){margin-left:8px}@media (max-width: 560px){.search-overlay{padding-top:12px}.search-hint{display:none}.search-foot{justify-content:flex-end}}@media (prefers-reduced-motion: reduce){.search-overlay,.search-panel{animation:none}}.header-logo{display:flex;align-items:center;gap:8px;text-decoration:none;flex-shrink:0}.header-logo-img{height:32px;width:auto}.header-logo-text{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--ink-900, #0F2A35);line-height:1}.header-logo-text em{font-style:italic;color:var(--teal-600, #2BAA9E)}.header-nav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:2px}.nav-link{display:inline-flex;align-items:center;padding:8px 14px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;color:var(--ink-700, #2C4E5A);text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}.nav-link:hover,.nav-link.active{background:var(--cream-100, #F5EFE0);color:var(--ink-900, #0F2A35)}.nav-group{position:relative}.nav-group-trigger{display:inline-flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;font-family:inherit}.nav-group-chevron{transition:transform .15s}.nav-group-chevron.open{transform:rotate(180deg)}.nav-group-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:200px;background:var(--paper, #FFFFFF);border:1px solid var(--border, #E8E0CE);border-radius:var(--radius-md);box-shadow:0 12px 28px #0f2a3524;padding:8px;z-index:200;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-6px);transform-origin:top left;transition:opacity .18s ease,transform .2s cubic-bezier(.2,.7,.2,1),visibility 0s linear .2s}.nav-group-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .18s ease,transform .2s cubic-bezier(.2,.7,.2,1),visibility 0s}.nav-group-menu:before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}@media (prefers-reduced-motion: reduce){.nav-group-menu,.nav-group-menu.open{transition:none;transform:none}}.nav-group-menu .dropdown-item.active{background:var(--cream-100, #F5EFE0);color:var(--ink-900, #0F2A35)}.header-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.header-icon-btn{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--ink-700, #2C4E5A);cursor:pointer;text-decoration:none;transition:background .15s}.header-icon-btn:hover{background:var(--cream-100, #F5EFE0)}.header-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;background:var(--error, #DC2626);color:#fff;font-size:9px;font-weight:700;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;padding:0 3px;line-height:1;pointer-events:none}@keyframes headerCartBump{0%{transform:scale(1)}30%{transform:scale(1.22) rotate(-8deg)}55%{transform:scale(.94) rotate(4deg)}80%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes headerBadgePop{0%{transform:scale(.4);opacity:.6}60%{transform:scale(1.35);opacity:1}to{transform:scale(1);opacity:1}}.header-cart-btn.header-cart-bump{animation:headerCartBump .5s ease}.header-cart-btn.header-cart-bump .header-badge{animation:headerBadgePop .5s ease}@media (prefers-reduced-motion: reduce){.header-cart-btn.header-cart-bump,.header-cart-btn.header-cart-bump .header-badge{animation:none}}.header-avatar-wrap{position:relative}.header-avatar{width:34px;height:34px;border-radius:0;background:var(--teal-500, #33BBAF);color:var(--ink-900, #0F2A35);font-size:13px;font-weight:700;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s;letter-spacing:.02em}.header-avatar:hover{opacity:.85}.header-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background:var(--paper, #FFFFFF);border:1px solid var(--border, #E8E0CE);border-radius:0;box-shadow:0 8px 24px #0f2a351f;padding:8px;z-index:200}.dropdown-header{padding:8px 12px 10px}.dropdown-name{font-size:14px;font-weight:600;color:var(--ink-900, #0F2A35);margin:0 0 2px}.dropdown-email{font-size:12px;color:var(--ink-400, #6B8E9A);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:176px}.dropdown-divider{height:1px;background:var(--border, #E8E0CE);margin:4px 0}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;height:40px;padding:0 12px;border-radius:var(--radius-sm);font-size:14px;color:var(--ink-700, #2C4E5A);font-weight:400;text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.dropdown-item:hover{background:var(--cream-100, #F5EFE0)}.dropdown-item-danger{color:var(--error, #DC2626)}.dropdown-item-danger:hover{background:#fef2f2;color:var(--error, #DC2626)}.dropdown-lang-row{display:flex;justify-content:center;padding:6px 4px}.header-mobile-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:var(--cream-100, #F5EFE0);border:1px solid var(--border, #E8E0CE);border-radius:var(--radius-sm);color:var(--ink-700, #2C4E5A);cursor:pointer;flex-shrink:0}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a3580;z-index:300;animation:hdr-fade-in .2s ease}@keyframes hdr-fade-in{0%{opacity:0}to{opacity:1}}.drawer{position:absolute;top:0;right:0;bottom:0;width:88%;max-width:360px;background:var(--paper, #FFFFFF);display:flex;flex-direction:column;animation:hdr-drawer-in .25s ease;overflow-y:auto}@keyframes hdr-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #E8E0CE);flex-shrink:0}.drawer-close{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--cream-100, #F5EFE0);border:none;border-radius:var(--radius-sm);color:var(--ink-700, #2C4E5A);cursor:pointer}.drawer-profile{padding:16px 20px;border-bottom:1px solid var(--border, #E8E0CE);display:flex;align-items:center;gap:12px;flex-shrink:0}.drawer-avatar{width:40px;height:40px;border-radius:0;background:var(--teal-500, #33BBAF);color:var(--ink-900, #0F2A35);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.drawer-profile-name{font-size:14px;font-weight:600;color:var(--ink-900, #0F2A35);margin:0 0 2px}.drawer-profile-email{font-size:12px;color:var(--ink-400, #6B8E9A);margin:0}.drawer-nav{flex:1;padding:8px 12px;overflow-y:auto}.drawer-link{display:flex;align-items:center;gap:10px;width:100%;padding:14px 16px;border-radius:var(--radius-sm);font-size:15px;font-weight:500;color:var(--ink-800, #1A3540);text-decoration:none;background:none;border:none;cursor:pointer;text-align:left;transition:background .15s}.drawer-link:hover{background:var(--cream-100, #F5EFE0)}.drawer-divider{height:1px;background:var(--border, #E8E0CE);margin:4px 0}.drawer-link-danger{color:var(--error, #DC2626)}.drawer-footer{padding:16px 12px;border-top:1px solid var(--border, #E8E0CE);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.drawer-lang-row{padding:12px;display:flex;justify-content:center;flex-shrink:0}.drawer-logo-img-sm{height:28px}.drawer-logo-text-sm{font-size:18px}.drawer-notif-badge{margin-left:auto;font-size:11px;background:var(--error, #DC2626);color:#fff;border-radius:var(--radius-sm);padding:2px 6px}.drawer-cart-badge{margin-left:auto;font-size:11px;background:var(--teal-500, #33BBAF);color:var(--ink-900, #0F2A35);border-radius:var(--radius-sm);padding:2px 6px;font-weight:700}.drawer-footer-btn{width:100%}@media (max-width: 900px){.header-nav{display:none}.header-mobile-btn{display:flex}.header-actions .btn:not(.header-icon-btn){display:none}.header-inner{gap:8px;padding:0 16px}}@media (max-width: 480px){.header-actions{gap:4px}.header-inner{padding:0 12px}.header-logo-text{font-size:18px}.header-logo-img{height:26px}}.drawer-avatar{background:none!important;color:inherit!important;font-size:0!important;width:auto!important;height:auto!important;border-radius:0!important;display:flex;align-items:center}@media (max-width: 768px){body.has-bottomnav .header-mobile-btn,body.has-bottomnav .header-avatar-wrap{display:none}body.has-bottomnav .header-mobile-btn-member{display:flex}body.has-bottomnav .header-logo-img{height:34px}body.has-bottomnav .header-logo-text{font-size:21px}body.has-bottomnav .header-actions{gap:2px}}.header-avatar{width:auto!important;height:auto!important;background:none!important;color:inherit!important;font-size:0!important;padding:0;border-radius:0}.header-contact-btn{display:none}.header-contact-img{width:21px;height:21px;object-fit:contain}@media (max-width: 900px){.header-actions .header-contact-btn-guest{order:2}.header-actions .header-cart-btn{order:3}.header-actions .header-mobile-btn{order:4}.header-actions>.header-icon-btn:first-child{order:1}}.drawer-link-icon{display:flex;align-items:center;gap:12px}.header-actions .btn-ghost{border-radius:var(--radius-sm)}.header-actions .btn-ghost:hover{background:var(--cream-300, #E7DDC4);border-color:var(--border-strong, #D7CDB3);color:var(--ink-900, #0F2A35)}.header-actions .btn-ghost:active{background:var(--border-strong, #D7CDB3);border-color:var(--ink-700, #1F4A5A);color:var(--ink-900, #0F2A35)}.header-actions .btn-ghost:focus-visible{outline:2px solid var(--ink-900, #0F2A35);outline-offset:2px}body:has(.page-hero) .header{background:#fffffff5;border-bottom:1px solid var(--border)}.lang-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border, #E2DED8);background:var(--paper, #fff)}.lang-switcher-icon{color:var(--ink-500, #6B8592);margin:0 4px 0 6px;flex-shrink:0}.lang-switcher-btn{font-family:inherit;font-size:12px;font-weight:600;letter-spacing:.02em;padding:5px 9px;background:transparent;border:0;color:var(--ink-500, #6B8592);cursor:pointer;transition:background .14s,color .14s}.lang-switcher-btn:hover{color:var(--ink-900, #0F2A35)}.lang-switcher-btn.active{background:var(--ink-900, #0F2A35);color:#fff}.footer-lang.lang-switcher{border-color:#ffffff24;background:transparent}.footer-lang .lang-switcher-icon,.footer-lang .lang-switcher-btn{color:var(--ink-400, #6B8E9A)}.footer-lang .lang-switcher-btn:hover{color:var(--cream-50, #FBF8F2)}.footer-lang .lang-switcher-btn.active{background:var(--teal-500, #33BBAF);color:var(--ink-900, #0F2A35)}.footer{background:var(--ink-900, #0F2A35);padding:64px 0 0}.footer-inner{max-width:1280px;margin:0 auto;padding:0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 560px){.footer-grid{grid-template-columns:1fr 1fr;gap:20px 16px}.footer-grid>div:first-child{grid-column:1 / -1}}.footer-logo{display:flex;align-items:center;gap:8px;text-decoration:none;margin-bottom:12px}.footer-logo-img{height:34px;width:auto;padding:5px;background:var(--cream-50, #FBF8F2);border-radius:0;box-shadow:0 2px 8px #0000002e}.footer-logo-text{font-family:var(--font-display);font-size:22px;font-weight:700;color:var(--cream-50, #FBF8F2)}.footer-logo-text em{font-style:italic;color:var(--teal-400, #4DD8CC)}.footer-tagline{font-size:13px;color:var(--ink-300, #8BAEB9);line-height:1.5;margin:0 0 20px;max-width:240px}.footer-social{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.footer-social-link{width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--ink-400, #6B8E9A);text-decoration:none;border-radius:var(--radius-sm);transition:color .15s,background .15s}.footer-social-link:hover{color:var(--cream-50, #FBF8F2);background:#ffffff0f}.footer-col-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cream-50, #FBF8F2);margin:0 0 14px}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-link{font-size:13px;color:var(--ink-300, #8BAEB9);text-decoration:none;transition:color .15s;line-height:1.4}.footer-link:hover{color:var(--cream-50, #FBF8F2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.footer-copyright{font-size:12px;color:var(--ink-400, #6B8E9A);margin:0}.footer-cemac{font-size:11px;color:var(--ink-400, #6B8E9A);margin:0}.main-layout{display:flex;flex-direction:column;min-height:100vh;background:var(--color-background)}.main-layout-main{flex:1;display:flex;flex-direction:column}.main-layout-content{flex:1;width:100%;margin:0 auto}.main-layout-max-width-sm{max-width:var(--container-sm)}.main-layout-max-width-md{max-width:var(--container-md)}.main-layout-max-width-lg{max-width:var(--container-lg)}.main-layout-max-width-xl{max-width:var(--container-xl)}.main-layout-max-width-2xl{max-width:var(--container-2xl)}.main-layout-max-width-full{max-width:100%}.main-layout-padding{padding:var(--spacing-xl) var(--spacing-lg)}[data-theme=dark] .main-layout{background:var(--color-background-dark)}@media (max-width: 768px){.main-layout-padding{padding:var(--spacing-lg) var(--spacing-md)}}@media (max-width: 480px){.main-layout-padding{padding:var(--spacing-md) var(--spacing-sm)}}@media print{.main-layout{min-height:auto}.main-layout-padding{padding:0}}._pageEnter_h02jy_7{animation:_pageEnter_h02jy_7 .26s ease-out backwards}@keyframes _pageEnter_h02jy_7{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){._pageEnter_h02jy_7{animation:none}}._fabGroup_w3lk2_10{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom));right:104px;display:flex;flex-direction:row;align-items:center;gap:9px;z-index:900}@media (max-width: 560px){._fabGroup_w3lk2_10{right:78px;bottom:calc(14px + env(safe-area-inset-bottom))}}._fab_w3lk2_10{display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;cursor:pointer;padding:0;outline:none;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,opacity .2s ease,background .2s ease;line-height:1}._fab_w3lk2_10:focus-visible{outline:3px solid var(--teal-400);outline-offset:3px}._fab_w3lk2_10:hover{transform:scale(1.1)}._fab_w3lk2_10:active{transform:scale(.93)}._fabChat_w3lk2_61{position:relative;width:52px;height:52px;background:var(--teal-600);color:#fff;box-shadow:0 4px 14px #259a8e61}._fabChatActive_w3lk2_70{background:var(--ink-700);box-shadow:0 4px 14px #0f2a354d}@keyframes _fabPulseRing_w3lk2_1{0%{transform:scale(1);opacity:.55}to{transform:scale(2.1);opacity:0}}._fabPulse_w3lk2_81{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--teal-500);animation:_fabPulseRing_w3lk2_1 2.2s ease-out 1s 3;pointer-events:none;z-index:-1}._fabIcon_w3lk2_92{position:absolute;display:flex;align-items:center;justify-content:center;transition:opacity .18s ease,transform .18s ease}._fabIconShow_w3lk2_99{opacity:1;transform:rotate(0) scale(1)}._fabIconHide_w3lk2_100{opacity:0;transform:rotate(90deg) scale(.6);pointer-events:none}._fabScrollTop_w3lk2_104{width:42px;height:42px;background:var(--ink-800);color:#fff;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transform:translateY(6px) scale(.85)}._fabScrollTopVisible_w3lk2_115{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}._fabScrollTopVisible_w3lk2_115:hover{background:var(--ink-700);transform:scale(1.1) translateY(-2px)}._chatWindow_w3lk2_130{position:fixed;right:20px;bottom:140px;width:320px;max-height:440px;display:flex;flex-direction:column;background:var(--paper);border-radius:var(--radius-md);box-shadow:0 16px 48px #0f2a3526,0 0 0 1px var(--border);overflow:hidden;z-index:999;opacity:0;transform:translateY(16px) scale(.95);pointer-events:none;transform-origin:bottom right;transition:opacity .24s ease,transform .24s cubic-bezier(.34,1.56,.64,1)}._chatWindowOpen_w3lk2_156{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}._chatHeader_w3lk2_164{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:var(--teal-600);color:#fff;flex-shrink:0}._chatHeaderLeft_w3lk2_174{display:flex;align-items:center;gap:10px}._aiAvatar_w3lk2_180{width:34px;height:34px;border-radius:0;background:#ffffff2e;border:1.5px solid rgba(255,255,255,.28);display:flex;align-items:center;justify-content:center;flex-shrink:0}._aiName_w3lk2_192{font-family:var(--font-display);font-weight:700;font-size:14px;letter-spacing:-.01em;color:#fff}._aiStatus_w3lk2_200{display:flex;align-items:center;gap:5px;font-size:11px;font-family:var(--font-sans);color:#fffc;margin-top:1px}._onlineDot_w3lk2_210{width:6px;height:6px;border-radius:0;background:#4ade80;flex-shrink:0}._closeBtn_w3lk2_218{width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:#ffffff26;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .15s ease}._closeBtn_w3lk2_218:hover{background:#ffffff47}._closeBtn_w3lk2_218:active{background:#ffffff1a}._chatBody_w3lk2_238{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px;scrollbar-width:thin;scrollbar-color:var(--border) transparent;min-height:0}._chatBody_w3lk2_238::-webkit-scrollbar{width:4px}._chatBody_w3lk2_238::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:0}._welcomeRow_w3lk2_254{display:flex}._aiBubble_w3lk2_256{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:var(--radius-md);padding:10px 12px;font-size:13px;line-height:1.6;color:var(--ink-800);font-family:var(--font-sans)}._aiBubble_w3lk2_256 p{margin:0 0 5px}._aiBubble_w3lk2_256 p:last-child{margin-bottom:0}._bubbleSub_w3lk2_270{color:var(--ink-600);font-size:12px}._suggestionsLabel_w3lk2_276{font-size:10.5px;font-family:var(--font-sans);font-weight:600;color:var(--ink-400);text-transform:uppercase;letter-spacing:.07em}._suggestions_w3lk2_276{display:flex;flex-direction:column;gap:6px}._suggestionBtn_w3lk2_291{display:flex;align-items:center;gap:8px;padding:9px 11px;background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:12.5px;font-family:var(--font-sans);color:var(--ink-700);text-align:left;cursor:pointer;width:100%;transition:background .15s,border-color .15s,color .15s,transform .15s}._suggestionBtn_w3lk2_291:hover{background:var(--teal-50);border-color:var(--teal-500);color:var(--teal-700);transform:translate(3px)}._suggestionBtn_w3lk2_291:active{transform:translate(1px)}._suggestionEmoji_w3lk2_317{font-size:14px;flex-shrink:0}._suggestionBtn_w3lk2_291 svg{margin-left:auto;flex-shrink:0;opacity:0;transition:opacity .15s,transform .15s}._suggestionBtn_w3lk2_291:hover svg{opacity:1;transform:translate(2px)}._openFullBtn_w3lk2_328{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;background:transparent;border:1.5px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:12px;font-family:var(--font-sans);color:var(--ink-500);cursor:pointer;width:100%;transition:background .15s,border-color .15s,color .15s}._openFullBtn_w3lk2_328:hover{background:var(--cream-100);border-color:var(--teal-500);color:var(--teal-700)}._chatFooter_w3lk2_353{padding:10px 12px;border-top:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0;background:var(--paper)}._chatInput_w3lk2_363{flex:1;min-width:0;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:9px 13px;font-size:13px;font-family:var(--font-sans);color:var(--ink-800);background:var(--bg);outline:none;transition:border-color .15s,box-shadow .15s;line-height:1.4}._chatInput_w3lk2_363:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px #33bbaf1a}._chatInput_w3lk2_363::placeholder{color:var(--ink-400)}._sendBtn_w3lk2_385{width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:var(--teal-600);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:transform .15s,opacity .15s;box-shadow:0 2px 8px #259a8e59}._sendBtn_w3lk2_385:not(:disabled):hover{transform:scale(1.1)}._sendBtn_w3lk2_385:not(:disabled):active{transform:scale(.92)}._sendBtn_w3lk2_385:disabled{opacity:.38;cursor:default;box-shadow:none}@media (max-width: 768px){._fabGroup_w3lk2_10{right:16px;bottom:16px;gap:8px}._chatWindow_w3lk2_130{right:16px;bottom:134px;width:300px;max-height:420px}}@media (max-width: 480px){._fabGroup_w3lk2_10{right:12px;bottom:12px;gap:8px}._fabChat_w3lk2_61{width:48px;height:48px}._fabScrollTop_w3lk2_104{width:38px;height:38px}._chatWindow_w3lk2_130{left:10px;right:10px;width:auto;bottom:120px;max-height:65dvh;max-height:65vh;border-radius:var(--radius-md)}._aiBubble_w3lk2_256{font-size:12.5px}._suggestionBtn_w3lk2_291{font-size:12px;padding:8px 10px}}@media (prefers-reduced-motion: reduce){._chatWindow_w3lk2_130,._fab_w3lk2_10,._fabScrollTop_w3lk2_104,._suggestionBtn_w3lk2_291,._sendBtn_w3lk2_385,._fabIcon_w3lk2_92{transition:none}._fabPulse_w3lk2_81{animation:none}}@media (max-width: 768px){body.has-bottomnav ._fabGroup_w3lk2_10{bottom:calc(var(--bottomnav-safe, 64px) + 14px)}body.has-bottomnav ._chatWindow_w3lk2_130{bottom:calc(var(--bottomnav-safe, 64px) + 140px);max-height:52dvh}}body.bottomnav-sheet-open ._fabGroup_w3lk2_10{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}._root_16a8i_6{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom));z-index:900;display:flex;flex-direction:row;align-items:flex-end;gap:14px;pointer-events:none}._root_16a8i_6>*{pointer-events:auto}._fab_16a8i_26{position:relative;height:50px;min-width:50px;display:flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}._fabInner_16a8i_36{position:relative;z-index:2;height:50px;display:flex;align-items:center;padding:0 13px;border-radius:17px;background:#000;border:1px solid #000;color:#fff;box-shadow:0 0 0 2px var(--paper, #fff),0 0 0 3px #0000001f,0 10px 22px -12px #00000080;transition:border-radius .3s cubic-bezier(.34,1.4,.5,1),padding .3s ease,transform .2s}._fabLabel_16a8i_55{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;font-family:var(--font-display, Archivo),sans-serif;font-size:14px;font-weight:600;letter-spacing:-.01em;transition:max-width .34s cubic-bezier(.34,1.2,.5,1),opacity .22s ease,margin-left .34s ease}._fab_16a8i_26:hover ._fabInner_16a8i_36{border-radius:25px;transform:translateY(-2px)}._fab_16a8i_26:hover ._fabLabel_16a8i_55{max-width:92px;opacity:1;margin-left:9px}._fab_16a8i_26:active ._fabInner_16a8i_36{transform:translateY(0) scale(.97)}._fab_16a8i_26:focus-visible{outline:2px solid #000;outline-offset:4px;border-radius:19px}._fabDisabled_16a8i_75{cursor:not-allowed;opacity:1}._fabDisabled_16a8i_75 ._fabInner_16a8i_36{background:#6b6b6b;border-color:#6b6b6b;color:#fffc;box-shadow:0 0 0 2px var(--paper, #fff),0 0 0 3px #0000001a}._bubble_16a8i_83{position:relative;width:min(304px,calc(100vw - 96px));padding:15px 17px;background:#fff;border:1px solid #000;border-radius:16px 16px 4px;box-shadow:0 18px 40px -22px #0006}._bubbleRobot_16a8i_95{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:9px;border-radius:11px;background:#000;color:#fff}._bubbleText_16a8i_102{margin:0 0 12px;font-size:13.5px;line-height:1.5;color:#111}._bubbleActions_16a8i_103{display:flex;gap:8px;flex-wrap:wrap}._card_16a8i_110{width:min(380px,calc(100vw - 32px));max-height:min(576px,calc(100dvh - 130px));display:flex;flex-direction:column;background:#fff;border:1px solid #000;border-radius:18px;box-shadow:0 26px 60px -28px #00000080;overflow:hidden}._header_16a8i_122{display:flex;align-items:center;gap:12px;padding:14px 12px 14px 15px;background:#000;flex-shrink:0}._headerRobot_16a8i_129{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:13px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff}._headerText_16a8i_138{display:flex;flex-direction:column;gap:2px;min-width:0;margin-right:auto}._headerTitle_16a8i_139{font-family:var(--font-display, Archivo),sans-serif;font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:#fff;line-height:1}._headerStatus_16a8i_143{display:flex;align-items:center;gap:6px;font-size:11.5px;color:#ffffffad}._statusDot_16a8i_144{width:7px;height:7px;border-radius:50%;background:#fff}._headerBtn_16a8i_146{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:11px;color:#ffffffb3;cursor:pointer;transition:background .14s,color .14s}._headerBtn_16a8i_146:hover{background:#ffffff29;color:#fff}._headerBtn_16a8i_146:focus-visible{outline:2px solid #fff;outline-offset:-2px}._body_16a8i_157{flex:1;min-height:0;overflow-y:auto;padding:18px 16px 6px;background:#fff}._intro_16a8i_163{margin-bottom:18px}._introTitle_16a8i_164{margin:0 0 5px;font-family:var(--font-display, Archivo),sans-serif;font-size:16px;font-weight:700;color:#000}._introText_16a8i_169{margin:0;font-size:13px;line-height:1.55;color:#555}._chipsBlock_16a8i_171{margin-bottom:12px}._chipsLabel_16a8i_172{margin:0 0 9px;font-size:10.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#8a8a8a}._chips_16a8i_171{display:flex;flex-direction:column;gap:8px}._chip_16a8i_171{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;text-align:left;padding:12px 14px;background:#fff;border:1px solid #DADADA;border-radius:12px;font-family:inherit;font-size:13px;font-weight:500;color:#111;cursor:pointer;transition:border-color .14s,background .14s,color .14s}._chip_16a8i_171 svg{color:#8a8a8a;flex-shrink:0;transition:color .14s}._chip_16a8i_171:hover{border-color:#000;background:#000;color:#fff}._chip_16a8i_171:hover svg{color:#fff}._footer_16a8i_194{flex-shrink:0;padding:12px 14px calc(12px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #E2E2E2}._inputRow_16a8i_201{display:flex;align-items:stretch;gap:8px}._input_16a8i_201{flex:1;min-width:0;padding:12px 14px;background:#fff;border:1px solid #C9C9C9;border-radius:14px;font-family:inherit;font-size:14px;line-height:1.4;color:#000;resize:none;max-height:100px;transition:border-color .14s,box-shadow .14s}._input_16a8i_201:focus{outline:0;border-color:#000;box-shadow:0 0 0 3px #0000001a}._sendBtn_16a8i_215{flex-shrink:0;width:48px;display:flex;align-items:center;justify-content:center;background:#000;border:1px solid #000;border-radius:14px;color:#fff;cursor:pointer;transition:background .14s,color .14s}._sendBtn_16a8i_215:hover:not(:disabled){background:#222}._sendBtn_16a8i_215:disabled{background:#ededed;border-color:#dadada;color:#9a9a9a;cursor:not-allowed}._fullLink_16a8i_226{display:inline-flex;align-items:center;gap:6px;margin-top:11px;padding:5px 0;background:transparent;border:0;font-family:inherit;font-size:12.5px;font-weight:600;color:#000;cursor:pointer;text-decoration:underline;text-underline-offset:3px}._fullLink_16a8i_226:hover{color:#444}@media (max-width: 560px){._root_16a8i_6{right:14px;left:auto;bottom:calc(14px + env(safe-area-inset-bottom))}._card_16a8i_110{width:100%;max-height:calc(100dvh - 96px);border-radius:16px}._fab_16a8i_26{height:46px;min-width:46px}._fabInner_16a8i_36{height:46px;padding:0 12px;border-radius:16px}._fab_16a8i_26:hover ._fabInner_16a8i_36{border-radius:23px}._fab_16a8i_26:hover ._fabLabel_16a8i_55{max-width:0;opacity:0;margin-left:0}._body_16a8i_157{padding:15px 14px 4px}}._fabInner_16a8i_36:after{display:none}._headerRobot_16a8i_129,._bubbleRobot_16a8i_95{background:var(--teal-500, #33BBAF);border:0;color:#fff}._sendBtn_16a8i_215{background:var(--teal-500, #33BBAF);border-color:var(--teal-500, #33BBAF);color:#fff}._sendBtn_16a8i_215:hover:not(:disabled){background:var(--teal-600, #259A8E);border-color:var(--teal-600, #259A8E);color:#fff}@media (prefers-reduced-motion: reduce){._fab_16a8i_26:hover ._fabInner_16a8i_36{transform:none}}@media (max-width: 768px){body.has-bottomnav ._root_16a8i_6{bottom:calc(var(--bottomnav-safe, 64px) + 14px)}}body.bottomnav-sheet-open ._root_16a8i_6{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .14s ease,visibility .14s ease}._fabInner_16a8i_36{background:#fff;border:1.5px solid var(--teal-500, #33BBAF);color:inherit;box-shadow:0 2px 10px #0f2a3524}._fab_16a8i_26:hover ._fabInner_16a8i_36{background:#fff;border-color:var(--teal-600, #259A8E);box-shadow:0 4px 14px #0f2a3533}._fabInner_16a8i_36{background:#fff;border:1.5px solid var(--teal-500, #33BBAF);color:var(--ink-900, #0F2A35);box-shadow:0 0 0 2px var(--paper, #fff),0 0 0 3px #0f2a3514,0 10px 22px -12px #0f2a3561}._fabLabel_16a8i_55{color:var(--ink-900, #0F2A35)}._fab_16a8i_26:hover ._fabInner_16a8i_36{background:#fff;border-color:var(--teal-600, #259A8E);box-shadow:0 0 0 2px var(--paper, #fff),0 0 0 3px #259a8e2e,0 14px 26px -12px #0f2a3570}._fabInner_16a8i_36 img{transform:scale(1.14)}._fabDisabled_16a8i_75 ._fabInner_16a8i_36{background:var(--bg-alt, #F4F1EC);border-color:var(--border, #DCD6CC);color:var(--ink-400, #6F8A95);box-shadow:0 0 0 2px var(--paper, #fff),0 0 0 3px #0f2a350f}._fabDisabled_16a8i_75 ._fabInner_16a8i_36 img{opacity:.55}._fabDisabled_16a8i_75 ._fabLabel_16a8i_55{color:var(--ink-400, #6F8A95)}._continuationBanner_16a8i_434{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--accent-soft, #EFEAFB);border:1px solid var(--accent, #6c4bf4);border-radius:10px;padding:10px 12px;margin-bottom:12px;font-size:12.5px;text-align:left;cursor:pointer}._continuationBanner_16a8i_434:hover{opacity:.92}._memorySection_16a8i_442{border-top:1px solid var(--border, #DCD6CC);margin-top:8px;padding-top:8px}._memoryToggle_16a8i_443{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-500, #6F8A95);padding:4px 0}._memoryList_16a8i_447{display:flex;flex-direction:column;gap:6px;margin-top:8px;max-height:160px;overflow-y:auto}._memoryItem_16a8i_448{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;background:var(--bg-alt, #F4F1EC);border-radius:8px;padding:7px 9px;font-size:12px}._memoryItemLabel_16a8i_452{font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--ink-400, #6F8A95);display:block;margin-bottom:2px}._memoryDeleteBtn_16a8i_453{background:none;border:none;cursor:pointer;color:var(--ink-400, #6F8A95);flex-shrink:0;padding:2px}._memoryDeleteBtn_16a8i_453:hover{color:var(--error, #dc2626)}._memoryEmpty_16a8i_455{font-size:12px;color:var(--ink-400, #6F8A95);padding:6px 0}._headerRobot_16a8i_129,._bubbleRobot_16a8i_95{background:#ffffff29;color:inherit}._fabDisabled_16a8i_75 ._fabInner_16a8i_36,._fabDisabled_16a8i_75:hover ._fabInner_16a8i_36{background:#fff!important;border-color:var(--ink-200, #C8D2D6)!important}._fabDisabled_16a8i_75 ._fabInner_16a8i_36 img{filter:grayscale(1);opacity:.55}._launcher_1bhu8_1{position:fixed;right:20px;bottom:90px;z-index:900;width:52px;height:52px;border-radius:50%;border:none;background:var(--accent, #6c4bf4);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px #0003}._badge_1bhu8_8{position:absolute;top:-2px;right:-2px;background:#e11d48;color:#fff;font-size:10px;font-weight:700;border-radius:999px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px}._panel_1bhu8_14{position:fixed;right:20px;bottom:90px;z-index:900;width:340px;max-width:calc(100vw - 32px);height:480px;max-height:calc(100vh - 140px);background:var(--paper, #fff);border:1px solid var(--border, #ececec);border-radius:16px;box-shadow:0 12px 40px #00000038;display:flex;flex-direction:column;overflow:hidden}._header_1bhu8_20{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--border-soft, #f0f0f0)}._title_1bhu8_21{font-size:14px;font-weight:700;margin:0}._close_1bhu8_22{border:none;background:none;cursor:pointer;color:var(--ink-500, #777)}._list_1bhu8_24{flex:1;overflow-y:auto}._convItem_1bhu8_25{display:flex;gap:10px;align-items:center;padding:10px 14px;cursor:pointer;border-bottom:1px solid var(--border-soft, #f5f5f5)}._convItem_1bhu8_25:hover{background:var(--paper-100, #f7f7f7)}._avatar_1bhu8_27{width:36px;height:36px;border-radius:50%;background:var(--paper-200, #eee);flex-shrink:0;object-fit:cover}._name_1bhu8_28{font-size:13px;font-weight:600;margin:0}._preview_1bhu8_29{font-size:12px;color:var(--ink-500, #888);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._unread_1bhu8_30{background:var(--accent, #6c4bf4);color:#fff;font-size:10px;border-radius:999px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px}._chat_1bhu8_32{display:flex;flex-direction:column;flex:1;overflow:hidden}._chatHead_1bhu8_33{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--border-soft, #f0f0f0)}._backBtn_1bhu8_34{border:none;background:none;cursor:pointer}._msgs_1bhu8_35{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:6px}._bubble_1bhu8_36{max-width:80%;padding:6px 10px;border-radius:12px;font-size:12.5px}._bubbleIn_1bhu8_37{background:var(--paper-100, #f0f0f0);align-self:flex-start}._bubbleOut_1bhu8_38{background:var(--accent, #6c4bf4);color:#fff;align-self:flex-end}._composer_1bhu8_39{display:flex;gap:6px;padding:8px 10px;border-top:1px solid var(--border-soft, #f0f0f0)}._input_1bhu8_40{flex:1;border:1px solid var(--border, #ddd);border-radius:999px;padding:7px 12px;font-size:12.5px}._sendBtn_1bhu8_41{border:none;background:var(--accent, #6c4bf4);color:#fff;border-radius:50%;width:30px;height:30px;cursor:pointer;flex-shrink:0}._fullLink_1bhu8_43{display:block;text-align:center;padding:8px;font-size:12px;color:var(--accent, #6c4bf4);text-decoration:none;border-top:1px solid var(--border-soft, #f0f0f0)}._empty_1bhu8_44{padding:30px 14px;text-align:center;font-size:13px;color:var(--ink-500, #888)}@media (max-width: 768px){body.has-bottomnav ._launcher_1bhu8_1{width:46px;height:46px;right:26px;bottom:calc(var(--bottomnav-safe, 64px) + 14px + 50px + 12px)}body.has-bottomnav ._panel_1bhu8_14{right:12px;max-width:calc(100vw - 24px);bottom:calc(var(--bottomnav-safe, 64px) + 14px + 50px + 12px + 46px + 10px);max-height:calc(100dvh - var(--bottomnav-safe, 64px) - 200px)}}:root{--ink-900: #0F2A35;--ink-black: #0F2A35;--ink-black-deep: #0A1E26;--ink-800: #163844;--ink-700: #1F4A5A;--ink-600: #2F5E70;--ink-500: #4E7280;--ink-400: #6F8A95;--ink-300: #97AAB2;--ink-200: #C8D2D6;--ink-100: #E4E9EB;--blue-700: #2C5E84;--blue-600: #3471A0;--blue-500: #3E7CAF;--blue-400: #6498C2;--blue-100: #DCE9F2;--blue-50: #EEF4F9;--teal-900: #114D48;--teal-800: #17665F;--teal-700: #1E8077;--teal-600: #259A8E;--teal-500: #33BBAF;--teal-400: #6BCFC6;--teal-300: #86D8CF;--teal-200: #ADE3DC;--teal-100: #D6F1ED;--teal-50: #EBF8F6;--cream-50: #FFFFFF;--cream-100: #F4F6F7;--cream-200: #E9EDEF;--cream-300: #DCE2E5;--accent-cream: #FAF7F1;--accent-cream-line: #EFE8DC;--accent-cream-ink: #7A6A4F;--paper: #FFFFFF;--bg: #FFFFFF;--bg-alt: #F4F6F7;--border: rgba(15, 42, 53, .16);--border-strong: rgba(15, 42, 53, .3);--success: #1F9D6E;--success-bg: #E2F4EB;--warn: #C58423;--warn-bg: #FBEFD7;--error: #B7423E;--error-bg: #F8E1DF;--gold: #B07A1A;--font-display: "Archivo", ui-sans-serif, system-ui, sans-serif;--font-serif: "Archivo", ui-sans-serif, system-ui, sans-serif;--font-sans: "Archivo", ui-sans-serif, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-xs: 3px;--radius-sm: 5px;--radius-md: 6px;--radius-lg: 7px;--radius-xl: 8px;--radius-2xl: 8px;--radius-3xl: 10px;--radius-full: 0;--shadow-sm: 0 1px 2px rgba(23,65,82,.06);--shadow-md: 0 4px 12px rgba(23,65,82,.08);--shadow-lg: 0 12px 32px rgba(23,65,82,.12);--shadow-medium: var(--shadow-lg);--shadow-focus: 0 0 0 3px var(--teal-100);--shadow-button: 0 4px 12px rgba(23,65,82,.15);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--header-h: 68px;--color-white: #FFFFFF;--color-surface: var(--paper);--color-surface-2: var(--bg-alt);--background-primary: var(--paper);--background-secondary: var(--bg-alt);--bg-primary: var(--paper);--bg-secondary: var(--bg-alt);--input-background: var(--paper);--input-background-dark: var(--ink-800);--input-border-width: 1px;--card-background-dark: var(--ink-800);--border-color-dark: var(--ink-700);--ink-50: #F2F6F7;--text-tertiary: var(--ink-400);--text-primary-dark: var(--cream-50);--color-error: var(--error);--color-error-light: var(--error-bg);--error-color: var(--error);--color-success: var(--success);--color-success-light: var(--success-bg);--color-warning: var(--warn);--color-warning-light: var(--warn-bg);--color-info: var(--blue-600);--color-info-light: var(--blue-50);--color-primary-blue-hover: var(--teal-600);--color-neutral-border: var(--border-strong);--gradient-primary: var(--teal-500);--accent: var(--teal-500);--accent-light: var(--teal-100);--accent-soft: var(--teal-50);--paper-100: var(--cream-100);--paper-200: var(--cream-200);--card: var(--paper);--opacity-50: .5;--opacity-70: .7;--z-index-dropdown: 900;--z-index-modal: 1000;--z-index-tooltip: 1100;--modal-backdrop-color: rgba(15, 42, 53, .55);--modal-backdrop-blur: 4px;--modal-shadow: var(--shadow-lg);--modal-padding: 1.5rem;--modal-max-width: 560px;--color-surface-hover: var(--bg-alt);--color-text-tertiary: var(--ink-400);--card-background: var(--paper);--border-color: var(--border);--text-primary: var(--ink-800);--text-secondary: var(--ink-500);--primary-color: var(--teal-500);--primary-dark: var(--teal-700);--success-color: var(--success);--warning-color: #C28A1E;--info-color: var(--blue-500);--bg-tertiary: var(--cream-100);--blue-200: color-mix(in srgb, var(--blue-100) 55%, var(--blue-400));--blue-300: color-mix(in srgb, var(--blue-100) 25%, var(--blue-400));--blue-800: color-mix(in srgb, var(--blue-700) 70%, var(--ink-900));--color-primary-blue-focus: rgba(62, 124, 175, .25);--font-body: var(--font-sans);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-h4: 1.125rem;--font-size-subtitle: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-normal: 400;--font-weight-bold: 700;--line-height-normal: 1.5;--duration-fast: .15s;--opacity-40: .4;--opacity-60: .6;--opacity-80: .8;--spacing-5xl: 96px;--shadow-light: var(--shadow-sm);--card-shadow: var(--shadow-sm);--card-hover-shadow: var(--shadow-md);--card-border-width: 1px;--card-padding: 20px;--badge-padding-y: 2px;--badge-padding-x: 8px;--badge-font-size: .75rem;--badge-font-weight: 600;--input-height-sm: 32px;--input-height: 40px;--input-height-lg: 48px;--input-padding-y: 8px;--input-padding-x: 12px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--navbar-height: 72px;--z-index-sticky: 100;--duration-1000: 1s;--line-height-snug: 1.35;--line-height-relaxed: 1.7;--alert-padding: 14px 16px;--alert-border-width: 1px;--alert-icon-size: 18px;--button-height: 40px;--button-height-sm: 32px;--button-height-lg: 48px;--button-padding-x: 18px;--button-padding-y: 10px;--button-font-weight: 600}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink-800);background:var(--bg);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto;font-feature-settings:"kern","liga"}h1,h2,h3{font-family:var(--font-display);color:var(--ink-900);margin:0;letter-spacing:-.022em;font-weight:700;line-height:1.08}h1{font-size:58px;font-weight:800}h2{font-size:40px;font-weight:700}h3{font-size:27px;font-weight:600;letter-spacing:-.02em}h4{font-family:var(--font-sans);margin:0;font-weight:600;letter-spacing:-.01em;font-size:17px;color:var(--ink-900);line-height:1.3}h5{font-family:var(--font-sans);margin:0;font-weight:600;font-size:12px;color:var(--ink-700);letter-spacing:.08em;text-transform:uppercase}em,.italic{font-family:var(--font-serif);font-style:italic;font-weight:500;letter-spacing:0}.display-num{font-family:var(--font-display);font-feature-settings:"lnum","tnum";letter-spacing:-.02em;font-weight:700}.serif{font-family:var(--font-serif)}p{margin:0}a{color:var(--blue-600);text-decoration:none}a:not([class]):hover{color:var(--blue-700)}button{font-family:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{font-family:inherit;font-size:15px;color:var(--ink-800)}input:focus,textarea:focus,select:focus{outline:none}::selection{background:var(--teal-100);color:var(--ink-900)}.app-root{min-height:100vh;display:flex;flex-direction:column}:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px;border-radius:var(--radius-md)}a:focus-visible,.chip:focus-visible,.nav-link:focus-visible,.role-card:focus-visible,.page-num:focus-visible,.page-btn:focus-visible,.fc-arrow:focus-visible,.fc-dot:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.input:focus-visible,.textarea:focus-visible,.select:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}.marquee-row{animation:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.btn:focus-visible{outline:2px solid var(--teal-600);outline-offset:2px}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.btn-outline{background:var(--bg);border-color:var(--border-strong);color:var(--ink-900)}.btn-outline:hover:not(:disabled){background:var(--bg-alt);border-color:var(--ink-900);color:var(--ink-900)}.btn-ghost{background:transparent;border-color:transparent;color:var(--ink-700)}.btn-ghost:hover:not(:disabled){background:var(--bg-alt);border-color:transparent;color:var(--ink-900)}.btn-primary{background:var(--ink-black);border-color:var(--ink-black);color:#fff}.btn-primary:hover:not(:disabled){background:var(--teal-600);border-color:var(--teal-600);color:#fff}.btn-accent,.btn-blue{background:var(--teal-600);border-color:var(--teal-600);color:#fff}.btn-accent:hover:not(:disabled),.btn-blue:hover:not(:disabled){background:var(--teal-700);border-color:var(--teal-700);color:#fff}.btn-danger{background:var(--error);border-color:var(--error);color:#fff}.btn-danger:hover:not(:disabled){background:#9e3733;border-color:#9e3733;color:#fff}.btn-sm{min-height:34px;padding:0 12px;font-size:13px}.btn-lg{min-height:48px;padding:0 24px;font-size:15px}.btn-block{display:flex;width:100%}.card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md)}.card-pad{padding:24px}.field{display:flex;flex-direction:column;gap:6px}.label{font-size:13px;font-weight:500;color:var(--ink-700)}.input,.textarea,.select{width:100%;padding:11px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--paper);transition:border-color .15s,box-shadow .15s}.input:focus,.textarea:focus,.select:focus{border-color:var(--teal-500);box-shadow:0 0 0 3px var(--teal-100)}.textarea{min-height:96px;resize:vertical}.helper{font-size:12px;color:var(--ink-500)}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;font-family:var(--font-sans)}.badge-neutral{background:var(--cream-100);color:var(--ink-700)}.badge-teal{background:var(--teal-100);color:var(--teal-700)}.badge-blue{background:var(--blue-100);color:var(--blue-700)}.badge-success{background:var(--success-bg);color:var(--success)}.badge-warn{background:var(--warn-bg);color:var(--warn)}.badge-error{background:var(--error-bg);color:var(--error)}.badge-gold{background:#f7ecd2;color:var(--gold)}.badge-ink{background:var(--ink-800);color:var(--cream-100)}.chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:13px;background:var(--paper);color:var(--ink-700);cursor:pointer;transition:all .15s}.chip:active{transform:scale(.95)}.chip:hover{border-color:var(--ink-700)}.chip.active{background:var(--ink-800);color:#fff;border-color:var(--ink-800)}.container{max-width:1240px;margin:0 auto;padding:0 24px}.container-narrow{max-width:880px;margin:0 auto;padding:0 24px}.row{display:flex;align-items:center;gap:12px}.col{display:flex;flex-direction:column;gap:12px}.spacer{flex:1}.divider{height:1px;background:var(--border);margin:16px 0}.muted{color:var(--ink-500)}.mono{font-family:var(--font-mono)}.serif{font-family:var(--font-display)}.kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--cream-100);color:var(--ink-700)}.topnav{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);height:var(--header-h)}.topnav-inner{display:flex;align-items:center;gap:28px;height:100%;position:relative}.brand{display:flex;align-items:center;gap:10px;cursor:pointer}.brand-mark{width:36px;height:36px;flex-shrink:0}.brand-text{font-family:var(--font-display);font-weight:700;font-size:24px;color:var(--ink-900);letter-spacing:-.02em;line-height:1}.brand-text .plus{color:var(--teal-600);font-family:var(--font-serif);font-style:italic;font-weight:600}.brand-sub{font-size:11px;color:var(--ink-500);letter-spacing:.08em;text-transform:uppercase;line-height:1;margin-top:2px}.nav-links{display:flex;gap:4px;position:absolute;left:50%;transform:translate(-50%)}.nav-link{padding:8px 14px;border-radius:var(--radius-sm);color:var(--ink-700);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.nav-link:hover{background:var(--cream-100);color:var(--ink-900)}.nav-link.active{color:var(--ink-900);background:var(--cream-100)}.nav-actions{display:flex;align-items:center;gap:8px}.nav-icon-btn{position:relative;width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:transparent;border:1px solid transparent;color:var(--ink-700);cursor:pointer;transition:all .15s}.nav-icon-btn:hover{background:var(--cream-100);color:var(--ink-900);border-color:var(--border)}.nav-cart-badge{position:absolute;top:-3px;right:-3px;background:var(--teal-500);color:var(--ink-900);border-radius:var(--radius-sm);font-size:10px;font-weight:700;padding:1px 5px;min-width:16px;text-align:center;border:2px solid var(--bg)}.nav-divider{width:1px;height:22px;background:var(--border);margin:0 2px}.subj-card{background:var(--paper);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:all .25s cubic-bezier(.16,.84,.44,1);cursor:pointer;display:flex;flex-direction:column}.subj-card:hover{transform:none;box-shadow:var(--shadow-sm);border-color:var(--ink-400)}.subj-card:active{border-color:var(--ink-500);filter:brightness(.98)}.subj-card:hover .subj-thumb{transform:none}.subj-thumb{aspect-ratio:1/1;background:var(--cream-100);position:relative;display:flex;flex-direction:column;padding:16px;border-bottom:1px solid var(--border);transition:transform .35s cubic-bezier(.16,.84,.44,1)}.subj-thumb-1{background:var(--blue-50)}.subj-thumb-2{background:var(--teal-50)}.subj-thumb-3{background:var(--cream-100)}.subj-thumb-4{background:#f7ecd2}.subj-body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1}.subj-title{font-family:var(--font-sans);font-size:16px;font-weight:600;color:var(--ink-900);line-height:1.35;letter-spacing:-.005em}.subj-meta{font-size:12px;color:var(--ink-500);display:flex;gap:10px;align-items:center;flex-wrap:wrap}.subj-foot{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--border);margin-top:auto}.price{font-family:var(--font-display);font-size:21px;color:var(--ink-900);font-weight:700;letter-spacing:-.02em}.price-free{color:var(--success);font-weight:600}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:left;padding:10px 14px;font-weight:500;color:var(--ink-500);border-bottom:1px solid var(--border);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.tbl td{padding:14px;border-bottom:1px solid var(--border)}.tbl tr:last-child td{border-bottom:0}.tbl tr:hover td{background:var(--cream-50)}@keyframes fadeIn{0%{opacity:0;transform:translate3d(0,4px,0)}to{opacity:1;transform:translateZ(0)}}.page{animation:fadeIn .25s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 1.4s infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes wp-shake{10%,90%{transform:translate(-1px)}20%,80%{transform:translate(2px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.wp-shake{animation:wp-shake .5s}.spin{animation:spin 1s linear infinite}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--ink-200);border-radius:0;border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:var(--ink-300)}.input-wrap{position:relative}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ink-400);pointer-events:none}.input-with-icon{padding-left:42px}.input-trailing-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--ink-400);padding:6px;cursor:pointer;border-radius:var(--radius-sm)}.input-trailing-btn:hover{background:var(--cream-100);color:var(--ink-700)}.checkbox-row{display:flex;gap:10px;align-items:center;font-size:13.5px;color:var(--ink-700);cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-row input{width:16px;height:16px;accent-color:var(--ink-800);cursor:pointer}.or-divider{display:flex;align-items:center;gap:14px;margin:20px 0 8px;color:var(--ink-400);font-size:11px;text-transform:uppercase;letter-spacing:.08em}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--border)}.role-card{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--border);background:var(--paper);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:all .15s;font-family:var(--font-sans)}.role-card:hover{border-color:var(--ink-700);background:var(--cream-50)}.role-card.active{border-color:var(--ink-900);background:var(--cream-100);box-shadow:0 0 0 3px var(--cream-200)}.role-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--cream-100);color:var(--ink-800);display:flex;align-items:center;justify-content:center;flex-shrink:0}.role-card.active .role-icon{background:var(--ink-900);color:var(--teal-400)}.code-cell{width:100%;aspect-ratio:1/1;min-height:56px;text-align:center;font-size:28px;font-family:var(--font-display);font-weight:400;border:1px solid var(--border-strong);border-radius:0;background:var(--paper);color:var(--ink-900);transition:all .15s}.code-cell:focus{outline:none;border-color:var(--ink-900);box-shadow:0 0 0 3px var(--cream-200)}.pw-checklist{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px;color:var(--ink-400)}.pw-checklist li{display:flex;align-items:center;gap:6px;transition:color .15s}.pw-checklist li svg{color:var(--ink-200);transition:color .15s}.pw-checklist li.ok{color:var(--success)}.pw-checklist li.ok svg{color:var(--success)}.demo-hint{margin-top:20px;padding:12px 14px;background:var(--cream-100);border:1px dashed var(--border-strong);border-radius:var(--radius-md);font-size:12px;color:var(--ink-600);text-align:center;line-height:1.6}.demo-hint .mono{background:var(--paper);padding:1px 5px;border-radius:var(--radius-md);font-size:11px}.page-btn,.page-num{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:38px;height:38px;padding:0 12px;border:1px solid var(--border);background:var(--paper);border-radius:var(--radius-sm);cursor:pointer;font-size:13px;font-family:var(--font-sans);color:var(--ink-700);font-weight:500;transition:all .15s}.page-btn:hover:not(:disabled),.page-num:hover:not(.active){border-color:var(--ink-700);color:var(--ink-900);background:var(--cream-50)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-num.active{background:var(--ink-900);color:var(--cream-50);border-color:var(--ink-900);font-family:var(--font-display);font-weight:600}.fc-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.65,.05,.36,1);will-change:transform}.fc-slide{flex:0 0 calc((100% - 2 * 18px) / 3);min-width:0}@media (max-width: 1100px){.fc-slide{flex:0 0 calc((100% - 18px)/2)}}@media (max-width: 700px){.fc-slide{flex:0 0 100%}}.fc-arrow{width:44px;height:44px;border-radius:var(--radius-md);background:var(--paper);border:1px solid var(--border);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink-800);transition:all .15s;box-shadow:var(--shadow-sm)}.fc-arrow:hover{background:var(--ink-900);color:var(--cream-50);border-color:var(--ink-900);transform:translateY(-2px);box-shadow:var(--shadow-md)}.fc-arrow:disabled{opacity:.4;cursor:not-allowed;transform:none}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 860px){.hero-arrow{display:none}.hero-slide-content{padding:40px 20px}.hero-carousel{min-height:clamp(420px,72vh,540px)}}@media (max-width: 920px){.hero-band{grid-template-columns:repeat(2,1fr)}.hero-float-chat{display:none}}@media (max-width: 860px){.hero{padding:36px 0 44px}.hero-sub{font-size:16px}.hero-cta .btn{flex:1;justify-content:center}.hero-banner-img{aspect-ratio:16/10}.hero-float-stat{left:0;bottom:-16px;width:152px;padding:12px 14px}}@media (max-width: 480px){.hero-band{grid-template-columns:1fr 1fr;gap:10px}}@keyframes chart-grow{0%{width:0!important}}@keyframes download-progress{0%{width:0}80%{width:100%}to{width:100%}}.dl-bar{animation:download-progress 2.5s ease-out infinite}.wyg-row{display:grid;grid-template-columns:28px 1fr auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--border)}.wyg-row:last-child{border-bottom:0}.wyg-row .wyg-icon{width:28px;height:28px;border-radius:var(--radius-sm);background:var(--teal-100);color:var(--teal-700);display:flex;align-items:center;justify-content:center}.wyg-row.x .wyg-icon{background:var(--cream-200);color:var(--ink-400)}.wyg-row .wyg-label{font-size:14px;color:var(--ink-800)}.wyg-row.x .wyg-label{color:var(--ink-500);text-decoration:line-through}.wyg-row .wyg-val{font-size:12px;color:var(--ink-500);font-weight:500}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}.reveal-delay-5{transition-delay:.4s}.reveal-delay-6{transition-delay:.48s}.reveal-scale{opacity:0;transform:translateY(18px) scale(.94);transition:opacity .6s cubic-bezier(.16,.84,.44,1),transform .6s cubic-bezier(.16,.84,.44,1)}.reveal-scale.visible{opacity:1;transform:translateY(0) scale(1)}.reveal-left{opacity:0;transform:translate(-28px);transition:opacity .65s cubic-bezier(.16,.84,.44,1),transform .65s cubic-bezier(.16,.84,.44,1)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(28px);transition:opacity .65s cubic-bezier(.16,.84,.44,1),transform .65s cubic-bezier(.16,.84,.44,1)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-blur{opacity:0;transform:translateY(16px);filter:blur(6px);transition:opacity .7s cubic-bezier(.16,.84,.44,1),transform .7s cubic-bezier(.16,.84,.44,1),filter .7s cubic-bezier(.16,.84,.44,1)}.reveal-blur.visible{opacity:1;transform:translateY(0);filter:blur(0)}@media (prefers-reduced-motion: reduce){.reveal-scale,.reveal-left,.reveal-right,.reveal-blur{opacity:1!important;transform:none!important;filter:none!important}}@keyframes float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-y{animation:float-y 5s ease-in-out infinite}@keyframes float-rotate{0%,to{transform:rotate(4deg) translateY(0)}50%{transform:rotate(4deg) translateY(-10px)}}.float-rotate{animation:float-rotate 6s ease-in-out infinite}@keyframes float-rotate-neg{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-3deg) translateY(-12px)}}.float-rotate-neg{animation:float-rotate-neg 7s ease-in-out infinite}@keyframes scale-in{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.scale-in{animation:scale-in .5s cubic-bezier(.34,1.6,.64,1) both}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(110deg,var(--ink-200) 0%,var(--ink-100) 25%,var(--ink-200) 50%);background-size:200% 100%;animation:shimmer 2s linear infinite}@keyframes blink-cursor{50%{opacity:0}}.lift{transition:transform .25s cubic-bezier(.16,.84,.44,1),box-shadow .25s,border-color .15s}.lift:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.mobile-menu-btn{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:var(--cream-100);border:1px solid var(--border);color:var(--ink-800);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.mobile-menu-btn:hover{background:var(--cream-200);border-color:var(--border-strong)}.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f2a3580;z-index:100;animation:fadeIn .2s ease-out}.drawer{position:fixed;top:0;right:0;bottom:0;width:88%;max-width:360px;background:var(--paper);z-index:101;box-shadow:-10px 0 30px #00000026;display:flex;flex-direction:column;animation:drawer-in .25s cubic-bezier(.16,.84,.44,1)}@keyframes drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border)}.drawer-body{flex:1;overflow-y:auto;padding:16px 22px 24px}.drawer-link{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:var(--radius-sm);font-size:16px;color:var(--ink-800);cursor:pointer;transition:background .12s;font-weight:500}.drawer-link:hover,.drawer-link.active{background:var(--cream-100);color:var(--ink-900)}.drawer-link.active{font-weight:600}@media (max-width: 1100px){.nav-links{gap:0}.nav-link{padding:8px 10px;font-size:13px}.brand-sub{display:none}}@media (max-width: 900px){h1{font-size:38px}h2{font-size:28px}.container,.container-narrow{padding:0 16px}.nav-links{display:none}.mobile-menu-btn{display:inline-flex;align-items:center;justify-content:center}.auth-brand-panel,.hide-mobile{display:none!important}.topnav-inner{gap:12px}.brand-text{font-size:20px}.brand-mark svg{width:30px;height:30px}.nav-actions .btn{padding:6px 10px;font-size:12px}.nav-icon-btn{width:36px;height:36px}}@media (max-width: 640px){.nav-actions>*:not(.mobile-menu-btn):not(.brand-cart){display:none!important}.topnav-inner{gap:6px}.brand-text{font-size:18px}}@media (max-width: 640px){.hero-cta-signup{display:none!important}}@media (max-width: 640px){h1{font-size:28px}h2{font-size:22px}h3{font-size:18px}.container,.container-narrow{padding:0 14px}}@media (max-width: 400px){h1{font-size:24px}h2{font-size:20px}}.rg-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.rg-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 400px){.rg-4{grid-template-columns:1fr}}.rg-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 700px){.rg-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.rg-3{grid-template-columns:1fr}}.rg-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 640px){.rg-2{grid-template-columns:1fr}}.rg-aside{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}@media (max-width: 700px){.rg-aside{grid-template-columns:1fr;gap:16px}}.rg-main{display:grid;grid-template-columns:1fr 1.5fr;gap:24px}@media (max-width: 700px){.rg-main{grid-template-columns:1fr;gap:16px}}.rg-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}@media (max-width: 860px){.rg-footer{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width: 560px){.rg-footer{grid-template-columns:1fr;gap:24px}}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width: 640px){.tbl-wrap .tbl th,.tbl-wrap .tbl td{padding:8px 10px;font-size:12px;white-space:nowrap}}.tabs-scroll{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--border);margin-bottom:24px}.tabs-scroll::-webkit-scrollbar{display:none}.tabs-scroll button{flex-shrink:0}.section-pad{padding:80px 0}@media (max-width: 900px){.section-pad{padding:56px 0}}@media (max-width: 640px){.section-pad{padding:40px 0}}.toast-wrap{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:200}.toast{background:var(--ink-900);color:var(--cream-50);padding:12px 18px;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:14px;display:flex;align-items:center;gap:10px;animation:fadeIn .2s;max-width:360px}.toast.success{background:var(--success)}.toast.error{background:var(--error)}.deco-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.04;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,var(--ink-800) 1px,transparent 0);background-size:18px 18px}.typing-cursor:after{content:"▋";animation:blink-cursor .7s step-end infinite;font-size:.85em;color:var(--teal-600);margin-left:1px}.home-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.home-stats-grid>*{min-width:0;overflow:hidden}.home-stats-grid .display-num{font-size:clamp(22px,3.8vw,46px)!important}@media (max-width: 700px){.home-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.home-plans-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:stretch}@media (max-width: 900px){.home-plans-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.home-plans-grid{grid-template-columns:1fr}}.home-how-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px;align-items:start}@media (max-width: 900px){.home-how-grid{grid-template-columns:1fr;gap:40px}}.home-how-intro{position:sticky;top:100px}@media (max-width: 900px){.home-how-intro{position:static}}.home-how-steps{display:flex;flex-direction:column}.home-how-step{position:relative;display:flex;gap:20px;padding:28px 0}.home-how-step:not(:last-child):after{content:"";position:absolute;left:21px;top:56px;bottom:-4px;width:1px;background:var(--border)}.home-how-step-icon{position:relative;z-index:1;flex:none;width:44px;height:44px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--border);color:var(--teal-600);transition:border-color .25s ease,background .25s ease,color .25s ease,transform .25s ease}.home-how-step:hover .home-how-step-icon{background:var(--teal-600);border-color:var(--teal-600);color:var(--cream-50);transform:scale(1.05)}.home-how-step-body{padding-top:2px}.home-how-step-label{display:block;font-family:var(--font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-600);margin-bottom:6px}.home-how-step-body h4{margin-bottom:6px;font-size:17px}.home-how-step-body p{font-size:14px;line-height:1.7}.home-journey-info{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:48px}@media (max-width: 900px){.home-journey-info{grid-template-columns:1fr;gap:24px}}.home-journey-cols{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width: 900px){.home-journey-cols{grid-template-columns:1fr}}.home-free-header{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:32px}@media (max-width: 860px){.home-free-header{grid-template-columns:1fr;gap:20px}.home-free-header>div:last-child{align-items:center}.home-free-header>div:last-child>div:last-child{justify-content:center}}.catalog-grid{display:grid;gap:32px;align-items:start}.catalog-grid.no-sidebar{grid-template-columns:1fr}.catalog-grid.with-sidebar{grid-template-columns:260px 1fr}@media (max-width: 1024px){.catalog-grid.with-sidebar{grid-template-columns:220px 1fr;gap:20px}}@media (max-width: 768px){.catalog-grid.with-sidebar{grid-template-columns:180px 1fr;gap:14px}}@media (max-width: 560px){.catalog-grid.with-sidebar{grid-template-columns:140px 1fr;gap:10px}}@media (max-width: 400px){.catalog-grid.with-sidebar{grid-template-columns:120px 1fr;gap:8px}}.input-error,.input.input-error,.select.input-error,.textarea.input-error{border-color:var(--error)}.input-error:focus,.input.input-error:focus{border-color:var(--error);box-shadow:0 0 0 3px var(--error-bg)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role=button]:focus-visible{outline:2px solid var(--teal-500);outline-offset:2px}button:disabled{opacity:.45;cursor:not-allowed}.subj-card{height:100%}.subj-body{gap:10px}.subj-body>.row{min-height:24px;align-items:center;flex-wrap:nowrap;overflow:hidden}.subj-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.7em}.subj-meta{min-height:18px;flex-wrap:nowrap;overflow:hidden;white-space:nowrap}.subj-meta>span{flex-shrink:0}.subj-foot{min-height:52px;padding-top:12px;gap:10px}.subj-foot .price,.subj-foot .price-free{white-space:nowrap}.home-free-grid,.sdp-similar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}@media (max-width: 1000px){.home-free-grid,.sdp-similar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.home-free-grid,.sdp-similar-grid{grid-template-columns:minmax(0,1fr)}}.dash-page-title,.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.dash-page-sub{font-size:14px;line-height:1.5;color:var(--ink-500);margin:6px 0 0;max-width:680px}.tone-ink{display:contents;--paper: #0B0B0C;--bg: #0B0B0C;--border: rgba(255, 255, 255, .14);--border-strong: rgba(255, 255, 255, .26);--ink-900: #FFFFFF;--ink-800: #FFFFFF;--ink-700: rgba(255, 255, 255, .86);--ink-600: rgba(255, 255, 255, .78);--ink-500: rgba(255, 255, 255, .64);--ink-400: rgba(255, 255, 255, .5);--ink-300: rgba(255, 255, 255, .36);--ink-200: rgba(255, 255, 255, .22);--ink-100: rgba(255, 255, 255, .12);--cream-50: rgba(255, 255, 255, .04);--cream-100: rgba(255, 255, 255, .08);--cream-200: rgba(255, 255, 255, .14);--bg-alt: rgba(255, 255, 255, .08);--accent-cream: rgba(255, 255, 255, .1);--accent-cream-ink: rgba(255, 255, 255, .8);--teal-700: var(--teal-300);--teal-600: var(--teal-400);--teal-50: rgba(51, 187, 175, .16);--error-bg: rgba(183, 66, 62, .24);--warn-bg: rgba(197, 132, 35, .22);color:#fff}.tone-ink [class*=tone_ink],.tone-ink [class*=chip_ink]{background:#ffffff24!important;color:#fff!important}.tone-ink .btn-primary,.tone-ink [class*=btnInk]{background:#fff!important;border-color:#fff!important;color:#0b0b0c!important}.tone-ink .btn-outline{color:#fff;border-color:#fff6;background:transparent}.tone-ink .btn-outline:hover:not(:disabled){background:#ffffff1a;border-color:#fff;color:#fff}.tone-ink .btn-accent,.tone-ink .btn-blue{color:#0b0b0c}.tone-ink .btn-accent:hover:not(:disabled),.tone-ink .btn-blue:hover:not(:disabled){color:#0b0b0c}:where(span,div,i):has(>img.winai-icon:only-child){background:transparent!important;border-color:transparent!important;box-shadow:none!important}@media (max-width: 620px){.subj-thumb{aspect-ratio:4 / 3;padding:10px}.subj-thumb .badge{font-size:10px;padding:2px 6px}.subj-thumb-foot{bottom:8px!important;left:10px!important;right:10px!important}.subj-thumb-icon{font-size:30px!important}.subj-thumb-foot>div:last-child{font-size:12px!important}.subj-body{padding:10px 10px 12px;gap:6px}.subj-body>.row{gap:4px!important}.subj-body>.row .badge{font-size:10.5px;padding:2px 6px}.subj-body>.row .badge+.badge{display:none}.subj-title{font-size:13.5px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.subj-meta{display:none}.subj-foot{flex-wrap:wrap;gap:6px;padding-top:8px}.subj-foot .price{font-size:15px}.subj-foot .price-free{font-size:13px}.subj-foot .btn{min-height:30px;padding:0 8px;font-size:12px;gap:4px}.subj-foot>div:last-child{margin-left:auto}}:root{--bottomnav-h: 65px;--bottomnav-safe: calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}@media (max-width: 768px){body.has-bottomnav{padding-bottom:var(--bottomnav-safe)}body.has-bottomnav footer{margin-bottom:0}body.has-bottomnav .sticky-bottom,body.has-bottomnav .stickyBar{bottom:var(--bottomnav-safe)}body.bottomnav-sheet-open{overflow:hidden}}[data-auth-mobilebar]{display:none}@media (max-width: 640px){html:has([data-auth-shell]),body:has([data-auth-shell]){background:#fff}[data-auth-shell]{display:block;min-height:100dvh;height:auto;overflow:visible;padding:0;background:#fff}[data-auth-shell]>*{display:block;width:100%;max-width:none;min-height:100dvh;height:auto;overflow:visible;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}[data-auth-hero],[data-auth-return]{display:none!important}[data-auth-panel]{display:flex!important;flex-direction:column;inset:auto!important;position:static!important;transform:none!important;width:100%!important;padding:0!important;min-height:100dvh;height:auto!important;max-height:none!important;overflow:visible!important;opacity:1!important}[data-auth-mobilebar]{display:flex;align-items:center;gap:12px;padding:calc(10px + env(safe-area-inset-top)) 20px 6px;flex-shrink:0}[data-auth-backbtn]{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #E3E0DA;border-radius:999px;color:var(--ink-900, #0F2A35);cursor:pointer}[data-auth-backbtn]:active{background:#f7f6f4}[data-auth-barlogo]{display:flex;align-items:center;gap:7px;margin-left:auto;text-decoration:none}[data-auth-barlogo] img{width:26px;height:26px;object-fit:contain}[data-auth-barlogo] span{font-family:var(--font-display, Archivo),sans-serif;font-size:19px;font-weight:600;letter-spacing:-.04em;color:var(--ink-900, #0F2A35)}[data-auth-barlogo] em{font-style:normal;color:var(--teal-600, #259A8E);font-weight:500}[data-auth-screen]{flex:1 0 auto;display:flex;flex-direction:column;padding:8px 22px calc(32px + env(safe-area-inset-bottom));max-width:460px;width:100%;margin:0 auto;box-sizing:border-box;background:#fff}[data-auth-head]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 22px}[data-auth-logo]{display:block!important;width:96px;height:96px;object-fit:contain;margin:0 auto 14px}[data-auth-badge]{width:68px;height:68px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:#000;color:#fff}[data-auth-badge-dark]{background:#000;color:#fff}[data-auth-badge-ok]{background:var(--teal-500, #33BBAF);color:#0f2a35}[data-auth-badge-danger]{background:#fff;color:var(--error, #B4433E);box-shadow:inset 0 0 0 2px var(--error, #B4433E)}[data-auth-screen] h1{font-family:var(--font-display, Archivo),sans-serif;font-size:27px;font-weight:600;letter-spacing:-.03em;line-height:1.15;color:var(--ink-900, #0F2A35);margin:0;text-align:center}[data-auth-sub]{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink-500, #6B8592);text-align:center;max-width:34ch;text-wrap:pretty}[data-auth-sub] strong{color:var(--ink-900, #0F2A35);font-weight:600}[data-auth-screen] form,[data-auth-form]{display:flex;flex-direction:column;gap:12px}[data-auth-screen] .field{position:relative;display:block;margin:0}[data-auth-screen] .field>div{position:relative}[data-auth-screen] .field>.label,[data-auth-screen] .field>label.label{position:static;display:block;margin-bottom:7px;font-size:13px;font-weight:600;letter-spacing:.01em;color:var(--ink-700, #1F4A5A)}[data-auth-screen] .input,[data-auth-screen] input[type=text],[data-auth-screen] input[type=email],[data-auth-screen] input[type=password],[data-auth-screen] input[type=tel]{width:100%;box-sizing:border-box;height:54px;padding:0 16px;background:#fff;border:1px solid #DCD8D1;border-radius:14px;font-size:16px;color:var(--ink-900, #0F2A35);-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:border-color .15s,box-shadow .15s}[data-auth-screen] .input::placeholder{color:#b4bec3}[data-auth-screen] .input:focus{background:#fff;border-color:var(--teal-500, #33BBAF);box-shadow:0 0 0 3px var(--teal-100, #D6F1ED)}[data-auth-screen] .input-with-icon{padding-left:16px}[data-auth-field-icon]{display:none!important}[data-auth-eye]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:transparent;border:0;color:#8a9aa2;cursor:pointer}[data-auth-phone]{display:flex;align-items:stretch}[data-auth-namerow]{display:grid;grid-template-columns:1fr 1fr;gap:10px}[data-auth-code]{display:flex;gap:10px;justify-content:center;margin:4px 0 2px}[data-auth-code] input{width:58px;height:62px;text-align:center;font-size:26px;font-weight:600;padding:0;background:#fff;border:1px solid #DCD8D1;border-radius:14px}[data-auth-screen] .btn,[data-auth-screen] button[type=submit]{min-height:48px;padding:0 24px;border-radius:var(--radius-sm);font-size:15px;font-weight:600;justify-content:center}[data-auth-google]{background:var(--bg);border:1px solid var(--border-strong);color:var(--ink-900)}[data-auth-google]:hover{background:var(--bg-alt);border-color:var(--ink-900);color:var(--ink-900)}[data-auth-submit]{margin-top:8px}[data-auth-row]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 4px}[data-auth-row] label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-700, #1F4A5A);min-height:44px}[data-auth-row] input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal-600, #259A8E)}[data-auth-forgot]{font-size:13.5px;font-weight:600;color:var(--ink-900, #0F2A35);text-decoration:none;min-height:44px;display:flex;align-items:center}[data-auth-screen] .or-divider{display:flex;align-items:center;gap:12px;margin:6px 0;font-size:12.5px;color:#a2aeb4}[data-auth-screen] .or-divider:before,[data-auth-screen] .or-divider:after{content:"";flex:1;height:1px;background:var(--border, #E2DED8)}[data-auth-switch]{margin:auto 0 0;padding-top:22px;text-align:center;font-size:14px;color:var(--ink-500, #6B8592)}[data-auth-switch] a{font-weight:600;color:var(--ink-900, #0F2A35);text-decoration:none}[data-auth-error]{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;background:var(--error-bg, #F8E1DF);border:0;font-size:13.5px;line-height:1.45;color:var(--error, #B7423E);margin-bottom:4px}[data-auth-help]{margin:14px 0 0;text-align:center;font-size:13.5px;color:var(--ink-500, #6B8592)}[data-auth-help] button{background:transparent;border:0;padding:0 2px;font-family:inherit;font-size:13.5px;font-weight:600;color:var(--ink-900, #0F2A35);cursor:pointer}[data-auth-help] button:disabled{color:#a2aeb4;cursor:default}[data-auth-screen] .pw-checklist{grid-template-columns:1fr 1fr;gap:6px 10px;margin-top:10px;font-size:12px}[data-auth-rolelist]{display:grid;grid-template-columns:1fr 1fr;gap:10px}[data-auth-rolelist]>button{min-height:0;padding:13px 12px;border-radius:14px;background:#fff;border:1px solid #DCD8D1;text-align:left}[data-auth-rolelist]>button svg{width:18px;height:18px}[data-auth-terms]{font-size:13px;line-height:1.45;margin:14px 0 2px}[data-auth-stepbtns]{display:flex;gap:10px;align-items:center;margin-top:10px}[data-auth-stepbtns]>*:last-child{flex:1}html:has([data-auth-shell]),body:has([data-auth-shell]){height:auto!important;min-height:100%;overflow-y:auto!important;overscroll-behavior-y:contain}[data-auth-screen]{height:auto;max-height:none;overflow:visible}[data-auth-switch]{margin-top:28px}[data-auth-screen] a,[data-auth-screen] button{-webkit-tap-highlight-color:transparent}[data-auth-screen] *:focus-visible{outline:2px solid var(--teal-600, #259A8E);outline-offset:2px}}@media (max-width: 380px){[data-auth-screen]{padding-left:18px;padding-right:18px}[data-auth-rolelist]{grid-template-columns:1fr}[data-auth-screen] h1{font-size:25px}[data-auth-code] input{width:56px;height:62px;font-size:24px}}@media (max-width: 640px){[data-auth-note]{display:flex;align-items:center;gap:9px;margin:0 0 16px;padding:12px 14px;background:var(--teal-50, #EBF8F6);border:1px solid var(--teal-100, #D6F1ED);border-radius:14px;font-size:13.5px;font-weight:600;color:var(--teal-700, #1E8077)}[data-auth-note] svg{flex-shrink:0}}[data-auth-screen] [data-auth-logo]{display:none!important}[data-auth-head]{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}[data-auth-badge]{flex:0 0 auto;width:56px;height:56px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--ink-900, #0F2A35);color:#fff}[data-auth-badge] svg{display:block}[data-auth-badge-dark]{background:var(--ink-900, #0F2A35);color:#fff}[data-auth-badge-ok]{background:var(--teal-500, #33BBAF);color:var(--ink-900, #0F2A35)}[data-auth-badge-danger]{background:#fff;color:var(--error, #B4433E);box-shadow:inset 0 0 0 2px var(--error, #B4433E)}@media (min-width: 641px){[data-auth-screen] h1{font-family:var(--font-display, Archivo),sans-serif;font-size:30px;font-weight:700;letter-spacing:-.022em;line-height:1.1;color:var(--ink-900, #0F2A35);margin:0 0 6px;text-align:center;text-wrap:balance}[data-auth-sub]{font-size:14px;line-height:1.5;color:var(--ink-500, #4E7280);margin:0 auto 24px;max-width:36ch;text-align:center;text-wrap:pretty}[data-auth-sub] strong{color:var(--ink-900, #0F2A35);font-weight:600}}[data-auth-notice]{display:flex;align-items:flex-start;gap:10px;background:var(--teal-50, #EBF8F6);border:1px solid var(--teal-500, #33BBAF);border-radius:var(--radius-md);padding:12px 14px;margin-bottom:20px;font-size:13px;font-weight:500;line-height:1.45;color:var(--teal-700, #1E8077);animation:slideDown .2s ease-out}[data-auth-notice] svg{flex-shrink:0;margin-top:1px}
