body.app-frame{--frame-rail-width:262px;background:var(--aina-shell-bg);grid-template:"header""main"minmax(0,1fr)"tabs"/minmax(0,1fr);height:100dvh;min-height:100dvh;margin:0;display:grid}.app-frame__main{grid-area:main;min-width:0;min-height:0;overflow-y:auto}.app-frame__main .aina-chat-shell{height:100%}.frame-rail{gap:var(--aina-space-1);box-sizing:border-box;min-height:0;padding:var(--aina-space-5) var(--aina-space-3);border-right:1px solid var(--aina-hairline);background:var(--aina-surface-1);flex-direction:column;grid-area:rail;display:none;overflow-y:auto}.frame-rail__brand{padding:var(--aina-space-4);color:var(--aina-fg-1);align-items:center;text-decoration:none;display:flex}.frame-rail__nav{gap:var(--aina-space-1);display:grid}.frame-rail__link,.frame-dialog__link{align-items:center;gap:var(--aina-space-3);min-height:44px;padding:0 var(--aina-space-3);border-radius:var(--aina-radius-sm);color:var(--aina-fg-2);font-size:var(--aina-size-sm);font-weight:var(--aina-weight-medium);transition:color var(--aina-dur-micro) var(--aina-ease), background-color var(--aina-dur-micro) var(--aina-ease);text-decoration:none;display:flex}.frame-rail__link:hover,.frame-rail__link:focus-visible,.frame-dialog__link:hover,.frame-dialog__link:focus-visible{color:var(--aina-teal);background:var(--aina-teal-tint);outline:none}.frame-rail__link.is-active,.frame-dialog__link.is-active{color:var(--aina-teal);background:var(--aina-teal-tint);font-weight:var(--aina-weight-semibold)}.frame-rail__link:active,.frame-dialog__link:active,.frame-tabs__item:active,.frame-header__menu:active,.frame-header__you:active,.frame-rail__toggle:active{transform:translateY(1px)}.frame-rail__top{align-items:center;gap:var(--aina-space-2);display:flex}.frame-rail__top .frame-rail__brand{flex:auto;min-width:0}.frame-rail__toggle{border:1px solid var(--aina-hairline);border-radius:var(--aina-radius-sm);width:28px;height:28px;color:var(--aina-fg-3);cursor:pointer;transition:color var(--aina-dur-micro) var(--aina-ease), background-color var(--aina-dur-micro) var(--aina-ease);background:0 0;flex:none;justify-content:center;align-items:center;display:inline-flex}.frame-rail__toggle:hover,.frame-rail__toggle:focus-visible{color:var(--aina-teal);background:var(--aina-teal-tint);outline:none}.frame-rail__toggle svg{transition:transform var(--aina-dur-ui) var(--aina-ease)}:root[data-rail-collapsed] .frame-rail__toggle svg{transform:rotate(180deg)}.frame-rail__person{align-items:center;gap:var(--aina-space-3);padding:var(--aina-space-3);border-top:1px solid var(--aina-hairline);color:var(--aina-fg-1);font-size:var(--aina-size-sm);font-weight:var(--aina-weight-semibold);transition:color var(--aina-dur-micro) var(--aina-ease);margin-top:auto;text-decoration:none;display:flex}.frame-rail__person:hover{color:var(--aina-teal)}.frame-rail__person:focus-visible{color:var(--aina-teal);background:var(--aina-teal-tint);outline:none}.frame-rail__person img,.frame-rail__initial,.frame-header__you img{object-fit:cover;border-radius:50%;flex:none;width:32px;height:32px}.frame-rail__initial{background:var(--aina-teal-tint);color:var(--aina-teal);justify-content:center;align-items:center;display:inline-flex}.frame-rail__person svg{color:var(--aina-fg-3);transform:rotate(-90deg)}.product-brand-lockup{width:160px;max-width:none;height:auto;display:block}.product-brand-mark{display:none}.frame-header{align-items:center;gap:var(--aina-space-2);box-sizing:border-box;min-height:61px;padding:var(--aina-space-2) var(--aina-space-4);padding-top:calc(var(--aina-space-2) + env(safe-area-inset-top,0px));border-bottom:1px solid var(--aina-hairline);background:var(--aina-shell-bg);grid-area:header;grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.frame-header__brand{min-height:44px;color:var(--aina-fg-1);justify-content:center;align-items:center;text-decoration:none;display:flex}.frame-header__menu,.frame-header__you{border-radius:var(--aina-radius-pill);width:44px;height:44px;color:var(--aina-fg-1);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.frame-header__menu{flex-direction:column;gap:5px}.frame-header__menu span{background:currentColor;border-radius:1px;width:20px;height:1.5px;display:block}.frame-header--brand{grid-template-columns:minmax(0,1fr) auto}.frame-header--brand .frame-header__brand{justify-content:flex-start}.frame-header__action{color:var(--aina-teal);font-size:var(--aina-size-sm);font-weight:var(--aina-weight-semibold);text-decoration:none}.frame-header--focus{grid-template-columns:minmax(0,1fr) auto}.frame-header__way-out{align-items:center;gap:var(--aina-space-2);min-height:44px;color:var(--aina-fg-2);font-size:var(--aina-size-sm);text-decoration:none;display:inline-flex}.frame-header__brand--mark .product-brand-lockup{display:none}.frame-header__brand--mark .product-brand-mark{width:24px;height:auto;display:block}.frame-tabs{gap:var(--aina-space-1);padding:var(--aina-space-2);padding-bottom:calc(var(--aina-space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--aina-hairline);background:var(--aina-shell-bg);grid-area:tabs;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.frame-tabs__item{justify-content:center;align-items:center;gap:var(--aina-space-1);min-width:0;min-height:48px;color:var(--aina-fg-3);cursor:pointer;font:var(--aina-weight-medium) 11px/1.2 var(--aina-font-sans);text-align:center;transition:color var(--aina-dur-micro) var(--aina-ease);background:0 0;border:0;flex-direction:column;text-decoration:none;display:flex}.frame-tabs__item span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;display:-webkit-box;overflow:hidden}.frame-tabs__item.is-active{color:var(--aina-teal);font-weight:var(--aina-weight-semibold)}.frame-dialog-layer{background:0 0;border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.frame-dialog-layer::backdrop{background:0 0}.frame-dialog-backdrop{z-index:39;background:var(--aina-overlay-backdrop);animation:frame-fade-in var(--aina-dur-ui) var(--aina-ease) both;border:0;position:fixed;inset:0}.frame-dialog--drawer{animation:frame-drawer-in var(--aina-dur-ui) var(--aina-ease) both}.frame-dialog--sheet{animation:frame-sheet-in var(--aina-dur-ui) var(--aina-ease) both}@keyframes frame-fade-in{0%{opacity:0}}@keyframes frame-drawer-in{0%{transform:translate(-100%)}}@keyframes frame-sheet-in{0%{transform:translateY(100%)}}.frame-dialog{z-index:40;align-content:start;gap:var(--aina-space-4);box-sizing:border-box;border:0 solid var(--aina-hairline);background:var(--aina-shell-bg);display:grid;position:fixed}.frame-dialog--drawer{width:min(86vw,320px);padding:calc(var(--aina-space-4) + env(safe-area-inset-top,0px)) var(--aina-space-4) var(--aina-space-5);border-right-width:1px;grid-template-rows:auto minmax(0,1fr);top:0;bottom:0;left:0}.frame-dialog--drawer .frame-dialog__nav{overscroll-behavior:contain;align-content:start;min-height:0;overflow-y:auto}.frame-dialog--sheet{padding:var(--aina-space-5) var(--aina-space-4) calc(var(--aina-space-5) + env(safe-area-inset-bottom,0px));border-radius:var(--aina-radius-lg) var(--aina-radius-lg) 0 0;overscroll-behavior:contain;border-top-width:1px;max-height:100%;bottom:0;left:0;right:0;overflow-y:auto}.frame-dialog__close{border:1px solid var(--aina-hairline);border-radius:var(--aina-radius-pill);width:44px;height:44px;color:var(--aina-fg-2);cursor:pointer;background:0 0;justify-content:center;justify-self:end;align-items:center;display:inline-flex}.frame-dialog--drawer .frame-dialog__close{top:calc(var(--aina-space-4) + env(safe-area-inset-top,0px));right:var(--aina-space-4);position:absolute}.frame-dialog__brand{min-height:44px;color:var(--aina-fg-1);align-items:center;text-decoration:none;display:flex}.frame-dialog__nav{gap:var(--aina-space-1);display:grid}.frame-dialog__link{min-height:48px}.frame-turn{align-items:flex-start;gap:var(--aina-space-3);width:min(100% - 2 * var(--aina-space-4), 640px);margin:clamp(var(--aina-space-8), 12vh, 120px) auto var(--aina-space-8);flex-direction:column;display:flex}.frame-turn__body h1{color:var(--aina-fg-1);font:600 var(--aina-size-xl)/1.3 var(--aina-font-editorial);margin:0}.frame-turn__body p{margin:var(--aina-space-2) 0 0;color:var(--aina-fg-2);line-height:1.6}.frame-turn__actions{gap:var(--aina-space-3);margin-top:var(--aina-space-5);flex-wrap:wrap;display:flex}html[data-frame-variant=focus] body.app-frame,html[data-frame-variant=first-run] body.app-frame,html[data-frame-variant=taste] body.app-frame{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"header""main"}@media (min-width:1024px){html[data-frame-variant=standard] body.app-frame,html[data-frame-variant=focus] body.app-frame{grid-template-columns:var(--frame-rail-width) minmax(0, 1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"rail main"}html[data-frame-variant=standard] .frame-rail,html[data-frame-variant=focus] .frame-rail{display:flex}.frame-header--standard,.frame-header--focus,.frame-tabs{display:none}}@media (min-width:1024px) and (max-width:1439px){body.app-frame{--frame-rail-width:64px}.frame-rail__toggle{display:none}}html[data-frame-variant=focus] body.app-frame,html[data-rail-collapsed][data-frame-variant=standard] body.app-frame{--frame-rail-width:64px}@media (min-width:1024px){html[data-frame-variant=focus] .frame-rail,html[data-rail-collapsed] .frame-rail{padding-inline:var(--aina-space-2)}html[data-frame-variant=focus] .frame-rail__top,html[data-rail-collapsed] .frame-rail__top{flex-direction:column}html[data-frame-variant=focus] .frame-rail__brand,html[data-rail-collapsed] .frame-rail__brand{padding:var(--aina-space-3);justify-content:center}html[data-frame-variant=focus] .frame-rail__brand .product-brand-lockup,html[data-rail-collapsed] .frame-rail__brand .product-brand-lockup{display:none}html[data-frame-variant=focus] .frame-rail__brand .product-brand-mark,html[data-rail-collapsed] .frame-rail__brand .product-brand-mark{width:24px;height:auto;display:block}html[data-frame-variant=focus] .frame-rail__link,html[data-rail-collapsed] .frame-rail__link,html[data-frame-variant=focus] .frame-rail__person,html[data-rail-collapsed] .frame-rail__person{justify-content:center;padding-inline:0}html[data-frame-variant=focus] .frame-rail__link span,html[data-rail-collapsed] .frame-rail__link span,html[data-frame-variant=focus] .frame-rail__person :is(span:not(.frame-rail__initial),svg),html[data-rail-collapsed] .frame-rail__person :is(span:not(.frame-rail__initial),svg){display:none}}@media (min-width:1024px) and (max-width:1439px){.frame-rail{padding-inline:var(--aina-space-2)}.frame-rail__brand{padding:var(--aina-space-3);justify-content:center}.frame-rail__brand .product-brand-lockup{display:none}.frame-rail__brand .product-brand-mark{width:24px;height:auto;display:block}.frame-rail__link,.frame-rail__person{justify-content:center;padding-inline:0}.frame-rail__link span,.frame-rail__person :is(span:not(.frame-rail__initial),svg){display:none}}@media (max-width:1023px){:root[data-consent-popup] .app-frame__main:not(:has(.aina-chat-shell)):after{content:"";height:var(--aina-consent-reserved-space);display:block}}.aina-chat-shell:before{background-image:none}body.shell-page .aina-chat-shell:not(.aina-chat-shell--lesson):not(.aina-chat-shell--right-collapsed) .aina-sidebar-toggle--right{right:clamp(340px,25vw,390px)}.aina-chat-shell .home-dashboard .home-continue{background:var(--aina-surface-2)!important;border-color:var(--aina-hairline)!important;color:var(--aina-fg-1)!important}.aina-chat-shell .home-dashboard .home-continue h1{color:var(--aina-fg-1)!important}.aina-chat-shell .home-dashboard .home-continue p:not(.home-kicker){color:var(--aina-fg-2)!important}.aina-chat-shell .home-dashboard .home-continue .home-btn--ghost{color:var(--aina-fg-1)!important;border-color:var(--aina-hairline)!important}.aina-chat-shell .home-dashboard .home-readiness{background:var(--aina-surface-2)!important;border-color:var(--aina-hairline)!important}.aina-chat-shell .aina-sidebar-right:has(.home-readiness--rail){background:var(--aina-surface-1)!important;border-left-color:var(--aina-hairline)!important}.aina-chat-shell .home-composer-zone{flex:none;order:3;width:min(100%,760px);margin:0 auto}.aina-chat-shell .home-composer-zone .aina-composer-rail{gap:var(--aina-space-1);padding-bottom:8px}.aina-chat-shell .home-composer-zone .aina-composer-rail__row{padding-block:2px}.aina-chat-shell .home-composer-zone .aina-composer-rail__row--context{min-width:0}.aina-chat-shell .home-followups{border-top:1px solid var(--aina-hairline)}.aina-chat-shell .home-rail-context{gap:var(--aina-space-3);margin-top:var(--aina-space-5);border-top:1px solid var(--aina-hairline);padding-top:var(--aina-space-5);display:grid}.aina-chat-shell .home-rail-context__row{gap:var(--aina-space-1);display:grid}.aina-chat-shell .home-rail-context__row span{color:var(--aina-fg-3);font:600 10px/1.2 var(--aina-font-mono);letter-spacing:.12em;text-transform:uppercase}.aina-chat-shell .home-rail-context__row strong{color:var(--aina-fg-1);font:500 var(--aina-size-sm)/1.45 var(--aina-font-editorial)}.aina-chat-shell .home-rail-context .home-link{margin-top:0}body.shell-page>main .aina-chat-shell .aina-chat-main h1,.lesson-page h1{font-family:var(--aina-font-display)!important;font-size:var(--aina-size-3xl)!important;font-weight:var(--aina-weight-semibold)!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-style:normal!important;line-height:var(--aina-leading-tight)!important}@media (max-width:767px){body.shell-page>main .aina-chat-shell .aina-chat-main h1,.lesson-page h1{font-size:var(--aina-size-2xl)!important}}body.shell-page>main .aina-chat-shell .aina-chat-main .home-continue h1{font-family:var(--aina-font-editorial)!important;text-transform:none!important;letter-spacing:0!important;font-size:var(--aina-size-3xl)!important;line-height:1.3!important}@media (max-width:767px){body.shell-page>main .aina-chat-shell .aina-chat-main .home-continue h1{font-size:var(--title-phone-max)!important}}
