:root{--aq-color-palette-abyss:#021232;--aq-color-palette-deep:#084e7c;--aq-color-palette-cyan:#02a2d9;--aq-color-palette-foam:#eef6fa;--aq-color-palette-kelp:#b3cc05;--aq-color-palette-ink:#2e3642;--aq-color-palette-white:#fff;--aq-color-palette-line:#d3dfe7;--aq-color-palette-muted:#757a82;--aq-color-palette-black:#000;--aq-color-primary-50:#f5f8fa;--aq-color-primary-100:#cedae5;--aq-color-primary-200:#a7bdd0;--aq-color-primary-300:#82a0bb;--aq-color-primary-400:#5d84a6;--aq-color-primary-500:#386991;--aq-color-primary-600:#084e7c;--aq-color-primary-700:#073963;--aq-color-primary-800:#05254a;--aq-color-primary-900:#021232;--aq-color-primary-950:#000926;--aq-color-primary-hover:#0b6cac;--aq-color-primary-link:#0d7295;--aq-color-primary-subtle:#06729e;--aq-color-base-50:#f9fafb;--aq-color-base-100:#f2f4f6;--aq-color-base-200:#e4e8eb;--aq-color-base-300:#d0d6db;--aq-color-base-400:#96a2ae;--aq-color-base-500:#657481;--aq-color-base-600:#475664;--aq-color-base-700:#314352;--aq-color-base-800:#1a2a38;--aq-color-base-900:#0a1a27;--aq-color-base-950:#010812;--aq-color-status-error-default:#c53030;--aq-color-status-error-wash:#ffedeb;--aq-color-status-error-line:#ffbab2;--aq-color-status-error-button:#ca0000;--aq-color-status-error-checkout:#d84c4c;--aq-color-status-warning-default:#b7791f;--aq-color-status-warning-wash:#feefde;--aq-color-status-warning-line:#eec698;--aq-color-status-paid-default:#2f855a;--aq-color-status-paid-wash:#defae8;--aq-color-status-paid-line:#abdbbe;--aq-color-status-paid-badge:#28a745;--aq-color-status-prepaid-default:#02a2d9;--aq-color-status-prepaid-wash:#e4f5fe;--aq-color-status-prepaid-line:#97d8fa;--aq-color-status-info-default:#084e7c;--aq-color-status-info-wash:#e8f3fe;--aq-color-status-info-line:#aed3f3;--aq-color-status-required-default:#ff4a4a;--aq-color-status-success-button-default:#8fa206;--aq-color-status-success-checkout-default:#0b947a;--aq-color-status-available-default:#27cc05;--aq-color-status-card-positive-default:#99ae05;--aq-color-status-success-banner-default:#535f00;--aq-color-status-on-request-default:#edae49;--aq-color-status-highlight-default:#ffeb3b;--aq-color-bg-default:#eef6fa;--aq-color-surface-default:#fff;--aq-color-surface-dark-panel:#0d203b;--aq-color-surface-contrast-dark:#1e3352;--aq-color-border-default:#d3dfe7;--aq-color-border-field:#5d84a6;--aq-color-border-strong:#084e7c;--aq-color-border-line-soft:#d3e9f2;--aq-color-text-default:#2e3642;--aq-color-text-muted:#757a82;--aq-color-text-inverse:#fff;--aq-color-text-heading:#084e7c;--aq-color-text-placeholder:#a7a7a7;--aq-color-text-disabled:#a7a7a7;--aq-color-text-inverse-hover:#d9d9d9;--aq-color-text-muted-cool:#6f8793;--aq-color-text-muted-cool-strong:#5a7480;--aq-color-text-muted-cool-subtle:#7f939d;--aq-color-text-on-gradient-eyebrow:#aeeaff;--aq-color-text-on-gradient-caption:#b3dfef;--aq-color-accent-default:#02a2d9;--aq-color-accent-bright:#1ec5ff;--aq-color-accent-light:#14b1e7;--aq-color-accent-mist:#6cc7eb;--aq-color-accent-pale:#40b4e5;--aq-color-accent-hover:#028fc0;--aq-color-accent-line:#00779d;--aq-color-brand-primary:#084e7c;--aq-color-brand-dark:#021232;--aq-color-action-primary:#b3cc05;--aq-color-action-primary-ink:#1a3206;--aq-color-discipline-freediving:#0a5f92;--aq-color-discipline-swimming:#14b1e7;--aq-color-gradient-checkout-trial-end:#04223a;--aq-color-gradient-checkout-start:#063554;--aq-color-gradient-checkout-mid:#087da8;--aq-color-gradient-checkout-end:#1bbde6;--aq-color-gradient-trial-start:#0c6b9f;--aq-color-gradient-spark:#4ed2ff;--aq-color-gradient-arc:#d7f7ff;--aq-color-avatar-c1-bg:#e0f2fe;--aq-color-avatar-c1-fg:#0369a1;--aq-color-avatar-staff-bg:#dcfce7;--aq-color-avatar-staff-fg:#166534;--aq-color-avatar-c2-bg:#cffafe;--aq-color-avatar-c2-fg:#0e7490;--aq-color-avatar-c3-bg:#e0e7ff;--aq-color-avatar-c3-fg:#4338ca;--aq-color-avatar-c4-bg:#ede9fe;--aq-color-avatar-c4-fg:#6d28d9;--aq-color-avatar-c5-bg:#fef3c7;--aq-color-avatar-c5-fg:#b45309;--aq-color-avatar-c6-bg:#fce7f3;--aq-color-avatar-c6-fg:#be185d;--aq-color-avatar-chrome-muted:#64748b;--aq-color-avatar-chrome-accent:#0284c7;--aq-color-avatar-chrome-hover:#0369a1;--aq-color-focus-ring:#7fd4f5;--aq-color-nav-active:#718103;--aq-color-promotion-pool-promo-background:#e8f3f8;--aq-color-promotion-pool-promo-border:#cee1eb;--aq-color-promotion-pool-promo-bottom-background:#e7f0b2;--aq-color-promotion-pool-promo-bottom-border:#c3d64a;--aq-font-family-heading:FedraBold, "Trebuchet MS", "Arial Narrow", Arial, sans-serif;--aq-font-family-body:Roboto, "Segoe UI", Arial, sans-serif;--aq-font-family-mono:ui-monospace, "SF Mono", "JetBrains Mono", Menlo, monospace;--aq-font-family-email:Arial, Helvetica, sans-serif;--aq-font-weight-regular:400;--aq-font-weight-medium:500;--aq-font-weight-bold:700;--aq-size-text-xs:12px;--aq-size-text-sm:13px;--aq-size-text-md:15px;--aq-size-text-lg:16px;--aq-size-text-xl:18px;--aq-size-text-2xl:21px;--aq-size-text-3xl:34px;--aq-size-line-height-body:1.45;--aq-size-line-height-heading:1.15;--aq-space-1:4px;--aq-space-2:8px;--aq-space-3:12px;--aq-space-4:16px;--aq-space-5:20px;--aq-space-6:24px;--aq-space-7:32px;--aq-space-8:40px;--aq-radius-sm:4px;--aq-radius-md:6px;--aq-radius-lg:10px;--aq-radius-full:999px;--aq-shadow-sm:0px 3px 12px 0px #0212320a;--aq-shadow-md:0px 8px 24px 0px #02123214}@font-face{font-family:FedraBold;src:url(/cabinet/assets/FedraSansPro-Bold-CVbnKU2r.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--cabinet-abyss:var(--aq-color-brand-dark);--cabinet-deep:var(--aq-color-brand-primary);--cabinet-cyan:var(--aq-color-accent-default);--cabinet-foam:var(--aq-color-bg-default);--cabinet-kelp:var(--aq-color-action-primary);--cabinet-ink:var(--aq-color-text-default);--cabinet-white:var(--aq-color-surface-default);--cabinet-line:color-mix(in srgb, var(--aq-color-brand-primary) 18%, transparent);--cabinet-muted:color-mix(in srgb, var(--aq-color-text-default) 66%, transparent);--cabinet-radius:var(--aq-radius-md);--cabinet-font-body:var(--aq-font-family-body);--cabinet-font-heading:var(--aq-font-family-heading);--cabinet-safe-area-top:env(safe-area-inset-top,0px);--cabinet-safe-area-right:env(safe-area-inset-right,0px);--cabinet-safe-area-bottom:env(safe-area-inset-bottom,0px);--cabinet-safe-area-left:env(safe-area-inset-left,0px);font-family:var(--cabinet-font-body);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--cabinet-ink);background:var(--cabinet-foam);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:15px;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cabinet-foam);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}html[data-platform=ios] :is(input,select,textarea){font-size:max(1em, var(--aq-size-text-lg))}#root{min-height:100svh}h1,h2,h3{font-family:var(--cabinet-font-heading);letter-spacing:-.035em;font-weight:800}h1{color:var(--cabinet-deep);margin:0 0 22px;font-size:34px;line-height:1.06}h2{color:var(--cabinet-deep);margin:0 0 14px;font-size:26px;line-height:1.12}p{margin:0}:focus-visible{outline:3px solid var(--cabinet-cyan);outline-offset:3px}.cabinet-card{border:1px solid var(--cabinet-line);border-radius:var(--cabinet-radius);background:var(--cabinet-white);min-width:0;box-shadow:var(--aq-shadow-sm)}.cabinet-card--padded{padding:20px}.cabinet-eyebrow{color:var(--cabinet-cyan);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.cabinet-muted{color:var(--cabinet-muted)}.cabinet-button{border:1px solid var(--cabinet-deep);min-height:38px;color:var(--cabinet-deep);background:var(--cabinet-white);border-radius:4px;justify-content:center;align-items:center;padding:9px 14px;font-weight:800;text-decoration:none;display:inline-flex}.cabinet-button--primary{border-color:var(--cabinet-kelp);color:var(--cabinet-abyss);background:var(--cabinet-kelp)}.cabinet-button:disabled{cursor:progress;opacity:.55}.cabinet-state{border-left:3px solid var(--cabinet-cyan);background:var(--cabinet-white);color:var(--cabinet-ink);padding:14px}@media (width<=1023px){h1{font-size:26px}h2{font-size:21px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.login-screen{padding:calc(2rem + var(--cabinet-safe-area-top)) calc(1rem + var(--cabinet-safe-area-right)) calc(2rem + var(--cabinet-safe-area-bottom)) calc(1rem + var(--cabinet-safe-area-left));justify-content:center;display:flex}.login-screen-form{flex-direction:column;gap:1rem;width:100%;max-width:22rem;padding:1.5rem;display:flex}.login-screen-title{text-align:center;margin:0}.login-screen-field{flex-direction:column;gap:.25rem;display:flex}.login-screen-label{font-size:.875rem}.login-screen-error{text-align:center}.login-screen-submit{align-self:stretch}.login-screen-providers{flex-direction:column;gap:.5rem;display:flex}.login-screen-apple{height:calc(var(--aq-space-6) * 2);min-height:calc(var(--aq-space-6) * 2);border-radius:var(--aq-radius-sm);background:var(--aq-color-palette-black);border:0;padding:0}.login-screen-apple img{object-fit:contain;width:100%;height:100%;display:block}.promotions-screen{max-width:1000px;padding:var(--aq-space-6);margin:0 auto}.promotions-screen h1{margin:0 0 var(--aq-space-6)}.promotions-grid{gap:var(--aq-space-3);display:grid}.promotion-card{min-width:0;padding:var(--aq-space-4);border:1px solid var(--cabinet-line);border-radius:var(--aq-radius-md);background:var(--cabinet-white)}.promotion-top{justify-content:space-between;align-items:center;gap:var(--aq-space-3);display:flex}.promotion-top h2{font-size:var(--aq-size-text-lg);margin:0}.promotion-toggle{border-radius:var(--aq-radius-full);width:44px;height:44px;color:var(--cabinet-deep);background:var(--cabinet-white);font-size:var(--aq-size-text-2xl);cursor:pointer;border:0;flex:0 0 44px;place-items:center;padding:0;display:grid}.promotion-benefit{margin:var(--aq-space-3) 0 var(--aq-space-2);color:var(--cabinet-deep);font-family:var(--cabinet-font-heading);font-size:var(--aq-size-text-2xl);line-height:1.2}.promotion-note{margin:0 0 var(--aq-space-4);color:var(--cabinet-muted);font-size:var(--aq-size-text-sm)}.promotion-actions{gap:var(--aq-space-3);margin-top:var(--aq-space-4);flex-wrap:wrap;display:flex}.promotion-link{min-height:44px;padding:var(--aq-space-3) var(--aq-space-4);border:1px solid var(--cabinet-kelp);border-radius:var(--aq-radius-md);color:var(--cabinet-deep);background:var(--cabinet-white);font:inherit;font-size:var(--aq-size-text-sm);cursor:pointer;flex:1;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.promotion-link:hover,.promotion-toggle:hover{background:var(--cabinet-foam)}.promotion-link:focus-visible,.promotion-toggle:focus-visible{outline:2px solid var(--aq-color-focus-ring);outline-offset:3px}.promotion-terms{margin-top:var(--aq-space-4);padding-top:var(--aq-space-3);border-top:1px solid var(--cabinet-line);color:var(--cabinet-muted);font-size:var(--aq-size-text-sm);line-height:1.6}.promotion-terms p:last-child{margin-bottom:0}.promotions-back{margin-bottom:var(--aq-space-4);color:var(--cabinet-deep);text-decoration:none;display:inline-block}.promotion-crawl .promotion-actions{flex-direction:column;align-items:stretch;margin:0}.promotion-card--friend .promotion-link{background:var(--cabinet-kelp);border-color:var(--cabinet-kelp);color:var(--aq-color-action-primary-ink)}@media (width>=700px){.promotion-card{padding:var(--aq-space-5)}.promotions-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (width<=380px){.promotions-screen,.promotion-card{padding:var(--aq-space-4)}}.promotion-summary{gap:var(--aq-space-3);grid-template-columns:minmax(0,1fr) 84px;display:grid;position:relative}.promotion-summary-copy{min-width:0}.promotion-top{min-height:44px}.promotion-top h2{flex:1}.promotion-toggle{position:absolute;top:0;right:0}.promotion-note{margin-bottom:0}.promotion-icon-rail{justify-content:center;align-items:center;padding-top:44px;display:flex}.promotion-icon,.promotion-friend-icon{width:84px;height:84px;padding:var(--aq-space-3);background:var(--aq-color-bg-default);border-radius:var(--aq-radius-lg);flex:0 0 84px;display:block}.promotion-icon:before,.promotion-friend-icon:before{content:"";background-color:var(--cabinet-deep);width:100%;height:100%;-webkit-mask:var(--promotion-icon) center / contain no-repeat;mask:var(--promotion-icon) center / contain no-repeat;display:block}.promotion-card--pool{--promotion-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2080%2080'%20fill='none'%20stroke='currentColor'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3cpath%20d='M20%2046V21a7%207%200%200%201%2014%200M45%2046V21a7%207%200%200%201%2014%200M20%2030h25M20%2040h25M10%2055q7-7%2014%200t14%200t14%200t14%200M10%2066q7-7%2014%200t14%200t14%200t14%200'/%3e%3c/svg%3e")}.promotion-card--sea{--promotion-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2080%2080'%20fill='none'%20stroke='currentColor'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3ccircle%20cx='40'%20cy='26'%20r='10'/%3e%3cpath%20d='M40%208v-3M22%2014l-3-3M58%2014l3-3M21%2028h-4M59%2028h4M10%2052q7-7%2014%200t14%200t14%200t14%200M10%2065q7-7%2014%200t14%200t14%200t14%200'/%3e%3c/svg%3e")}.promotion-card--become-freediver .promotion-icon:before{background:url(/cabinet/assets/promotions_freediver-wP4qkNyE.png) 50%/contain no-repeat;-webkit-mask:none;mask:none}.promotion-card--learn-swimming .promotion-icon:before{background:url(/cabinet/assets/promotions_swimmer-BB7BJLM_.png) 50%/contain no-repeat;-webkit-mask:none;mask:none}.promotion-friend-icon{display:none}.promotion-card--friend{--promotion-icon:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2080%2080'%20fill='none'%20stroke='currentColor'%20stroke-width='3'%20stroke-linecap='round'%20stroke-linejoin='round'%20aria-hidden='true'%3e%3ccircle%20cx='24'%20cy='19'%20r='7'/%3e%3ccircle%20cx='56'%20cy='19'%20r='7'/%3e%3cpath%20d='M18%2031L9%2023a3%203%200%200%200-4%204l13%2013v27a3%203%200%200%200%206%200V51h3v16a3%203%200%200%200%206%200V43l7%207%207-7v24a3%203%200%200%200%206%200V51h3v16a3%203%200%200%200%206%200V40l13-13a3%203%200%200%200-4-4l-9%208H51l-11%2011-11-11zM6%2016l-3-3M12%2012l-1-5M74%2016l3-3M68%2012l1-5'/%3e%3c/svg%3e")}.promotion-card--friend .promotion-summary{display:block}.promotion-card--friend .promotion-icon-rail{display:none}.promotion-card--friend .promotion-friend-icon{width:44px;height:44px;padding:var(--aq-space-1);flex-basis:44px;display:block}.promotion-card--friend .promotion-top{padding-right:44px}@media (width<=380px){.promotion-summary{grid-template-columns:minmax(0,1fr) 64px}.promotion-icon{width:64px;height:64px;padding:var(--aq-space-2);flex-basis:64px}}.account-deletion-card{text-align:left;margin-bottom:18px}.account-deletion-notice{color:var(--cabinet-ink);margin:0 0 12px;font-size:14px;line-height:1.45}.account-deletion-actions{flex-wrap:wrap;gap:8px;display:flex}.account-deletion-error{color:var(--aq-color-status-error-default);margin-top:12px;font-size:14px}.telegram-subscription-card{border:1px solid var(--cabinet-line);border-top:3px solid var(--cabinet-cyan);border-radius:var(--cabinet-radius);min-width:0;color:var(--cabinet-ink);background:var(--cabinet-white);box-shadow:var(--aq-shadow-sm);text-align:left;margin-bottom:18px;padding:clamp(16px,3vw,20px)}.telegram-subscription-head{align-items:center;gap:12px;display:flex}.telegram-subscription-icon{width:40px;height:40px;color:var(--cabinet-white);background:var(--cabinet-cyan);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.telegram-subscription-icon svg{width:23px;height:23px}.telegram-subscription-copy{min-width:0}.telegram-subscription-copy h2{color:var(--cabinet-deep);margin:0 0 4px}.telegram-subscription-copy p{max-width:470px;color:var(--cabinet-muted);font-size:13px}.telegram-subscription-status{border:1px solid var(--cabinet-line);width:fit-content;color:var(--cabinet-deep);background:var(--cabinet-foam);border-radius:3px;align-items:center;gap:8px;margin:18px 0 16px;padding:5px 8px;font-size:12px;font-weight:800;display:flex}.telegram-subscription-status:before{background:var(--cabinet-cyan);content:"";border-radius:50%;width:7px;height:7px}.telegram-subscription-status.is-active{border-color:var(--cabinet-cyan);background:color-mix(in srgb, var(--aq-color-accent-default) 10%, transparent)}.telegram-subscription-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.telegram-subscription-actions.is-active{margin-top:16px}.telegram-subscription-button{border:1px solid var(--cabinet-kelp);min-height:38px;color:var(--cabinet-abyss);background:var(--cabinet-kelp);cursor:pointer;font:inherit;border-radius:4px;justify-content:center;align-items:center;padding:9px 14px;font-size:14px;font-weight:800;display:inline-flex}.telegram-subscription-button:disabled{cursor:progress;opacity:.55}.telegram-subscription-button.is-secondary{border-color:var(--cabinet-deep);color:var(--cabinet-deep);background:var(--cabinet-white)}.telegram-subscription-hint{color:var(--cabinet-muted);flex:190px;font-size:12px}.telegram-subscription-active-row{border-top:1px solid var(--cabinet-line);border-bottom:1px solid var(--cabinet-line);align-items:center;gap:12px;padding:14px 0;display:flex}.telegram-subscription-active-row strong{font-size:14px;display:block}.telegram-subscription-active-row small{color:var(--cabinet-muted);margin-top:2px;font-size:12px;display:block}.telegram-subscription-switch{border:1px solid var(--cabinet-cyan);background:color-mix(in srgb, var(--aq-color-accent-default) 16%, transparent);border-radius:50%;width:44px;height:24px;margin-left:auto;position:relative}.telegram-subscription-switch:after{background:var(--cabinet-deep);content:"";border-radius:50%;width:16px;height:16px;position:absolute;top:3px;right:3px}.telegram-subscription-error{border:1px solid var(--cabinet-line);border-left:3px solid var(--cabinet-cyan);border-radius:var(--cabinet-radius);color:var(--cabinet-deep);background:var(--cabinet-foam);margin-top:14px;padding:10px 12px;font-size:13px}.push-subscription-card{border:1px solid var(--cabinet-line);border-top:3px solid var(--cabinet-cyan);border-radius:var(--cabinet-radius);min-width:0;color:var(--cabinet-ink);background:var(--cabinet-white);box-shadow:var(--aq-shadow-sm);text-align:left;margin-bottom:18px;padding:clamp(16px,3vw,20px)}.push-subscription-head{align-items:center;gap:12px;display:flex}.push-subscription-icon{width:40px;height:40px;color:var(--cabinet-white);background:var(--cabinet-cyan);border-radius:50%;flex:0 0 40px;place-items:center;display:grid}.push-subscription-icon svg{width:23px;height:23px}.push-subscription-copy{min-width:0}.push-subscription-copy h2{color:var(--cabinet-deep);margin:0 0 4px}.push-subscription-copy p{max-width:470px;color:var(--cabinet-muted);font-size:13px}.push-subscription-status{border:1px solid var(--cabinet-line);width:fit-content;color:var(--cabinet-deep);background:var(--cabinet-foam);border-radius:3px;align-items:center;gap:8px;margin:18px 0 16px;padding:5px 8px;font-size:12px;font-weight:800;display:flex}.push-subscription-status:before{background:var(--cabinet-cyan);content:"";border-radius:50%;width:7px;height:7px}.push-subscription-status.is-active{border-color:var(--cabinet-cyan);background:color-mix(in srgb, var(--aq-color-accent-default) 10%, transparent)}.push-subscription-actions{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.push-subscription-actions.is-active{margin-top:16px}.push-subscription-button{border:1px solid var(--cabinet-kelp);min-height:38px;color:var(--cabinet-abyss);background:var(--cabinet-kelp);cursor:pointer;font:inherit;border-radius:4px;justify-content:center;align-items:center;padding:9px 14px;font-size:14px;font-weight:800;display:inline-flex}.push-subscription-button:disabled{cursor:progress;opacity:.55}.push-subscription-button.is-secondary{border-color:var(--cabinet-deep);color:var(--cabinet-deep);background:var(--cabinet-white)}.push-subscription-hint{color:var(--cabinet-muted);flex:190px;font-size:12px}.push-subscription-active-row{border-top:1px solid var(--cabinet-line);border-bottom:1px solid var(--cabinet-line);align-items:center;gap:12px;padding:14px 0;display:flex}.push-subscription-active-row strong{font-size:14px;display:block}.push-subscription-active-row small{color:var(--cabinet-muted);margin-top:2px;font-size:12px;display:block}.push-subscription-switch{border:1px solid var(--cabinet-cyan);background:color-mix(in srgb, var(--aq-color-accent-default) 16%, transparent);border-radius:50%;width:44px;height:24px;margin-left:auto;position:relative}.push-subscription-switch:after{background:var(--cabinet-deep);content:"";border-radius:50%;width:16px;height:16px;position:absolute;top:3px;right:3px}.push-subscription-error{border:1px solid var(--cabinet-line);border-left:3px solid var(--cabinet-cyan);border-radius:var(--cabinet-radius);color:var(--cabinet-deep);background:var(--cabinet-foam);margin-top:14px;padding:10px 12px;font-size:13px}.app-store-links{align-items:center;gap:var(--aq-space-4);margin-bottom:var(--aq-space-4);padding:var(--aq-space-3) var(--aq-space-4);border-left:3px solid var(--aq-color-accent-default);display:flex}.app-store-links-copy{align-items:center;gap:var(--aq-space-3);flex:1;min-width:0;display:flex}.app-store-links-icon{border-radius:var(--aq-radius-lg);flex-shrink:0}.app-store-links-copy h2{font-family:var(--aq-font-family-heading);font-size:var(--aq-size-text-lg);line-height:var(--aq-size-line-height-heading);color:var(--aq-color-text-heading);margin:0}.app-store-links-copy p{margin:var(--aq-space-1) 0 0;font-size:var(--aq-size-text-sm);color:var(--aq-color-text-muted)}.app-store-links-badges{align-items:center;gap:var(--aq-space-2);flex-shrink:0;display:flex}.app-store-links-badges a{border-radius:var(--aq-radius-md);display:flex}.app-store-links-google{width:166px;height:auto;display:block}.app-store-links-apple{width:147px;height:auto;display:block}.app-store-links-close{width:var(--aq-space-8);height:var(--aq-space-8);border-radius:var(--aq-radius-md);color:var(--aq-color-text-muted);font-size:var(--aq-size-text-2xl);cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.app-store-links-close:hover{background:var(--aq-color-bg-default);color:var(--aq-color-text-heading)}.app-store-links a:focus-visible,.app-store-links-close:focus-visible{outline:2px solid var(--aq-color-accent-default);outline-offset:2px}@media (width<=1023px){.app-store-links{padding:var(--aq-space-2) var(--aq-space-1);border-left:0;justify-content:center}.app-store-links-copy,.app-store-links-close{display:none}}@media (width<=359px){.app-store-links-badges{gap:var(--aq-space-1)}.app-store-links-google{width:148px}.app-store-links-apple{width:124px}}.profile-screen{width:min(100%,720px);color:var(--cabinet-ink);text-align:left;margin:0 auto;padding:clamp(20px,4vw,30px) clamp(14px,3.5vw,24px) 42px}.profile-title{margin-bottom:22px}.profile-feedback{border:1px solid var(--cabinet-line);border-left:3px solid var(--cabinet-cyan);border-radius:var(--cabinet-radius);box-shadow:var(--aq-shadow-sm);margin-bottom:16px}.profile-feedback--error{color:var(--cabinet-deep)}.profile-card{margin-bottom:18px}.profile-section-title{margin-bottom:16px}.profile-hint{color:var(--cabinet-muted);margin:0 0 14px}.profile-fields{display:grid}.profile-field{border-bottom:1px solid var(--cabinet-line);grid-template-columns:120px minmax(0,1fr);gap:14px;padding:11px 0;display:grid}.profile-field strong{color:var(--cabinet-muted);font-size:12px}.profile-field>span{overflow-wrap:anywhere;min-width:0;font-weight:700}.profile-verified{color:var(--cabinet-deep);white-space:nowrap;margin-left:6px;font-size:12px;display:inline-block}.profile-edit-button{justify-self:start;margin-top:16px}.profile-form{gap:10px;display:grid}.profile-input{border:1px solid var(--cabinet-line);width:100%;min-width:0;color:var(--cabinet-ink);background:var(--cabinet-white);border-radius:3px;padding:10px 11px}.profile-input::placeholder{color:var(--cabinet-muted);opacity:1}.profile-actions{flex-wrap:wrap;gap:8px;display:flex}.profile-form>.cabinet-button{justify-self:start}.profile-screen .cabinet-button{cursor:pointer}.profile-screen .cabinet-button:disabled{cursor:progress}.profile-cancel-button{background:var(--cabinet-white)}.profile-logout{padding-top:4px}.profile-logout-button{border-color:var(--cabinet-deep);color:var(--cabinet-deep);background:var(--cabinet-foam);border-left-width:3px}.profile-legal{padding-top:18px}.profile-legal-link{color:var(--cabinet-muted);text-underline-offset:3px;font-size:13px;text-decoration:underline}.schedule-screen{width:min(100%,760px);color:var(--cabinet-ink);margin:0 auto;padding:30px 24px 42px}.schedule-title{margin-bottom:22px}.schedule-placeholder,.schedule-error,.schedule-empty{border:1px solid var(--cabinet-line);border-left:3px solid var(--cabinet-cyan);border-radius:var(--cabinet-radius);box-shadow:var(--aq-shadow-sm)}.schedule-placeholder,.schedule-empty{color:var(--cabinet-muted);text-align:center}.schedule-placeholder{padding:22px 16px}.schedule-error{color:var(--cabinet-ink)}.schedule-error button{cursor:pointer;margin-top:12px}.schedule-empty{padding:28px 18px}.schedule-empty p{margin:0 0 6px}.schedule-empty-hint{font-size:13px}.schedule-days{flex-direction:column;gap:22px;display:flex}.schedule-day-title{color:var(--cabinet-deep);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.schedule-session{grid-template-columns:88px minmax(0,1fr);align-items:start;gap:16px;padding:15px 17px;display:grid;position:relative}.schedule-session+.schedule-session{margin-top:8px}.schedule-session--next:after{content:"";background:var(--cabinet-cyan);opacity:.72;height:2px;position:absolute;bottom:-1px;left:17px;right:17px}.schedule-session-time{color:var(--cabinet-deep);font-size:15px;font-weight:800}.schedule-session-body{grid-template-columns:minmax(0,1fr) auto;column-gap:16px;min-width:0;display:grid}.schedule-session-head,.schedule-session-meta,.schedule-session-counts{grid-column:1}.schedule-session-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.schedule-session-discipline{font-size:15px;font-weight:700}.schedule-session-badge{min-height:24px;color:var(--cabinet-deep);background:color-mix(in srgb, var(--aq-color-accent-default) 10%, transparent);white-space:nowrap;border-radius:3px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.schedule-session-meta{color:var(--cabinet-muted);margin-top:4px;font-size:13px}.schedule-session-counts{color:var(--cabinet-deep);margin-top:4px;font-size:13px;font-weight:700}.schedule-session-actions{grid-area:1/2/span 3;align-self:center}.schedule-book-button,.schedule-cancel-button{cursor:pointer}.schedule-cancel-button{border-color:var(--cabinet-deep);color:var(--cabinet-deep);background:var(--cabinet-white)}.schedule-session-calendar{margin-top:var(--aq-space-3);gap:var(--aq-space-2);grid-column:1/-1;display:grid}.schedule-calendar-hint,.schedule-calendar-saved{color:var(--cabinet-muted);font-size:var(--aq-size-text-sm);margin:0}.schedule-calendar-button{cursor:pointer}.schedule-session-warning,.schedule-session-notice,.schedule-session-error{border-left:3px solid var(--cabinet-cyan);color:var(--cabinet-ink);background:var(--cabinet-foam);grid-column:1/-1;margin:10px 0 0;padding:10px 12px;font-size:13px}.schedule-session-warning a{color:var(--cabinet-deep);font-weight:800}.schedule-filters{margin-bottom:16px;padding:12px}.schedule-filter-selects{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.schedule-filter-select{border:1px solid var(--cabinet-line);width:100%;min-height:38px;color:var(--cabinet-ink);background:var(--cabinet-white);border-radius:4px;padding:8px 10px}.schedule-filter-summary{color:var(--cabinet-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:10px;font-size:12px;display:flex}.schedule-filter-reset{border:1px solid var(--cabinet-deep);min-height:32px;color:var(--cabinet-deep);background:var(--cabinet-white);cursor:pointer;border-radius:4px;padding:5px 10px;font-size:12px;font-weight:800}@media (width<=560px){.schedule-screen{padding:20px 14px 34px}.schedule-title{margin-bottom:18px}.schedule-filters{margin-bottom:14px;padding:10px}.schedule-filter-selects{grid-template-columns:1fr}.schedule-days{gap:20px}.schedule-session{grid-template-columns:1fr;gap:6px;padding:14px}.schedule-session--next:after{left:14px;right:14px}.schedule-session-body{display:block}.schedule-session-actions{margin-top:12px}.schedule-book-button,.schedule-cancel-button{width:100%}}.unpaid-requests{width:min(100%,720px);padding:var(--aq-space-6) var(--aq-space-4);color:var(--cabinet-ink);text-align:left;overflow-wrap:anywhere;margin:0 auto}.unpaid-requests h1{margin:var(--aq-space-4) 0 var(--aq-space-6)}.unpaid-request{padding:var(--aq-space-5);margin-bottom:var(--aq-space-4)}.unpaid-request h2{font-family:var(--cabinet-font-heading);font-size:var(--aq-size-text-xl);margin:var(--aq-space-3) 0}.unpaid-request-status,.unpaid-request-note{color:var(--cabinet-muted)}.unpaid-request-quote{gap:var(--aq-space-5);background:var(--cabinet-foam);border-radius:var(--aq-radius-md);padding:var(--aq-space-4);flex-wrap:wrap;display:flex}.unpaid-request-quote dd{margin:var(--aq-space-2) 0 0;font-weight:var(--aq-font-weight-bold)}.unpaid-request p{margin:var(--aq-space-4) 0}.unpaid-requests .cabinet-state button{margin-top:var(--aq-space-3);display:block}.subscriptions-requests-link{margin-bottom:var(--aq-space-4);display:inline-block}.trainings-layout{flex-direction:column;min-height:100%;display:flex}.trainings-seg{border:1px solid var(--cabinet-line);background:var(--cabinet-white);border-radius:4px;grid-template-columns:repeat(4,minmax(122px,1fr));gap:2px;margin:14px 12px;padding:3px;display:grid;overflow-x:auto}.trainings-seg-item{min-height:38px;color:var(--cabinet-muted);text-align:center;border-radius:2px;justify-content:center;align-items:center;padding:9px 8px;font-size:12px;font-weight:800;line-height:1.18;text-decoration:none;display:flex}.trainings-seg-item--active{color:var(--cabinet-white);background:var(--cabinet-deep)}.trainings-seg-item:focus-visible{outline-offset:-3px}.trainings-content{flex:auto}@media (width<=600px){.trainings-seg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.trainings-seg{width:fit-content;min-width:420px;margin:20px 30px 14px}}.subscriptions-screen{width:min(100%,720px);color:var(--cabinet-ink);text-align:left;margin:0 auto;padding:30px 24px 42px}.subscriptions-title{margin-bottom:22px}.subscriptions-group{color:var(--cabinet-deep);letter-spacing:.06em;text-transform:uppercase;margin:24px 0 8px;font-size:12px;font-weight:800}.subscriptions-card{margin-bottom:12px;padding:20px}.subscriptions-card--active{border-left:3px solid var(--cabinet-cyan)}.subscriptions-card--frozen{border-left:3px solid var(--cabinet-deep)}.subscriptions-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.subscriptions-card-type{color:var(--cabinet-deep);font-family:var(--cabinet-font-heading);letter-spacing:-.02em;font-size:18px;font-weight:800}.subscriptions-card-type small{color:var(--cabinet-muted);font-family:var(--cabinet-font-body);letter-spacing:0;margin-top:4px;font-size:12px;font-weight:400;display:block}.subscriptions-badge{min-height:24px;color:var(--cabinet-deep);background:color-mix(in srgb, var(--aq-color-accent-default) 10%, transparent);white-space:nowrap;border-radius:3px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.subscriptions-badge--frozen,.subscriptions-badge--current{border:1px solid var(--cabinet-line);background:var(--cabinet-foam)}.subscriptions-card-row{border-bottom:1px solid var(--cabinet-line);justify-content:space-between;gap:16px;margin-top:11px;padding-bottom:10px;font-size:13px;display:flex}.subscriptions-card-key{color:var(--cabinet-muted)}.subscriptions-card-remaining{justify-content:space-between;align-items:flex-end;gap:16px;margin-top:16px;display:flex}.subscriptions-card-remaining-value{color:var(--cabinet-deep);font-size:36px;font-weight:800;line-height:1}.subscriptions-card-remaining-value small{color:var(--cabinet-muted);margin-top:5px;font-size:12px;font-weight:400;display:block}.subscriptions-card-meta{color:var(--cabinet-muted);text-align:right;font-size:12.5px;line-height:1.5}.subscriptions-freeze-entry{border-top:1px solid var(--cabinet-line);justify-content:space-between;align-items:center;gap:10px;margin-top:17px;padding-top:16px;display:flex}.subscriptions-freeze-entry p{max-width:165px;color:var(--cabinet-muted);font-size:13px}.subscriptions-freeze-entry .cabinet-button{white-space:nowrap}.subscriptions-freeze-form{margin-top:12px;padding:18px}.subscriptions-freeze-form h2{color:var(--cabinet-deep);margin-bottom:8px;font-size:20px}.subscriptions-freeze-form>p{color:var(--cabinet-muted);font-size:13px;line-height:1.45}.subscriptions-freeze-fields{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;display:grid}.subscriptions-freeze-fields label{color:var(--cabinet-deep);font-size:12px;font-weight:800;display:block}.subscriptions-freeze-fields input{border:1px solid var(--cabinet-line);border-radius:var(--cabinet-radius);width:100%;min-width:0;color:var(--cabinet-ink);background:var(--cabinet-white);margin-top:6px;padding:10px;font-size:14px}.subscriptions-freeze-limit{color:var(--cabinet-muted);margin:13px 0 16px;font-size:12px}.subscriptions-freeze-submit{width:100%;min-height:44px}.subscriptions-freeze-submit:disabled{cursor:wait;opacity:.65}.subscriptions-freeze-status{border-top:1px solid var(--cabinet-line);flex-direction:column;gap:3px;margin-top:18px;padding-top:16px;display:flex}.subscriptions-freeze-request-card{margin-bottom:12px;padding:20px}.subscriptions-freeze-request-card .subscriptions-freeze-status{border-top:none;margin-top:0;padding-top:0}.subscriptions-freeze-status strong{color:var(--cabinet-deep)}.subscriptions-freeze-status span{color:var(--cabinet-muted);font-size:12.5px}.subscriptions-freeze-error{color:var(--aq-color-status-error);margin:-6px 0 12px;font-size:13px}.subscriptions-freeze-status{flex-wrap:wrap;align-items:flex-start}.subscriptions-freeze-status--pending,.subscriptions-freeze-status--approved{border-top-color:var(--cabinet-cyan)}.subscriptions-history-list{overflow:hidden}.subscriptions-history-item{border-bottom:1px solid var(--cabinet-line);background:var(--cabinet-white);padding:14px 18px}.subscriptions-history-item:last-child{border-bottom:0}.subscriptions-history-line1{justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.subscriptions-history-date,.subscriptions-history-meta{color:var(--cabinet-muted);font-size:13px}.subscriptions-history-date{margin-top:5px}.subscriptions-history-meta{margin-top:2px}.subscriptions-empty,.subscriptions-placeholder,.subscriptions-error{border:1px solid var(--cabinet-line);border-left:3px solid var(--cabinet-cyan);border-radius:var(--cabinet-radius);box-shadow:var(--aq-shadow-sm)}.subscriptions-empty,.subscriptions-placeholder{color:var(--cabinet-muted);text-align:center}.subscriptions-empty{padding:28px 18px}.subscriptions-empty-title{color:var(--cabinet-deep);font-family:var(--cabinet-font-heading);margin-bottom:8px;font-size:18px;font-weight:800}.subscriptions-placeholder{padding:22px 16px}.subscriptions-error{color:var(--cabinet-ink);margin-bottom:16px}.subscriptions-error button{cursor:pointer;margin-top:12px}.subscriptions-purchase-link{margin-top:14px;text-decoration:none}.subscriptions-badge--paid{border:1px solid var(--aq-color-status-paid-line);background:var(--aq-color-status-paid-wash)}.subscriptions-badge--prepaid{border:1px solid var(--aq-color-status-prepaid-line);background:var(--aq-color-status-prepaid-wash)}.subscriptions-course-link{color:var(--cabinet-deep);text-underline-offset:3px;margin-top:8px;font-size:13px;font-weight:700;text-decoration:underline;display:inline-block}.subscriptions-course-note{color:var(--cabinet-muted);margin:0;padding:14px 18px 0;font-size:13px}.subscriptions-catalog{background:var(--cabinet-white);flex-direction:column;gap:8px;padding:14px 18px 16px;display:flex}.subscriptions-catalog .cabinet-button{text-decoration:none}@media (width>=561px){.subscriptions-catalog{flex-direction:row}.subscriptions-catalog .cabinet-button{flex:1 1 0}}.subscriptions-empty .subscriptions-catalog{background:0 0;justify-content:center;align-items:center;margin-top:10px;padding:0}.subscriptions-empty .subscriptions-catalog .cabinet-button{flex:none;width:100%;max-width:260px}@media (width<=560px){.subscriptions-screen{padding:20px 14px 34px}.subscriptions-title{margin-bottom:18px}.subscriptions-card{padding:16px}.subscriptions-card-top,.subscriptions-card-remaining,.subscriptions-history-line1{flex-direction:column;align-items:flex-start}.subscriptions-card-meta{text-align:left}}.subscriptions-screen .purchases-seg{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;min-width:0;margin:18px 0}.purchases-seg button{cursor:pointer;background:0 0;border:0;font-family:inherit}.purchases-seg .trainings-seg-item--active{background:var(--cabinet-deep)}@media (width<=480px){.subscriptions-screen .purchases-seg{grid-template-columns:repeat(2,minmax(0,1fr))}}.attendance-screen{width:min(100%,720px);color:var(--cabinet-ink);text-align:left;margin:0 auto;padding:30px 24px 42px}.attendance-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.attendance-title{margin:0}.attendance-count{color:var(--cabinet-muted);white-space:nowrap;font-size:13px}.attendance-visit{border:1px solid var(--cabinet-line);border-radius:var(--cabinet-radius);background:var(--cabinet-white);box-shadow:var(--aq-shadow-sm);gap:14px;margin-bottom:8px;padding:14px 16px;display:flex}.attendance-visit-date{border-right:1px solid var(--cabinet-line);text-align:center;flex:0 0 44px;padding-right:12px}.attendance-visit-day{color:var(--cabinet-deep);font-size:19px;font-weight:800;line-height:1.1}.attendance-visit-month,.attendance-visit-weekday{color:var(--cabinet-muted);font-size:11px}.attendance-visit-body{flex:1;min-width:0}.attendance-visit-line1{justify-content:space-between;align-items:center;gap:10px;display:flex}.attendance-visit-discipline{font-weight:700}.attendance-visit-place{color:var(--cabinet-muted);margin-top:4px;font-size:13px}.attendance-visit-place--faint{opacity:.7}.attendance-no-basis{border:1px solid var(--cabinet-deep);color:var(--cabinet-deep);border-radius:3px;margin-top:7px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.attendance-badge{min-height:24px;color:var(--cabinet-deep);background:color-mix(in srgb, var(--aq-color-accent-default) 10%, transparent);white-space:nowrap;border-radius:3px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.attendance-badge--no{border:1px solid var(--cabinet-line);background:var(--cabinet-white)}.attendance-badge--wait{background:var(--cabinet-foam)}.attendance-load-more{border:1px solid var(--cabinet-deep);width:100%;min-height:38px;color:var(--cabinet-deep);background:var(--cabinet-white);cursor:pointer;border-radius:4px;margin-top:16px;padding:9px 14px;font-weight:800;display:block}.attendance-empty,.attendance-placeholder,.attendance-error{border:1px solid var(--cabinet-line);border-left:3px solid var(--cabinet-cyan);border-radius:var(--cabinet-radius);color:var(--cabinet-ink);background:var(--cabinet-white);box-shadow:var(--aq-shadow-sm);padding:14px}.attendance-empty,.attendance-placeholder{color:var(--cabinet-muted);text-align:center}.attendance-empty{padding:28px 18px}.attendance-empty-title{color:var(--cabinet-deep);font-family:var(--cabinet-font-heading);margin-bottom:8px;font-size:18px;font-weight:800}.attendance-placeholder{padding:22px 16px}.attendance-error{margin-bottom:16px}.attendance-error button{border:1px solid var(--cabinet-deep);min-height:38px;color:var(--cabinet-deep);background:var(--cabinet-white);cursor:pointer;border-radius:4px;margin-top:12px;padding:9px 14px;font-weight:800}@media (width<=560px){.attendance-screen{padding:20px 14px 34px}.attendance-head{margin-bottom:18px}.attendance-visit{gap:12px;padding:13px 14px}.attendance-visit-line1{flex-direction:column;align-items:flex-start;gap:6px}}.diary-screen{width:min(100%,720px);color:var(--cabinet-ink);text-align:left;margin:0 auto;padding:clamp(20px,4vw,30px) clamp(14px,3.5vw,24px) 42px}.diary-title{margin-bottom:22px}.diary-level{border-left:3px solid var(--cabinet-cyan);margin-bottom:14px;padding:clamp(16px,3vw,20px)}.diary-level-head{color:var(--cabinet-muted);justify-content:space-between;align-items:baseline;gap:8px 16px;font-size:13px;display:flex}.diary-level-head strong{color:var(--cabinet-deep);text-align:right;font-size:15px}.diary-progress-steps{gap:4px;margin-top:14px;display:grid}.diary-progress-step{border-radius:var(--aq-radius-full);background:var(--cabinet-foam);height:8px}.diary-progress-step--done{background:var(--aq-color-status-paid-default)}.diary-level-hint{color:var(--cabinet-muted);margin:10px 0 0;font-size:12px;line-height:1.45}.diary-list{gap:12px;display:grid}.diary-entry{border-left:3px solid var(--cabinet-cyan);padding:clamp(16px,3vw,20px)}.diary-entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;display:flex}.diary-entry-head strong{color:var(--cabinet-deep);font-size:16px}.diary-discipline{color:var(--cabinet-deep);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.diary-assignment{margin-top:12px;line-height:1.55}.diary-section,.diary-no-assignment,.diary-meta{color:var(--cabinet-muted)}.diary-section--custom{margin-bottom:4px;font-size:13px;font-weight:700}.diary-custom-text{white-space:pre-wrap}.diary-meta{border-top:1px solid var(--cabinet-line);margin-top:10px;padding-top:10px;font-size:13px}.diary-bests{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.diary-best{max-width:100%;color:var(--cabinet-deep);background:color-mix(in srgb, var(--aq-color-accent-default) 10%, transparent);overflow-wrap:anywhere;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:800;display:inline-flex}.diary-placeholder,.diary-error,.diary-empty{border:1px solid var(--cabinet-line);border-left:3px solid var(--cabinet-cyan);border-radius:var(--cabinet-radius);box-shadow:var(--aq-shadow-sm)}.diary-placeholder,.diary-empty{color:var(--cabinet-muted);text-align:center}.diary-placeholder{text-align:left;min-height:142px;padding:20px}.diary-loading-title{color:var(--cabinet-deep);display:block}.diary-loading-skeleton{gap:8px;margin-top:20px;display:grid}.diary-loading-skeleton span{background:var(--cabinet-foam);height:9px}.diary-loading-skeleton span:nth-child(2){width:72%}.diary-loading-skeleton span:nth-child(3){width:48%}.diary-error{margin-bottom:16px}.diary-error .cabinet-button{cursor:pointer;margin-top:12px}.diary-empty{padding:28px 18px}.diary-empty-title{color:var(--cabinet-deep);font-family:var(--cabinet-font-heading);margin-bottom:8px;font-size:18px;font-weight:800}.diary-empty-copy{max-width:520px;margin:0 auto}.aq-act-dialog{box-sizing:border-box;width:min(440px, calc(100% - var(--aq-space-6)));max-height:calc(100dvh - var(--aq-space-6));padding:var(--aq-space-5);border:1px solid var(--aq-color-border-default);border-radius:var(--aq-radius-lg);background:var(--aq-color-surface-default);color:var(--aq-color-text-default);box-shadow:var(--aq-shadow-sm);font:400 16px var(--aq-font-family-body);overflow:auto}.aq-act-dialog::backdrop{background:color-mix(in srgb, var(--aq-color-palette-black) 55%, transparent)}.aq-act-dialog h2,.aq-act-dialog h3{font-family:var(--aq-font-family-heading);color:var(--aq-color-text-heading)}.aq-act-dialog h2{margin:0 0 var(--aq-space-3);font-size:21px}.aq-act-dialog h3{margin:var(--aq-space-4) 0 var(--aq-space-2);font-size:16px}.aq-act-dialog p{margin:var(--aq-space-3) 0;overflow-wrap:anywhere;line-height:1.5}.aq-act-dialog label{gap:var(--aq-space-2);margin:var(--aq-space-3) 0;display:grid}.aq-act-dialog input,.aq-act-dialog button{box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;padding:var(--aq-space-3);font:inherit;border:1px solid var(--aq-color-border-field);border-radius:var(--aq-radius-md);color:var(--aq-color-text-default);background:var(--aq-color-surface-default)}.aq-act-dialog button{cursor:pointer}.aq-act-dialog button:disabled{opacity:.5;cursor:default}.aq-act-dialog button:focus-visible,.aq-act-dialog input:focus-visible{outline:2px solid var(--aq-color-border-strong);outline-offset:2px}.aq-act-dialog .aq-act-dialog__primary{background:var(--aq-color-action-primary);border-color:var(--aq-color-action-primary);font-weight:700}.aq-act-dialog dl{gap:var(--aq-space-3);margin:var(--aq-space-4) 0;grid-template-columns:1fr auto;display:grid}.aq-act-dialog dd,.aq-act-dialog dt{margin:0}.aq-act-dialog__actions{gap:var(--aq-space-2);margin:var(--aq-space-4) 0;flex-wrap:wrap;display:flex}.aq-act-dialog__recipient{border-top:1px solid var(--aq-color-border-default)}.aq-act-dialog__notice{padding:var(--aq-space-3);border-radius:var(--aq-radius-md);background:var(--aq-color-status-warning-wash)}.aq-act-dialog [role=alert]{color:var(--aq-color-status-error-default)}.aq-act-dialog__close{margin-top:var(--aq-space-3)}.trainer-diary{width:min(100%,760px);color:var(--cabinet-ink);text-align:left;margin:0 auto;padding:clamp(20px,4vw,30px) clamp(14px,3.5vw,24px) 42px}.trainer-diary__title{margin:0 0 14px}.trainer-diary__tabs{border:1px solid var(--cabinet-line);border-radius:12px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.trainer-diary__tabs button{border:0;border-right:1px solid var(--cabinet-line);color:var(--cabinet-ink);font:inherit;cursor:pointer;background:0 0;padding:10px 4px}.trainer-diary__tabs button:last-child{border-right:0}.trainer-diary__tabs button[aria-selected=true]{background:var(--cabinet-deep);color:var(--aq-color-text-inverse);font-weight:700}.trainer-diary__month{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 8px;display:flex}.trainer-diary__month h2{margin:0}.trainer-diary__hint{color:var(--cabinet-muted);font-size:12px}.trainer-diary__rows{margin:0;padding:0;list-style:none}.trainer-diary__row{border-bottom:1px solid var(--cabinet-line);grid-template-columns:52px minmax(0,1fr) 120px;align-items:center;gap:12px;padding:12px 0;display:grid}.trainer-diary__row--range{background:var(--aq-color-base-50);border:0;border-radius:12px;margin:8px 0;padding:12px}.trainer-diary__date{color:var(--cabinet-deep);text-align:center;font-size:13px}.trainer-diary__date strong{color:var(--cabinet-ink);font-size:20px;display:block}.trainer-diary__details{overflow-wrap:anywhere;min-width:0}.trainer-diary__details span{color:var(--cabinet-muted);font-size:12px;display:block}.trainer-diary__range{background:var(--aq-color-primary-100);color:var(--cabinet-deep);border-radius:10px;margin:4px 0;padding:2px 8px;font-weight:700;display:inline-block}.trainer-diary__count{text-align:right;color:var(--cabinet-muted);font-size:12px}.trainer-diary__count strong{color:var(--cabinet-ink);font-size:18px;display:block}.trainer-diary__confirm{color:var(--cabinet-cyan);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font:700 13px inherit}.trainer-diary__confirmed{color:var(--cabinet-muted);margin-top:2px;font-size:12px;font-weight:700;display:block}.trainer-diary__pages{justify-content:space-between;align-items:center;gap:8px;margin:16px 0;display:flex}.trainer-diary__pages button,.trainer-diary__status button,.trainer-diary__form button{border:1px solid var(--cabinet-line);background:var(--aq-color-surface-default);color:var(--cabinet-deep);font:inherit;cursor:pointer;border-radius:10px;padding:8px 12px}.trainer-diary__act{background:var(--aq-color-base-50);width:100%;color:var(--cabinet-muted);border:0;border-radius:12px;margin-top:16px;padding:14px;font:700 16px inherit}.trainer-diary__act-label{color:var(--cabinet-muted);margin:8px 0 0;font-size:13px}.trainer-diary__form{border:1px solid var(--cabinet-line);border-radius:12px;margin-top:20px;padding:16px}.trainer-diary__form label{margin:12px 0;display:block}.trainer-diary__form input{box-sizing:border-box;border:1px solid var(--cabinet-line);border-radius:8px;width:100%;margin-top:4px;padding:8px;display:block}.trainer-diary__form-actions{justify-content:flex-end;gap:8px;display:flex}.trainer-diary__empty,.trainer-diary__status{color:var(--cabinet-muted);padding:12px 0}.trainer-diary__form select,.trainer-diary__form textarea{box-sizing:border-box;width:100%;min-height:44px;margin-top:var(--aq-space-1);padding:var(--aq-space-2);font:inherit;border:1px solid var(--aq-color-border-field);border-radius:var(--aq-radius-md);background:var(--aq-color-surface-default);color:var(--aq-color-text-default);display:block}.results-screen{width:min(100%,720px);color:var(--cabinet-ink);text-align:left;margin:0 auto;padding:clamp(20px,4vw,30px) clamp(14px,3.5vw,24px) 42px}.results-title{margin-bottom:22px}.results-list{gap:12px;display:grid}.results-card{padding:clamp(16px,3vw,20px)}.results-card-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 20px;display:flex}.results-metric-title{color:var(--cabinet-deep);font-size:16px}.results-comparison,.results-history-title,.results-delta,.results-date{color:var(--cabinet-muted)}.results-comparison{margin-top:3px;font-size:13px}.results-current{color:var(--cabinet-deep);text-align:right;font-size:clamp(22px,5vw,26px);font-weight:800;line-height:1.1}.results-history{border-top:1px solid var(--cabinet-line);margin-top:16px;padding-top:12px}.results-history-title{letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:12px;font-weight:800}.results-history-step{border-bottom:1px solid var(--cabinet-line);flex-wrap:wrap;justify-content:space-between;gap:6px 16px;padding:6px 0;font-size:14px;display:flex}.results-history-step:last-child{border-bottom:0}.results-history-meta{gap:10px;display:flex}.results-date{white-space:nowrap}.results-placeholder,.results-error,.results-empty{border:1px solid var(--cabinet-line);border-left:3px solid var(--cabinet-cyan);border-radius:var(--cabinet-radius);box-shadow:var(--aq-shadow-sm)}.results-placeholder,.results-empty{color:var(--cabinet-muted);text-align:center}.results-placeholder{text-align:left;min-height:142px;padding:20px}.results-loading-title{color:var(--cabinet-deep);display:block}.results-loading-skeleton{gap:8px;margin-top:20px;display:grid}.results-loading-skeleton span{background:var(--cabinet-foam);height:9px}.results-loading-skeleton span:nth-child(2){width:72%}.results-loading-skeleton span:nth-child(3){width:48%}.results-error{margin-bottom:16px}.results-error .cabinet-button{cursor:pointer;margin-top:12px}.results-empty{padding:28px 18px}.results-empty-title{color:var(--cabinet-deep);font-family:var(--cabinet-font-heading);margin-bottom:8px;font-size:18px;font-weight:800}.results-empty-copy{max-width:520px;margin:0 auto}.feedback-screen{max-width:720px;padding:var(--aq-space-4);color:var(--cabinet-ink);text-align:left;margin:auto}.feedback-card,.feedback-wizard{padding:var(--aq-space-4);margin-bottom:var(--aq-space-4)}.feedback-wizard{border-top:var(--aq-space-1) solid var(--cabinet-cyan);max-width:440px;margin:auto}.feedback-wizard h1{font-family:var(--aq-font-family-heading)}.feedback-muted{color:var(--cabinet-muted)}.feedback-options{gap:var(--aq-space-2);margin:var(--aq-space-4) 0;border:0;flex-wrap:wrap;padding:0;display:flex}.feedback-options button{border:1px solid var(--cabinet-line);border-radius:var(--aq-radius-md);padding:var(--aq-space-3);background:var(--cabinet-white);color:var(--cabinet-ink);cursor:pointer}.feedback-options [aria-pressed=true]{background:var(--cabinet-deep);color:var(--cabinet-white);border-color:var(--cabinet-cyan)}.feedback-score{flex:1;min-height:48px;font-weight:700}.feedback-option{text-align:left;width:100%}.feedback-options textarea{border:1px solid var(--cabinet-line);border-radius:var(--aq-radius-md);width:100%;min-height:120px;padding:var(--aq-space-3);font:inherit}.feedback-actions{gap:var(--aq-space-2);flex-wrap:wrap;display:flex}.feedback-screen table{border-collapse:collapse;width:100%;font-size:.9rem}.feedback-screen th,.feedback-screen td{padding:var(--aq-space-2);text-align:left;border-bottom:1px solid var(--cabinet-line);overflow-wrap:anywhere}.feedback-screen dd{margin:var(--aq-space-2) 0 var(--aq-space-4);white-space:pre-wrap}.feedback-invite{padding:var(--aq-space-3);margin:var(--aq-space-3);border-left:var(--aq-space-1) solid var(--cabinet-cyan);background:var(--cabinet-white);color:var(--cabinet-ink)}.tone-good{--tone:var(--aq-color-status-paid-default);--tone-wash:var(--aq-color-status-paid-wash)}.tone-main{--tone:var(--aq-color-status-error-default);--tone-wash:var(--aq-color-status-error-wash)}.tone-minor{--tone:var(--aq-color-status-warning-default);--tone-wash:var(--aq-color-status-warning-wash)}.tech-screen{text-align:left;width:min(100%,1040px);margin:0 auto;padding:clamp(20px,4vw,30px) clamp(14px,3.5vw,24px) 42px}.tech-screen-head{justify-content:space-between;align-items:center;gap:var(--aq-space-3);margin-bottom:6px;display:flex}.tech-screen-head h1{min-width:0;margin:0}.tech-order-cta{flex:none;min-height:54px;padding:10.5px 18px;font-size:21px}.tech-lead{max-width:62ch;color:var(--cabinet-muted);margin-bottom:18px}.tech-meta{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.tech-tag{color:var(--cabinet-deep);background:color-mix(in srgb, var(--aq-color-accent-default) 10%, transparent);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;align-items:center;padding:3px 8px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.tech-date{color:var(--cabinet-muted);font-size:13px}.tech-new{color:var(--cabinet-abyss);background:var(--aq-color-accent-default);letter-spacing:.06em;text-transform:uppercase;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:800}.tech-back{color:var(--cabinet-deep);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.tech-cover{aspect-ratio:16/9;object-fit:cover;background:var(--aq-color-primary-100);width:100%;display:block}.tech-cover--empty{color:var(--cabinet-deep);align-content:center;place-items:center;gap:6px;display:grid}.tech-cover--empty svg{opacity:.55;width:56px;height:56px}.tech-cover--empty span{letter-spacing:.06em;text-transform:uppercase;opacity:.7;font-size:12px;font-weight:800}.tech-thumb{border-radius:var(--aq-radius-sm);object-fit:cover;background:var(--aq-color-primary-100);flex:0 0 72px;width:72px;height:72px}.tech-thumb.tech-cover--empty svg{width:30px;height:30px}.tech-figure{margin:14px 0 18px;position:relative}.tech-figure-label{z-index:1;color:var(--cabinet-white);background:color-mix(in srgb, var(--aq-color-brand-dark) 72%, transparent);pointer-events:none;border-radius:3px;padding:3px 8px;font-size:12px;font-weight:800;position:absolute;top:10px;left:10px}.tech-pair{gap:6px;display:grid}.tech-pair img{aspect-ratio:16/9;object-fit:cover;border-radius:var(--aq-radius-md);background:var(--cabinet-abyss);width:100%;display:block}.tech-pair--tight{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-figure figcaption{color:var(--cabinet-muted);margin-top:6px;font-size:13px;line-height:1.4}.tech-video{border-radius:var(--aq-radius-md);background:var(--cabinet-abyss);overflow:hidden}.tech-video+.tech-video,.tech-video+.tech-pair{margin-top:6px}.tech-video video{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.tech-body p{margin:0 0 12px;line-height:1.6}.tech-body h3{color:var(--cabinet-deep);margin:22px 0 8px;font-size:18px}.tech-list{margin:0 0 12px;padding-left:20px;line-height:1.55}.tech-list li{margin:6px 0}.tech-list li p{margin:4px 0 0}.tech-steps{counter-reset:step;margin:0;padding:0;list-style:none}.tech-steps>li{border-top:1px solid var(--cabinet-line);counter-increment:step;margin:0;padding:12px 0 10px 44px;line-height:1.55;position:relative}.tech-steps>li:first-child{border-top:0}.tech-steps>li:before{content:counter(step);border-radius:var(--aq-radius-full);width:30px;height:30px;color:var(--cabinet-white);background:var(--cabinet-deep);font-family:var(--cabinet-font-heading);place-items:center;font-size:15px;display:grid;position:absolute;top:10px;left:0}.tech-steps b{color:var(--cabinet-deep);display:block}.tech-steps summary{cursor:pointer;list-style:none}.tech-steps summary::-webkit-details-marker{display:none}.tech-steps details p{margin:4px 0 0}.tech-steps details[open] .v2-more{display:none}.v2-more{color:var(--cabinet-cyan);font-size:12px;font-weight:800}.v2-latest{overflow:hidden}.v2-latest-body{gap:10px;padding:14px 16px 18px;display:grid}.v2-latest-body h2{margin:0;font-size:21px}.v2-start{border-left:3px solid var(--cabinet-deep);background:var(--aq-color-status-info-wash);padding:10px 12px;line-height:1.5}.v2-start-label{color:var(--cabinet-deep);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.v2-tally{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.v2-tally li{align-items:center;gap:6px;display:inline-flex}.v2-tally li:before{content:"";border-radius:var(--aq-radius-full);background:var(--tone);width:9px;height:9px}.v2-latest .cabinet-button{justify-self:start}.v2-subhead{margin:26px 0 10px;font-size:19px}.v2-rows{margin:0;padding:0;list-style:none}.v2-rows>li+li{border-top:1px solid var(--cabinet-line)}.v2-row{color:inherit;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.v2-row-main{flex:auto;gap:3px;min-width:0;display:grid}.v2-row-title{color:var(--cabinet-deep);font-weight:800}.v2-row-start{color:var(--cabinet-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.v2-chev{width:18px;height:18px;color:var(--cabinet-muted);flex:0 0 18px}.v2-article{text-align:left;width:min(100%,1040px);margin:0 auto;padding:clamp(16px,4vw,30px) clamp(14px,3.5vw,24px) 42px}.v2-article h1{margin:10px 0 4px}.v2-layout{gap:14px;margin-top:16px;display:grid}.v2-plan{border-top:3px solid var(--cabinet-deep);padding:14px 16px 6px}.v2-plan h2{margin:2px 0 6px;font-size:20px}.v2-accs{gap:10px;display:grid}.v2-acc{border-left:4px solid var(--tone);overflow:hidden}.v2-acc>summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;padding:10px 14px;list-style:none;display:flex}.v2-acc>summary::-webkit-details-marker{display:none}.v2-acc-title{color:var(--cabinet-deep);font-family:var(--cabinet-font-heading);letter-spacing:-.02em;flex:auto;font-size:18px;font-weight:800}.v2-acc-n{border-radius:var(--aq-radius-full);min-width:26px;height:26px;color:var(--cabinet-ink);background:var(--tone-wash);place-items:center;padding:0 7px;font-size:13px;font-weight:800;display:grid}.v2-acc>summary:after{content:"";border-right:2px solid var(--cabinet-muted);border-bottom:2px solid var(--cabinet-muted);width:9px;height:9px;margin:0 4px 4px;transform:rotate(45deg)}.v2-acc[open]>summary:after{margin-top:6px;margin-bottom:0;transform:rotate(225deg)}.v2-acc-body{border-top:1px solid var(--cabinet-line);padding:0 14px 12px}.tech-empty{border-left:3px solid var(--cabinet-cyan);justify-items:start;gap:10px;padding:22px 20px;display:grid}.tech-empty svg{width:44px;height:44px;color:var(--cabinet-cyan)}.tech-empty h2{margin:0;font-size:21px}@media (width>=600px){.tech-pair{grid-template-columns:repeat(auto-fit,minmax(0,1fr));grid-auto-flow:column}}@media (width>=1264px){.v2-latest{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.v2-latest .tech-cover{aspect-ratio:auto;height:100%}.v2-latest-body{align-content:center;padding:24px 28px}.v2-latest-body h2{font-size:26px}.v2-layout{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"acc plan""video plan";align-items:start;gap:18px 28px}.v2-plan{grid-area:plan;position:sticky;top:24px}.v2-video{grid-area:video}.v2-accs{grid-area:acc}}.cabinet-layout{--cabinet-tabbar-height:calc(64px + var(--cabinet-safe-area-bottom));min-height:100svh;color:var(--cabinet-ink);background:var(--cabinet-foam);flex-direction:column;display:flex}:root[data-platform=ios] .cabinet-layout:before{z-index:30;height:var(--cabinet-safe-area-top);background:var(--cabinet-abyss);content:"";pointer-events:none;position:fixed;top:0;left:0;right:0}.cabinet-mobile-header{min-height:52px;padding:calc(13px + var(--cabinet-safe-area-top)) calc(15px + var(--cabinet-safe-area-right)) 13px calc(15px + var(--cabinet-safe-area-left));color:var(--cabinet-white);background:var(--cabinet-abyss);order:1;justify-content:space-between;align-items:center;gap:14px;display:flex}.cabinet-mobile-header>:last-child{color:color-mix(in srgb, var(--aq-color-text-inverse) 65%, transparent);font-size:12px}.cabinet-brand{color:var(--cabinet-white);font-family:var(--cabinet-font-heading);letter-spacing:-.02em;align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.cabinet-brand-mark{width:18px;height:30px;color:var(--cabinet-cyan);flex:0 0 18px}.cabinet-content{min-width:0;padding-bottom:var(--cabinet-tabbar-height);flex:auto;order:2}.cabinet-nav{z-index:20;min-height:var(--cabinet-tabbar-height);border-top:1px solid var(--cabinet-line);background:var(--cabinet-white);box-shadow:0 -5px 16px color-mix(in srgb, var(--aq-color-brand-dark) 8%, transparent);position:fixed;bottom:0;left:0;right:0}.cabinet-sidebar-only{display:none}.cabinet-nav-list{padding:0 var(--cabinet-safe-area-right) var(--cabinet-safe-area-bottom) var(--cabinet-safe-area-left);grid-template-columns:repeat(6,minmax(0,1fr));margin:0;list-style:none;display:grid}.cabinet-nav-link{min-width:0;color:var(--cabinet-muted);text-align:center;border-top:3px solid #0000;flex-direction:column;align-items:center;gap:2px;padding:9px 2px 8px;text-decoration:none;display:flex}.cabinet-nav-icon{stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.cabinet-nav-label{text-overflow:ellipsis;white-space:normal;max-width:100%;min-height:22px;font-size:9px;font-weight:800;line-height:1.15;overflow:hidden}.cabinet-nav-link--active{border-top-color:var(--cabinet-cyan);color:var(--cabinet-deep)}@media (width>=1024px){.cabinet-layout{flex-direction:row}.cabinet-mobile-header{display:none}.cabinet-nav{height:100svh;padding:calc(26px + var(--cabinet-safe-area-top)) calc(18px + var(--cabinet-safe-area-right)) calc(20px + var(--cabinet-safe-area-bottom)) calc(18px + var(--cabinet-safe-area-left));border-top:0;border-right:1px solid var(--cabinet-line);background:var(--cabinet-abyss);box-shadow:none;flex-direction:column;flex:0 0 240px;order:1;align-self:flex-start;display:flex;position:sticky;inset:0 auto auto}.cabinet-content{padding-top:var(--cabinet-safe-area-top);padding-right:var(--cabinet-safe-area-right);padding-bottom:var(--cabinet-safe-area-bottom);order:2}.cabinet-sidebar-brand{flex-direction:column;gap:4px;margin:0 8px 42px;display:flex}.cabinet-sidebar-brand>:last-child{color:color-mix(in srgb, var(--aq-color-text-inverse) 58%, transparent);font-size:11px}.cabinet-sidebar-brand .cabinet-brand{font-size:16px}.cabinet-nav-list{grid-template-columns:1fr;gap:6px;padding:0;display:grid}.cabinet-nav-link{min-height:44px;color:color-mix(in srgb, var(--aq-color-text-inverse) 74%, transparent);text-align:left;border-top:0;border-left:3px solid #0000;border-radius:3px;flex-direction:row;justify-content:flex-start;gap:12px;padding:10px 12px}.cabinet-nav-label{min-height:0;font-size:14px}.cabinet-nav-link--active{border-left-color:var(--cabinet-cyan);color:var(--cabinet-white);background:color-mix(in srgb, var(--aq-color-accent-default) 15%, transparent)}}
