@layer properties,theme,base;@layer components{.rating-row-region{margin-bottom:.75rem}.rating-row-row{margin-bottom:var(--spacing);align-items:center;gap:.5rem;font-size:.875rem;line-height:1.42857;display:flex}.rating-row-text{min-width:0;padding-left:var(--spacing);color:var(--color-slate-700);flex:1;font-weight:600}.rating-row-text:is(.dark *){color:var(--color-slate-300)}.rating-row-button{min-width:0;padding-inline:var(--spacing);text-align:left;color:var(--color-slate-700);border-radius:.375rem;flex:1;align-items:center;gap:.5rem;padding-block:.125rem;font-weight:600;display:flex}@media (hover:hover){.rating-row-button:hover{color:var(--color-indigo-600)}}.rating-row-button:focus-visible{--effect-ring-shadow:0 0 0 calc(2px + var(--effect-ring-offset-width)) var(--effect-ring-color,currentcolor);box-shadow:var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow);--effect-ring-color:var(--color-indigo-500);outline-style:none}.rating-row-button:is(.dark *){color:var(--color-slate-300)}@media (hover:hover){.rating-row-button:is(.dark *):hover{color:var(--color-indigo-400)}}.rating-row-link{color:var(--color-indigo-600);flex-shrink:0;font-size:.75rem;font-weight:700;line-height:1.33333}@media (hover:hover){.rating-row-link:hover{text-decoration-line:underline}}.rating-row-link:is(.dark *){color:var(--color-indigo-400)}.rating-row-label{font-family:var(--font-mono);color:var(--color-slate-900);font-weight:700}.rating-row-label:is(.dark *){color:var(--color-white)}.rating-row-panel{background-color:var(--color-slate-200);border-radius:9999px;height:.5rem;overflow:hidden}.rating-row-panel:is(.dark *){background-color:var(--color-slate-800)}.rating-panel-section{border-style:solid;border-width:1px;border-color:var(--color-slate-200);background-color:color-mix(in oklab, var(--color-slate-50) 70%, transparent);border-radius:1rem;padding:1.25rem}.rating-panel-section:is(.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent);background-color:color-mix(in oklab, var(--color-slate-950) 30%, transparent)}.rating-panel-row{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.rating-panel-heading{color:var(--color-slate-900);font-size:1.125rem;font-weight:800;line-height:1.55556}.rating-panel-heading:is(.dark *){color:var(--color-white)}.rating-panel-muted{color:var(--color-slate-500);font-size:.875rem;line-height:1.42857}.rating-panel-muted:is(.dark *){color:var(--color-slate-400)}.rating-panel-text{text-align:right;flex-shrink:0}.rating-panel-eyebrow{letter-spacing:.05em;color:var(--color-slate-500);text-transform:uppercase;font-size:10px;font-weight:700}:where(.rating-panel-stack>:not(:last-child)){margin-block:0 .75rem}.profile-page{background-color:var(--color-slate-50);width:100%;min-height:100vh;font-family:var(--font-sans);color:var(--color-slate-800);padding:2rem;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--effect-gradient-from,--effect-gradient-via,--effect-gradient-to;transition-duration:.5s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.profile-page:is(.dark *){background-color:var(--color-slate-950);background-image:radial-gradient(ellipse at top, var(--effect-gradient-stops));--effect-gradient-from:var(--color-indigo-950);--effect-gradient-via:var(--color-slate-950);--effect-gradient-via-stops:var(--effect-gradient-position), var(--effect-gradient-from) 0%, var(--effect-gradient-via) 50%, var(--effect-gradient-to) 100%;--effect-gradient-to:var(--color-black);--effect-gradient-stops:var(--effect-gradient-via-stops,var(--effect-gradient-position), var(--effect-gradient-from) 0%, var(--effect-gradient-to) 100%);color:var(--color-slate-200)}.profile-region{max-width:42rem;margin-inline:auto}.profile-panel{border-style:solid;border-width:1px;border-color:var(--color-slate-200);background-color:color-mix(in oklab, var(--color-white) 80%, transparent);--effect-shadow:0 20px 25px -5px var(--effect-shadow-color,#0000001a), 0 8px 10px -6px var(--effect-shadow-color,#0000001a);box-shadow:var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow);--effect-backdrop-blur:blur(40px);-webkit-backdrop-filter:var(--effect-backdrop-blur, );backdrop-filter:var(--effect-backdrop-blur, );border-radius:1.5rem;padding:2rem;position:relative}.profile-panel:is(.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent);background-color:color-mix(in oklab, var(--color-slate-900) 60%, transparent)}.profile-row{border-bottom-style:solid;border-bottom-width:1px;border-color:var(--color-slate-200);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.profile-row:is(.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}.profile-title{color:var(--color-slate-900);font-size:1.875rem;font-weight:800;line-height:1.2}.profile-title:is(.dark *){color:var(--color-white)}:where(.profile-stack>:not(:last-child)){margin-block:0 1.5rem}.profile-row-2{align-items:center;gap:1rem;display:flex}.profile-image{border-style:solid;border-width:4px;border-color:var(--color-slate-200);border-radius:9999px;width:5rem;height:5rem}.profile-image:is(.dark *){border-color:var(--color-slate-800)}.profile-section-title{color:var(--color-slate-900);font-size:1.5rem;font-weight:700;line-height:1.33333}.profile-section-title:is(.dark *){color:var(--color-white)}.profile-muted{color:var(--color-slate-500)}.profile-muted:is(.dark *){color:var(--color-slate-400)}.profile-link{border-style:solid;border-width:1px;border-color:var(--color-violet-200);background-color:color-mix(in oklab, var(--color-violet-50) 70%, transparent);border-radius:1rem;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}@media (hover:hover){.profile-link:hover{border-color:var(--color-violet-400);--effect-shadow:0 4px 6px -1px var(--effect-shadow-color,#0000001a), 0 2px 4px -2px var(--effect-shadow-color,#0000001a);box-shadow:var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow)}}.profile-link:is(.dark *){border-color:color-mix(in oklab, var(--color-violet-900) 60%, transparent);background-color:color-mix(in oklab, var(--color-violet-950) 25%, transparent)}@media (hover:hover){.profile-link:is(.dark *):hover{border-color:var(--color-violet-700)}}.profile-row-3{background-color:var(--color-violet-600);--effect-shadow:0 1px 3px 0 var(--effect-shadow-color,#0000001a), 0 1px 2px -1px var(--effect-shadow-color,#0000001a);width:2.75rem;height:2.75rem;box-shadow:var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1.4;display:flex}.profile-heading{color:var(--color-slate-900);font-weight:800}@media (hover:hover){.profile-heading:is(:where(.hover-group):hover *){color:var(--color-violet-700)}}.profile-heading:is(.dark *){color:var(--color-white)}@media (hover:hover){.profile-heading:is(.dark *):is(:where(.hover-group):hover *){color:var(--color-violet-300)}}.profile-muted-2{margin-top:var(--spacing);color:var(--color-slate-600);font-size:.875rem;line-height:1.42857}.profile-muted-2:is(.dark *){color:var(--color-slate-400)}.profile-label{color:var(--color-violet-600);font-size:1.25rem;font-weight:700;line-height:1.4;transition-property:transform,translate,scale,rotate;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (hover:hover){.profile-label:is(:where(.hover-group):hover *){--effect-translate-x:var(--spacing);translate:var(--effect-translate-x) var(--effect-translate-y)}}.profile-label:is(.dark *){color:var(--color-violet-400)}.profile-grid{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=48rem){.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-stack-2{border-style:solid;border-width:1px;border-color:var(--color-indigo-100);background-color:var(--color-indigo-50);border-radius:1rem;flex-direction:column;justify-content:center;padding:1.5rem;display:flex}.profile-stack-2:is(.dark *){border-color:color-mix(in oklab, var(--color-indigo-900) 50%, transparent);background-color:color-mix(in oklab, var(--color-indigo-950) 30%, transparent)}.profile-heading-2{margin-bottom:var(--spacing);letter-spacing:.1em;color:var(--color-indigo-500);text-transform:uppercase;font-size:.875rem;font-weight:700;line-height:1.42857}.profile-heading-2:is(.dark *){color:var(--color-indigo-400)}.profile-muted-3{color:var(--color-slate-600);margin-bottom:1rem;font-size:.875rem;line-height:1.42857}.profile-muted-3:is(.dark *){color:var(--color-slate-400)}.profile-text{font-family:var(--font-mono);color:var(--color-indigo-600);font-size:2.25rem;font-weight:800;line-height:1.11111}.profile-text:is(.dark *){color:var(--color-indigo-400)}.profile-link-2{background-color:var(--color-indigo-600);width:fit-content;color:var(--color-white);--effect-shadow:0 1px 3px 0 var(--effect-shadow-color,#0000001a), 0 1px 2px -1px var(--effect-shadow-color,#0000001a);box-shadow:var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow);border-radius:.5rem;align-items:center;gap:.5rem;margin-top:1rem;padding-block:.5rem;padding-inline:.75rem;font-size:.75rem;font-weight:700;line-height:1.33333;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--effect-gradient-from,--effect-gradient-via,--effect-gradient-to;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}@media (hover:hover){.profile-link-2:hover{background-color:var(--color-indigo-500)}}.profile-stack-3{border-style:solid;border-width:1px;border-color:var(--color-emerald-100);background-color:var(--color-emerald-50);border-radius:1rem;flex-direction:column;justify-content:center;padding:1.5rem;display:flex}.profile-stack-3:is(.dark *){border-color:color-mix(in oklab, var(--color-emerald-900) 50%, transparent);background-color:color-mix(in oklab, var(--color-emerald-950) 30%, transparent)}.profile-heading-3{margin-bottom:var(--spacing);letter-spacing:.1em;color:var(--color-emerald-500);text-transform:uppercase;font-size:.875rem;font-weight:700;line-height:1.42857}.profile-heading-3:is(.dark *){color:var(--color-emerald-400)}.profile-text-2{font-family:var(--font-mono);color:var(--color-emerald-600);font-size:2.25rem;font-weight:800;line-height:1.11111}.profile-text-2:is(.dark *){color:var(--color-emerald-400)}.profile-section{padding-top:.5rem}.profile-region-2{margin-bottom:1rem}.profile-section-title-2{color:var(--color-slate-900);font-size:1.25rem;font-weight:800;line-height:1.4}.profile-section-title-2:is(.dark *){color:var(--color-white)}.profile-grid-2{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}.profile-text-3{text-align:center;color:var(--color-slate-500);padding:2rem}.profile-heading-4{color:var(--color-slate-900);margin-bottom:1rem;font-size:1.125rem;font-weight:700;line-height:1.55556}.profile-heading-4:is(.dark *){color:var(--color-white)}.profile-grid-3{grid-template-columns:repeat(1,minmax(0,1fr));gap:1rem;display:grid}@media (width>=40rem){.profile-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}.profile-link-3{border-style:solid;border-width:1px;border-color:var(--color-slate-200);background-color:color-mix(in oklab, var(--color-slate-50) 50%, transparent);border-radius:.75rem;flex-direction:column;gap:.5rem;padding:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}@media (hover:hover){.profile-link-3:hover{border-color:color-mix(in oklab, var(--color-brand-500) 30%, transparent);background-color:var(--color-white);--effect-shadow:0 10px 15px -3px var(--effect-shadow-color,#0000001a), 0 4px 6px -4px var(--effect-shadow-color,#0000001a);box-shadow:var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow)}}.profile-link-3:is(.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent);background-color:color-mix(in oklab, var(--color-slate-900) 40%, transparent)}@media (hover:hover){.profile-link-3:is(.dark *):hover{background-color:var(--color-slate-800)}}.profile-row-4{justify-content:space-between;align-items:flex-start;display:flex}.profile-heading-5{color:var(--color-slate-800);font-weight:700;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--effect-gradient-from,--effect-gradient-via,--effect-gradient-to;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (hover:hover){.profile-heading-5:is(:where(.hover-group):hover *){color:var(--color-brand-500)}}.profile-heading-5:is(.dark *){color:var(--color-slate-200)}.profile-panel-2{background-color:var(--color-amber-400);border-radius:9999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.375rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.profile-row-5{gap:var(--spacing);flex-wrap:wrap;margin-top:auto;display:flex}.profile-eyebrow{background-color:color-mix(in oklab, var(--color-slate-200) 50%, transparent);letter-spacing:.05em;color:var(--color-slate-600);text-transform:uppercase;border-radius:.375rem;padding-block:.125rem;padding-inline:.5rem;font-size:10px;font-weight:700}.profile-eyebrow:is(.dark *){background-color:color-mix(in oklab, var(--color-slate-700) 50%, transparent);color:var(--color-slate-400)}.profile-region-3{margin-top:2rem}.profile-link-4{border-style:solid;border-width:1px;border-color:color-mix(in oklab, var(--color-emerald-500) 20%, transparent);background-color:color-mix(in oklab, var(--color-emerald-50) 30%, transparent);border-radius:.75rem;flex-direction:column;justify-content:space-between;gap:1rem;padding:1rem;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}@media (hover:hover){.profile-link-4:hover{border-color:color-mix(in oklab, var(--color-emerald-500) 40%, transparent);background-color:color-mix(in oklab, var(--color-emerald-50) 50%, transparent)}}@media (width>=40rem){.profile-link-4{flex-direction:row;align-items:center}}.profile-link-4:is(.dark *){background-color:color-mix(in oklab, var(--color-emerald-950) 20%, transparent)}@media (hover:hover){.profile-link-4:is(.dark *):hover{background-color:color-mix(in oklab, var(--color-emerald-900) 30%, transparent)}}.profile-row-6{margin-bottom:var(--spacing);align-items:center;gap:.5rem;display:flex}.profile-heading-6{color:var(--color-slate-800);font-weight:700;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--effect-gradient-from,--effect-gradient-via,--effect-gradient-to;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media (hover:hover){.profile-heading-6:is(:where(.hover-group):hover *){color:var(--color-emerald-600)}}.profile-heading-6:is(.dark *){color:var(--color-slate-200)}@media (hover:hover){.profile-heading-6:is(.dark *):is(:where(.hover-group):hover *){color:var(--color-emerald-400)}}.profile-panel-3{background-color:var(--color-emerald-500);border-radius:9999px;width:.5rem;height:.5rem}.profile-row-7{color:var(--color-slate-500);flex-wrap:wrap;gap:.5rem;font-size:.75rem;line-height:1.33333;display:flex}.profile-row-7:is(.dark *){color:var(--color-slate-400)}.profile-row-8{align-items:center;gap:var(--spacing);display:flex}.profile-row-9{gap:var(--spacing);flex-wrap:wrap;display:flex}.profile-eyebrow-2{border-style:solid;border-width:1px;border-color:var(--color-slate-200);background-color:var(--color-white);letter-spacing:.05em;color:var(--color-slate-600);text-transform:uppercase;--effect-shadow:0 1px 3px 0 var(--effect-shadow-color,#0000001a), 0 1px 2px -1px var(--effect-shadow-color,#0000001a);box-shadow:var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow);border-radius:.375rem;padding-block:.125rem;padding-inline:.5rem;font-size:10px;font-weight:700}.profile-eyebrow-2:is(.dark *){border-color:var(--color-slate-700);background-color:var(--color-slate-800);color:var(--color-slate-400)}.profile-panel-4{border-style:dashed;border-width:2px;border-color:var(--color-slate-200);background-color:color-mix(in oklab, var(--color-slate-50) 50%, transparent);text-align:center;border-radius:1rem;margin-top:2rem;padding-block:3rem}.profile-panel-4:is(.dark *){border-color:var(--color-slate-800);background-color:color-mix(in oklab, var(--color-slate-900) 50%, transparent)}.profile-row-10{margin-inline:auto;background-color:color-mix(in oklab, var(--color-brand-500) 10%, transparent);border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex}.profile-icon{color:var(--color-brand-500)}.profile-heading-7{color:var(--color-slate-900);margin-bottom:.5rem;font-size:1.25rem;font-weight:700;line-height:1.4}.profile-heading-7:is(.dark *){color:var(--color-white)}.profile-muted-4{margin-inline:auto;max-width:24rem;color:var(--color-slate-500);margin-bottom:1.5rem}.profile-muted-4:is(.dark *){color:var(--color-slate-400)}.profile-link-5{background-color:var(--color-brand-600);color:var(--color-white);--effect-shadow:0 10px 15px -3px var(--effect-shadow-color,#0000001a), 0 4px 6px -4px var(--effect-shadow-color,#0000001a);box-shadow:var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow);--effect-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-500) 30%, transparent) 100%, transparent);border-radius:.75rem;justify-content:center;align-items:center;padding-block:.75rem;padding-inline:1.5rem;font-weight:700;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}@media (hover:hover){.profile-link-5:hover{background-color:var(--color-brand-500)}}.profile-link-5:active{scale:.98}.profile-text-4{text-align:center;padding-block:3rem}.profile-row-11{margin-inline:auto;background-color:var(--color-slate-200);border-radius:9999px;justify-content:center;align-items:center;width:4rem;height:4rem;margin-bottom:1rem;display:flex}.profile-row-11:is(.dark *){background-color:var(--color-slate-800)}.profile-icon-2{color:var(--color-slate-400)}.profile-section-title-3{color:var(--color-slate-900);margin-bottom:.5rem;font-size:1.5rem;font-weight:700;line-height:1.33333}.profile-section-title-3:is(.dark *){color:var(--color-white)}.profile-muted-5{margin-inline:auto;max-width:24rem;color:var(--color-slate-500);margin-bottom:2rem}.profile-muted-5:is(.dark *){color:var(--color-slate-400)}.profile-button{background-color:var(--color-brand-600);color:var(--color-white);--effect-shadow:0 10px 15px -3px var(--effect-shadow-color,#0000001a), 0 4px 6px -4px var(--effect-shadow-color,#0000001a);box-shadow:var(--effect-ring-offset-shadow), var(--effect-ring-shadow), var(--effect-shadow);--effect-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-brand-500) 30%, transparent) 100%, transparent);border-radius:.75rem;justify-content:center;align-items:center;padding-block:.75rem;padding-inline:1.5rem;font-weight:700;transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}@media (hover:hover){.profile-button:hover{background-color:var(--color-brand-500)}}.rating-row-indigo{background-color:var(--color-indigo-600)}.rating-row-cyan{background-color:var(--color-cyan-600)}.rating-row-amber{background-color:var(--color-amber-500)}.rating-row-region-2{border-left-style:solid;border-left-width:1px;border-color:var(--color-slate-200);margin-left:1rem;padding-left:.75rem}.rating-row-region-2:is(.dark *){border-color:var(--color-slate-800)}.rating-row-caption{font-size:.75rem;line-height:1.33333;transition-property:transform,translate,scale,rotate;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.rating-row-label-2{rotate:90deg}.rating-row-region-3{border-radius:9999px;height:100%}.rating-panel-indigo{color:var(--color-indigo-600)}.rating-panel-indigo:is(.dark *){color:var(--color-indigo-400)}.rating-panel-cyan{color:var(--color-cyan-600)}.rating-panel-cyan:is(.dark *){color:var(--color-cyan-400)}.rating-panel-amber{color:var(--color-amber-600)}.rating-panel-amber:is(.dark *){color:var(--color-amber-400)}.rating-panel-copy{font-family:var(--font-mono);font-size:1.875rem;font-weight:900;line-height:1.2}}.tutor-plan{border:1px solid var(--border-color,#64748b);border-radius:1rem;padding:1.25rem;scroll-margin-top:5rem}.tutor-plan h2{margin-top:0}.tutor-plan meter{width:100%;max-width:24rem;height:1rem}.tutor-plan-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1rem;margin:1rem 0;display:grid}.tutor-plan-option{border:1px solid var(--border-color,#64748b);border-radius:.75rem;padding:1rem}.tutor-plan-option h3{margin-top:0}.tutor-plan-price{font-size:1.5rem;font-weight:700}.tutor-plan-price span{font-size:.875rem;font-weight:400}.tutor-plan button{color:inherit;background:0 0;border:1px solid;border-radius:.5rem;padding:.55rem .8rem}.tutor-plan button:not(:disabled){cursor:pointer}.tutor-plan button:disabled{opacity:.55}.tutor-plan button:focus-visible{outline-offset:3px;outline:2px solid #818cf8}.tutor-plan-muted{opacity:.8;font-size:.875rem}.tutor-plan [role=alert]{color:#e85a70}
