@layer reset{@scope([data-astryx-theme=studyism]) to ([data-astryx-theme]){:where(h1,h2,h3,h4,h5,h6){font-family:var(--font-family-heading);color:var(--color-text-primary)}:where(h1){font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.4194}:where(h2){font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:1.44}:where(h3){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4}:where(h4){font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.5}:where(h5){font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1.5385}:where(h6){font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);line-height:1.6}:where(p){font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text-primary);line-height:1.5}:where(small){font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-secondary);line-height:1.5385}:where(code,pre){font-family:var(--font-family-code);font-size:var(--font-size-base);line-height:1.5}:where(hr){border:none;border-top:1px solid var(--color-border)}}}@layer astryx-theme{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@scope([data-astryx-theme=studyism]) to ([data-astryx-theme]){:scope{--font-size-4xs:.3125rem;--font-size-3xs:.4375rem;--font-size-2xs:.5rem;--font-size-xs:.625rem;--font-size-sm:.8125rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5625rem;--font-size-2xl:1.9375rem;--font-size-3xl:2.4375rem;--font-size-4xl:3.0625rem;--font-size-5xl:3.8125rem;--text-heading-1-size:var(--font-size-2xl);--text-heading-1-weight:var(--font-weight-semibold);--text-heading-1-leading:1.4194;--text-heading-2-size:var(--font-size-xl);--text-heading-2-weight:var(--font-weight-semibold);--text-heading-2-leading:1.44;--text-heading-3-size:var(--font-size-lg);--text-heading-3-weight:var(--font-weight-semibold);--text-heading-3-leading:1.4;--text-heading-4-size:var(--font-size-base);--text-heading-4-weight:var(--font-weight-semibold);--text-heading-4-leading:1.5;--text-heading-5-size:var(--font-size-sm);--text-heading-5-weight:var(--font-weight-semibold);--text-heading-5-leading:1.5385;--text-heading-6-size:var(--font-size-xs);--text-heading-6-weight:var(--font-weight-semibold);--text-heading-6-leading:1.6;--text-body-size:var(--font-size-base);--text-body-weight:var(--font-weight-normal);--text-body-leading:1.5;--text-large-size:var(--font-size-lg);--text-large-weight:var(--font-weight-semibold);--text-large-leading:1.4;--text-label-size:var(--font-size-base);--text-label-weight:var(--font-weight-medium);--text-label-leading:1.5;--text-code-size:var(--font-size-base);--text-code-weight:var(--font-weight-normal);--text-code-leading:1.5;--text-supporting-size:var(--font-size-sm);--text-supporting-weight:var(--font-weight-normal);--text-supporting-leading:1.5385;--text-display-1-size:clamp(var(--font-size-4xl), 4.2vw, calc(var(--font-size-5xl) * 1.15));--text-display-1-weight:var(--font-weight-normal);--text-display-1-leading:1.02;--text-display-2-size:var(--font-size-3xl);--text-display-2-weight:var(--font-weight-normal);--text-display-2-leading:1.2245;--text-display-3-size:var(--font-size-2xl);--text-display-3-weight:var(--font-weight-normal);--text-display-3-leading:1.2308;--duration-fast-min:95ms;--duration-fast:.125s;--duration-fast-max:.165s;--duration-medium-min:.225s;--duration-medium:.3s;--duration-medium-max:.4s;--duration-slow-min:.525s;--duration-slow:.7s;--duration-slow-max:.935s;--font-family-body:var(--studyism-font-lato), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:var(--studyism-font-lato), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-code:"JetBrains Mono", "SF Mono", Monaco, Consolas, monospace;--color-syntax-keyword:var(--lightningcss-light,#0d847e)var(--lightningcss-dark,#39d6cf);--color-syntax-string:var(--lightningcss-light,#0c763b)var(--lightningcss-dark,#54e878);--color-syntax-comment:var(--lightningcss-light,#4f5d73)var(--lightningcss-dark,#b8bbc6);--color-syntax-number:var(--lightningcss-light,#c56a1a)var(--lightningcss-dark,#ffb74d);--color-syntax-function:var(--lightningcss-light,#3a5e8c)var(--lightningcss-dark,#7ba8d4);--color-syntax-type:var(--lightningcss-light,#6b4a8c)var(--lightningcss-dark,#b08ed4);--color-syntax-variable:var(--lightningcss-light,#071735)var(--lightningcss-dark,#f1f2f4);--color-syntax-operator:var(--lightningcss-light,#4f5d73)var(--lightningcss-dark,#b8bbc6);--color-syntax-constant:var(--lightningcss-light,#b06a00)var(--lightningcss-dark,#fc6);--color-syntax-tag:var(--lightningcss-light,#b3312f)var(--lightningcss-dark,#f77878);--color-syntax-attribute:var(--lightningcss-light,#7c5e3a)var(--lightningcss-dark,#c4a882);--color-syntax-property:var(--lightningcss-light,#0d847e)var(--lightningcss-dark,#39d6cf);--color-syntax-punctuation:var(--lightningcss-light,#4f5d73)var(--lightningcss-dark,#b8bbc6);--color-syntax-background:var(--lightningcss-light,#fffdf9)var(--lightningcss-dark,#18191f);--color-accent:var(--lightningcss-light,#19a19c)var(--lightningcss-dark,#39d6cf);--color-accent-muted:var(--lightningcss-light,#19a19c1f)var(--lightningcss-dark,#39d6cf24);--color-neutral:var(--lightningcss-light,#0717350f)var(--lightningcss-dark,#f1f2f41a);--color-background-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#112125);--color-background-body:var(--lightningcss-light,#fffdf9)var(--lightningcss-dark,#18191f);--color-overlay:var(--lightningcss-light,#07173580)var(--lightningcss-dark,#020817cc);--color-overlay-hover:var(--lightningcss-light,#0717350d)var(--lightningcss-dark,#f1f2f40d);--color-overlay-pressed:var(--lightningcss-light,#0717351a)var(--lightningcss-dark,#f1f2f41a);--color-background-muted:var(--lightningcss-light,#f4f4f1)var(--lightningcss-dark,#282b35);--color-text-primary:var(--lightningcss-light,#020817)var(--lightningcss-dark,#f7f7f8);--color-text-secondary:var(--lightningcss-light,#4f5d73)var(--lightningcss-dark,#b8bbc6);--color-text-disabled:var(--lightningcss-light,#94a4b8)var(--lightningcss-dark,#6f7380);--color-text-accent:var(--lightningcss-light,#0d847e)var(--lightningcss-dark,#39d6cf);--color-on-dark:#fff;--color-on-light:#020817;--color-on-accent:var(--lightningcss-light,#fff)var(--lightningcss-dark,#020817);--color-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#020817);--color-on-error:#fff;--color-on-warning:#020817;--color-icon-accent:var(--lightningcss-light,#0d847e)var(--lightningcss-dark,#39d6cf);--color-icon-primary:var(--lightningcss-light,#071735)var(--lightningcss-dark,#f1f2f4);--color-icon-secondary:var(--lightningcss-light,#4f5d73)var(--lightningcss-dark,#b8bbc6);--color-icon-disabled:var(--lightningcss-light,#94a4b8)var(--lightningcss-dark,#6f7380);--color-background-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#112125);--color-background-popover:var(--lightningcss-light,#fff)var(--lightningcss-dark,#282b35);--color-background-inverted:var(--lightningcss-light,#071735)var(--lightningcss-dark,#f1f2f4);--color-success:var(--lightningcss-light,#108844)var(--lightningcss-dark,#54e878);--color-success-muted:var(--lightningcss-light,#10884420)var(--lightningcss-dark,#54e87820);--color-error:var(--lightningcss-light,#ef5350)var(--lightningcss-dark,#f77878);--color-error-muted:var(--lightningcss-light,#ef535020)var(--lightningcss-dark,#f7787820);--color-warning:var(--lightningcss-light,#ffb74d)var(--lightningcss-dark,#fc6);--color-warning-muted:var(--lightningcss-light,#ffb74d20)var(--lightningcss-dark,#ffcc6620);--color-border:var(--lightningcss-light,#e2e9e4)var(--lightningcss-dark,#2b2d36);--color-border-emphasized:var(--lightningcss-light,#c5d2cc)var(--lightningcss-dark,#434757);--color-skeleton:var(--lightningcss-light,#e2e9e4)var(--lightningcss-dark,#434757);--color-shadow:var(--lightningcss-light,#0717351a)var(--lightningcss-dark,#0000004d);--color-tint-hover:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--color-background-blue:var(--lightningcss-light,#3a5e8c33)var(--lightningcss-dark,#3a5e8c33);--color-border-blue:var(--lightningcss-light,#3a5e8c)var(--lightningcss-dark,#7ba8d4);--color-icon-blue:var(--lightningcss-light,#3a5e8c)var(--lightningcss-dark,#7ba8d4);--color-text-blue:var(--lightningcss-light,#2e4a6e)var(--lightningcss-dark,#8dbce0);--color-background-cyan:var(--lightningcss-light,#19a19c24)var(--lightningcss-dark,#39d6cf24);--color-border-cyan:var(--lightningcss-light,#19a19c)var(--lightningcss-dark,#39d6cf);--color-icon-cyan:var(--lightningcss-light,#0d847e)var(--lightningcss-dark,#39d6cf);--color-text-cyan:var(--lightningcss-light,#0d847e)var(--lightningcss-dark,#39d6cf);--color-background-gray:var(--lightningcss-light,#4f5d7324)var(--lightningcss-dark,#b8bbc624);--color-border-gray:var(--lightningcss-light,#94a4b8)var(--lightningcss-dark,#6f7380);--color-icon-gray:var(--lightningcss-light,#4f5d73)var(--lightningcss-dark,#b8bbc6);--color-text-gray:var(--lightningcss-light,#26344d)var(--lightningcss-dark,#d7d7e0);--color-background-green:var(--lightningcss-light,#10884424)var(--lightningcss-dark,#54e87824);--color-border-green:var(--lightningcss-light,#108844)var(--lightningcss-dark,#54e878);--color-icon-green:var(--lightningcss-light,#108844)var(--lightningcss-dark,#54e878);--color-text-green:var(--lightningcss-light,#0c763b)var(--lightningcss-dark,#54e878);--color-background-orange:var(--lightningcss-light,#c4762033)var(--lightningcss-dark,#d4903a33);--color-border-orange:var(--lightningcss-light,#c47620)var(--lightningcss-dark,#d4903a);--color-icon-orange:var(--lightningcss-light,#c47620)var(--lightningcss-dark,#d4903a);--color-text-orange:var(--lightningcss-light,#a06018)var(--lightningcss-dark,#e0a04a);--color-background-pink:var(--lightningcss-light,#c44a7033)var(--lightningcss-dark,#e07a9a33);--color-border-pink:var(--lightningcss-light,#c44a70)var(--lightningcss-dark,#e07a9a);--color-icon-pink:var(--lightningcss-light,#c44a70)var(--lightningcss-dark,#e07a9a);--color-text-pink:var(--lightningcss-light,#a03a5a)var(--lightningcss-dark,#f08aaa);--color-background-purple:var(--lightningcss-light,#6b4a8c33)var(--lightningcss-dark,#b08ed433);--color-border-purple:var(--lightningcss-light,#6b4a8c)var(--lightningcss-dark,#b08ed4);--color-icon-purple:var(--lightningcss-light,#6b4a8c)var(--lightningcss-dark,#b08ed4);--color-text-purple:var(--lightningcss-light,#553a70)var(--lightningcss-dark,#c0a0e0);--color-background-red:var(--lightningcss-light,#fd000033)var(--lightningcss-dark,#ff5c5c33);--color-border-red:var(--lightningcss-light,#fd0000)var(--lightningcss-dark,#ff5c5c);--color-icon-red:var(--lightningcss-light,#fd0000)var(--lightningcss-dark,#ff5c5c);--color-text-red:var(--lightningcss-light,#c00)var(--lightningcss-dark,#ff7a7a);--color-background-teal:var(--lightningcss-light,#19a19c24)var(--lightningcss-dark,#39d6cf24);--color-border-teal:var(--lightningcss-light,#19a19c)var(--lightningcss-dark,#39d6cf);--color-icon-teal:var(--lightningcss-light,#0d847e)var(--lightningcss-dark,#39d6cf);--color-text-teal:var(--lightningcss-light,#0d847e)var(--lightningcss-dark,#39d6cf);--color-background-yellow:var(--lightningcss-light,#ffb60033)var(--lightningcss-dark,#ffc94033);--color-border-yellow:var(--lightningcss-light,#ffb600)var(--lightningcss-dark,#ffc940);--color-icon-yellow:var(--lightningcss-light,#ffb600)var(--lightningcss-dark,#ffc940);--color-text-yellow:var(--lightningcss-light,#cc9200)var(--lightningcss-dark,#ffd960);--spacing-0-5:3px;--spacing-1:6px;--spacing-1-5:9px;--spacing-2:12px;--spacing-3:18px;--spacing-4:24px;--spacing-5:30px;--spacing-6:36px;--spacing-7:42px;--spacing-8:48px;--spacing-9:54px;--spacing-10:60px;--spacing-11:66px;--spacing-12:72px;--radius-inner:6px;--radius-element:8px;--radius-container:8px;--radius-page:8px;--size-element-sm:36px;--size-element-md:40px;--size-element-lg:44px;--shadow-low:0 2px 4px #0717350d, 0 4px 8px #0717351a;--shadow-med:0 2px 4px #0717350d, 0 4px 12px #0717351a;--shadow-high:0 4px 6px #0717351a, 0 12px 24px #07173526;--shadow-inset-hover:inset 0px 0px 0px 2px #19a19c30;--shadow-inset-selected:inset 0px 0px 0px 2px #19a19c50;--shadow-inset-success:inset 0px 0px 0px 2px #10884450;--shadow-inset-warning:inset 0px 0px 0px 2px #ffb74d50;--shadow-inset-error:inset 0px 0px 0px 2px #ef535050}.astryx-heading.level-1{font-family:var(--font-family-heading);font-size:var(--text-heading-1-size);font-weight:var(--text-heading-1-weight);line-height:var(--text-heading-1-leading)}.astryx-heading.level-2{font-family:var(--font-family-heading);font-size:var(--text-heading-2-size);font-weight:var(--text-heading-2-weight);line-height:var(--text-heading-2-leading)}.astryx-heading.level-3{font-family:var(--font-family-heading);font-size:var(--text-heading-3-size);font-weight:var(--text-heading-3-weight);line-height:var(--text-heading-3-leading)}.astryx-heading.level-4{font-family:var(--font-family-heading);font-size:var(--text-heading-4-size);font-weight:var(--text-heading-4-weight);line-height:var(--text-heading-4-leading)}.astryx-heading.level-5{font-family:var(--font-family-heading);font-size:var(--text-heading-5-size);font-weight:var(--text-heading-5-weight);line-height:var(--text-heading-5-leading)}.astryx-heading.level-6{font-family:var(--font-family-heading);font-size:var(--text-heading-6-size);font-weight:var(--text-heading-6-weight);line-height:var(--text-heading-6-leading)}.astryx-heading.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading);font-weight:var(--font-weight-normal)}.astryx-heading.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading);font-weight:var(--font-weight-normal)}.astryx-heading.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading);font-weight:var(--font-weight-normal)}.astryx-text.body{font-family:var(--font-family-body);font-size:var(--text-body-size);line-height:var(--text-body-leading)}.astryx-text.large{font-family:var(--font-family-body);font-size:var(--text-large-size);line-height:var(--text-large-leading)}.astryx-text.label{font-family:var(--font-family-body);font-size:var(--text-label-size);line-height:var(--text-label-leading)}.astryx-text.code{font-family:var(--font-family-code);font-size:var(--text-code-size);line-height:var(--text-code-leading)}.astryx-text.supporting{font-family:var(--font-family-body);font-size:var(--text-supporting-size);line-height:var(--text-supporting-leading)}.astryx-text.display-1{font-family:var(--font-family-heading);font-size:var(--text-display-1-size);line-height:var(--text-display-1-leading)}.astryx-text.display-2{font-family:var(--font-family-heading);font-size:var(--text-display-2-size);line-height:var(--text-display-2-leading)}.astryx-text.display-3{font-family:var(--font-family-heading);font-size:var(--text-display-3-size);line-height:var(--text-display-3-leading)}.astryx-top-nav{background-color:var(--color-background-surface)}.astryx-avatar-fallback{background-color:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-bold)}.astryx-button{border-radius:var(--radius-element);--_button-radius:var(--radius-element)}.astryx-button.lg{min-height:var(--spacing-10);padding-inline:var(--spacing-6);font-size:var(--font-size-lg)}.astryx-segmented-control-item.lg{min-height:var(--spacing-12);padding-block:var(--spacing-2)}.astryx-card{border-radius:var(--radius-container);--astryx-card-padding:var(--spacing-3);--_card-radius:var(--radius-container)}.astryx-card.gray{background-color:var(--color-background-inverted);border-color:var(--color-background-inverted);border-style:solid;border-width:var(--spacing-1);box-shadow:var(--shadow-high);overflow:hidden}.astryx-badge.step{min-width:var(--spacing-12);height:var(--spacing-12);border-color:var(--color-border-emphasized);border-style:solid;border-width:var(--focus-outline-width);border-radius:var(--radius-full);color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);background-color:#0000}.astryx-section{--astryx-section-padding:var(--spacing-3)}.astryx-text.primary,.astryx-heading.primary{color:var(--color-text-primary)}.astryx-text.secondary,.astryx-heading.secondary{color:var(--color-text-secondary)}.astryx-text.disabled,.astryx-heading.disabled{color:var(--color-text-disabled)}.astryx-text.placeholder,.astryx-heading.placeholder{color:var(--color-text-secondary)}.astryx-text.accent,.astryx-heading.accent{color:var(--color-text-accent)}.astryx-text.size-4xs{font-size:var(--font-size-4xs)}.astryx-text.size-3xs{font-size:var(--font-size-3xs)}.astryx-text.size-2xs{font-size:var(--font-size-2xs)}.astryx-text.xsm{font-size:var(--font-size-xs)}.astryx-text.sm{font-size:var(--font-size-sm)}.astryx-text.base{font-size:var(--font-size-base)}.astryx-text.lg{font-size:var(--font-size-lg)}.astryx-text.xl{font-size:var(--font-size-xl)}.astryx-text.size-2xl{font-size:var(--font-size-2xl)}.astryx-text.size-3xl{font-size:var(--font-size-3xl)}.astryx-text.size-4xl{font-size:var(--font-size-4xl)}}@scope([data-astryx-theme=studyism]) to ([data-astryx-theme]){[data-astryx-media=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-text-primary:var(--color-on-dark);--color-icon-primary:var(--color-on-dark);--color-accent:var(--color-on-dark)}[data-astryx-media=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-text-primary:var(--color-on-light);--color-icon-primary:var(--color-on-light);--color-accent:var(--color-on-light)}}}
html{scroll-behavior:smooth}.studyism-error-shell{min-height:100dvh;padding:var(--spacing-6);background:var(--color-background-body)}.studyism-error-shell-contained{min-height:calc(100dvh - var(--spacing-12))}.studyism-error-card{width:100%}.studyism-auth-shell{background:var(--color-background-body);min-height:100dvh}.studyism-auth-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);width:100%}.studyism-auth-artwork{background:var(--color-accent-muted);min-height:100dvh;position:relative;overflow:hidden}.studyism-auth-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.studyism-auth-panel{background:var(--color-background-body);min-width:0;min-height:100dvh}@media (max-width:64rem){.studyism-auth-grid{grid-template-columns:minmax(0,1fr)}.studyism-auth-artwork{min-height:calc(var(--spacing-12) * 6)}.studyism-auth-image{object-position:center 58%}.studyism-auth-panel{min-height:auto}}@media (max-width:48rem){.studyism-auth-artwork{display:none}.studyism-auth-panel{min-height:100dvh;padding-block:var(--spacing-4);padding-inline:0}}.studyism-product-shell{background:var(--color-background-body);min-height:100dvh}.studyism-product-nav{width:calc(var(--spacing-10) * 2 + var(--spacing-3));background:color-mix(in srgb, var(--color-background-surface) 78%, transparent)}.studyism-product-nav .astryx-side-nav-sticky-top{padding-block:var(--spacing-4) var(--spacing-2);padding-inline:var(--spacing-2);align-items:center}.studyism-product-logo{width:100%;color:var(--color-text-primary);justify-content:center}.studyism-product-nav-list{width:100%;padding-block-start:var(--spacing-1)}.studyism-product-nav-item{width:100%;min-height:calc(var(--spacing-9) + var(--spacing-1));border-radius:var(--radius-element);color:var(--color-icon-primary);justify-content:center;text-decoration:none}.studyism-product-nav-item:hover,.studyism-product-nav-item[data-active=true]{background:var(--color-accent-muted);color:var(--color-text-accent);text-decoration:none}.studyism-product-auth{width:100%}.studyism-product-shell .astryx-layout-content[role=main]{min-width:0;padding:var(--spacing-6) var(--spacing-10) var(--spacing-5);background:var(--color-background-body)}.studyism-app-page{width:100%;margin-inline:auto}.studyism-app-page-header .astryx-heading{color:var(--color-icon-primary);letter-spacing:-.04em;line-height:1}.studyism-page-primary-link,.studyism-page-secondary-link{min-height:var(--size-element-md);padding-inline:var(--spacing-4);border:var(--border-width) solid var(--color-border-emphasized);border-radius:var(--radius-element);font-weight:var(--font-weight-semibold);justify-content:center;text-decoration:none}.studyism-page-primary-link{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.studyism-page-secondary-link{background:var(--color-background-surface);color:var(--color-text-accent)}.studyism-page-primary-link:hover,.studyism-page-secondary-link:hover{filter:brightness(.97);text-decoration:none}.studyism-summary-strip{overflow:hidden}.studyism-summary-item{min-height:calc(var(--spacing-12) + var(--spacing-10));padding:var(--spacing-4) var(--spacing-5);justify-content:center}.studyism-summary-item+.studyism-summary-item{border-inline-start:var(--border-width) solid var(--color-border)}.studyism-product-panel{min-width:0}.studyism-centered-link{align-self:center}.studyism-error-text{color:var(--color-error)}.studyism-data-panel{overflow:hidden}.studyism-data-panel .astryx-list-item{min-height:calc(var(--spacing-12) + var(--spacing-3))}.studyism-panel-title-row{min-height:var(--spacing-8)}.studyism-icon-bubble{width:var(--spacing-9);height:var(--spacing-9);border-radius:var(--radius-full);background:var(--color-accent-muted);flex:none}.studyism-muted-panel{background:var(--color-background-surface)}.studyism-app-page .astryx-progressbar{width:100%}.studyism-classes-layout{grid-template-columns:minmax(0, 1.6fr) minmax(calc(var(--spacing-12) * 4), .8fr)}.studyism-class-card{min-height:calc(var(--spacing-12) * 4 + var(--spacing-7))}.studyism-class-card[data-tone=teal]{background:var(--color-background-teal)}.studyism-class-card[data-tone=purple]{background:var(--color-background-purple)}.studyism-class-card[data-tone=orange]{background:var(--color-background-orange)}.studyism-class-card[data-tone=green]{background:var(--color-background-green)}.studyism-class-card .astryx-heading a{text-decoration:none}.studyism-class-icon{width:calc(var(--spacing-12) + var(--spacing-1));height:calc(var(--spacing-12) + var(--spacing-1));border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-background-surface) 48%, transparent);flex:none}.studyism-class-recommendation{min-height:var(--spacing-10);border-top:var(--border-width) solid var(--color-border);padding-block-start:var(--spacing-3)}.studyism-class-priorities{min-height:calc(var(--spacing-12) * 8)}.studyism-class-priority-featured{border-color:var(--color-border-emphasized)}.studyism-class-list-head{padding:var(--spacing-4) var(--spacing-5);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:1.35fr 1fr .65fr 1fr}.studyism-class-list-row{padding-inline:var(--spacing-5)}.studyism-class-list-row .astryx-list-item-content{min-width:calc(var(--spacing-12) * 3)}.studyism-class-list-row .astryx-list-item-end-content{flex:auto;min-width:0}.studyism-class-list-meta{grid-template-columns:1fr .65fr 1fr;width:100%}.studyism-priority-rank{width:var(--spacing-8);height:var(--spacing-8);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent)}.studyism-priority-rank[data-tone=orange]{background:var(--color-warning)}.studyism-priority-rank[data-tone=purple]{background:var(--color-background-purple);color:var(--color-text-primary)}.studyism-assignments-layout{grid-template-columns:minmax(0, 1.85fr) minmax(calc(var(--spacing-12) * 4), .85fr)}.studyism-assignment-toolbar>:first-child{flex:auto}.studyism-assignment-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studyism-assignment-head{padding:var(--spacing-4) var(--spacing-5);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:1.45fr 1fr .8fr .8fr .8fr}.studyism-assignment-row{padding-inline:var(--spacing-5)}.studyism-assignment-row .astryx-list-item-content{min-width:calc(var(--spacing-12) * 2 + var(--spacing-6))}.studyism-assignment-row .astryx-list-item-end-content{flex:auto;min-width:0}.studyism-assignment-meta{grid-template-columns:1fr .8fr .8fr .8fr;width:100%}.studyism-status-token{width:fit-content;padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-element);background:var(--color-background-muted)}.studyism-ai-priority{min-height:calc(var(--spacing-12) * 8)}.studyism-calendar-toolbar{min-height:var(--spacing-10)}.studyism-calendar-layout{grid-template-columns:minmax(calc(var(--spacing-12) * 10), 1fr) minmax(calc(var(--spacing-12) * 4), .34fr)}.studyism-calendar-shell{border-radius:0;overflow-x:auto}.studyism-week-calendar{min-width:calc(var(--spacing-12) * 11);grid-template-columns:var(--spacing-12) repeat(7, minmax(calc(var(--spacing-12) + var(--spacing-6)), 1fr));grid-template-rows:calc(var(--spacing-12) + var(--spacing-2)) repeat(12, var(--spacing-12));background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--spacing-12) - var(--border-width)), var(--color-border) calc(var(--spacing-12) - var(--border-width)), var(--color-border) var(--spacing-12));background-position-y:calc(var(--spacing-12) + var(--spacing-2));position:relative}.studyism-calendar-corner,.studyism-calendar-day{border-bottom:var(--border-width) solid var(--color-border);background:var(--color-background-surface)}.studyism-calendar-day{border-inline-start:var(--border-width) solid var(--color-border);justify-content:center}.studyism-calendar-hour{grid-column:1;grid-row:var(--calendar-row);padding:var(--spacing-1) var(--spacing-2);text-align:end;align-self:start}.studyism-calendar-event{grid-column:var(--calendar-column);grid-row:var(--calendar-row) / span var(--calendar-span);z-index:2;margin:var(--spacing-0-5);padding:var(--spacing-2);border:var(--border-width) solid var(--color-border-emphasized);border-radius:var(--radius-element);color:var(--color-text-primary);overflow:hidden}.studyism-calendar-event[data-tone=blue]{background:var(--color-background-blue);border-color:var(--color-border-blue)}.studyism-calendar-event[data-tone=green]{background:var(--color-background-green);border-color:var(--color-border-green)}.studyism-calendar-event[data-tone=teal]{background:var(--color-background-teal);border-color:var(--color-border-teal)}.studyism-calendar-event[data-tone=orange]{background:var(--color-background-orange);border-color:var(--color-border-orange)}.studyism-calendar-event[data-tone=purple]{background:var(--color-background-purple);border-color:var(--color-border-purple)}.studyism-calendar-event[data-recommended=true]{border-style:dashed;border-width:calc(var(--border-width) * 2)}.studyism-calendar-now{z-index:3;height:calc(var(--border-width) * 2);border-top:calc(var(--border-width) * 2) solid var(--color-error);color:var(--color-error);pointer-events:none;justify-content:start;position:absolute;inset-block-start:calc(var(--spacing-12) * 3 + var(--spacing-2) + var(--spacing-3));inset-inline:0}.studyism-calendar-now .astryx-text{transform:translateY(calc(var(--spacing-3) * -1));background:var(--color-background-body);color:var(--color-error);margin-inline-start:var(--spacing-1)}.studyism-calendar-recommendations{max-height:calc(var(--spacing-12) * 12);padding:var(--spacing-4);border-inline-start:var(--border-width) solid var(--color-border);overflow-y:auto}.studyism-calendar-recommendation:first-of-type{border-color:var(--color-accent)}.studyism-class-detail-header .astryx-heading{color:var(--color-icon-primary)}.studyism-class-detail-stats>*{min-width:calc(var(--spacing-12) * 2 + var(--spacing-4));padding-inline:var(--spacing-6)}.studyism-class-detail-stats>*+*{border-inline-start:var(--border-width) solid var(--color-border)}.studyism-class-detail-layout{grid-template-columns:minmax(0, 1.55fr) minmax(calc(var(--spacing-12) * 5), 1fr)}.studyism-upcoming-work{min-height:calc(var(--spacing-12) * 8)}.studyism-work-head{padding:var(--spacing-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-element) var(--radius-element) 0 0;grid-template-columns:1.55fr 1fr .55fr .7fr}.studyism-work-row .astryx-list-item-content{min-width:calc(var(--spacing-12) * 2 + var(--spacing-10))}.studyism-work-row .astryx-list-item-end-content{flex:auto;min-width:0}.studyism-work-meta{grid-template-columns:1.1fr .6fr .8fr;width:100%}.studyism-assignment-summary{overflow:hidden}.studyism-assignment-summary-item{min-height:calc(var(--spacing-12) + var(--spacing-10));padding:var(--spacing-3);text-align:center}.studyism-assignment-summary-item+.studyism-assignment-summary-item{border-inline-start:var(--border-width) solid var(--color-border)}.studyism-assignment-detail-layout{grid-template-columns:minmax(0, 1.5fr) minmax(calc(var(--spacing-12) * 5), .95fr)}.studyism-next-action,.studyism-breakdown{min-height:calc(var(--spacing-12) * 6 + var(--spacing-8))}.studyism-card-header{min-height:var(--spacing-10);padding-inline:var(--spacing-4);border-bottom:var(--border-width) solid var(--color-border)}.studyism-next-action-body{min-height:calc(var(--spacing-12) * 5);padding:var(--spacing-8)}.studyism-step{width:var(--spacing-8);height:var(--spacing-8);border:var(--border-width) solid var(--color-border-emphasized);border-radius:var(--radius-full);background:var(--color-background-surface)}.studyism-step-done{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.studyism-current-step{background:var(--color-accent-muted)}.studyism-breakdown-total{border-top:var(--border-width) solid var(--color-border);padding-block-start:var(--spacing-3)}.studyism-practice-tabs{align-self:start}.studyism-practice-tabs>*{min-width:calc(var(--spacing-12) * 2 + var(--spacing-8));padding:var(--spacing-3) var(--spacing-4);border:var(--border-width) solid var(--color-border);text-align:center}.studyism-practice-tabs>*+*{border-inline-start:0}.studyism-practice-tab-active{border-bottom-color:var(--color-background-surface);background:var(--color-background-surface)}.studyism-practice-layout{grid-template-columns:minmax(0, 1.6fr) minmax(calc(var(--spacing-12) * 5), .9fr)}.studyism-practice-builder{min-height:calc(var(--spacing-12) * 9)}.studyism-duration-options .astryx-button{min-width:calc(var(--spacing-12) * 2)}.studyism-practice-step{--studyism-step-marker-size:var(--spacing-9);position:relative}.studyism-practice-session-head{padding:var(--spacing-4) var(--spacing-5);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:1.35fr .9fr .8fr .8fr}.studyism-practice-session-row{padding-inline:var(--spacing-5)}.studyism-practice-session-row .astryx-list-item-content{min-width:calc(var(--spacing-12) * 3)}.studyism-practice-session-row .astryx-list-item-end-content{flex:auto;min-width:0}.studyism-practice-session-meta{grid-template-columns:.9fr .8fr .8fr;width:100%}.studyism-focus-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studyism-focus-recommended{border-color:var(--color-accent);background:var(--color-accent-muted)}.studyism-focus-own{min-height:calc(var(--spacing-12) * 6 + var(--spacing-2))}.studyism-focus-choice{text-align:start;align-items:center;min-height:0}.studyism-focus-layout .astryx-button .studyism-focus-choice{flex:auto;width:100%}.studyism-focus-layout .astryx-button{justify-content:flex-start}.studyism-focus-radio{width:var(--spacing-5);height:var(--spacing-5);border:calc(var(--border-width) * 2) solid var(--color-border-emphasized);border-radius:var(--radius-full)}.studyism-focus-footer{padding-block:var(--spacing-3);background:color-mix(in srgb, var(--color-background-body) 88%, transparent);-webkit-backdrop-filter:blur(var(--spacing-2));backdrop-filter:blur(var(--spacing-2));position:sticky;inset-block-end:0}.studyism-focus-setup-card{overflow:hidden}.studyism-focus-setup-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.studyism-focus-assignment-panel,.studyism-focus-plan-panel{min-height:calc(var(--spacing-12) * 8);padding:var(--spacing-6)}.studyism-focus-plan-panel{border-inline-start:var(--border-width) solid var(--color-border);background:var(--color-background-muted)}.studyism-focus-step-time{width:var(--spacing-10);height:var(--spacing-10);border-radius:var(--radius-full);background:var(--color-accent-muted);color:var(--color-text-accent)}.studyism-focus-plan-step{--studyism-step-marker-size:var(--spacing-10);position:relative}.studyism-practice-step:not(:last-child):after,.studyism-focus-plan-step:not(:last-child):after{content:"";height:calc(100% - var(--studyism-step-marker-size) + var(--spacing-0-5));border-inline-start:var(--border-width) solid var(--color-border-emphasized);pointer-events:none;position:absolute;inset-block-start:calc(var(--spacing-3) + var(--studyism-step-marker-size));inset-inline-start:calc(var(--spacing-3) + var(--studyism-step-marker-size) / 2 - var(--border-width) / 2)}.studyism-focus-setup-footer{padding:var(--spacing-5) var(--spacing-6);border-top:var(--border-width) solid var(--color-border)}.studyism-focus-adjust-panel{padding:var(--spacing-4);border-radius:var(--radius-container);background:var(--color-background-muted)}.studyism-performance-summary>*{min-height:calc(var(--spacing-12) * 3 + var(--spacing-4))}.studyism-performance-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.studyism-study-chart-card{min-height:calc(var(--spacing-12) * 7)}.studyism-study-chart{min-height:calc(var(--spacing-12) * 3 + var(--spacing-6));padding:var(--spacing-5) var(--spacing-3) 0;border-bottom:var(--border-width) solid var(--color-border-emphasized);background:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--spacing-12) - var(--border-width)), var(--color-border) calc(var(--spacing-12) - var(--border-width)), var(--color-border) var(--spacing-12))}.studyism-study-bar-column{flex:1 1 0;justify-content:end;height:100%}.studyism-study-bar{width:calc(var(--spacing-8) + var(--spacing-1));height:calc(var(--study-bar) * var(--spacing-12) * 1.5);min-height:var(--spacing-0-5);border-radius:var(--radius-element) var(--radius-element) 0 0;background:var(--color-accent)}.studyism-session-filters .astryx-button:first-child{min-width:calc(var(--spacing-12) * 6 + var(--spacing-4));justify-content:start}.studyism-session-group{border-bottom:var(--border-width) solid var(--color-border);padding-block-end:var(--spacing-4)}.studyism-session-card{overflow:hidden}.studyism-session-card-visual{min-height:calc(var(--spacing-12) * 2 + var(--spacing-3));padding:var(--spacing-3);background:var(--color-background-blue)}.studyism-session-card-visual[data-tone=teal]{background:var(--color-background-teal)}.studyism-session-card-visual[data-tone=yellow]{background:var(--color-background-yellow)}.studyism-session-card-visual[data-tone=purple]{background:var(--color-background-purple)}.studyism-session-card-body{min-height:calc(var(--spacing-12) + var(--spacing-8));padding:var(--spacing-3)}.studyism-legal-list .astryx-list-item-label{white-space:normal;text-overflow:clip;overflow:visible}@media (max-width:64rem){.studyism-classes-layout,.studyism-assignments-layout,.studyism-calendar-layout,.studyism-class-detail-layout,.studyism-assignment-detail-layout,.studyism-practice-layout,.studyism-focus-layout,.studyism-performance-layout,.studyism-focus-setup-grid{grid-template-columns:minmax(0,1fr)}.studyism-performance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.studyism-calendar-recommendations{border-inline-start:0;border-top:var(--border-width) solid var(--color-border);max-height:none}.studyism-focus-plan-panel{border-inline-start:0;border-top:var(--border-width) solid var(--color-border)}}@media (max-width:48rem){.studyism-class-grid,.studyism-assignment-form-grid,.studyism-performance-summary{grid-template-columns:minmax(0,1fr)}.studyism-assignment-summary>.astryx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.studyism-assignment-summary-item:nth-child(odd),.studyism-summary-item+.studyism-summary-item{border-inline-start:0}.studyism-assignment-summary-item,.studyism-summary-item{border-bottom:var(--border-width) solid var(--color-border)}.studyism-assignment-head,.studyism-class-list-head,.studyism-practice-session-head,.studyism-work-head,.studyism-assignment-row>span:last-child,.studyism-class-list-row>span:last-child,.studyism-practice-session-row>span:last-child,.studyism-work-row>span:last-child,.studyism-product-logo .astryx-text{display:none}.studyism-product-logo img{width:var(--spacing-10);height:var(--spacing-10)}}.studyism-dashboard{grid-template-columns:minmax(0, 1.5fr) minmax(calc(var(--spacing-12) * 4 + var(--spacing-9)), .95fr);grid-template-areas:"hero hero""next schedule""progress priorities";align-items:start;width:100%}.studyism-dashboard-hero{color:var(--color-text-primary);grid-area:hero}.studyism-dashboard-hero .astryx-heading{color:var(--color-icon-primary);letter-spacing:-.04em;line-height:1}.studyism-dashboard-next,.studyism-dashboard-schedule{min-height:calc(var(--spacing-12) * 5 + var(--spacing-1-5))}.studyism-dashboard-next{grid-area:next}.studyism-dashboard-next-intro{grid-template-columns:calc(var(--spacing-12) + var(--spacing-8)) minmax(0, 1fr)}.studyism-dashboard-task-icon{width:calc(var(--spacing-12) + var(--spacing-3));height:calc(var(--spacing-12) + var(--spacing-3));border-radius:var(--radius-full);background:var(--color-accent-muted)}.studyism-dashboard-next-intro .astryx-heading{color:var(--color-icon-primary);letter-spacing:-.04em;line-height:1.02}.studyism-dashboard-primary-link,.studyism-dashboard-secondary-link{min-width:calc(var(--spacing-12) * 2 + var(--spacing-5) + var(--spacing-0-5));min-height:var(--size-element-lg);padding-inline:var(--spacing-3);border:var(--border-width) solid transparent;border-radius:var(--radius-element);font-weight:var(--font-weight-semibold);justify-content:center;text-decoration:none}.studyism-dashboard-primary-link{background:var(--color-accent);color:var(--color-on-accent)}.studyism-dashboard-secondary-link{background:var(--color-background-surface);border-color:var(--color-border-emphasized);color:var(--color-text-accent)}.studyism-dashboard-primary-link:hover,.studyism-dashboard-secondary-link:hover{filter:brightness(.96);text-decoration:none}.studyism-dashboard-evidence-section{border-top:var(--border-width) solid var(--color-border);padding-block-start:var(--spacing-3)}.studyism-dashboard-evidence-item{padding:var(--spacing-1-5) var(--spacing-1);text-align:center}.studyism-dashboard-evidence-item+.studyism-dashboard-evidence-item{border-inline-start:var(--border-width) solid var(--color-border)}.studyism-dashboard-schedule{grid-area:schedule;align-self:stretch}.studyism-dashboard-calendar-link{min-width:auto}.studyism-dashboard-timeline-scroll{height:calc(var(--spacing-12) * 4 + var(--spacing-0-5));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-border-emphasized) transparent;padding-inline-end:var(--spacing-0-5)}.studyism-dashboard-timeline{min-height:calc(var(--spacing-9) * var(--timeline-hours,17));position:relative}.studyism-dashboard-hour{min-height:var(--spacing-9);border-top:var(--border-width) solid var(--color-border);padding-inline-start:calc(var(--spacing-10) + var(--spacing-2));position:relative}.studyism-dashboard-hour:before{content:"";width:var(--border-width);background:var(--color-border);position:absolute;inset-block:0;inset-inline-start:var(--spacing-10)}.studyism-dashboard-hour .astryx-text{width:var(--spacing-8);text-align:end;position:absolute;inset-block-start:calc(var(--spacing-1-5) * -1);inset-inline-start:0}.studyism-dashboard-current-line{inset-inline:var(--spacing-10) var(--spacing-1);z-index:2;height:calc(var(--border-width) * 2);background:var(--color-error);position:absolute;inset-block-start:calc(var(--timeline-start) * var(--spacing-9))}.studyism-dashboard-current-line:before{content:"";width:var(--spacing-2);height:var(--spacing-2);border-radius:var(--radius-full);background:var(--color-error);position:absolute;inset-inline-start:calc(var(--spacing-1) * -1)}.studyism-dashboard-event{inset-inline:calc(var(--spacing-12) + var(--spacing-1)) var(--spacing-1);height:calc(var(--timeline-duration) * var(--spacing-9) - var(--spacing-1));min-height:var(--spacing-7);z-index:1;padding:var(--spacing-1) var(--spacing-1-5);border:var(--border-width) solid var(--color-border-emphasized);border-radius:var(--radius-element);color:var(--color-text-primary);text-decoration:none;position:absolute;inset-block-start:calc(var(--timeline-start) * var(--spacing-9));overflow:hidden}.studyism-dashboard-event:hover{filter:brightness(.98);text-decoration:none}.studyism-dashboard-event[data-tone=blue]{background:var(--color-background-blue);border-color:var(--color-border-blue)}.studyism-dashboard-event[data-tone=green]{background:var(--color-background-green);border-color:var(--color-border-green)}.studyism-dashboard-event[data-tone=purple]{background:var(--color-background-purple);border-color:var(--color-border-purple)}.studyism-dashboard-event[data-tone=teal]{background:var(--color-background-teal);border-color:var(--color-border-teal)}.studyism-dashboard-event[data-tone=orange]{background:var(--color-background-orange);border-color:var(--color-border-orange)}.studyism-dashboard-progress{min-height:calc(var(--spacing-12) * 2 + var(--spacing-6));grid-area:progress}.studyism-dashboard-priorities{min-height:calc(var(--spacing-12) * 2 + var(--spacing-6));grid-area:priorities}.studyism-dashboard-progress-grid>*+*{border-inline-start:var(--border-width) solid var(--color-border)}.studyism-dashboard-progress-goal,.studyism-dashboard-progress-stat{padding-inline:var(--spacing-4)}.studyism-dashboard-progress-goal{padding-inline-start:0}.studyism-dashboard-progress-goal .astryx-progressbar{width:100%}.studyism-dashboard-rank{width:calc(var(--spacing-4) + var(--spacing-0-5));height:calc(var(--spacing-4) + var(--spacing-0-5));border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent)}.studyism-dashboard-priorities .astryx-list-item{min-height:var(--spacing-6)}@media (max-width:64rem){.studyism-product-shell .astryx-layout-content[role=main]{padding:var(--spacing-5)}.studyism-dashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""next""schedule""progress""priorities"}}@media (max-width:48rem){.studyism-product-shell .astryx-layout-content[role=main]{padding:var(--spacing-3)}.studyism-dashboard-next-intro,.studyism-dashboard-evidence,.studyism-dashboard-progress-grid{grid-template-columns:minmax(0,1fr)}.studyism-dashboard-evidence-item+.studyism-dashboard-evidence-item,.studyism-dashboard-progress-grid>*+*{border-inline-start:0;border-top:var(--border-width) solid var(--color-border)}.studyism-dashboard-progress-goal,.studyism-dashboard-progress-stat{padding:var(--spacing-2) 0}}
