.dbx-chrome{--dbx-chrome-accent:var(--cat-ink,var(--primary));flex:0 0 auto;display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) minmax(140px,.8fr);align-items:center;grid-gap:var(--s4);gap:var(--s4);min-height:64px;padding:0 var(--s6);background:var(--surface);color:var(--on-surface)}.dbx-chrome--session,.dbx-chrome[data-tone=container]{background:var(--surface-container)}.dbx-chrome[data-bordered=true]{border-bottom:var(--hairline-soft,1px solid var(--outline-variant))}.dbx-chrome__leading{justify-self:start;min-width:0;display:flex;align-items:center}.dbx-chrome__exit{min-height:40px;display:inline-flex;align-items:center;gap:var(--s2);padding:0 var(--s3);border:0;border-radius:var(--r-pill);background:transparent;color:var(--on-surface);text-decoration:none;font:inherit;cursor:pointer}.dbx-chrome__exit:focus-visible,.dbx-chrome__exit:hover{background:var(--surface-container-high)}.dbx-chrome__exit-label{white-space:nowrap}.dbx-chrome__title{min-width:0;display:flex;flex-direction:column;align-items:center;line-height:1.1}.dbx-chrome__title>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dbx-chrome__meta{color:var(--dbx-chrome-accent);font-family:var(--type-label-medium-font-family);font-size:var(--type-label-medium-font-size);font-weight:var(--type-label-medium-font-weight);letter-spacing:var(--type-label-medium-letter-spacing);text-transform:capitalize}.dbx-chrome__headline{color:var(--on-surface);font-family:var(--type-title-medium-font-family);font-size:var(--type-title-medium-font-size);font-weight:var(--type-title-medium-font-weight);line-height:var(--type-title-medium-line-height)}.dbx-chrome__trailing{justify-self:end;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--s4)}.dbx-chrome__actions{display:flex;align-items:center;gap:var(--s2);flex-shrink:0}.dbx-chrome--session[data-has-actions=true]{grid-template-columns:minmax(120px,.8fr) minmax(0,1.4fr) auto}.dbx-chrome__progress{display:flex;align-items:center;gap:var(--s3);min-width:200px}.dbx-chrome__progress-track{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;flex:1 1;overflow:hidden;border:0;border-radius:var(--r-pill);background:var(--surface-container-highest)}.dbx-chrome__progress-track::-webkit-progress-bar{border-radius:inherit;background:var(--surface-container-highest)}.dbx-chrome__progress-track::-webkit-progress-value{border-radius:inherit;background:var(--dbx-chrome-accent)}.dbx-chrome__progress-track::-moz-progress-bar{border-radius:inherit;background:var(--dbx-chrome-accent)}.dbx-chrome__progress-num{color:var(--on-surface-variant);font-family:var(--type-label-medium-font-family);font-size:var(--type-label-medium-font-size);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:640px){.dbx-chrome{grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--s3);padding-inline:var(--s4)}.dbx-chrome--session .dbx-chrome__title{align-items:flex-start;text-align:start}.dbx-chrome__exit-label{display:none}.dbx-chrome__exit{padding-inline:var(--s2)}.dbx-chrome__progress{min-width:0;gap:var(--s2)}.dbx-chrome__progress-track{inline-size:3rem}}.dbx-shell{--dbx-shell-frame:64rem;--dbx-shell-gutter:var(--s6);position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;background:var(--surface);color:var(--on-surface)}.dbx-shell[data-format=guide],.dbx-shell[data-format=lesson],.dbx-shell[data-format=mock_test]{--dbx-shell-frame:80rem}.dbx-shell>.dbx-chrome{flex:0 0 auto;padding-inline:max(var(--dbx-shell-gutter),calc((100% - var(--dbx-shell-frame)) / 2))}.dbx-shell__body{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}.dbx-shell__center{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:var(--s7) var(--s5)}.dbx-shell__resume{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--s5);width:calc(100% - 2 * var(--dbx-shell-gutter));max-inline-size:var(--dbx-shell-frame);margin:var(--s6) auto var(--s2);padding:var(--s5);border:var(--hairline-soft,1px solid var(--outline-variant));border-radius:var(--r-lg);background:var(--surface-container-highest);color:var(--on-surface);box-shadow:var(--el-3)}.dbx-shell__resume-copy{display:grid;grid-gap:var(--s1);gap:var(--s1)}.dbx-shell__resume-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--s3)}@media (max-width:640px){.dbx-shell{--dbx-shell-gutter:var(--s4)}.dbx-shell__resume{flex-direction:column;align-items:stretch;gap:var(--s4);width:auto;max-inline-size:none;margin:var(--s4);padding:var(--s4)}.dbx-shell__resume-actions{flex:1 1 auto;width:100%}.dbx-shell__resume-actions>*{flex:1 1}}.dbx-shell__mastery{flex:0 0 auto;display:flex;align-items:center;gap:var(--s4);padding-block:var(--s3);padding-inline:max(var(--dbx-shell-gutter),calc((100% - var(--dbx-shell-frame)) / 2));border-top:var(--hairline-soft,1px solid var(--outline-variant));background:var(--surface-container)}.dbx-shell__mastery-track{flex:1 1 auto;min-width:0}.dbx-shell__mastery-label{flex:0 0 auto}@media (max-width:640px){.dbx-shell__mastery{display:none}}.dbx-shell__panel{display:grid;grid-gap:var(--s4);gap:var(--s4);justify-items:center;text-align:center;max-width:28rem}.dbx-shell__panel-copy{display:grid;grid-gap:var(--s2);gap:var(--s2)}.dbx-shell__panel-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--r-pill);background:var(--surface-container-high);color:var(--on-surface-variant)}.dbx-shell__panel-actions{display:flex;align-items:center;justify-content:center;gap:var(--s3)}.dbx-shell__spinner{width:2.25rem;height:2.25rem;border-radius:var(--r-pill);border:3px solid var(--surface-container-highest);border-top-color:var(--primary);animation:dbx-shell-spin .8s linear infinite}@keyframes dbx-shell-spin{to{transform:rotate(1turn)}}.dbx-shell__dialog-backdrop{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:var(--s5);background:color-mix(in srgb,var(--on-surface) 40%,transparent)}.dbx-shell__dialog{display:grid;grid-gap:var(--s4);gap:var(--s4);width:100%;max-width:26rem;padding:var(--s6);border-radius:var(--r-xl);background:var(--surface-container-high);color:var(--on-surface);box-shadow:var(--el-3)}.dbx-shell__dialog-header{display:flex;align-items:center;gap:var(--s3)}.dbx-shell__dialog-dismiss{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;border-radius:var(--r-pill);background:var(--surface-container-highest);color:var(--on-surface-variant);cursor:pointer;transition:background .15s ease,color .15s ease}.dbx-shell__dialog-dismiss:hover{background:color-mix(in srgb,var(--on-surface) 8%,var(--surface-container-highest));color:var(--on-surface)}.dbx-shell__dialog-dismiss:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.dbx-shell__dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--s3)}.dbx-shell__link-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:44px;padding:0 var(--s5);border:1px solid var(--primary);border-radius:var(--r-pill);background:var(--primary);color:var(--on-primary);font-family:var(--type-label-large-font-family);font-size:var(--type-label-large-font-size);font-weight:var(--type-label-large-font-weight);letter-spacing:var(--type-label-large-letter-spacing);line-height:var(--type-label-large-line-height);text-decoration:none;cursor:pointer}.dbx-shell__link-button[aria-disabled=true]{opacity:.38;pointer-events:none}.dbx-shell__placeholder{display:grid;grid-gap:var(--s4);gap:var(--s4);align-content:center;justify-items:start;max-width:42rem;margin:0 auto;padding:var(--s8) var(--s5)}.dbx-shell__placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:var(--s3);gap:var(--s3);width:100%;margin-top:var(--s3)}.dbx-shell__placeholder-item{display:flex;align-items:center;gap:var(--s2);padding:var(--s3) var(--s4);border:var(--hairline-soft,1px solid var(--outline-variant));border-radius:var(--r-md);background:var(--surface-container);color:var(--on-surface-variant)}