@charset "UTF-8";.error-screen{position:fixed;top:0;left:0;z-index:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;height:100%;width:100%;background:linear-gradient(180deg,var(--blue-background) 0%,var(--tint-blue-background) 100%)}.error-screen>svg{font-size:4rem;line-height:1.5;color:var(--light-text)}.error-screen>p{max-width:90%;text-align:center;color:var(--light-text)}.language-switch{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.language-switch__image{width:auto;height:1.25rem;border:1px solid rgba(2,48,71,.28);border-radius:2px;box-sizing:border-box}select{border:0;outline:0;background:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.language-switch__select{position:relative;font:inherit;cursor:pointer}.language-switch__select>select{font-size:1.25rem;line-height:1.5;padding-right:1.5rem}.language-switch__select>option{font-size:1rem;line-height:1.5}.language-switch__select:active{color:var(--primary-blue);text-decoration:underline}.language-switch__select>svg{position:absolute;padding-right:.25rem;pointer-events:none;background-color:transparent;top:50%;right:0;transform:translateY(-50%)}@media only screen and (max-width: 1023px){.language-switch__select{color:var(--light-text)}}@media only screen and (min-width: 1024px){.language-switch__select{color:var(--blue-background)}}@media (hover: hover){.language-switch__select:hover{color:var(--primary-blue);text-decoration:underline}}.link{font-size:1.25rem;line-height:1.5;text-decoration:none;transition:transform .2s ease-in-out;cursor:pointer}.link:active{color:var(--primary-blue);text-decoration:underline}@media only screen and (max-width: 1023px){.link{color:var(--light-text)}}@media only screen and (min-width: 1024px){.link{color:var(--blue-background)}}@media (hover: hover){.link:hover{color:var(--primary-blue);text-decoration:underline}}.homepage{display:flex;flex-direction:column;gap:2rem;width:100%;height:100%;padding:1rem 2rem;overflow-y:scroll;background-color:#fff;background-position:top left;background-repeat:no-repeat}.homepage__header{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:2rem;width:100%}.homepage__contents{flex-grow:1;display:flex;width:100%}.homepage__contents-left{display:flex;flex-direction:column;align-items:center;justify-content:center}.homepage__contents-left .homepage__logo{width:60%;height:auto}.homepage__contents-right{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:2rem}@media only screen and (max-width: 1023px){.homepage{background-image:url(/assets/homeVertical-eK64OwBk.png);background-size:100% auto}.homepage__contents{flex-direction:column}}@media only screen and (min-width: 1024px){.homepage{background-image:url(/assets/home-ZY6LY4n7.png);background-size:auto 100%}.homepage__contents{flex-direction:row}.homepage__contents-left,.homepage__contents-right{width:50%}}.homepage__description{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem}.homepage__description>p{color:var(--light-text);-webkit-hyphens:auto;hyphens:auto;text-align:justify;-moz-text-align-last:left;text-align-last:left}.homepage__navigation-item{display:flex;flex-direction:row;align-items:center;justify-content:center;min-width:16rem;min-height:10.5rem;border-radius:.5rem;cursor:pointer}.homepage__navigation-item:hover{filter:brightness(125%)}.homepage__navigation-item>p{font-size:1.25rem;line-height:1.5;color:var(--light-text);text-decoration:none;transition:transform .2s ease-in-out;filter:brightness(100%)}.homepage__navigation-item>p:active{transform:scale(1.1);text-decoration:underline}@media (hover: hover){.homepage__navigation-item:hover>p{text-decoration:underline}}.equalization-item{background-image:url(/assets/equalization-6X3oEXQB.png);background-repeat:no-repeat;background-position:top;background-size:contain}.substitution-item{background-image:url(/assets/substitution-LjIMyDMg.png);background-repeat:no-repeat;background-position:top;background-size:contain}.elimination-item{background-image:url(/assets/elimination-4SMhY-3W.png);background-repeat:no-repeat;background-position:top;background-size:contain}.flexibility-item{background-image:url(/assets/flexibility-training-2rcOm1OE.png);background-repeat:no-repeat;background-position:top;background-size:contain}.homepage__student-badge{display:flex;align-items:center;gap:.5rem;background-color:var(--blue-background);border-radius:2rem;padding:.35rem .75rem .35rem .6rem;box-shadow:var(--shadow)}.homepage__student-badge-icon{color:var(--tint-primary-blue);font-size:1.25rem;flex-shrink:0}.homepage__student-badge-name{color:#fff;font-weight:600;font-size:.9rem;white-space:nowrap}.homepage__student-badge-action{font-size:.8rem;font-weight:600;white-space:nowrap;text-decoration:none;color:var(--tint-primary-blue);background-color:#ffffff1a;border-radius:1rem;padding:.2rem .65rem;border:1px solid rgba(255,255,255,.2);transition:background-color .15s}.homepage__student-badge-action:hover{background-color:#fff3;color:#fff;text-decoration:none}.homepage__student-badge-logout{background:none;border:none;cursor:pointer;color:#ffffff8c;font-size:1rem;padding:0 .1rem;display:flex;align-items:center;transition:color .15s}.homepage__student-badge-logout:hover{color:#ff6b6b}.collapsible-text{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem}.collapsible-text__contents{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem}.collapsible-text__contents>b{font-size:1.125rem;line-height:1.5;color:var(--shade-primary-blue)}.collapsible-text__contents>p{color:var(--blue-background);-webkit-hyphens:auto;hyphens:auto;text-align:justify;-moz-text-align-last:left;text-align-last:left}.about{display:flex;flex-direction:column;align-items:center;gap:2rem;width:100%;height:100%;padding:1rem 0;background-color:#fff;background-image:url(/assets/exercises-Za5FFc95.png);background-position:top;background-repeat:no-repeat}@media only screen and (min-width: 1024px){.about{background-size:100% auto}}@media only screen and (max-width: 1023px){.about{background-size:100% 60%}}.about__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:0 2rem 1rem}.about__header>div{flex:1;display:flex}.about__header-title{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.about__header-title>img{height:2.375rem;width:auto;margin-top:.5rem}.about__header-title>p{font-size:2rem;line-height:1.5;color:#fff}.about__contents-container{display:flex;flex-direction:column;align-items:center;flex-grow:1;padding:0 2rem;overflow-y:scroll}.about__contents{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem}.about__contents>p{-webkit-hyphens:auto;hyphens:auto;text-align:justify;-moz-text-align-last:left;text-align-last:left;font-size:1rem;line-height:1.5;color:#fff}.about__section-container{display:flex;flex-direction:column;align-items:center;padding:1rem;border:1px solid lightgray;border-radius:1rem;background-color:#fff;box-shadow:var(--shadow)}.about__section{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem}.about__section>b{font-size:1.5rem;line-height:1.5;color:var(--blue-background);text-decoration:underline}.about__usage{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem}.about__usage>p{color:var(--blue-background);-webkit-hyphens:auto;hyphens:auto;text-align:justify;-moz-text-align-last:left;text-align-last:left}@media only screen and (max-width: 1023px){.about__team{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2rem}}@media only screen and (min-width: 1024px){.about__contents>p,.about__section-container{margin:0 2rem}.about__team{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;gap:2rem}.about__team-member{width:50%;padding:0 2rem}}.about__team-member{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5rem}.about__team-member>b{font-size:1.125rem;line-height:1.5;color:var(--shade-primary-blue)}.about__team-member>p{color:var(--blue-background);-webkit-hyphens:auto;hyphens:auto;text-align:justify;-moz-text-align-last:left;text-align-last:left}.image-equation,.flexibility-equation{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem}.image-equation>p,.flexibility-equation>p{font-size:1.25rem;line-height:1.5;color:inherit}.flexibility-equation{padding:.5rem}.flexibility-equation__terms,.flexibility-equation__terms--right,.flexibility-equation__terms--left{gap:.25rem}.flexibility-equation__terms>p,.flexibility-equation__terms--right>p,.flexibility-equation__terms--left>p{font-size:1.25rem;line-height:1.5;color:inherit}.flexibility-equation__terms--left{display:flex;flex-direction:row;align-items:center;justify-content:flex-end}.flexibility-equation__terms--right{display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.image-equation__image{display:flex;width:2rem;height:2rem}.image-equation__image>img{width:100%;-o-object-fit:contain;object-fit:contain}.image-equation__fraction,.flexibility-equation__fraction,.flexibility-equation__fraction--light-50{display:inline-block;text-align:center}.image-equation__fraction>p,.flexibility-equation__fraction>p,.flexibility-equation__fraction--light-50>p{color:inherit}.flexibility-equation__fraction--light-50>p{color:var(--light-text-50)}.image-equation__fraction-numerator,.flexibility-equation__fraction-numerator{font-size:1.25rem;line-height:1.5;padding:.1em}.image-equation__fraction-denominator,.flexibility-equation__fraction-denominator--dark{font-size:1.25rem;line-height:1.5;border-top:1.75px solid var(--dark-text)}.flexibility-equation__fraction-denominator--light{font-size:1.25rem;line-height:1.5;border-top:1.75px solid var(--light-text)}.flexibility-equation__fraction-denominator--light-50{font-size:1.25rem;line-height:1.5;border-top:1.75px solid var(--light-text-50)}.linear-system{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;height:-moz-fit-content;height:fit-content;color:var(--light-text)}.numbered-equation{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%}.numbered-equation>p{padding:.5rem;font-size:1.25rem;line-height:1.5;color:inherit}.flexibility-equation--dark{color:var(--dark-text)}.flexibility-equation--red{border:2px solid var(--error-text);border-radius:1rem}.flexibility-equation--green{border:2px solid var(--green-text);border-radius:1rem}.flexibility-equation--light{color:var(--light-text)}.hint-popover,.flexibility-popover{display:flex;flex-direction:column;align-items:flex-end;max-width:60rem}.popover-arrow{bottom:2px!important}.hint-popover__container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;border-radius:.5rem;background-color:#fff;box-shadow:var(--shadow)}.hint-popover__container>p{width:100%}.hint-popover__button{position:relative;top:1rem;left:.5rem;opacity:90%}.context-menu-popover__container{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:1rem;border-radius:.5rem;background-color:var(--context-menu-background);box-shadow:var(--shadow)}.context-menu-popover__item{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;border:none;transition:transform .2s ease-in-out;cursor:pointer}.context-menu-popover__item>p,.context-menu-popover__item svg{color:var(--primary-blue)}.context-menu-popover__item:active>p,.context-menu-popover__item:active>svg{color:var(--shade-primary-blue);text-decoration:underline}.context-menu-popover__item:nth-of-type(1){padding-right:1rem;border-right:.5px solid var(--light-scroll)}.context-menu-popover__item:nth-of-type(2){padding-left:1rem;border-left:.5px solid var(--light-scroll)}.context-menu-popover__item:only-child{padding:0;border:none}@media (hover: hover){.context-menu-popover__item:hover>p,.context-menu-popover__item:hover>svg{color:var(--shade-primary-blue);text-decoration:underline}}.button.flexibility-hint-button{position:absolute;bottom:2rem;gap:.55rem;padding:.3rem 1.1rem .3rem .3rem;border-radius:999px;background-color:var(--primary-blue);background-image:linear-gradient(135deg,var(--primary-blue) 0%,var(--shade-primary-blue) 100%);box-shadow:0 6px 16px #219ebc66,inset 0 1px #fff3}.button.flexibility-hint-button .flexibility-hint-button__avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.95rem;height:1.95rem;border-radius:50%;overflow:hidden;background-color:#012638;border:2px solid rgba(255,255,255,.75);box-shadow:0 0 0 3px #8ecae640}.button.flexibility-hint-button .flexibility-hint-button__avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 18%;object-position:50% 18%}.button.flexibility-hint-button .flexibility-hint-button__label{font-weight:700;letter-spacing:.2px}.button.flexibility-hint-button:disabled{background-image:none;box-shadow:none}.button.flexibility-hint-button:disabled .flexibility-hint-button__avatar{border-color:#fff6;box-shadow:none;opacity:.65}@media (hover: hover){.button.flexibility-hint-button:hover:not([disabled]){transform:translateY(-2px);box-shadow:0 10px 22px #219ebc80,inset 0 1px #ffffff40}}.agent-popover,.flexibility-popover{position:absolute;bottom:2rem;z-index:999}.agent-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0003;z-index:998;pointer-events:none}@media only screen and (max-width: 1200px){.flexibility-hint-button{right:2rem}}@media only screen and (min-width: 1201px){.flexibility-hint-button{right:11rem}}.flexibility-popover{position:absolute;bottom:2rem}.flexibility-popover__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.25rem 1.5rem;border-radius:1rem;background-color:#fff;box-shadow:0 4px 20px #02304726;border:1.5px solid rgba(33,158,188,.18)}.flexibility-popover__container>p{width:100%;text-align:center}.flexibility-popover__choice-buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4rem}.switch-container{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem}.switch-container>p{font-size:1.25rem;line-height:1.5}.switch{position:relative;width:4.5rem}.switch__checkbox{display:none}.switch__label{display:block;overflow:hidden;cursor:pointer;border-radius:1rem}.switch__label-text{display:block;width:200%;margin-left:-100%;transition:margin .3s ease-in 0s}.switch__label-text:before,.switch__label-text:after{float:left;width:50%;height:2rem;line-height:2rem;font-size:1rem;box-sizing:border-box}.switch__label-text:before{content:attr(data-on);padding-left:.75rem;background-color:var(--primary-blue);color:var(--light-text)}.switch__label-text:after{content:attr(data-off);padding-right:.75rem;background-color:var(--dark-scroll);color:var(--light-text);text-align:right}.switch-disabled{cursor:auto}.switch-disabled:after{background-color:var(--grey-button)!important;cursor:auto}.switch__label-switch{position:absolute;top:0;bottom:0;right:2.5rem;border-radius:1rem;width:1.5rem;margin:.25rem;background:#fff;transition:all .3s ease-in 0s}.switch__checkbox:checked+.switch__label .switch__label-text{margin-left:0}.switch__checkbox:checked+.switch__label .switch__label-switch{right:0}.exercise-overlay__background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;z-index:700}.exercise-overlay__container{display:inline-block;max-width:30rem;margin:auto;padding:1rem;border-radius:1rem;background-color:#fff}.exercise-overlay__contents{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.exercise-overlay__contents>p{width:100%;color:var(--dark-text)}.exercise-overlay__buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4rem}.loader-container{display:flex;align-items:center;width:100%;height:100%}.loader{margin:auto;border:.5rem solid var(--grey-button);border-radius:50%;border-top:.5rem solid var(--primary-blue);width:4rem;height:4rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.navigation{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;width:100%;height:3.5rem;background-color:var(--blue-background);z-index:500}.navigation>p,.navigation svg{font-size:1.25rem;line-height:1.5;color:var(--light-text);font-weight:350}.navigation>img{width:auto;height:1.875rem;margin-left:2rem}.navigation:not(.study)>.main-route,.navigation:not(.study)>img{cursor:pointer}.main-route:active:not(.study){color:var(--primary-blue)}@media (hover: hover){.main-route:hover:not(.study){color:var(--primary-blue)}}.orientation-modal{position:fixed;top:0;left:0;z-index:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;height:100%;width:100%;background:linear-gradient(180deg,var(--blue-background) 0%,var(--tint-blue-background) 100%)}.orientation-modal__image{width:10rem;height:auto}.orientation-modal__text{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.orientation-modal__text>p{color:var(--light-text)}.orientation-modal__text--rotate{font-size:2rem;line-height:1.5;font-weight:450}.orientation-modal__text--format{font-size:1.25rem;line-height:1.5}.notebook{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem;width:39.5rem;height:38rem;margin:.125rem auto;padding:1.5rem 2rem 1rem 4rem;background:url(/assets/notebook-SV9VCQCq.png) top no-repeat;background-size:contain}table{border-spacing:0;border-collapse:collapse;width:100%;height:23rem}tr{display:flex;flex-direction:row;align-items:center;justify-content:center}.notebook__table-entry{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;box-sizing:border-box;width:8.5rem;overflow-x:clip}thead>tr>.notebook__table-entry{height:3rem;padding:0 .25rem}thead>tr>.notebook__table-entry>p{font-size:1rem;line-height:1.5;font-weight:500;overflow-x:clip;text-overflow:ellipsis}thead>tr>.notebook__table-entry>img{width:2rem;height:auto}thead>tr>th:not(:last-child){border-bottom:1px solid var(--dark-text)}.head-entry>p:first-letter{text-transform:uppercase}.head-entry-bills>img{width:2.5rem!important}tbody{max-height:19rem;display:block}tbody>tr>.notebook__table-entry{font-size:1rem;line-height:1.5;font-weight:400;min-height:3.5rem}tbody>tr:not(:first-child)>th:not(:last-child){border-top:1px solid var(--dark-text)}thead>tr>th:nth-child(1),thead>tr>th:nth-child(2),tbody>tr>th:nth-child(1),tbody>tr>th:nth-child(2){border-right:1px solid var(--dark-text)}.selected-row>.notebook__table-entry{background-color:#b1d9e5}.clickable-row{cursor:pointer}.notebook__table-action-entry{flex-grow:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;margin-left:1rem}.notebook__fraction{display:inline-block;text-align:center}.notebook__fraction-numerator{font-size:1rem;line-height:1.25;padding:.1em}.notebook__fraction-denominator{font-size:1rem;line-height:1.25;border-top:1.5px solid var(--dark-text)}.notebook__table-images-entry{max-width:7.5rem;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.notebook__table-images-entry>img{width:auto;max-width:1.5rem;height:auto;max-height:1.75rem}.notebook__table-input-entry{flex-grow:1;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.25rem;margin-left:1rem}.notebook__input-operator{color:var(--dark-scroll)}.notebook__input{width:5.5rem;min-height:2rem;border:1px solid;border-radius:4px;border-color:var(--light-scroll)}.notebook__input:focus{outline-color:var(--primary-blue)}.notebook__input.error{border-color:var(--error-text);outline-color:var(--error-text)}.notebook__input-feedback{width:100%;font-weight:450;color:var(--error-text)}.notebook__page{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;padding:1rem 1rem 0}.notebook__page>p{width:100%}.actions{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;width:100%;height:8rem}.actions>p{width:100%}.action__buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3rem;width:100%}.action__equations-plus-buttons{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0 1rem;gap:1rem;width:100%}.action__equations{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1rem}.action__equation{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem}.action__equation>p{font-size:1rem;line-height:1.5;color:var(--dark-text)}.action__equation-solution{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem}.action__equation-solution>p{font-size:1.25rem;line-height:1.5;color:var(--dark-text)}.action__equation-operator{font-size:1.25rem;line-height:1.5;font-weight:600;color:var(--secondary-orange);margin-right:.25rem}.action__equation-substitution-buttons{flex-grow:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.5rem;max-width:9rem}.action__equation-substitution-buttons-lower{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.action__equation-addition-buttons{flex-grow:1;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:.5rem;max-width:9rem}.action__system-equation{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.action__system-equation>p{font-size:1.25rem;line-height:1.5}.elimination{position:relative;flex-grow:1;display:flex;flex-direction:column;align-items:center;background:url(/assets/beach-lJbtzWu5.png) top no-repeat;background-size:cover}.elimination__contents{flex-grow:1;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:flex-start}.elimination__post-it-container{display:flex;flex-direction:column;height:100%;margin-left:2rem}@media only screen and (max-width: 1023px){.elimination__post-it-container{margin-left:1rem}}.elimination__switches{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:1rem;margin-top:2rem}.elimination__post-it{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;margin-top:auto;margin-bottom:auto;width:20.25rem;height:23rem;padding:1rem;background:url(/assets/postit-VUeESPGi.png) top no-repeat;background-size:contain}.elimination__post-it-title{font-size:1.25rem;line-height:1.5;text-decoration:underline}.elimination__footer{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%;margin-bottom:1rem;padding:0 2rem}@media only screen and (max-width: 1023px){.elimination__footer{margin-bottom:.5rem;padding:0 1rem}}.elimination__button-group{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.tutorial{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3rem;background-color:#012334}.tutorial>p{font-size:1rem;line-height:1.5;-webkit-hyphens:auto;hyphens:auto;text-align:justify;-moz-text-align-last:left;text-align-last:left;color:var(--light-text);max-width:70%}.tutorial>p.tutorial__title{font-size:2rem;line-height:1.5}.tutorial__instructions{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.tutorial__instructions>p{font-size:1rem;line-height:1.5;-webkit-hyphens:auto;hyphens:auto;text-align:justify;-moz-text-align-last:left;text-align-last:left;color:var(--light-text);max-width:70%}.equalization-instruction{padding-bottom:5rem}.bartering-instruction{padding-top:5rem}.substitution-selection-instruction{padding-top:20rem}@media only screen and (min-width: 1501px){.tutorial{background-size:auto 90%}.substitution-substitution-instruction{padding-top:28rem}}@media only screen and (max-width: 1500px){.tutorial{background-size:contain}.substitution-substitution-instruction{padding-top:26rem}}.tutorial__buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3rem}.elimination-instruction-left,.elimination-instruction-left--small{align-items:start!important}.elimination-instruction-left>.tutorial__instructions,.elimination-instruction-left--small>.tutorial__instructions,.elimination-instruction-left>.tutorial__buttons,.elimination-instruction-left--small>.tutorial__buttons{width:45%!important}.elimination-instruction-left>.tutorial__instructions>p,.elimination-instruction-left--small>.tutorial__instructions>p,.elimination-instruction-left>p,.elimination-instruction-left--small>p{max-width:100%}.elimination-instruction-left--small .tutorial__instructions>p,.elimination-instruction-left--small>p{max-width:80%}@media only screen and (min-width: 1501px){.elimination-instruction-left,.elimination-instruction-left--small{padding-left:8rem}.elimination-instruction-left--small{padding-left:4rem}}@media only screen and (max-width: 1500px){.elimination-instruction-left,.elimination-instruction-left--small{padding-left:4rem}.elimination-instruction-left--small{padding-left:2rem}}.collapsible{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.collapsible__header,.collapsible__header--study,.collapsible__header--view{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:.5rem;border-bottom:2px solid var(--primary-blue)}.collapsible__header--view{border-bottom:2px solid var(--primary-blue)}.collapsible__header--study{border-bottom:2px solid var(--light-text)}.collapsible__header:active:has(.collapsible__button:hover,.collapsible__button--study:hover,.collapsible__button--view:hover),.collapsible__header--view:active:has(.collapsible__button:hover,.collapsible__button--study:hover,.collapsible__button--view:hover),.collapsible__header--study:active:has(.collapsible__button:hover,.collapsible__button--study:hover,.collapsible__button--view:hover){border-bottom:2px solid var(--tint-primary-blue)}.collapsible__button,.collapsible__button--study,.collapsible__button--view{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;width:100%;cursor:pointer}.collapsible__button>p,.collapsible__button--study>p,.collapsible__button--view>p{width:100%}.collapsible__button--view>p,.collapsible__button--view>svg{font-size:1.25rem;line-height:1.5;color:var(--primary-blue)}.collapsible__button--study>p,.collapsible__button--study>svg{font-size:1.25rem;line-height:1.5;color:var(--light-text)}.collapsible__button:active>p,.collapsible__button--view:active>p,.collapsible__button--study:active>p,.collapsible__button:active>svg,.collapsible__button--view:active>svg,.collapsible__button--study:active>svg{color:var(--tint-primary-blue)}@media (hover: hover){.collapsible__header:has(.collapsible__button:hover,.collapsible__button--view:hover,.collapsible__button--study:hover),.collapsible__header--view:has(.collapsible__button:hover,.collapsible__button--view:hover,.collapsible__button--study:hover),.collapsible__header--study:has(.collapsible__button:hover,.collapsible__button--view:hover,.collapsible__button--study:hover){border-bottom:2px solid var(--tint-primary-blue)}.collapsible__button:hover>p,.collapsible__button--view:hover>p,.collapsible__button--study:hover>p,.collapsible__button:hover>svg,.collapsible__button--view:hover>svg,.collapsible__button--study:hover>svg{color:var(--tint-primary-blue)}}.collapsible__contents{width:100%;padding:1rem}.exercise-list{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%}.exercise-list__item,.exercise-list__item--completed,.exercise-list__item--todo{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:.5rem;min-height:2.75rem;border-radius:1rem;cursor:pointer}.exercise-list__item--todo{background-color:var(--primary-blue);border:2px solid var(--primary-blue)}.exercise-list__item--todo:active{background-color:var(--shade-primary-blue);border-color:var(--shade-primary-blue)}.exercise-list__item--completed{background-color:#3cb371;border:2px solid mediumseagreen}.exercise-list__item--completed:active{background-color:#2e8b57;border-color:#2e8b57}.exercise-list__item>p,.exercise-list__item--todo>p,.exercise-list__item--completed>p{margin-left:.5rem;color:var(--light-text)}.exercise-list__item>svg,.exercise-list__item--todo>svg,.exercise-list__item--completed>svg{margin-right:.5rem;color:var(--light-text)}@media (hover: hover){.exercise-list__item--todo:hover{background-color:var(--shade-primary-blue);border-color:var(--shade-primary-blue)}.exercise-list__item--completed:hover{background-color:#2e8b57;border-color:#2e8b57}}.exercise-font{font-size:1.125rem;line-height:1;font-weight:500}.exercise-list__levels{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;min-width:7rem}.exercise-list__levels>svg{color:var(--light-text)}.exercise-list__status{min-width:7rem;text-align:center}.exercise-list__load-error{width:100%;text-align:center;color:var(--primary-blue)}.exercises-view__container,.exercises-view__container--study{width:100%;height:100%}.exercises-view__container--study{background:linear-gradient(180deg,var(--blue-background) 0%,var(--tint-blue-background) 100%)}.exercises-view,.exercises-view--image{display:flex;flex-direction:column;align-items:center;width:100%;height:100%;padding:1rem 0}.exercises-view--image{background-color:#fff;background-image:url(/assets/exercises-Za5FFc95.png);background-position:top;background-repeat:no-repeat}@media only screen and (min-width: 1024px){.exercises-view--image{background-size:100% auto}}@media only screen and (max-width: 1023px){.exercises-view--image{background-size:100% 60%}}.exercises-view__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;padding:0 2rem 1rem}.exercises-view__header>div{flex:1;display:flex}.exercises-view__header>div .align-right{margin-left:auto}.exercises-view__header>div .align-left{margin-right:auto}.exercises-view__header>p{font-size:2rem;line-height:1.5;color:var(--light-text)}@media only screen and (min-width: 1024px){#logo-view{content:url(/assets/logo320-pvCBC8q0.png)}.exercises-view__header>div>img{height:2.375rem;width:auto;margin-top:.5rem}}@media only screen and (max-width: 1023px){#logo-view{content:url(data:image/png;base64,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)}.exercises-view__header>div>img{height:auto;width:2.25rem}}.exercises-view__contents-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem;flex-grow:1;width:100%;overflow-y:scroll;padding:0 2rem}.exercises-view__contents{max-width:60rem;width:100%}.exercises-view__contents>p{width:100%;color:var(--light-text);-webkit-hyphens:auto;hyphens:auto;text-align:justify;-moz-text-align-last:left;text-align-last:left}.draggable-item__container,.draggable-item__container--3rem-max,.draggable-item__container--3rem,.draggable-item__container--inherit{display:flex;cursor:pointer}.draggable-item__container--inherit{width:100%;height:100%}.draggable-item__container--3rem{width:3rem;height:auto}.draggable-item__container--3rem-max{width:3rem;height:auto;max-height:3rem}.draggable-item__image,.draggable-item__image--visible,.draggable-item__image--hidden{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.draggable-item__image--hidden{visibility:hidden}.draggable-item__image--visible{visibility:visible}.instruction-board{position:absolute;z-index:400;top:1.5rem;right:2rem;width:26.5rem;height:auto}@media only screen and (max-width: 1023px){.instruction-board{right:1rem}}.instruction-board__container{position:relative;display:flex;flex-direction:column;align-items:center}.instruction-board__background{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1rem;border:.25rem solid #acacac;border-radius:.5rem;background-color:#fff}.instruction-board__clamp{position:absolute;top:-1.25rem;display:flex;flex-direction:row;align-items:flex-end;justify-content:center;width:6.5rem;height:2.25rem;background:url(data:image/png;base64,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) bottom no-repeat;background-size:contain}.instruction-board__clamp>p{font-size:1.25rem;line-height:1.5}.instruction-board__contents{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;width:100%}.instruction-board__contents-input{width:5rem;min-height:2rem;border:1px solid;border-radius:.25rem;border-color:var(--light-scroll)}.instruction-board__contents-input:focus{outline-color:var(--primary-blue)}.instruction-board__contents-input.error{border-color:var(--error-text);outline-color:var(--error-text)}.instruction-board__contents-feedback{width:100%;font-weight:450;color:var(--error-text)}.scale-container{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;margin:auto auto 0}.balance-scale,.balance-scale--imbalanced,.balance-scale--balanced{width:33.5rem;height:auto;background-repeat:no-repeat;background-position:bottom;background-size:contain}.balance-scale--balanced{min-height:11.5rem}.balance-scale--imbalanced{min-height:14rem}.balance-scale__plates{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;padding-right:1rem;padding-left:1rem}.digital-scale__equation,.balance-scale__equation{height:2rem;width:100%;margin-bottom:2rem;color:var(--dark-text)}.digital-scale{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:17.5rem;min-height:8.5rem;height:auto;margin:auto auto 0;background:url(/assets/simpleScale-ff-yrdYx.png) bottom no-repeat;background-size:contain}.scale__dropzone{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-evenly;flex-wrap:wrap-reverse;gap:.5rem;width:13.5rem;height:auto;min-height:6rem!important}.scale__dropzone-error{display:flex;flex-direction:column}.scale__dropzone-error>p{width:13.5rem;color:var(--error-text)}.scale-highlighted-area-left,.scale-highlighted-area-right{position:absolute;bottom:15.5rem;border:.25rem solid;border-radius:.25rem}.scale-highlighted-area-left{border-color:var(--primary-blue)}.scale-highlighted-area-right{border-color:var(--secondary-orange)}.system-image{position:absolute;top:1.5rem;left:2rem}@media only screen and (max-width: 1023px){.system-image{left:1rem}}.system-image__clamp{position:absolute;top:-1.25rem;display:flex;flex-direction:row;align-items:flex-end;justify-content:center;width:13.5rem;height:2.25rem;background:url(data:image/png;base64,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) bottom no-repeat;background-size:contain}.system-image__clamp>p{font-size:1.25rem;line-height:1.5}.system-image__container{position:relative;display:flex;flex-direction:column;align-items:center}.system-image__background{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:.5rem;padding:.5rem;border:.25rem solid #acacac;border-radius:.5rem;background-color:#fff}.system-image__scale{display:flex;flex-direction:column;align-items:flex-end;margin:auto auto 0;background:url(/assets/balancedScaleSmall-qJwyRipH.png) bottom no-repeat;background-size:contain}.system-image__scale-plates{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%;padding-top:.5rem}.system-image__scale-plate{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-evenly;flex-wrap:wrap-reverse;gap:.25rem}.system-image__scale-equation{height:2rem;width:100%;color:var(--dark-text)}@media only screen and (max-width: 1799px){.system-image__scale{width:15.25rem}.system-image__scale-plates{margin-bottom:3.25rem}.system-image__scale-plate{width:6.75rem}.system-image__scale-equation{transform:scale(.6);margin-bottom:.5rem}}@media only screen and (min-width: 1800px){.system-image__scale{width:22rem}.system-image__scale-plates{margin-bottom:5.15rem}.system-image__scale-plate{width:9.75rem}.system-image__scale-equation{transform:scale(87%);margin-bottom:1.125rem}}.system-highlighted-area{position:absolute;top:1.5rem;border:.25rem solid;border-radius:.25rem}.equalization{position:relative;flex-grow:1;background:url(/assets/table-6Un2OSFx.png) bottom repeat-x,url(/assets/supermarket-rCbpa_rP.png) top no-repeat;background-size:auto 9rem,cover}.equalization__overlay{position:fixed;z-index:300;top:0;left:0;display:flex;align-items:center;width:100%;height:100%;background-color:#0000}.equalization__table{position:absolute;bottom:0;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%;margin-bottom:6.5rem}.equalization__shelf{display:flex;flex-direction:column}.equalization__weights{display:flex;flex-direction:row;align-items:flex-end;gap:1rem;margin-left:2rem}.equalization__weight{background-repeat:no-repeat;background-position:left bottom;display:grid;align-items:end;justify-items:end}.equalization__fruits-background{width:17.5rem;height:11.75rem;background:url(/assets/display-K0ypC8VW.png) bottom left no-repeat,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8gAAABbCAYAAACvSKxyAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAkhJREFUeJzt2rENgwAQBMHFoi5KokH3Q0xADJTxljxTwaUr3fLdtycAAAD4c5/pAQAAAPALBDIAAAAkkAEAAKASyAAAAFAJZAAAAKgEMgAAAFQCGQAAACqBDAAAAJVABgAAgEogAwAAQCWQAQAAoBLIAAAAUAlkAAAAqAQyAAAAVAIZAAAAKoEMAAAAlUAGAACASiADAABAJZABAACgEsgAAABQCWQAAACoBDIAAABUAhkAAAAqgQwAAACVQAYAAIBKIAMAAEAlkAEAAKASyAAAAFAJZAAAAKgEMgAAAFQCGQAAACqBDAAAAJVABgAAgEogAwAAQCWQAQAAoBLIAAAAUAlkAAAAqAQyAAAAVAIZAAAAKoEMAAAAlUAGAACASiADAABAJZABAACgEsgAAABQCWQAAACoBDIAAABUAhkAAAAqgQwAAACVQAYAAIBKIAMAAEAlkAEAAKASyAAAAFDVep3H9AYAAAAYtz73Pb0BAAAAxrlYAwAAQAIZAAAAKoEMAAAAlUAGAACASiADAABAJZABAACgEsgAAABQCWQAAACoBDIAAABUAhkAAAAqgQwAAACVQAYAAIBKIAMAAEAlkAEAAKASyAAAAFAJZAAAAKgEMgAAAFQCGQAAACqBDAAAAJVABgAAgEogAwAAQCWQAQAAoBLIAAAAUAlkAAAAqAQyAAAAVAIZAAAAKoEMAAAAlUAGAACASiADAABAJZABAACgEsgAAABQCWQAAACoBDIAAABUAhkAAAAqgQwAAACVQAYAAICqXvuhCOUW2z4jAAAAAElFTkSuQmCC) top left no-repeat;background-size:17.5rem auto,16rem auto}.equalization__fruits-boxes{display:flex;flex-direction:row;width:100%;height:100%;padding-top:1.625rem;padding-bottom:2.75rem;padding-left:.25rem}.equalization__fruits-box{width:50%;height:100%;background-repeat:no-repeat;background-position:left bottom;background-size:contain}.equalization__footer{position:absolute;bottom:1rem;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%;padding:0 2rem}@media only screen and (max-width: 1023px){.equalization__footer{padding:0 1rem}}.equalization__button-group{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.equalization__feedback{display:flex;min-height:2.5rem;width:100%}.equalization__feedback>p{display:inline-block;width:100%;text-align:center;font-size:1.125rem;line-height:1.5;font-weight:450;color:var(--light-text);margin:auto 1rem}@keyframes tree-sway{0%,to{transform:rotate(-1.8deg)}50%{transform:rotate(1.8deg)}}@keyframes canopy-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes sprout-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sparkle-blink{0%,to{opacity:.85;r:2.5}40%{opacity:.1}70%{opacity:1}}@keyframes flower-sway{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-2px) rotate(8deg)}}.gt-tree-sway{transform-box:fill-box;transform-origin:center bottom;animation:tree-sway 5s ease-in-out infinite}.gt-canopy-breathe{transform-box:fill-box;transform-origin:center center;animation:canopy-breathe 3.2s ease-in-out infinite}.gt-sprout-bob{transform-box:fill-box;transform-origin:center bottom;animation:sprout-bob 2.6s ease-in-out infinite}.gt-sparkle{transform-box:fill-box;transform-origin:center center;animation:sparkle-blink 2.4s ease-in-out infinite}.gt-flower{transform-box:fill-box;transform-origin:center bottom;animation:flower-sway 2s ease-in-out infinite}.growing-tree{display:flex;flex-direction:column;align-items:center;gap:.45rem;width:100%}.growing-tree__title{font-size:.65rem;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff73;align-self:flex-start}.growing-tree__svg{width:100%;max-width:148px;height:auto;filter:drop-shadow(0 4px 16px rgba(0,0,0,.5));flex:1;max-height:100%}.growing-tree__stage-badge{font-size:.82rem;font-weight:700;color:#a5d6a7;letter-spacing:.4px}.growing-tree__bar-track{width:100%;height:5px;background:#ffffff1a;border-radius:4px;overflow:hidden}.growing-tree__bar-fill{height:100%;background:linear-gradient(90deg,#388e3c,#81c784);border-radius:4px;transition:width .7s ease}.growing-tree__next{margin-top:.9rem;font-size:.68rem;color:#ffffff61;text-align:center}.growing-tree__next em{color:#a5d6a7d9;font-style:normal}.growing-tree__next--max{color:#ffeb3b;font-weight:600}.growing-tree__hint{font-size:.88rem;font-weight:600;color:#ffd166;line-height:1.45;text-align:center;padding:.6rem .9rem;background:#ffd16614;border:1px solid rgba(255,209,102,.28);border-radius:.75rem}.growing-tree__legend{display:flex;flex-direction:column;gap:.45rem;width:100%;padding:.9rem 1rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:.9rem}.growing-tree__legend-item{display:flex;align-items:center;gap:.6rem;font-size:.95rem;font-weight:600;color:#ffffffbf}.growing-tree__legend-item strong{margin-left:auto;font-weight:800;font-size:1.05rem;color:#fff}.growing-tree__legend-dot{width:.8rem;height:.8rem;border-radius:50%;flex-shrink:0;box-shadow:0 0 10px currentColor}.growing-tree__legend-dot--roots{background:#ffd166;color:#ffd166}.growing-tree__legend-dot--branches{background:#06d6a0;color:#06d6a0}.growing-tree__legend-dot--fruits{background:#ef476f;color:#ef476f}.onboarding-tour{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#021826cc;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:onboarding-tour-fade .18s ease-out}.onboarding-tour--spotlight{background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.onboarding-tour__hole{position:fixed;border-radius:.8rem;box-shadow:0 0 0 9999px #021826cc;pointer-events:none;transition:top .22s ease-out,left .22s ease-out,width .22s ease-out,height .22s ease-out}.onboarding-tour__card{position:fixed;width:min(29rem,100vw - 1.5rem);max-height:calc(100vh - 1.5rem);overflow-y:auto;padding:1.5rem 1.5rem 1.15rem;border-radius:1rem;background:linear-gradient(180deg,#064460fc,#022638fc);border:1px solid rgba(33,158,188,.34);box-shadow:0 18px 50px #0000008c;color:#eaf6fb;--paragraph-color: currentColor;outline:none;transition:top .22s ease-out,left .22s ease-out,opacity .18s ease-out}.onboarding-tour__card:focus-visible{border-color:#8ecae6}.onboarding-tour__card--wide{width:min(48rem,100vw - 1.5rem)}.onboarding-tour__close{position:absolute;top:.85rem;right:.85rem;display:flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:0;border-radius:50%;background:#ffffff12;color:#ffffffb3;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}.onboarding-tour__close:hover{background:#ffffff24;color:#fff}.onboarding-tour__close:focus-visible{outline:2px solid #8ecae6;outline-offset:2px}.onboarding-tour__progress{display:inline-block;margin-bottom:.6rem;font-size:.72rem;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#8ecae6}.onboarding-tour__greeting{margin:0 0 .45rem;font-size:1.28rem;font-weight:800;letter-spacing:.2px;text-align:center;color:#ffd166}.onboarding-tour__title{margin:0 0 .6rem;font-size:1.42rem;line-height:1.25;color:#fff}.onboarding-tour__body{margin:0;font-size:1rem;line-height:1.62;color:#ffffffe0}.onboarding-tour__body p{margin:0 0 .55rem;font-size:inherit;line-height:inherit}.onboarding-tour__body p:last-child{margin-bottom:0}.onboarding-tour__body ul{margin:0 0 .55rem;padding-left:1.1rem;list-style:disc}.onboarding-tour__body ul:last-child{margin-bottom:0}.onboarding-tour__body li{margin:0 0 .2rem;padding-left:.15rem;color:inherit;font-size:inherit;line-height:inherit}.onboarding-tour__body li::marker{color:#219ebce6}.onboarding-tour__body li:last-child{margin-bottom:0}.onboarding-tour__image{display:block;width:100%;aspect-ratio:7/3;margin-top:.9rem;border-radius:.6rem;border:1px solid rgba(33,158,188,.34);-o-object-fit:cover;object-fit:cover;background:#02182699}.onboarding-tour__note{margin:.85rem 0 0;padding:.7rem .85rem;border-left:3px solid rgba(33,158,188,.7);border-radius:.35rem;background:#219ebc1a;font-size:.88rem;line-height:1.52;color:#fffc}.tour-visual{margin:1rem 0 1.05rem}.tour-visual--buddy{display:flex;flex-direction:column;align-items:center;gap:.5rem}.tour-visual__portrait{width:5.25rem;height:5.25rem;padding:.3rem;-o-object-fit:contain;object-fit:contain;border-radius:50%;border:2px solid rgba(142,202,230,.5);background:#219ebc24}.tour-visual__name{font-size:.95rem;font-weight:700;letter-spacing:.4px;color:#8ecae6}.tour-visual__chips{display:flex;flex-wrap:wrap;gap:.5rem}.tour-visual__chip{padding:.42rem .85rem;border-radius:999px;border:1px solid rgba(142,202,230,.35);background:#219ebc1f;font-size:.87rem;color:#eaf6fb}.tour-visual__pill{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:999px;border:1px solid;background:#ffffff0d;font-size:.87rem;font-weight:600;color:#eaf6fb}.tour-visual__rows{display:flex;flex-direction:column;gap:.7rem}.tour-visual__row{display:flex;align-items:flex-start;gap:.6rem}.tour-visual__row-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;border-radius:.5rem;background:#ffffff12;font-size:.78rem}.tour-visual__row-body{display:flex;flex-direction:column;gap:.12rem;min-width:0}.tour-visual__row-label{font-size:.88rem;font-weight:700;color:#fff}.tour-visual__row-desc{font-size:.82rem;line-height:1.45;color:#ffffffc2}.tour-visual--tree{display:flex;justify-content:center;margin:.6rem 0}.tour-visual--tree .growing-tree{max-width:13rem;padding:0;border:0;background:none;box-shadow:none}.tour-visual--tree .growing-tree .growing-tree__title,.tour-visual--tree .growing-tree .growing-tree__next{display:none}.tour-visual--tree .growing-tree .growing-tree__svg{max-width:7rem}.tour-visual--tree .growing-tree .growing-tree__legend{gap:.25rem;margin-top:.25rem}.onboarding-tour__track{height:3px;margin:1.2rem 0 .95rem;border-radius:2px;background:#ffffff24;overflow:hidden}.onboarding-tour__track-fill{height:100%;border-radius:2px;background:#8ecae6;transition:width .25s ease-out}.onboarding-tour__actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}.onboarding-tour__skip{margin-right:auto;padding:.4rem .2rem;border:0;background:none;font:inherit;font-size:.82rem;color:#ffffff8c;text-decoration:underline;cursor:pointer}.onboarding-tour__skip:hover{color:#ffffffd9}.onboarding-tour__skip:focus-visible{outline:2px solid #8ecae6;outline-offset:2px}@keyframes onboarding-tour-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.onboarding-tour,.onboarding-tour__hole,.onboarding-tour__card,.onboarding-tour__track-fill{animation:none;transition:none}}@media only screen and (max-width: 700px){.onboarding-tour__card{top:auto!important;left:.75rem!important;right:.75rem;bottom:.75rem;width:auto;max-height:62vh}.onboarding-tour__actions{justify-content:stretch}}.login__background{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;background-color:#fff;background-image:url(/assets/exercises-Za5FFc95.png);background-position:top;background-repeat:no-repeat}@media only screen and (min-width: 1024px){.login__background{background-size:100% auto}}@media only screen and (max-width: 1023px){.login__background{background-size:100% 60%}}.login__return-button{position:absolute;left:2rem;top:2rem}.login__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem;border:1px solid lightgray;border-radius:1rem;background-color:#fff;box-shadow:var(--shadow)}.login__container>img{width:20rem;height:auto}.login__container>button{width:10rem!important}.login__form{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.login__form>p{font-size:1.25rem;line-height:1.5;font-weight:450;color:var(--blue-background)}.input__container{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.25rem}.input__container>label{font-size:1.25rem;line-height:1.5;font-weight:450;color:var(--blue-background)}.input__box{width:18rem;height:2.5rem;padding:.5rem;border:2px solid;border-radius:4px;border-color:var(--grey-button);color:var(--blue-background)}.input__box:focus{outline-color:var(--primary-blue)}.input__box.error{border-color:var(--error-text);outline-color:var(--error-text)}.input__box::-moz-placeholder{color:var(--grey-button)}.input__box::placeholder{color:var(--grey-button)}.input__password-box{position:relative;display:flex;height:2.5rem}.input__password-eye{position:absolute;display:flex;align-items:center;height:inherit;right:.5rem}.input__password-eye>svg{font-size:1rem;line-height:1.5;color:var(--grey-button);cursor:pointer}.login__error{max-width:25rem;color:var(--error-text);text-align:center}.agent-image__container,.agent-image__container--normal,.agent-image__container--large{position:absolute;right:calc(100% + 1.25rem);bottom:-2rem;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:12rem;width:8.75rem}.agent-image__container>img,.agent-image__container--normal>img,.agent-image__container--large>img{-o-object-fit:contain;object-fit:contain}.agent-image__container--large>img{width:8.75rem}.agent-image__container--normal>img{width:8rem}.choice-exercise,.method-selection,.self-explanation{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem;width:100%}.method-selection>p,.self-explanation>p{width:100%;color:var(--light-text)}.method-selection__option>p{text-transform:capitalize}.choice-exercise__option,.self-explanation__option{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;padding-left:2rem}.choice-exercise__option>p,.choice-exercise__option>svg,.self-explanation__option>p,.self-explanation__option>svg{color:var(--light-text)}.selected-option>svg{color:var(--primary-blue)}.system-selection{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:2rem;-moz-column-gap:4rem;column-gap:4rem;margin:1rem 0}.system-selection__option{padding-left:0!important}.matching-explanation__grid{display:grid;grid-template-columns:1fr 2fr;grid-template-rows:auto;width:100%}.matching-explanation__column1{grid-column:1;border-right:1px solid var(--light-text-50)}.matching-explanation__column2{grid-column:2;border-left:1px solid var(--light-text-50)}.matching-explanation__column1,.matching-explanation__column2{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem}.matching-explanation__column1>p,.matching-explanation__column2>p{color:var(--light-text)}.column__systems{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;flex-wrap:wrap;width:100%}.comparison__grid{display:grid;grid-template-columns:auto 1fr 1fr auto;grid-template-rows:auto auto auto auto;padding:1rem 0;width:100%}@media only screen and (max-width: 950px){.comparison__grid{overflow-x:auto}}.comparison__column1{grid-column:1}.comparison__column2{grid-column:2}.comparison__column3{grid-column:3}@media only screen and (min-width: 1024px){.comparison__column2,.comparison__column3{padding:0 2rem}}@media only screen and (max-width: 1023px){.comparison__column2,.comparison__column3{padding:0 1rem}}.comparison__column4{grid-column:4}.comparison__column1-2{grid-column:1/span 2}.comparison__column3-4{grid-column:3/span 2}.comparison__row2{grid-row:2}.comparison__row3{grid-row:3}.comparison__row4{grid-row:4;padding-top:1rem}.comparison__row1{grid-row:1;padding-bottom:1rem}.comparison__row1>p{text-align:center;font-size:1.125rem;color:var(--primary-blue);font-weight:550}.comparison__row1>p.method{text-transform:capitalize}.comparison__row3{padding-top:1rem;padding-bottom:1rem;border-bottom:.5px dashed var(--light-text-50)}.comparison__column2,.comparison__column3{display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.comparison__column1>p,.comparison__column4>p{padding-top:.5rem;font-size:1rem;line-height:1.5;color:var(--light-text)}.comparison__column2{border-right:1px solid var(--light-text-50)}.comparison__column3{border-left:1px solid var(--light-text-50)}.equation__grid{display:grid;grid-template-columns:2rem auto}.equation__column1{grid-column:1;display:flex;align-items:center}.equation__column2{grid-column:2}.equation__row1{grid-row:1}.equation__row2{grid-row:2}.equation__row3{grid-row:3}.elimination-instruction{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;width:100%}.elimination-instruction>p{width:100%;color:var(--light-text)}.elimination-instruction__item{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;width:100%}.elimination-instruction__item>p{color:var(--light-text)}.elimination-instruction__item-label{min-width:1.5rem}.elimination-instruction__item-text{flex-grow:1}.elimination-application,.elimination-result{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:.5rem;padding:1rem;width:-moz-fit-content;width:fit-content;height:-moz-fit-content;height:fit-content}.elimination-application>hr,.elimination-result>hr{width:100%}.elimination-application__top,.elimination-result__top{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem}.elimination-application__top-left{min-width:6.25rem}.elimination-application__top-left>button{margin-left:auto}.elimination-application__top-right{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.elimination-application__bottom{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end;width:100%}.elimination-result__bottom,.elimination-result__bottom--error,.elimination-result__bottom--solution{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;min-width:12.75rem;min-height:1rem;color:var(--light-text);border-radius:1rem;margin-left:1.5rem}.elimination-result__bottom--solution{border:2px solid var(--green-text)}.elimination-result__bottom--error{border:2px solid var(--error-text)}.elimination__inputs,.elimination__inputs--switched,.elimination__inputs--normal{display:flex;align-items:center;justify-content:center;gap:1rem;width:100%;height:100%}.elimination__inputs--normal{flex-direction:column}.elimination__inputs--switched{flex-direction:column-reverse}.elimination-input__container{display:flex;flex-direction:row;align-items:center;min-height:2.875rem;margin-left:1.5rem}.elimination-input,.elimination-input--opacity{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2.25rem;border-left:.0625rem solid var(--light-text)}.elimination-input>svg,.elimination-input--opacity>svg{font-size:1rem;line-height:1.5;padding-left:.5rem;color:var(--light-text)}.elimination-input>p,.elimination-input--opacity>p{font-size:1.25rem;line-height:1.5;color:var(--light-text)}.elimination-input--opacity{border-left:.0625rem solid var(--light-text-50)}.elimination-input--opacity>svg,.elimination-input--opacity>p{color:var(--light-text-50)}.elimination-input__input{width:5.5rem;min-height:2rem;border:1px solid;border-radius:.25rem;border-color:var(--light-scroll)}.elimination-input__input:focus{outline-color:var(--primary-blue)}.elimination-input__input.error{border:2px solid;border-color:var(--error-text);outline-color:var(--error-text)}.elimination-factor__container{display:flex;flex-direction:row;align-items:center;min-height:2.875rem;margin-left:1.5rem}.elimination-factor__factor{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.5rem;min-height:2.25rem;border-left:.0625rem solid var(--light-text-50)}.elimination-factor__factor>svg{font-size:1rem;line-height:1.5;padding-left:.5rem;color:var(--light-text-50)}.elimination-factor__factor>p{font-size:1.25rem;line-height:1.5;color:var(--light-text-50)}.stacked-equations{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.stacked-equations__numbered-equation{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%}.stacked-equations__numbered-equation>p{padding:0 .5rem;min-width:1rem;min-height:1rem;font-size:1.25rem;line-height:1.5;color:inherit}.stacked-equations__operator{min-width:1.25rem;min-height:1rem;margin-right:1.5rem}.stacked-equations__operator>svg{font-size:1.25rem;line-height:1.5;padding:0!important;color:inherit;margin-top:.375rem}.multiplied-equation{padding:0 .5rem!important}.opacity-equation{color:var(--light-text-50);margin-left:4.625rem}.line-equation{-webkit-text-decoration:line-through var(--light-text-50);text-decoration:line-through var(--light-text-50)}.equalization-application{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem}.substitution-application,.substitution-result{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;width:100%}.substitution-application__system,.substitution-application__numbers{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2rem}.substitution-application__numbers>p{padding:.5rem;font-size:1.25rem;line-height:1.5;color:var(--light-text)}.draggable-equalization-equation,.droppable-equalization-equation,.droppable-equalization-equation--invalid,.droppable-equalization-equation--valid,.draggable-substitution-equation{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem;color:var(--light-text)}.draggable-equalization-equation>p,.droppable-equalization-equation>p,.droppable-equalization-equation--invalid>p,.droppable-equalization-equation--valid>p,.draggable-substitution-equation>p{font-size:1.25rem;line-height:1.5;color:var(--light-text)}.draggable-equalization-equation__container,.draggable-substitution-equation__container{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%}.draggable-equalization-equation__container>p,.draggable-substitution-equation__container>p{padding:.5rem;font-size:1.25rem;line-height:1.5;color:var(--light-text)}.draggable-substitution-equation__container>p{margin-right:1rem}.droppable-equalization-equation,.droppable-equalization-equation--invalid,.droppable-equalization-equation--valid{padding:.25rem}.droppable-equalization-equation--valid{border:2px solid var(--green-text);border-radius:1rem}.droppable-equalization-equation--invalid{border:2px solid var(--error-text);border-radius:1rem}.draggable-expression__container,.draggable-expression__container--right,.draggable-expression__container--left{display:flex;flex-direction:row;align-items:center}.draggable-expression__container--left{justify-content:right}.draggable-expression__container--right{justify-content:left}.draggable-expression__grid{display:grid;grid-template-rows:1fr;grid-template-columns:1fr;align-items:center;width:-moz-fit-content;width:fit-content}.draggable-expression__grid-item{grid-row:1/-1;grid-column:1/-1}.draggable-expression__grid-item{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem;grid-row:1/-1;grid-column:1/-1}.draggable-expression__grid-item>p{font-size:1.25rem;line-height:1.5;color:var(--light-text)}.draggable-expression__drag{padding:.5rem;min-width:2.5rem;min-height:2.5rem;background-color:var(--dark-blue);border-radius:1rem;box-shadow:var(--shadow);cursor:pointer}.draggable-equalization-item{border:2px solid var(--shade-primary-blue);min-width:2.75rem}.droppable-equalization-equation,.droppable-equalization-equation--valid,.droppable-equalization-equation--invalid{margin:1rem 0}.droppable-expression__dropzone,.droppable-expression__dropzone--full,.droppable-expression__dropzone--empty{display:flex;align-items:center;min-width:8rem;min-height:4rem;padding:.5rem;border-radius:1rem;box-shadow:inset var(--shadow-large),inset var(--shadow-bottom-right);border:1px solid}.droppable-expression__dropzone--empty{border-color:var(--error-text)}.droppable-expression__dropzone--full{border-color:var(--blue-background)}.droppable-expression{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem;width:100%}.droppable-expression>p{font-size:1.25rem;line-height:1.5;color:var(--light-text)}.droppable-substitution-expression{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem}.droppable-substitution-expression>p{font-size:1.25rem;line-height:1.5;color:var(--light-text)}.droppable-substitution__dropzone{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:.5rem;min-width:2.5rem;border-radius:1rem;box-shadow:var(--shadow)}.droppable-substitution__dropzone>p{font-size:1.25rem;line-height:1.5;color:var(--light-text)}.substitution-result{color:var(--light-text)}.parenthesis-image{height:3.25rem;width:auto}.parenthesis-text{font-weight:lighter!important}.substitution-result-equation{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem}.flexibility-solution-input{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.flexibility-solution-input>p{color:var(--light-text)}.flexibility-solution-input__input{width:5.5rem;min-height:2rem;border:1px solid;border-radius:.25rem;border-color:var(--light-scroll)}.flexibility-solution-input__input:focus{outline-color:var(--primary-blue)}.flexibility-solution-input__input.error{border:2px solid;border-color:var(--error-text);outline-color:var(--error-text)}.flexibility-solution-input__input:disabled{background-color:#fff!important;color:var(--dark-text);border:2px solid;border-color:var(--error-text)}.system-transformation__buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.system-transformation__systems,.transformed-system,.system-transformation__transformable-system{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:2rem;-moz-column-gap:1rem;column-gap:1rem}.system-transformation__options{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:1rem;width:100%;margin-left:1.25rem}.system-transformation__transformable-system{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:2rem}.system-transformation__transformable-system{gap:1.5rem}.system-transformation__transformable-system>img{width:1.75rem;height:auto}.pippin-chat{position:fixed;bottom:1.5rem;left:1.5rem;z-index:999;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;pointer-events:none}.pippin-chat *{pointer-events:auto}.pippin-chat__toggle{display:flex;align-items:center;gap:.55rem;padding:.45rem 1rem .45rem .45rem;border:none;border-radius:2rem;background:linear-gradient(135deg,#3b1f7a,#1d6fa4);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;box-shadow:0 4px 18px #5a28c873;transition:transform .18s ease,box-shadow .18s ease;letter-spacing:.02em}.pippin-chat__toggle:hover{transform:translateY(-2px);box-shadow:0 6px 22px #5a28c899}.pippin-chat__toggle img{width:2.2rem;height:2.2rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.35)}.pippin-chat__window{width:22rem;max-height:32rem;display:flex;flex-direction:column;border-radius:1.1rem;overflow:hidden;box-shadow:0 8px 32px #0000008c;background:linear-gradient(160deg,#1e1045,#0d3558);border:1px solid rgba(255,255,255,.08);animation:pippin-slide-up .22s ease}@media (max-width: 480px){.pippin-chat__window{width:calc(100vw - 2rem);max-height:75vh}}.pippin-chat__header{display:flex;align-items:center;gap:.6rem;padding:.65rem .9rem;background:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.08)}.pippin-chat__header img{width:2rem;height:2rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid #8b5cf6}.pippin-chat__header-info{flex:1}.pippin-chat__header-info h4{margin:0;font-size:.88rem;font-weight:700;color:#e2d9ff;line-height:1.2}.pippin-chat__header-info span{font-size:.7rem;color:#6ee7b7;font-weight:500}.pippin-chat__header button{background:none;border:none;cursor:pointer;color:#ffffff80;font-size:1.1rem;line-height:1;padding:.2rem .3rem;border-radius:.3rem;transition:color .15s,background .15s}.pippin-chat__header button:hover{color:#fff;background:#ffffff1a}.pippin-chat__messages{flex:1;overflow-y:auto;padding:.75rem;display:flex;flex-direction:column;gap:.6rem;min-height:10rem;max-height:18rem;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.4) transparent}.pippin-chat__messages::-webkit-scrollbar{width:4px}.pippin-chat__messages::-webkit-scrollbar-thumb{background:#8b5cf673;border-radius:2px}.pippin-chat__msg{display:flex;gap:.5rem;max-width:92%;animation:pippin-msg-in .18s ease}.pippin-chat__msg img{width:1.6rem;height:1.6rem;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex-shrink:0;align-self:flex-end}.pippin-chat__msg-bubble{padding:.5rem .7rem;border-radius:.9rem;font-size:.82rem;line-height:1.45;max-width:100%;white-space:pre-wrap;word-break:break-word}.pippin-chat__msg--pippin{align-self:flex-start}.pippin-chat__msg--pippin .pippin-chat__msg-bubble{background:#8b5cf62e;border:1px solid rgba(139,92,246,.3);color:#e9e0ff;border-bottom-left-radius:.2rem}.pippin-chat__msg--user{align-self:flex-end;flex-direction:row-reverse}.pippin-chat__msg--user .pippin-chat__msg-bubble{background:#219ebc33;border:1px solid rgba(33,158,188,.35);color:#cff0fa;border-bottom-right-radius:.2rem}.pippin-chat__quick-actions{display:flex;flex-wrap:wrap;gap:.4rem;padding:0 .75rem .5rem}.pippin-chat__quick-actions button{background:#8b5cf626;border:1px solid rgba(139,92,246,.4);color:#c4b5fd;border-radius:1rem;padding:.28rem .75rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.pippin-chat__quick-actions button:hover{background:#8b5cf64d;transform:translateY(-1px)}.pippin-chat__loading{display:flex;gap:.3rem;align-items:center;padding:.3rem 0}.pippin-chat__loading span{width:.45rem;height:.45rem;border-radius:50%;background:#8b5cf6;animation:pippin-dot-bounce 1.2s infinite ease-in-out}.pippin-chat__loading span:nth-child(2){animation-delay:.2s}.pippin-chat__loading span:nth-child(3){animation-delay:.4s}.pippin-chat__input-row{display:flex;gap:.4rem;padding:.6rem .75rem;border-top:1px solid rgba(255,255,255,.07);background:#00000026}.pippin-chat__input-row input{flex:1;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-radius:.6rem;color:#fff;font-size:.82rem;padding:.45rem .65rem;outline:none;transition:border-color .15s}.pippin-chat__input-row input::-moz-placeholder{color:#ffffff59}.pippin-chat__input-row input::placeholder{color:#ffffff59}.pippin-chat__input-row input:focus{border-color:#8b5cf699}.pippin-chat__input-row button{background:linear-gradient(135deg,#6d28d9,#2563eb);border:none;border-radius:.6rem;color:#fff;padding:.45rem .7rem;cursor:pointer;font-size:.9rem;transition:opacity .15s,transform .1s;display:flex;align-items:center;justify-content:center}.pippin-chat__input-row button:hover:not(:disabled){opacity:.85;transform:translateY(-1px)}.pippin-chat__input-row button:disabled{opacity:.45;cursor:not-allowed}.pippin-chat__toggle--locked{background:linear-gradient(135deg,#4a4a4a,#2a2a2a);box-shadow:0 4px 14px #00000080;opacity:.78}.pippin-chat__toggle--locked:hover{transform:translateY(-2px);opacity:.92}.pippin-chat__lock-warning{background:linear-gradient(145deg,#2a1060,#0d3558);border:1px solid rgba(255,200,0,.35);border-radius:1.1rem;padding:1rem 1.1rem;color:#fff!important;font-size:.82rem;line-height:1.5;max-width:21rem;box-shadow:0 6px 24px #00000080;animation:pippin-slide-up .2s ease}.pippin-chat__lock-warning *{color:#fff!important}.pippin-chat__lock-warning strong{color:gold!important}.pippin-chat__lock-warning p{margin:0 0 .75rem}.pippin-chat__lock-warning-buttons{display:flex;gap:.5rem;justify-content:center}.pippin-chat__lock-warning-buttons button{border:none;border-radius:1.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.pippin-chat__lock-warning-buttons button:hover{opacity:.85;transform:translateY(-1px)}.pippin-chat__lock-warning-buttons button:first-child{background:#ffffff1f;color:#fff;border:1px solid rgba(255,255,255,.2)}.pippin-chat__lock-warning-buttons button:last-child{background:linear-gradient(135deg,#f7b731,#e05c00);color:#fff}.pippin-chat__bonus-lost{background:#ffa00026;border:1px solid rgba(255,160,0,.4);border-radius:.6rem;padding:.35rem .7rem;font-size:.75rem;color:#ffd250f2;text-align:center;max-width:16rem}@keyframes pippin-slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pippin-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pippin-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.solve-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1.5rem;padding:3rem 1rem}.solve-choice__title{color:#fff;font-size:1.7rem;font-weight:700;text-align:center;margin:0}.solve-choice__subtitle{color:#ffffffb3;font-size:1rem;margin:0;text-align:center}.solve-choice__cards{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;justify-content:center;margin-top:.5rem}.solve-choice__card{display:flex;flex-direction:column;align-items:center;gap:.65rem;padding:2rem 2rem 1.5rem;border-radius:1.5rem;cursor:pointer;color:#fff;min-width:230px;max-width:270px;text-align:center;transition:transform .22s ease,box-shadow .22s ease;position:relative;overflow:hidden}.solve-choice__card h3{font-size:1.15rem;font-weight:700;margin:0}.solve-choice__card>p{font-size:.875rem;color:#ffffffc7;margin:0;line-height:1.45}.solve-choice__card:hover{transform:translateY(-5px)}.solve-choice__card--solo{background:linear-gradient(155deg,#ffc10738,#f57c002e);border:2px solid rgba(255,210,40,.45)}.solve-choice__card--solo:hover{box-shadow:0 10px 36px #ffb90059;border-color:#ffd228b3}.solve-choice__card--pippin{background:linear-gradient(155deg,#219ebc38,#02304759);border:2px solid rgba(33,158,188,.4)}.solve-choice__card--pippin:hover{box-shadow:0 10px 36px #219ebc4d;border-color:#219ebca6}.solve-choice__icon{font-size:2.8rem;line-height:1;filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));width:110px;height:110px;display:flex;align-items:center;justify-content:center}.solve-choice__icon--solo{font-size:3.8rem;color:#ffd54f}.solve-choice__character-preview{width:110px;height:110px;border-radius:50%;overflow:hidden;border:3px solid rgba(33,158,188,.5);background:#02304799;display:flex;align-items:center;justify-content:center;margin-bottom:.3rem;box-shadow:0 4px 16px #219ebc40}.solve-choice__character-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.solve-choice__character-fallback{font-size:2.5rem;color:#219ebcb3}.solve-choice__bonus{display:flex;flex-direction:column;align-items:center;gap:.25rem;margin-top:.25rem}.solve-choice__bonus-badge{background:#ffd70033;border:1.5px solid rgba(255,215,0,.55);border-radius:2rem;padding:.22rem .85rem;font-size:.92rem;font-weight:700;color:gold}.solve-choice__bonus--normal .solve-choice__bonus-badge{background:#ffffff1a;border-color:#ffffff47;color:#ffffffbf}.solve-choice__bonus-note{font-size:.72rem;color:#ffffff8c;line-height:1.3}.solve-choice__cta{display:inline-block;margin-top:.5rem;padding:.5rem 1.4rem;border-radius:2rem;font-size:.88rem;font-weight:700;letter-spacing:.02em}.solve-choice__cta--solo{background:linear-gradient(135deg,#f7b731,#e05c00);color:#fff;box-shadow:0 3px 12px #f0820066}.solve-choice__cta--pippin{background:linear-gradient(135deg,#219ebc,#023047);color:#fff;box-shadow:0 3px 12px #02304766}.solve-choice__divider{color:#fff6;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em}.system-result{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.125rem;padding:.5rem;border:2px solid var(--green-text);border-radius:1rem;color:var(--light-text)}.system-result>p{font-size:1.25rem;line-height:1.5;color:inherit}.system-green{border:2px solid var(--green-text);border-radius:1rem}.worked-examples__step{display:flex;flex-direction:row;align-items:flex-start;justify-content:center;width:100%}.worked-examples__step>p{color:var(--light-text)}.worked-examples__step>p>b{font-weight:550}.worked-examples__step-label{min-width:-moz-fit-content;min-width:fit-content;padding-right:.5rem}.worked-examples__step-text{flex-grow:1}.worked-examples__buttons{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4rem}.worked-examples__column-equations{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.worked-examples__equivalent-equations{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem;width:100%}.flexibility-study-view{gap:1.5rem!important}.flexibility-study-view>p{-webkit-hyphens:auto;hyphens:auto;text-align:justify;-moz-text-align-last:left;text-align-last:left}.demo-buttons{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:2rem;width:100%}@media only screen and (max-width: 1200px){.demo-buttons{justify-content:center}}@media only screen and (min-width: 1201px){.demo-buttons{justify-content:space-between}}.return-study-view-button{position:absolute;left:2rem;bottom:2rem}.strong-primary>strong{color:var(--primary-blue)}.assignment{position:relative;display:flex;flex-direction:column;align-items:center}.assignment__background{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;width:20rem;height:9rem;padding:1.5rem;background-image:url(/assets/assignmentBody-1sVVIglO.png);background-size:auto 100%;background-repeat:no-repeat}.assignment__sign{position:absolute;top:-1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:center;width:9.5rem;height:3.25rem;background-image:url(/assets/assignmentSign-KA16Amwk.png);background-size:contain;background-repeat:no-repeat}.assignment__sign>p{font-size:1.25rem;line-height:1.5}.bartering__inventory{display:flex;flex-direction:column;align-items:center}.bartering__warning{font-size:1.25rem;line-height:1.5;font-weight:400;margin-bottom:3rem;color:var(--light-text)}.inventory__container{position:relative;display:flex;flex-direction:column;align-items:center}.inventory__sign{position:absolute;top:-2.25rem;display:flex;flex-direction:row;align-items:center;justify-content:center;width:9.5rem;height:3.5rem;background-image:url(/assets/inventorySign-yrWX9hXe.png);background-size:contain;background-repeat:no-repeat}.inventory__sign>p{font-size:1.25rem;line-height:1.5;color:var(--light-text)}.inventory-boxes-container{padding:1.5rem;background-image:url(/assets/inventory-ByeJqLPW.png);background-size:contain;background-repeat:no-repeat}.retail-boxes,.retail-boxes--merchant{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem}.retail-boxes--merchant{padding-left:3rem;margin-bottom:2rem}.retail-box{display:grid;grid-template-rows:4fr 1fr .5fr;grid-template-columns:4fr 1fr .25fr;align-items:center;width:4rem;height:4rem;background:url(/assets/box-nR1UWrxv.png) center no-repeat;background-size:contain}.retail-box__item{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-row:1/span 3;grid-column:1/span 3}.retail-box__item-invalid{z-index:200;font-size:2rem;line-height:1.5}.retail-box__amount{display:flex;flex-direction:row;align-items:center;justify-content:center;grid-row:2;grid-column:2}.retail-box__amount>p{color:#fff;position:absolute}.retail-box__greyscale-image{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain;filter:grayscale(50%)}.bartering{position:relative;flex-grow:1;background:url(/assets/sky-P20iqbM2.png) top no-repeat;background-size:contain}@media only screen and (max-width: 1300px){.bartering{background-size:auto 400px}}.bartering__grass{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;background:url(/assets/grass-KoHdjXh9.png) bottom no-repeat}.bartering__merchants{display:flex;flex-direction:row;align-items:center;justify-content:space-evenly;width:100%;padding:1rem 2rem 0}.bartering__merchant{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:18rem;height:20.25rem;background-repeat:no-repeat;background-position:top;background-size:contain}.bartering__footer{position:absolute;bottom:1rem;display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between;width:100%;padding:0 2rem}.bartering__button-group{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1rem}.substitution-equation{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem;padding:.5rem}.substitution-equation.wrap-substituted{flex-wrap:wrap}.substitution-equation.popover-top{margin-top:2rem}.substitution-equation__operator{font-size:1.25rem;line-height:1.5;margin-left:.125rem;margin-right:.125rem}.substitution-equation__dropzone{display:flex;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap;row-gap:1rem;-moz-column-gap:.25rem;column-gap:.25rem;min-width:5rem;max-width:27.5rem;min-height:3.5rem;max-height:9rem;padding:.5rem;background-color:#f1e6c4;border-radius:1rem;box-shadow:inset var(--shadow-large),inset var(--shadow-bottom-right)}.dropzone-empty{opacity:66%}.equation-item,.equation-item__contents{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.25rem}.equation-item__contents>p{font-size:1.25rem;line-height:1.5}.equation-item__image-container{display:flex;width:2rem;height:2rem}.equation-item__image-container>img{width:100%;-o-object-fit:contain;object-fit:contain}.equation-item__grid{display:grid;grid-template-rows:1fr;grid-template-columns:1fr;align-items:center}.equation-item__grid-item{grid-row:1/-1;grid-column:1/-1}.draggable-item__container--substitution,.equation-item__button-body{padding:.5rem;background-color:#f7eac2;border:2px solid #f7eac2;border-radius:1rem;box-shadow:var(--shadow-large);cursor:pointer}.substituted-item-popover__container{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:.5rem;opacity:66%}.substituted-item-popover__container.reverse{flex-direction:row-reverse}.substituted-popover-item__arrow{width:1rem;height:auto}.substituted-popover-item__arrow.reverse{transform:scaleX(-1)}.substituted-item-popover__item{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.125rem}.substituted-item-popover__item>img{width:2rem;height:auto}.substitution{position:relative;flex-grow:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:url(/assets/sky-P20iqbM2.png) top no-repeat,url(/assets/grass-KoHdjXh9.png) bottom no-repeat;background-size:100% 40%,100% 60%}.substitution__contents{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;box-sizing:border-box;width:55rem;height:38rem;padding:3.5rem 3.75rem 3rem;background:url(/assets/board-WhfEMhBY.png) top no-repeat;background-size:contain}.substitution__contents>p{width:100%}.substitution__feedback>p{color:var(--error-text)}.substitution__footer{position:absolute;bottom:1rem;width:100%;padding:0 2rem}.substitution__footer.space{display:flex;flex-direction:row;align-items:flex-end;justify-content:space-between}.substitution__footer.end{display:flex;flex-direction:row;align-items:flex-end;justify-content:flex-end}.substitution__solution{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3rem}.end-session-modal{max-width:560px;width:95vw;text-align:center;padding:2rem 1.75rem 1.75rem;max-height:calc(100vh - 3rem);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(33,158,188,.25) transparent}.end-session-modal__header{margin-bottom:1.4rem}.end-session-modal__header-icon{font-size:2.2rem;color:#ffd166;margin-bottom:.5rem;filter:drop-shadow(0 2px 8px rgba(255,209,102,.4))}.end-session-modal__header h2{font-size:1.25rem;font-weight:800;color:#fff;margin:0 0 .25rem}.end-session-modal__header p{font-size:.82rem;color:#ffffff8c;margin:0}.end-session-modal__stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.65rem;margin-bottom:.75rem}.end-session-modal__decisions{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.5rem;padding:.6rem .75rem;margin-bottom:.75rem;text-align:left}.end-session-modal__decisions-title{display:flex;align-items:center;gap:.4rem;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:.5rem}.end-session-modal__decisions-items{display:flex;flex-direction:column;gap:.4rem}.end-session-modal__decisions-empty{font-size:.72rem;color:#ffffff4d;font-style:italic}.end-session-modal__agency{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.6rem;padding:.65rem .85rem;margin-bottom:.75rem}.end-session-modal__agency-label{font-size:.68rem;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:.4rem;display:block}.end-session-modal__agency-bars{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.end-session-modal__weakness{display:flex;align-items:center;gap:.5rem;padding:.55rem .8rem;background:#219ebc14;border:1px solid rgba(33,158,188,.18);border-radius:.5rem;margin-bottom:1.25rem;font-size:.75rem;color:#ffffffb3}.end-session-modal__weakness-icon{color:#4fc3f7;flex-shrink:0}.end-session-modal__actions{display:flex;flex-direction:column;gap:.5rem}.end-session-modal__reflect-options h3{font-size:.9rem;font-weight:700;color:#fff;margin:0 0 .75rem}.end-session-modal__reflect-cards{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-bottom:.75rem}.end-session-modal__free-reflect{display:flex;flex-direction:column;gap:.65rem}.end-session-modal__free-input{width:100%;padding:.7rem .8rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);border-radius:.5rem;color:#fff;font-size:.85rem;font-family:inherit;resize:vertical;text-align:left}.end-session-modal__free-input::-moz-placeholder{color:#ffffff4d}.end-session-modal__free-input::placeholder{color:#ffffff4d}.end-session-modal__free-input:focus{outline:none;border-color:var(--primary-blue)}.end-session-modal__free-actions{display:flex;gap:.5rem;justify-content:flex-end}.end-session-modal__free-result{text-align:left}.end-session-modal__free-result p{font-size:.85rem;color:#fffc;line-height:1.6;margin:.75rem 0 1rem}.end-session-modal__free-result .button{margin-top:.5rem}.end-session-modal__feedback-cat{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .55rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:.35rem;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#ffffff8c}.end-session-modal__feedback-cat--practice{border-color:#ffd1664d}.end-session-modal__feedback-cat--goal{border-color:#ffb74d4d}.end-session-modal__feedback-cat--both{border-color:#81c7844d}.end-session-modal__feedback-cat--no_xp{border-color:#ef476f4d}.end-session-modal__feedback-cat--unclear{border-color:#9e9e9e4d}.end-session-modal__feedback-dot{width:7px;height:7px;border-radius:50%;background:#ffffff4d}.end-session-modal__feedback-cat--practice .end-session-modal__feedback-dot{background:#ffd166}.end-session-modal__feedback-cat--goal .end-session-modal__feedback-dot{background:#ffb74d}.end-session-modal__feedback-cat--both .end-session-modal__feedback-dot{background:#81c784}.end-session-modal__feedback-cat--no_xp .end-session-modal__feedback-dot{background:#ef476f}.end-session-modal__feedback-cat--unclear .end-session-modal__feedback-dot{background:#9e9e9e}.end-session-modal__ai-result{text-align:left}.end-session-modal__ai-loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2rem;color:#fff9;font-size:.9rem}.end-session-modal__ai-footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.75rem}.end-session-modal__ai-fallback-note{font-size:.68rem;color:#ffffff59;font-style:italic}.end-session-modal__loading{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:2.5rem;color:#ffffff80;font-size:.85rem}.end-session-modal__avg-time{text-align:center;font-size:.72rem;color:#ffffff80;margin-bottom:.65rem}.ess-stat{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .5rem;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:.6rem}.ess-stat__icon{font-size:1.2rem}.ess-stat__icon--green{color:#81c784}.ess-stat__icon--amber{color:#ffb74d}.ess-stat__icon--blue{color:#4fc3f7}.ess-stat__value{font-size:1.5rem;font-weight:800;color:#fff;line-height:1}.ess-stat__label{font-size:.63rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff73}.ess-decision{display:flex;align-items:baseline;gap:.35rem;font-size:.73rem;flex-wrap:wrap}.ess-decision__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;margin-top:.35rem}.ess-decision__dot--intent{background:#ce93d8}.ess-decision__dot--goal{background:#ffb74d}.ess-decision__dot--solo{background:#4fc3f7}.ess-decision__label{color:#ffffff80;flex-shrink:0}.ess-decision__value{color:#fffc}.ess-decision__extra{color:#fff6;font-style:italic;font-size:.68rem}.ess-decision__goal-tag{display:inline-flex;align-items:center;gap:.2rem;background:#ffb74d1a;border:1px solid rgba(255,183,77,.2);border-radius:.25rem;padding:.05rem .35rem;margin-right:.25rem;font-size:.67rem;color:#ffb74d}.ess-decision__goal-tag svg{font-size:.5rem}.ess-decision__tag{display:inline-block;padding:.05rem .4rem;border-radius:.25rem;font-size:.67rem;font-weight:600;margin-right:.3rem}.ess-decision__tag--solo{background:#219ebc1f;color:#4fc3f7}.ess-decision__tag--pippin{background:#ce93d81a;color:#ce93d8}.ess-xp-badge{font-size:.72rem;font-weight:600;padding:.2rem .55rem;border-radius:.35rem}.ess-xp-badge--choice{background:#ffd1661f;color:#ffd166}.ess-xp-badge--insight{background:#81c7841f;color:#81c784}.ess-xp-badge--resolve{background:#219ebc26;color:#4fc3f7}.end-session-modal__viz-label{display:block;font-size:.63rem;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:.4rem}.end-session-modal__type-mix{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.5rem;padding:.55rem .75rem;margin-bottom:.65rem}.ess-type-bar{display:flex;height:22px;border-radius:4px;overflow:hidden;gap:2px}.ess-type-bar__seg{display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);min-width:0;transition:width .4s ease}.ess-type-bar__seg--suit{background:#4fc3f7}.ess-type-bar__seg--eff{background:#ffb74d}.ess-type-bar__seg--match{background:#81c784}.end-session-modal__solo-ai-compare{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.5rem;padding:.55rem .75rem;margin-bottom:.65rem}.end-session-modal__solo-ai-compare .ess-compare-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.ess-compare-card{padding:.5rem .6rem;border-radius:.4rem;text-align:center}.ess-compare-card--solo{background:#219ebc14;border:1px solid rgba(33,158,188,.18)}.ess-compare-card--pippin{background:#ce93d80f;border:1px solid rgba(206,147,216,.15)}.ess-compare-card__count{font-size:.75rem;font-weight:700;color:#fff;display:block;margin-bottom:.25rem}.ess-compare-card__stat{font-size:.65rem;color:#ffffff8c;display:block;line-height:1.4}.end-session-modal__insight-note{font-size:.65rem;color:#ffd166b3;margin:.4rem 0 0;text-align:center;font-style:italic}.end-session-modal__goal-ft{background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:.5rem;padding:.55rem .75rem;margin-bottom:.65rem}.ess-ft-bar-wrap{height:8px;background:#ffffff14;border-radius:4px;overflow:hidden;margin-bottom:.3rem}.ess-ft-bar{height:100%;background:linear-gradient(90deg,#4fc3f7,#81c784);border-radius:4px;transition:width .6s ease}.ess-ft-label{font-size:.68rem;color:#ffffff80}.ess-action-btn{display:flex;align-items:center;justify-content:center;gap:.6rem;width:100%;padding:.75rem 1.25rem;border:none;border-radius:.6rem;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .18s ease;color:#fff}.ess-action-btn--primary{background:linear-gradient(135deg,#219ebc,#023047);border:1px solid rgba(33,158,188,.4);box-shadow:0 4px 14px #219ebc33}.ess-action-btn--primary:hover{background:linear-gradient(135deg,#0288d1,#023047);box-shadow:0 6px 20px #219ebc4d;transform:translateY(-1px)}.ess-action-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.12);color:#ffffff8c;font-size:.8rem;font-weight:500}.ess-action-btn--ghost:hover{background:#ffffff0a;color:#ffffffbf}.ess-reflect-card{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:1.1rem .75rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:.65rem;cursor:pointer;transition:all .18s ease;color:#fff;text-align:center}.ess-reflect-card:hover{background:#219ebc1a;border-color:#219ebc4d;transform:translateY(-2px);box-shadow:0 6px 18px #0003}.ess-reflect-card__icon{font-size:1.4rem;color:var(--primary-blue)}.ess-reflect-card__title{font-size:.82rem;font-weight:700}.ess-reflect-card__desc{font-size:.65rem;color:#ffffff73;line-height:1.3}.end-session-modal__choice{display:flex;flex-direction:column;gap:.75rem}.end-session-modal__choice-title{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffff8c;text-align:center;margin:0}.end-session-modal__choice-cards{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.ess-choice-card{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1.25rem .9rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08);border-radius:.8rem;cursor:pointer;transition:all .18s ease;color:#fff;text-align:center}.ess-choice-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000040}.ess-choice-card__icon{width:2.6rem;height:2.6rem;border-radius:.7rem;display:flex;align-items:center;justify-content:center;font-size:1.25rem}.ess-choice-card__icon--cyan{background:#219ebc26;color:#4fc3f7;border:1px solid rgba(33,158,188,.3)}.ess-choice-card__icon--pink{background:#ef476f21;color:#ef476f;border:1px solid rgba(239,71,111,.3)}.ess-choice-card:has(.ess-choice-card__icon--cyan):hover{background:#219ebc1a;border-color:#219ebc59}.ess-choice-card:has(.ess-choice-card__icon--pink):hover{background:#ef476f1a;border-color:#ef476f59}.ess-choice-card__title{font-size:.85rem;font-weight:700}.ess-choice-card__desc{font-size:.66rem;color:#ffffff73;line-height:1.35}.ess-analysis-block{padding:.75rem .85rem;border-radius:.55rem;margin-bottom:.6rem}.ess-analysis-block__label{display:flex;align-items:center;gap:.4rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.ess-analysis-block p,.ess-analysis-block li{font-size:.8rem;color:#ffffffbf;line-height:1.55;margin:0}.ess-analysis-block ul{margin:.25rem 0 0;padding-left:1.2rem}.ess-analysis-block li{margin-bottom:.2rem}.ess-analysis-block--strength{background:#81c78414;border:1px solid rgba(129,199,132,.18)}.ess-analysis-block--strength .ess-analysis-block__label{color:#81c784}.ess-analysis-block--improve{background:#ffb74d12;border:1px solid rgba(255,183,77,.16)}.ess-analysis-block--improve .ess-analysis-block__label{color:#ffb74d}.ess-analysis-block--actions{background:#219ebc14;border:1px solid rgba(33,158,188,.18)}.ess-analysis-block--actions .ess-analysis-block__label{color:#4fc3f7}.dashboard{position:relative;display:flex;flex-direction:column;height:100vh;overflow:hidden;background:radial-gradient(ellipse at 15% -10%,#0a4262,#011827 55%) #011827;color:#fff;font-family:Inter,system-ui,sans-serif}.dashboard__bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:0;pointer-events:none}.dashboard__bg-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(#011827e6,#011827db)}.dashboard__nav{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background-color:#012233;border-bottom:1px solid rgba(33,158,188,.25);position:sticky;top:0;z-index:100}.dashboard__nav-logo{font-size:1.3rem;font-weight:800;letter-spacing:-.5px;color:#fff;text-decoration:none;white-space:nowrap;display:flex;align-items:center}.dashboard__nav-logo img{height:2.2rem;width:auto;-o-object-fit:contain;object-fit:contain}.dashboard__nav-logo span{color:var(--primary-blue)}.dashboard__nav-xp{flex:1;display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:0 1rem;position:relative}.dashboard__nav-xp-label{font-size:.82rem;letter-spacing:1px;text-transform:uppercase;color:#ffffff80;display:inline-flex;align-items:center;gap:.4rem}.dashboard__nav-xp-values{font-size:1rem;font-weight:700;color:var(--primary-blue)}.xp-guide{display:flex;flex-direction:column;gap:.2rem;margin-top:.4rem}.xp-info-popover__item{display:flex;align-items:flex-start;gap:.6rem;padding:.45rem 0;border-top:1px solid rgba(255,255,255,.07)}.xp-info-popover__item:first-of-type{border-top:none}.xp-info-popover__dot{width:.7rem;height:.7rem;border-radius:50%;flex-shrink:0;margin-top:.2rem}.xp-info-popover__dot--choice{background:#ffd166}.xp-info-popover__dot--insight{background:#06d6a0}.xp-info-popover__dot--resolve{background:#ef476f}.xp-info-popover__body strong{display:block;font-size:1rem;color:#fff;margin-bottom:.15rem}.xp-info-popover__body p{font-size:.9rem;line-height:1.4;color:#ffffffb3}.dashboard__nav-bar-track{width:100%;height:8px;background-color:#ffffff1f;border-radius:4px;overflow:hidden}.dashboard__nav-bar-fill{height:100%;background:linear-gradient(90deg,var(--primary-blue),#8ecae6);border-radius:3px;transition:width .5s ease}.dashboard__nav-bar-fill--choice{background:#ffd166}.dashboard__nav-bar-fill--insight{background:#06d6a0}.dashboard__nav-bar-fill--resolve{background:#ef476f}.dashboard__nav-agency-bars{width:100%;display:flex;gap:.75rem}.dashboard__nav-agency-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:.15rem}.dashboard__nav-agency-label{font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.dashboard__nav-agency-value{font-size:.95rem;font-weight:700;color:#fffc}.dashboard__nav-right{display:flex;align-items:center;gap:1rem}.dashboard__nav-bell{position:relative;background:none;border:none;color:#fff9;font-size:1.15rem;cursor:pointer;padding:.3rem;transition:color .15s}.dashboard__nav-bell:hover{color:#fff}.dashboard__tour-pill{display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff9;font-size:1.15rem;cursor:pointer;padding:.3rem;transition:color .15s}.dashboard__tour-pill:hover{color:#fff}.dashboard__tour-pill:focus-visible{outline:2px solid #8ecae6;outline-offset:2px;border-radius:50%}.dashboard__nav-user{display:flex;align-items:center;gap:.6rem;cursor:default}.dashboard__nav-user-info{display:flex;flex-direction:column;align-items:flex-end}.dashboard__nav-user-name{font-size:1rem;font-weight:700;color:#fff}.dashboard__nav-user-level{font-size:.85rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background-color:var(--primary-blue);color:#fff;padding:.1rem .45rem;border-radius:.75rem;white-space:nowrap}.dashboard__nav-user-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background-color:var(--primary-blue);display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;font-weight:700;flex-shrink:0;border:2px solid rgba(255,255,255,.2)}.dashboard__body{position:relative;z-index:1;display:flex;flex:1;gap:1.25rem;padding:1.25rem;overflow-y:auto;min-height:0}.dashboard__main{display:flex;flex-direction:column;gap:1rem;flex:1;min-width:0}.dashboard__tabs{display:flex;flex-direction:column;gap:.4rem;width:11rem;flex-shrink:0;align-self:flex-start;position:sticky;top:0}.dashboard__tab{display:flex;align-items:center;gap:.65rem;width:100%;padding:.8rem 1rem;background:linear-gradient(180deg,#043a5380,#01263852);border:1px solid rgba(33,158,188,.12);border-radius:.8rem;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);color:#ffffff9e;font-family:inherit;font-size:1rem;font-weight:600;letter-spacing:.2px;cursor:pointer;text-align:left;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}.dashboard__tab svg{font-size:1.1rem;opacity:.7;flex-shrink:0}.dashboard__tab:hover{color:#fff;border-color:#219ebc59;background:linear-gradient(180deg,#064663b3,#0126388c);transform:translate(2px)}.dashboard__tab--active{color:#fff;border-color:#219ebc8c;background:linear-gradient(180deg,#085273e6,#02344ccc);box-shadow:0 6px 18px #00000059,inset 0 1px #ffffff14;border-left:3px solid var(--primary-blue)}.dashboard__tab--active svg{opacity:1;color:var(--primary-blue)}.dashboard__content{flex:1;min-width:0;display:flex;flex-direction:column}.dashboard__analytics{display:flex;flex-direction:column;gap:1rem}.analytics-section{background:linear-gradient(180deg,#043a53b8,#01263880);border-radius:1rem;padding:1.1rem 1.25rem;border:1px solid rgba(33,158,188,.16);box-shadow:0 4px 14px #00000040,inset 0 1px #ffffff17;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.analytics-section__title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#ffffff8c;margin-bottom:.9rem;border-left:3px solid var(--primary-blue);padding-left:.6rem}.analytics-category-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.6rem}.analytics-category{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .5rem;border-radius:.8rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);text-align:center;opacity:.55;transition:opacity .2s ease-out,border-color .2s ease-out}.analytics-category--active{opacity:1;border-color:#219ebc59;background:#219ebc1a}.analytics-category__icon{font-size:1.05rem;color:var(--primary-blue)}.analytics-category__value{font-size:1.7rem;font-weight:800;line-height:1;color:#fff}.analytics-category__label{font-size:.85rem;font-weight:600;line-height:1.25;color:#fff9}.analytics-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.analytics-section--full{grid-column:1/-1}.analytics-section--chart{display:flex;flex-direction:column}.analytics-section--chart .recharts-responsive-container{flex:1;min-height:168px}.analytics-section--chart .recharts-surface:focus{outline:none}.analytics-xp-split{display:flex;align-items:center;gap:1rem;flex:1}.analytics-xp-split__donut{position:relative;width:10.5rem;flex-shrink:0}.analytics-xp-split__center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.analytics-xp-split__total{font-size:1.6rem;font-weight:800;line-height:1;color:#fff}.analytics-xp-split__caption{font-size:.8rem;text-transform:uppercase;letter-spacing:.8px;color:#fff9;margin-top:.2rem}.analytics-xp-split__legend{flex:1;display:flex;flex-direction:column;gap:.5rem;min-width:0}.analytics-xp-split__item{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.55rem;font-size:.98rem}.analytics-xp-split__dot{width:.6rem;height:.6rem;border-radius:50%;box-shadow:0 0 8px currentColor}.analytics-xp-split__name{font-weight:600;color:#ffffffbf;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-xp-split__value{font-weight:700;color:#fff}.analytics-xp-split__pct{min-width:2.6rem;text-align:right;font-size:.88rem;font-weight:600;color:#ffffff73}.analytics-focus{display:flex;align-items:flex-start;gap:.6rem;margin-top:.9rem;padding:.75rem .9rem;border-radius:.7rem;background:#219ebc14;border:1px solid rgba(33,158,188,.2)}.analytics-focus__icon{color:var(--primary-blue);font-size:1.05rem;flex-shrink:0;margin-top:.1rem}.analytics-focus p{font-size:.95rem;color:#fffc;line-height:1.4}.analytics-accuracy-layout{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.5rem}.analytics-ring{position:relative;width:9.5rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.analytics-ring__svg{width:100%;height:auto;filter:drop-shadow(0 0 12px rgba(33,158,188,.25))}.analytics-ring__svg circle:last-of-type{transition:stroke-dasharray .8s ease,stroke .5s ease}.analytics-ring__value{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%);font-size:1.7rem;font-weight:800;color:#fff}.analytics-ring__label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;text-align:center}.analytics-accuracy-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.analytics-accuracy{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:1.1rem .75rem;border-radius:.8rem;background:#ffffff08;border:1px solid rgba(255,255,255,.07);transition:transform .2s ease-out,border-color .2s ease-out}.analytics-accuracy:hover{transform:translateY(-3px);border-color:#219ebc59}.analytics-accuracy__label{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#ffffff80;text-align:center}.analytics-accuracy__value{font-size:2rem;font-weight:800;line-height:1;color:#fff}.analytics-empty{font-size:.9rem;color:#ffffff8c;margin-top:.6rem}.dashboard__tree-tab{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;background:radial-gradient(ellipse at 50% 38%,rgba(33,158,188,.16),transparent 68%);border-radius:1.25rem}.dashboard__tree-tab .growing-tree{max-width:34rem;gap:.8rem;transform:translateY(-2.5rem)}.dashboard__tree-tab .growing-tree__title{align-self:center;font-size:1.1rem;letter-spacing:2px}.dashboard__tree-tab .growing-tree__svg{max-width:27rem;width:100%;filter:drop-shadow(0 10px 28px rgba(0,0,0,.45)) drop-shadow(0 0 18px rgba(33,158,188,.15))}.dashboard__leaderboard-hint{font-size:.9rem;color:#ffffff8c;margin-top:.75rem;text-align:center}.dashboard__leaderboard-tab{flex:1;display:flex;flex-direction:column;justify-content:flex-start}.dash-card--leaderboard{max-width:34rem;width:100%;margin:0 auto;padding:1.1rem 1.25rem}.dash-card--leaderboard .dashboard__leaderboard-title{font-size:1rem;letter-spacing:1.5px}.dash-card--leaderboard .leaderboard-entry{padding:.65rem .75rem;border-radius:.55rem}.dash-card--leaderboard .leaderboard-entry--mine{margin-top:.5rem;border-top:1px solid rgba(33,158,188,.28);padding-top:.75rem;border-radius:0 0 .55rem .55rem}.dashboard__leaderboard-note{padding:.9rem .25rem;font-size:.95rem;line-height:1.5;text-align:center;color:#ffffffb8}.dashboard__left-panel{width:260px;flex-shrink:0;display:flex;flex-direction:column;align-self:stretch;background:linear-gradient(180deg,#043a53d9,#012638b3);border-radius:1rem;border:1px solid rgba(33,158,188,.15);box-shadow:0 6px 18px #0000004d,inset 0 1px #ffffff0d;padding:1.25rem 1rem}.dashboard__left-panel .growing-tree{flex:1;justify-content:space-between}.dashboard__left-panel .growing-tree__svg{max-width:100%;width:100%;min-height:180px}.dashboard__sidebar{width:245px;flex-shrink:0;display:flex;flex-direction:column;gap:.75rem;padding-bottom:20rem}.dashboard__sidebar .coin-pot{background:transparent;border:none;box-shadow:none;padding:0;width:100%}.dash-card{background:linear-gradient(180deg,#043a53b8,#01263880);border-radius:1rem;padding:.85rem 1rem;border:1px solid rgba(33,158,188,.15);box-shadow:0 4px 14px #00000040,inset 0 1px #ffffff17;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.dash-card__title{font-size:.6rem;text-transform:uppercase;letter-spacing:1.2px;color:#ffffffb3;margin-bottom:.4rem;display:flex;align-items:center;justify-content:space-between}.dashboard__stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.dash-stat{background:linear-gradient(180deg,#043a53b8,#01263880);border-radius:1rem;padding:1.5rem 1.5rem 1.25rem;border:1px solid rgba(33,158,188,.18);border-left:4px solid var(--primary-blue);box-shadow:0 6px 18px #0000004d,inset 0 1px #ffffff1a;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);display:flex;flex-direction:column;gap:.3rem;position:relative;transition:transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.dash-stat:hover{transform:translateY(-3px);box-shadow:0 12px 26px #0006,inset 0 1px #ffffff14;border-color:#219ebc66}.dash-stat__label{font-size:.85rem;text-transform:uppercase;letter-spacing:1.2px;color:#ffffffbf}.dash-stat__icon{position:absolute;top:1.25rem;right:1.25rem;font-size:1.15rem;opacity:.55;color:var(--primary-blue)}.dash-stat__value{font-size:2.5rem;font-weight:800;line-height:1;color:#fff}.dash-stat__sub{font-size:.9rem;color:#ffffffa6}.dash-stat__sub--positive{color:#4caf50;font-size:.9rem}.dash-stat__unit{font-size:1.15rem;font-weight:400;color:var(--primary-blue)}.dash-improve-area{background:#219ebc12;border:1px solid rgba(33,158,188,.15);border-left:3px solid #219ebc;border-radius:.75rem;padding:1rem 1.25rem;margin-bottom:0}.dash-improve-area__header{display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#219ebce6;margin-bottom:.6rem}.dash-improve-area__icon{font-size:1rem;color:var(--primary-blue)}.dash-improve-area__body{display:flex;flex-direction:column;gap:.4rem}.dash-improve-area__label{font-size:.95rem;font-weight:800;color:#fff}.dash-improve-area__bar-wrap{height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.dash-improve-area__bar{height:100%;background:linear-gradient(90deg,#0288d1,#4fc3f7);border-radius:4px;transition:width .6s ease}.dash-improve-area__hint{font-size:.65rem;color:#fff6}.dashboard__section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.65rem}.dashboard__section-header h2{font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#ffffffbf;border-left:3px solid var(--primary-blue);padding-left:.6rem}.dashboard__section-header--active-goals h2{font-size:.95rem;font-weight:700;letter-spacing:1px;color:#fff;border-left:3px solid #1db954;padding-left:.6rem}.dashboard__section-header--goals h2{font-size:1.1rem;font-weight:800;letter-spacing:.6px;color:#fff;border-left:3px solid #ffb74d;padding-left:.65rem}.dashboard__section-header-cta{font-size:.85rem;font-weight:700;letter-spacing:.75px;color:#fff;background:#1db954;border:none;border-radius:1rem;padding:.3rem .75rem;cursor:pointer;text-transform:uppercase;box-shadow:0 0 8px #1db95459;transition:background .15s,box-shadow .15s}.dashboard__section-header-cta:hover{background:#17a348;box-shadow:0 0 12px #1db95480}.dashboard__section-header-cta--active-goals{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:700;letter-spacing:.6px;padding:.45rem .9rem;border-radius:1.25rem;background:#1db95424;border:1px solid rgba(29,185,84,.45);color:#7ee2a8;box-shadow:none;transition:background .15s,border-color .15s,color .15s}.dashboard__section-header-cta--active-goals:hover{background:#1db9543d;border-color:#1db954b3;color:#fff;transform:none}.goals-empty{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:1.6rem 1rem;background:#01263880;border:1px dashed rgba(33,158,188,.28);border-radius:.75rem}.goals-empty__icon{font-size:1.4rem;color:#8ecae68c}.goals-empty__text{color:#ffffff9e;font-size:1rem;text-align:center}.goals-empty__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:1rem;font-weight:700;letter-spacing:.4px;color:#fff;background:linear-gradient(135deg,#1db954,#0f9d4a);border:1px solid rgba(255,255,255,.18);border-radius:1.25rem;padding:.5rem 1.1rem;cursor:pointer;box-shadow:0 2px 10px #00000059;transition:background .15s}.goals-empty__cta:hover{background:linear-gradient(135deg,#22c55e,#12a34c)}.goals-completed-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.75rem;max-height:8.4rem;overflow:hidden;transition:max-height .35s ease}.goals-completed-list--expanded{max-height:60vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(33,158,188,.4) transparent}.goals-completed-list--expanded::-webkit-scrollbar{width:4px}.goals-completed-list--expanded::-webkit-scrollbar-thumb{background:#219ebc66;border-radius:2px}.goals-completed-list__item{display:flex;align-items:center;gap:.65rem;padding:.55rem .8rem;background:#ffffff06;border:1px solid rgba(255,255,255,.05);border-radius:.4rem}.goals-completed-list__icon{flex-shrink:0;font-size:1rem;color:#ffd166}.goals-completed-list__label{font-size:1.05rem;font-weight:600;color:#ffffffd1;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard__section-divider{border:none;border-top:1px solid rgba(255,255,255,.05);margin:.5rem 0}.dashboard__section-header--secondary{margin-bottom:.5rem}.dashboard__section-header--secondary h2{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;color:#ffffff40;border-left-color:#ffffff1a;padding-left:.4rem}.dashboard__charts-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.dash-chart{background-color:#01263880;border-radius:.75rem;padding:.85rem .9rem;border:1px solid rgba(33,158,188,.08)}.dash-chart__title{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#fff6;margin-bottom:.6rem}.dashboard__leaderboard-title{font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;color:#ffffff8c;margin-bottom:.75rem;display:flex;align-items:center;gap:.4rem}.dashboard__leaderboard-title svg{color:#ffd166;font-size:1rem}.leaderboard-entry{display:flex;align-items:center;gap:.6rem;padding:.5rem .65rem;border-radius:.45rem;margin-bottom:.25rem;background:#ffffff08;transition:background-color .15s}.leaderboard-entry--current{background-color:#219ebc26}.leaderboard-entry__rank{font-size:1.05rem;font-weight:700;color:#ffffff80;width:1.5rem;text-align:center;flex-shrink:0}.leaderboard-entry__medal{font-size:1.1rem}.leaderboard-entry__medal--1{color:#ffd166}.leaderboard-entry__medal--2{color:#cfd8dc}.leaderboard-entry__medal--3{color:#d59a5c}.leaderboard-entry--current .leaderboard-entry__rank{color:#fff}.leaderboard-entry__name{flex:1;font-size:1rem;font-weight:500;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-entry__xp{font-size:.9rem;font-weight:600;color:#ffffff73;white-space:nowrap}.dashboard__buddy{position:fixed;bottom:0;right:0;display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;z-index:200}.dashboard__buddy-btn{width:20rem;height:20rem;border-radius:50%;margin:0 -6.5rem -6.5rem 0;padding:3rem;background:radial-gradient(circle at 40% 35%,#1a6fa8,#023047);border:3px solid #8ecae6;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;box-shadow:0 0 0 5px #8ecae633,0 0 20px #219ebc8c,0 6px 20px #0006;transition:transform .2s,box-shadow .2s}.dashboard__buddy-btn:hover{transform:scale(1.03);box-shadow:0 0 0 6px #8ecae64d,0 0 28px #219ebcbf,0 8px 24px #00000073}.dashboard__buddy-btn img{width:90%;height:90%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;margin-bottom:3rem;margin-right:3rem}.dashboard__buddy-btn span{font-size:3rem;line-height:1;padding-bottom:.25rem}.buddy-popup{position:fixed;bottom:10.5rem;right:1.25rem;background:linear-gradient(135deg,#3a86ff,#9b5de5);border-radius:1rem;padding:1.25rem;display:flex;gap:.75rem;box-shadow:0 8px 30px #0006;z-index:200;animation:buddyPopIn .2s ease}.buddy-popup__btn{background-color:#ffffff2e;border:1.5px solid rgba(255,255,255,.4);border-radius:.6rem;color:#fff;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.65rem 1.1rem;cursor:pointer;transition:background-color .15s;white-space:nowrap}.buddy-popup__btn:hover{background-color:#ffffff4d}@keyframes buddyPopIn{0%{opacity:0;transform:translateY(10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.dash-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#000000a6;display:flex;align-items:center;justify-content:center;z-index:500;animation:fadeIn .15s ease}.dash-modal{background-color:#012638;border:1px solid rgba(33,158,188,.3);border-radius:1rem;padding:1.75rem;width:380px;max-width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;animation:slideUp .2s ease}.dash-modal__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.4rem;flex-shrink:0}.dash-modal__header h3{font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#fff}.dash-modal__subtitle{font-size:.75rem;color:#fff6;margin-bottom:.75rem;flex-shrink:0}.dash-modal__goals-scroll{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;margin:0 -.5rem;padding:0 .5rem;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(33,158,188,.25) transparent}.dash-modal__goals-scroll::-webkit-scrollbar{width:5px}.dash-modal__goals-scroll::-webkit-scrollbar-track{background:transparent}.dash-modal__goals-scroll::-webkit-scrollbar-thumb{background:#219ebc40;border-radius:3px}.dash-modal__close{background:none;border:none;color:#ffffff73;font-size:1.1rem;cursor:pointer;padding:.15rem;transition:color .15s}.dash-modal__close:hover{color:#fff}.dash-modal__footer{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.75rem;flex-shrink:0}.dash-modal__action-btn{width:100%;background-color:var(--primary-blue);border:none;color:#fff;font-size:.9rem;font-weight:700;border-radius:.5rem;padding:.7rem;cursor:pointer;transition:background-color .15s}.dash-modal__action-btn:hover{background-color:var(--shade-primary-blue)}.dash-modal__default-note{font-size:.68rem;color:#ffffff4d}.ai-miniplan{display:flex;flex-direction:column;gap:.55rem;margin:0 0 .9rem;padding:.9rem 1rem;background:linear-gradient(180deg,#ffc10724,#ffc1070a);border:1px solid rgba(255,193,7,.32);border-left:3px solid #ffc107;border-radius:.75rem;box-shadow:inset 0 1px #ffffff0f;animation:fadeIn .2s ease}.ai-miniplan--nodata{flex-direction:row;align-items:center}.ai-miniplan__header{display:flex;align-items:flex-start;gap:.6rem}.ai-miniplan__icon{color:#ffc107;font-size:1rem;margin-top:.1rem;flex-shrink:0}.ai-miniplan__title-wrap{display:flex;flex-direction:column;gap:.2rem;flex:1;min-width:0}.ai-miniplan__badge{font-size:.58rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#ffc107}.ai-miniplan__title{font-size:.9rem;font-weight:800;line-height:1.3;color:#fff}.ai-miniplan__narrative{font-size:.78rem;line-height:1.55;color:#ffffffd9;margin:0}.ai-miniplan__body{flex:1;min-width:0}.ai-miniplan__footer{font-size:.72rem;font-weight:600;color:#ffe08a}.ai-miniplan__dismiss{background:none;border:none;color:#ffffff73;cursor:pointer;font-size:.85rem;padding:.15rem;flex-shrink:0;transition:color .15s}.ai-miniplan__dismiss:hover{color:#fff}.ai-miniplan__dismiss:focus-visible{outline:2px solid #ffc107;outline-offset:2px}.goal-row{display:flex;align-items:center;gap:.75rem;padding:.65rem .75rem;border-radius:.5rem;cursor:pointer;transition:background-color .15s;margin-bottom:.35rem;border:1px solid rgba(255,255,255,.06)}.goal-row:hover{background-color:#ffffff0d}.goal-row--selected{background-color:#219ebc1f;border-color:#219ebc59}.goal-row--active{opacity:.5;cursor:not-allowed;background-color:#ffffff05;pointer-events:none}.goal-row--active:hover{background-color:#ffffff05}.goal-row__check{width:1.1rem;height:1.1rem;border-radius:.3rem;border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.65rem;color:#fff}.goal-row__check--checked{background-color:var(--primary-blue);border-color:var(--primary-blue)}.goal-row__body{display:flex;flex-direction:column;gap:.18rem;flex:1;min-width:0}.goal-row__label{font-size:.82rem;font-weight:600;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-row__desc{font-size:.72rem;color:#ffffffad;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-row__desc--expanded{white-space:normal;overflow:visible;text-overflow:clip}.goal-row__desc-wrap{display:flex;align-items:flex-start;gap:.35rem;min-width:0}.goal-row__info-btn{width:1rem;height:1rem;border-radius:50%;border:1px solid rgba(255,255,255,.28);background-color:#ffffff0a;color:#ffffffb8;font-size:.66rem;font-weight:700;line-height:1;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color .15s,color .15s,border-color .15s}.goal-row__info-btn:hover,.goal-row__info-btn:focus-visible{background-color:#219ebc33;color:#fff;border-color:#219ebc80;outline:none}.goal-row__tags{display:flex;gap:.3rem;flex-wrap:wrap;margin-top:.1rem}.goal-row__tag{font-size:.6rem;font-weight:700;letter-spacing:.4px;padding:.15rem .45rem;border-radius:.5rem;text-transform:uppercase}.goal-row__tag--engagement{background:#219ebc2e;color:#8ecae6}.goal-row__tag--math{background:#64dc8226;color:#4caf50}.goal-row__tag--decision{background:#ffc10726;color:#ffc107}.goal-row__tag--ai{background:#b478ff26;color:#ce93d8}.goal-row__tag--period{background:#ffffff12;color:#fff6}.goal-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.goal-row__xp{font-size:.82rem;font-weight:700;color:#8ecae6;white-space:nowrap}.goal-row__difficulty{font-size:.62rem;font-weight:800;letter-spacing:.5px;padding:.2rem .5rem;border-radius:.75rem}.goal-row__difficulty--HARD{background-color:#dc354533;color:#ff6b6b}.goal-row__difficulty--MEDIUM{background-color:#ffc10726;color:#ffc107}.goal-row__difficulty--EASY{background-color:#28a74526;color:#4caf50}.buddy-chooser{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:.5rem}.buddy-chooser__item{display:flex;flex-direction:column;align-items:center;gap:.4rem;cursor:pointer;background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid rgba(255,255,255,.09);border-radius:.85rem;padding:1rem .75rem .85rem;box-shadow:0 4px 14px #00000040,inset 0 1px #ffffff14;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%);transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;text-align:center}.buddy-chooser__item:hover:not(.buddy-chooser__item--locked){transform:translateY(-2px);background:linear-gradient(180deg,#219ebc1f,#219ebc08);border-color:var(--buddy, rgba(33, 158, 188, .35))}.buddy-chooser__item--locked{cursor:not-allowed}.buddy-chooser__item--current{border-color:var(--buddy, rgba(33, 158, 188, .5));background:linear-gradient(180deg,#ffffff17,#ffffff08);box-shadow:0 0 0 1px var(--buddy, rgba(33, 158, 188, .5)),0 6px 18px #00000059}.buddy-chooser__avatar{width:4.5rem;height:4.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.2rem;border:3px solid transparent;background:#ffffff0f;transition:border-color .15s,box-shadow .15s;position:relative}.buddy-chooser__avatar--selected{border-color:var(--buddy, var(--primary-blue));box-shadow:0 0 14px var(--buddy, rgba(33, 158, 188, .6))}.buddy-chooser__lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background-color:#0000008c;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fffc}.buddy-chooser__name{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;margin-top:.2rem}.buddy-chooser__desc{font-size:.65rem;color:#fff9;line-height:1.35;min-height:2.2em}.buddy-chooser__unlocked{font-size:.65rem;font-weight:700;color:#1db954;letter-spacing:.4px}.buddy-chooser__unlocked svg{margin-right:.2rem}.buddy-chooser__card-actions{display:flex;gap:.4rem;align-items:center;margin-top:.1rem;width:100%;justify-content:center}.buddy-chooser__select-btn{flex:1;padding:.4rem .5rem;font-size:.65rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;background:var(--buddy, var(--primary-blue));color:#fff;border:none;border-radius:.4rem;cursor:pointer;transition:background .15s,transform .1s,filter .15s}.buddy-chooser__select-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.buddy-chooser__select-btn:focus-visible{outline:2px solid var(--buddy, var(--primary-blue));outline-offset:2px}.buddy-chooser__shop-btn{width:2.1rem;height:2.1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:.8rem;background:#ffffff12;color:#fff9;border:1px solid rgba(255,255,255,.12);border-radius:.4rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.buddy-chooser__shop-btn:hover{background:#219ebc33;color:var(--primary-blue);border-color:var(--primary-blue)}.buddy-chooser__shop-btn:focus-visible{outline:2px solid var(--primary-blue);outline-offset:2px}.buddy-chooser__unlock-progress{width:100%;display:flex;flex-direction:column;align-items:center;gap:.3rem;margin-top:.1rem}.buddy-chooser__unlock-bar-track{width:100%;height:4px;background:#ffffff1a;border-radius:2px;overflow:hidden}.buddy-chooser__unlock-bar-fill{height:100%;background:linear-gradient(90deg,#555,#888);border-radius:2px;transition:width .3s}.buddy-chooser__unlock-label{font-size:.6rem;color:#fff9;letter-spacing:.3px;font-weight:600}.buddy-chooser__status{font-size:.6rem;color:#ff6b6b;font-weight:700;text-transform:uppercase}.char-shop-backdrop{align-items:center}.char-shop{position:relative;background:linear-gradient(180deg,#012638,#011827);border:1px solid rgba(33,158,188,.22);border-radius:1rem;overflow:hidden;width:min(580px,94vw);display:flex;flex-direction:column;box-shadow:0 20px 60px #0009,inset 0 1px #ffffff14;animation:slideUp .2s ease}.char-shop__close{position:absolute;top:.65rem;right:.65rem;z-index:10;background:#0000008c;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;width:2.2rem;height:2.2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background .15s,color .15s}.char-shop__close:hover{background:#000c;color:#fff}.char-shop__close:focus-visible{outline:2px solid var(--buddy, var(--primary-blue));outline-offset:2px}.char-shop__viewport{position:relative;width:100%;aspect-ratio:16/10;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.char-shop__locked-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;z-index:5;color:#ffffffbf;font-size:.85rem;font-weight:600}.char-shop__locked-overlay svg{font-size:2rem;opacity:.6}.char-shop__character-img{height:75%;width:auto;-o-object-fit:contain;object-fit:contain;-o-object-position:bottom;object-position:bottom;display:block;filter:drop-shadow(0 4px 16px rgba(0,0,0,.6));animation:fadeIn .2s ease}.char-shop__character-fallback{width:7rem;height:7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3.5rem;margin-bottom:1.5rem;border:3px solid rgba(255,255,255,.15)}.char-shop__arrow{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;border:1px solid rgba(255,255,255,.15);color:#fff;width:2.5rem;height:2.5rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:background .15s,transform .15s;z-index:4}.char-shop__arrow:hover{background:#219ebc99;transform:translateY(-50%) scale(1.06)}.char-shop__arrow:focus-visible{outline:2px solid var(--buddy, var(--primary-blue));outline-offset:2px}.char-shop__arrow--left{left:.75rem}.char-shop__arrow--right{right:.75rem}.char-shop__info{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1rem 1.25rem 1.25rem;background:linear-gradient(180deg,#043a53b8,#0126388c);border-top:1px solid rgba(33,158,188,.16);backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.char-shop__item-name{font-size:.9rem;font-weight:800;letter-spacing:1.5px;color:#fff;text-align:center}.char-shop__cost{font-size:.8rem;font-weight:700;color:var(--primary-blue);letter-spacing:.5px}.char-shop__cost--owned{color:#1db954}.char-shop__action-btn{padding:.5rem 2rem;border-radius:2rem;border:none;font-size:.8rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .15s,transform .1s,opacity .15s}.char-shop__action-btn--buy{background:var(--primary-blue);color:#fff;box-shadow:0 0 12px #219ebc73}.char-shop__action-btn--buy:hover{background:#197a91;transform:translateY(-1px)}.char-shop__action-btn--equip{background:color-mix(in srgb,var(--buddy, #1db954) 26%,#012638);color:#fff;border:1px solid var(--buddy, #1db954);box-shadow:0 0 14px color-mix(in srgb,var(--buddy, #1db954) 40%,transparent),inset 0 1px #ffffff1a}.char-shop__action-btn--equip:hover{background:color-mix(in srgb,var(--buddy, #1db954) 36%,#012638);transform:translateY(-1px)}.char-shop__action-btn--equip:focus-visible{outline:2px solid var(--buddy, #1db954);outline-offset:2px}.char-shop__action-btn--locked{background:#ffffff14;color:#ffffff4d;cursor:not-allowed;font-size:.7rem}.char-shop__dots{display:flex;gap:.4rem;margin-top:.2rem}.char-shop__dot{width:.4rem;height:.4rem;border-radius:50%;border:none;background:#ffffff29;cursor:pointer;padding:.4rem;background-clip:content-box;transition:background .15s,transform .15s}.char-shop__dot--active{background:#ffffffa6}.char-shop__dot:hover:not(.char-shop__dot--active){background:#ffffff52}.char-shop__dot:focus-visible{outline:2px solid var(--buddy, var(--primary-blue));outline-offset:2px}.char-unlock-backdrop{align-items:center;justify-content:center}.char-unlock{position:relative;width:min(380px,92vw);max-height:calc(100vh - 3rem);overflow-y:auto;background:linear-gradient(180deg,#0b3d5c,#06283b);border:1px solid var(--char-color, rgba(33, 158, 188, .35));border-radius:1.25rem;padding:2rem 1.5rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center;box-shadow:0 20px 60px #0009,0 0 32px color-mix(in srgb,var(--char-color, #219ebc) 35%,transparent),inset 0 1px #ffffff14;animation:charUnlockPop .35s cubic-bezier(.18,.89,.32,1.28)}.char-unlock__close{position:absolute;top:.7rem;right:.7rem;background:#00000059;border:1px solid rgba(255,255,255,.12);color:#ffffffb3;width:2rem;height:2rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background .15s,color .15s}.char-unlock__close:hover{background:#0009;color:#fff}.char-unlock__close:focus-visible{outline:2px solid var(--char-color, var(--primary-blue));outline-offset:2px}.char-unlock__img{width:9rem;height:9rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55));animation:charUnlockFloat 2.4s ease-in-out infinite}.char-unlock__emoji{font-size:5rem;line-height:1;animation:charUnlockFloat 2.4s ease-in-out infinite}.char-unlock__title{font-size:.68rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--char-color, #8ecae6);margin-top:.4rem}.char-unlock__name{font-size:1.6rem;font-weight:800;letter-spacing:.5px;color:#fff}.char-unlock__greeting{font-size:.95rem;line-height:1.4;color:#ffffffd1}.char-unlock__btn{margin-top:.75rem;padding:.65rem 2.2rem;border-radius:2rem;border:1px solid var(--char-color, #219ebc);background:color-mix(in srgb,var(--char-color, #219ebc) 24%,#012638);color:#fff;font-size:.85rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;cursor:pointer;box-shadow:0 0 16px color-mix(in srgb,var(--char-color, #219ebc) 45%,transparent),inset 0 1px #ffffff1a;transition:background .15s,transform .1s}.char-unlock__btn:hover{background:color-mix(in srgb,var(--char-color, #219ebc) 36%,#012638);transform:translateY(-1px)}.char-unlock__btn:focus-visible{outline:2px solid var(--char-color, #219ebc);outline-offset:2px}@keyframes charUnlockPop{0%{opacity:0;transform:scale(.8) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes charUnlockFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.daily-intention-modal{width:600px;max-width:calc(100vw - 2rem);padding:1.6rem 1.6rem 1.5rem;text-align:center}.daily-intention-modal__options{display:flex;flex-direction:column;gap:.9rem;margin-top:1.25rem}.daily-intention-modal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.daily-intention-modal__secondary{display:flex;align-items:center;justify-content:center;gap:.6rem}.daily-intention-modal__promise{display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.9rem auto 0;padding:.5rem 1rem;max-width:34rem;border-radius:999px;background:#06d6a01f;border:1px solid rgba(6,214,160,.32);color:#ffffffdb;font-size:.95rem;line-height:1.4}.daily-intention-modal__promise-icon{flex-shrink:0;color:#06d6a0}.daily-intention-modal__promise-label{color:#ffffffad}.daily-intention-modal__skip-btn{min-height:2rem;padding:.3rem .95rem;background:transparent;border:none;border-radius:999px;color:#ffffff9e;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.daily-intention-modal__skip-btn:hover{background:#ffffff14;color:#fff}.daily-intention-modal__skip-btn:focus-visible{outline:2px solid #8ecae6;outline-offset:2px}.dash-exercises{display:flex;flex-direction:column;gap:1rem}.dash-exercises__summary{background:linear-gradient(180deg,#043a53b8,#01263880);border:1px solid rgba(33,158,188,.18);border-left:4px solid var(--primary-blue);border-radius:1rem;padding:1.1rem 1.25rem;box-shadow:0 6px 18px #0000004d,inset 0 1px #ffffff14}.dash-exercises__summary-head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.dash-exercises__title{font-size:1.1rem;font-weight:800;color:#fff}.dash-exercises__count{flex-shrink:0;font-size:1rem;font-weight:700;color:#8ecae6;white-space:nowrap;font-variant-numeric:tabular-nums}.dash-exercises__track{height:8px;border-radius:4px;background-color:#ffffff1f;overflow:hidden}.dash-exercises__fill{height:100%;border-radius:4px;background:linear-gradient(90deg,#219ebc,#06d6a0);transition:width .4s ease}.dash-exercises__hint{margin-top:.6rem;font-size:.95rem;line-height:1.45;color:#fff9}.dash-exercises__error{font-size:1rem;color:#ffffffb3}.dash-exercises__list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.dash-exercises [data-type=Suitability]{--type-color: #8ecae6;--type-tint: rgba(142, 202, 230, .14);--type-border: rgba(142, 202, 230, .4)}.dash-exercises [data-type=Efficiency]{--type-color: #06d6a0;--type-tint: rgba(6, 214, 160, .13);--type-border: rgba(6, 214, 160, .38)}.dash-exercises [data-type=Matching]{--type-color: #c77dff;--type-tint: rgba(199, 125, 255, .15);--type-border: rgba(199, 125, 255, .42)}.dash-exercises [data-type=all]{--type-color: #8ecae6;--type-tint: rgba(142, 202, 230, .14);--type-border: rgba(142, 202, 230, .4)}.dash-exercises__filters{display:flex;flex-wrap:wrap;gap:.5rem}.dash-exercise-filter{display:inline-flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:.35rem .85rem;border-radius:999px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#ffffffbf;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.dash-exercise-filter:hover{background-color:#ffffff1a;border-color:#ffffff47;color:#fff}.dash-exercise-filter:focus-visible{outline:2px solid #8ecae6;outline-offset:2px}.dash-exercise-filter .dash-exercise-filter__count{font-variant-numeric:tabular-nums;font-weight:700;color:#ffffff94}.dash-exercise-filter--active{background-color:var(--type-tint);border-color:var(--type-border);color:#fff}.dash-exercise-filter--active .dash-exercise-filter__icon,.dash-exercise-filter--active .dash-exercise-filter__count{color:var(--type-color)}.dash-exercise-filter__icon{font-size:1rem}.dash-exercises__kind{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:.75rem;background-color:var(--type-tint);border:1px solid var(--type-border);border-left:4px solid var(--type-color)}.dash-exercises__kind-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.55rem;background-color:#01263873;font-size:1.05rem;color:var(--type-color)}.dash-exercises__kind-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.dash-exercises__kind-name{font-size:1rem;font-weight:800;color:#fff}.dash-exercises__kind-what{font-size:.95rem;line-height:1.4;color:#ffffffc7}.dash-exercises__kind-count{flex-shrink:0;align-self:center;font-size:.9rem;font-weight:700;color:#ffffffb3;font-variant-numeric:tabular-nums;white-space:nowrap}.dash-exercise{display:flex;align-items:center;gap:.8rem;width:100%;padding:.7rem .9rem;background-color:#01263880;border:1px solid rgba(255,255,255,.1);border-left:3px solid var(--type-color);border-radius:.75rem;color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background-color .15s}.dash-exercise:hover{background-color:#ffffff12;border-color:var(--type-border);border-left-color:var(--type-color)}.dash-exercise:focus-visible{outline:2px solid #8ecae6;outline-offset:2px}.dash-exercise--done{background-color:#ffffff08}.dash-exercise--done .dash-exercise__name{color:#ffffffc7}.dash-exercise__index{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.5rem;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.95rem;font-weight:700;color:#ffffffb8;font-variant-numeric:tabular-nums}.dash-exercise__icon{position:relative;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:.6rem;background-color:var(--type-tint);border:1px solid var(--type-border);font-size:1.05rem;color:var(--type-color)}.dash-exercise__tip{position:absolute;top:calc(100% + .5rem);left:0;z-index:20;width:17rem;display:flex;flex-direction:column;gap:.2rem;padding:.65rem .8rem;border-radius:.6rem;background-color:#012638;border:1px solid var(--type-border);box-shadow:0 10px 26px #00000080;text-align:left;font-weight:400;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s}.dash-exercise__tip-name{font-size:.9rem;font-weight:800;color:var(--type-color)}.dash-exercise__tip-what{font-size:.9rem;line-height:1.4;color:#ffffffd1}.dash-exercise__icon:hover .dash-exercise__tip,.dash-exercise:focus-visible .dash-exercise__tip{opacity:1;visibility:visible}.dash-exercise__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.dash-exercise__name{font-size:1rem;font-weight:700;color:#fff}.dash-exercise__type{font-size:.9rem;font-weight:600;color:var(--type-color);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-exercise__status{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;border-radius:999px;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.12);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;white-space:nowrap}.dash-exercise__status--done{color:#06d6a0;background-color:#06d6a01f;border-color:#06d6a04d}.dash-exercise__depends{flex-shrink:0;padding:.15rem .55rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background-color:transparent;color:#ffffffa3;font-size:.74rem;font-weight:600;white-space:nowrap}.dash-exercises__goal-hint{display:flex;align-items:center;gap:.45rem;margin:0 0 .75rem;font-size:.85rem;color:#ffffff9e}.dash-exercises__goal-hint svg{color:#ffd166;flex-shrink:0}.dash-exercises__goal-focus{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem;margin:0 0 .75rem}.dash-exercises__goal-focus-label{font-size:.85rem;font-weight:600;color:#fff9}.dash-exercises__goal-focus-list{display:flex;flex-wrap:wrap;gap:.4rem}.dash-exercises__goal-focus-single{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background-color:#ffd16629;border:1px solid rgba(255,209,102,.55);color:#ffd166;font-size:.88rem;font-weight:600}.dash-goal-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .8rem;border-radius:999px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.14);color:#ffffffb8;font-family:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.dash-goal-chip:hover{background-color:#ffffff1a;color:#fff}.dash-goal-chip--active,.dash-goal-chip--active:hover{background-color:#ffd16629;border-color:#ffd1668c;color:#ffd166}.dash-exercise-filter--goal,.dash-exercise-filter--goal .dash-exercise-filter__icon,.dash-exercise-filter--goal .dash-exercise-filter__count{color:#ffd166}.dash-exercise-filter--goal.dash-exercise-filter--active{background-color:#ffd16629;border-color:#ffd1668c}.dash-exercises__goal-empty{margin:0;padding:1rem .9rem;text-align:center;font-size:.9rem;color:#fff9}.dash-exercise__chevron{flex-shrink:0;font-size:.9rem;color:#ffffff59}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease}.modal-content{background:#012a3b;border:1px solid rgba(33,158,188,.3);border-radius:.75rem;padding:1.5rem;position:relative;animation:slideUp .25s ease}.modal-close{position:absolute;top:.5rem;right:.5rem;background:none;border:none;color:#fff6;font-size:1rem;cursor:pointer;padding:.4rem}.modal-close:hover{color:#fffc}.show-tour-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.3rem .6rem;background:none;border:1px solid rgba(255,255,255,.15);border-radius:2rem;color:#ffffff8c;font-size:.75rem;font-weight:600;cursor:pointer;flex-shrink:0}.show-tour-btn:hover{border-color:#219ebc80;color:#ffffffe6}.show-tour-btn--icon{padding:.3rem .45rem}.dashboard__section-header-actions,.dash-exercises__summary-actions{display:flex;align-items:center;gap:.5rem}.tour-offer{max-width:26rem;text-align:center}.tour-offer__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;margin:0 auto .75rem;border-radius:50%;background:#219ebc26;color:var(--primary-blue);font-size:1.1rem}.tour-offer__title{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:.5rem}.tour-offer__body{font-size:.9rem;line-height:1.5;color:#ffffffb3}.tour-offer__actions{display:flex;justify-content:center;gap:.6rem;margin-top:1.25rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.goal-ai-panel{background:#219ebc14;border:1px solid rgba(33,158,188,.25);border-radius:.6rem;padding:.75rem;margin-bottom:1rem}.goal-ai-panel__header{display:flex;align-items:center;gap:.5rem;margin-bottom:.65rem;font-size:.8rem;font-weight:600;color:#8ecae6}.goal-ai-panel__icon{font-size:.9rem}.goal-ai-panel__dismiss{margin-left:auto;background:none;border:none;color:#fff6;cursor:pointer;font-size:.75rem;padding:.2rem}.goal-ai-panel__dismiss:hover{color:#ffffffb3}.goal-ai-panel__list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.6rem}.goal-ai-panel__apply{width:100%;padding:.4rem;background:#219ebc33;border:1px solid rgba(33,158,188,.4);border-radius:.4rem}.goal-ai-panel__apply:hover{background:#219ebc59}.dashboard__end-session-pill{display:flex;align-items:center;gap:.4rem;padding:.35rem .9rem;background:#ffd1661a;border:1px solid rgba(255,209,102,.3);border-radius:2rem;color:#ffd166;font-size:.85rem;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .25s ease;margin-left:.75rem;flex-shrink:0;animation:endSessionGlow 2.5s ease-in-out infinite}.dashboard__end-session-pill svg{font-size:.85rem}.dashboard__end-session-pill:hover{background:#ffd16633;border-color:#ffd1668c;box-shadow:0 0 14px #ffd16659,0 0 28px #ffd16626;transform:translateY(-1px)}@keyframes endSessionGlow{0%,to{box-shadow:0 0 6px #ffd16626}50%{box-shadow:0 0 16px #ffd1664d}}.goal-ai-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .6rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:.4rem;cursor:pointer;transition:background .15s,border-color .15s}.goal-ai-item:hover{background:#ffffff0f;border-color:#ffffff26}.goal-ai-item--selected{background:#219ebc1f;border-color:#219ebc59}.goal-ai-item__check{width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(255,255,255,.25);display:flex;align-items:center;justify-content:center;font-size:.6rem;flex-shrink:0}.goal-ai-item__check--checked{background:var(--primary-blue);border-color:var(--primary-blue);color:#fff}.goal-ai-item__body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.goal-ai-item__label{font-size:.78rem;font-weight:600;color:#fff}.goal-ai-item__reason{font-size:.65rem;color:#ffffff80;font-style:italic}.goal-ai-error{display:flex;align-items:center;justify-content:space-between;padding:.5rem .75rem;background:#ef476f1a;border:1px solid rgba(239,71,111,.25);border-radius:.4rem;margin-bottom:1rem;font-size:.75rem;color:#ef476f}.goal-ai-error button{background:none;border:none;color:#ef476f99;cursor:pointer}.ai-indicator{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;margin-bottom:.5rem;background:#ffd1660f;border:1px solid rgba(255,209,102,.12);border-radius:.4rem;font-size:.7rem;flex-shrink:0;color:#ffd166cc}.ai-indicator__icon{font-size:.75rem;flex-shrink:0;animation:aiPulse 2s ease-in-out infinite}.ai-indicator__dismiss{margin-left:auto;background:none;border:none;color:#ffffff4d;cursor:pointer;font-size:.6rem;padding:.15rem}.ai-indicator__dismiss:hover{color:#fff9}@keyframes aiPulse{0%,to{opacity:1}50%{opacity:.5}}.goal-ai-badge{display:inline-flex;align-items:center;margin-left:.35rem;font-size:.65rem;color:#ffd166;cursor:help;animation:aiPulse 2s ease-in-out infinite;vertical-align:middle}.goal-ai-badge:hover{animation:none;opacity:1}.goal-row__ai-reason{display:flex;align-items:flex-start;gap:.35rem;font-size:.68rem;line-height:1.45;color:#ffffffbf;background:#ffd16614;border-left:2px solid #ffd166;border-radius:.3rem;padding:.35rem .5rem;margin-top:.25rem}.goal-row__ai-reason-icon{color:#ffd166;font-size:.62rem;margin-top:.16rem;flex-shrink:0}.buddy-reflection-bubble{position:absolute;right:1.4rem;bottom:15rem;width:21rem;max-width:calc(100vw - 2rem);max-height:calc(100vh - 23rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(180deg,#0b3d5c,#06283b);border:1px solid rgba(33,158,188,.4);border-radius:1.2rem 1.2rem .3rem;padding:1rem 1.15rem;box-shadow:0 12px 32px #00000080,0 0 20px #219ebc33;z-index:210;animation:reflection-bubble-in .3s ease-out}.buddy-reflection-bubble__head{display:flex;align-items:center;gap:.6rem;margin-bottom:.65rem}.buddy-reflection-bubble__head strong{font-size:1rem;font-weight:800;color:#8ecae6;letter-spacing:.3px}.buddy-reflection-bubble__avatar{width:3rem;height:3rem;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 34%,#8ecae64d,#219ebc1f);border:2px solid rgba(142,202,230,.55);box-shadow:0 0 0 4px #219ebc24;font-size:1.4rem;overflow:hidden}.buddy-reflection-bubble__avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.buddy-reflection-bubble__text{font-size:1.05rem;color:#ffffffeb;line-height:1.5;margin-bottom:.8rem}.buddy-reflection-bubble__actions{display:flex;gap:.5rem;justify-content:flex-end}.buddy-reflection-bubble__no,.buddy-reflection-bubble__yes{min-height:2.75rem;font-family:inherit;font-size:.98rem;font-weight:700;border:none;border-radius:999px;padding:.55rem 1.15rem;cursor:pointer;transition:box-shadow .15s,background .15s,color .15s}.buddy-reflection-bubble__no:focus-visible,.buddy-reflection-bubble__yes:focus-visible{outline:2px solid #8ecae6;outline-offset:2px}.buddy-reflection-bubble__no{background:#ffffff17;color:#ffffffc7}.buddy-reflection-bubble__no:hover{background:#ffffff26;color:#fff}.buddy-reflection-bubble__yes{background:#06d6a0;color:#012a3b;box-shadow:0 0 12px #06d6a066}.buddy-reflection-bubble__yes:hover{background:#2ae0b4;box-shadow:0 0 18px #06d6a08c}.buddy-reflection-bubble--focus{position:static;width:auto;max-width:none;max-height:none;overflow:visible;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"face said" "face do";align-items:start;-moz-column-gap:1.1rem;column-gap:1.1rem;row-gap:.9rem;padding:1.15rem 1.35rem;border-color:#8ecae699;animation:reflection-bubble-in .3s ease-out,focus-prompt-glow 2.8s ease-in-out .35s infinite}.buddy-reflection-bubble--focus .buddy-reflection-bubble__head{grid-area:face;flex-direction:column;gap:.35rem;margin-bottom:0}.buddy-reflection-bubble--focus .buddy-reflection-bubble__text{grid-area:said;margin-bottom:0;max-width:44rem}.buddy-reflection-bubble--focus .buddy-reflection-bubble__actions{grid-area:do;flex-direction:row;justify-content:flex-start;align-items:center;gap:.6rem}@media (max-width: 640px){.buddy-reflection-bubble--focus{grid-template-columns:minmax(0,1fr);grid-template-areas:"face" "said" "do"}.buddy-reflection-bubble--focus .buddy-reflection-bubble__head{flex-direction:row}.buddy-reflection-bubble--focus .buddy-reflection-bubble__actions{flex-direction:column;align-items:stretch}.buddy-reflection-bubble--focus .buddy-focus__dismiss{align-self:center}}@keyframes focus-prompt-glow{0%,to{box-shadow:0 12px 32px #00000080,0 0 0 1px #8ecae633,0 0 16px #219ebc42}50%{box-shadow:0 12px 32px #00000080,0 0 0 1px #8ecae673,0 0 30px #8ecae66b}}@media (prefers-reduced-motion: reduce){.buddy-reflection-bubble--focus{animation:reflection-bubble-in .3s ease-out;box-shadow:0 12px 32px #00000080,0 0 0 1px #8ecae673,0 0 24px #8ecae659}}.buddy-focus__option{min-height:2.75rem;padding:.5rem 1rem;border-radius:999px;border:1px solid transparent;font-family:inherit;font-size:.98rem;font-weight:700;cursor:pointer;transition:background .15s,box-shadow .15s}.buddy-focus__option:focus-visible{outline:2px solid #8ecae6;outline-offset:2px}.buddy-focus__option--practice{background:#8ecae624;border-color:#8ecae66b;color:#8ecae6}.buddy-focus__option--practice:hover{background:#8ecae63d;box-shadow:0 0 12px #8ecae647}.buddy-focus__option--goal{background:#06d6a024;border-color:#06d6a06b;color:#06d6a0}.buddy-focus__option--goal:hover{background:#06d6a03d;box-shadow:0 0 12px #06d6a047}.buddy-focus__dismiss{align-self:center;min-height:2rem;padding:.3rem .9rem;background:transparent;border:none;border-radius:999px;color:#ffffff9e;font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.buddy-focus__dismiss:hover{background:#ffffff14;color:#fff}.buddy-focus__dismiss:focus-visible{outline:2px solid #8ecae6;outline-offset:2px}@keyframes reflection-bubble-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.reflection-modal__chips--answer{margin-top:.7rem}.reflection-modal__chips--answer .reflection-modal__chip{min-height:2.6rem;padding:.5rem 1.05rem;font-size:.95rem}.reflection-modal__chips{display:flex;flex-wrap:wrap;gap:.4rem}.reflection-modal__chip{min-height:2.25rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:transparent;color:#ffffffb8;font-family:inherit;font-size:.9rem;font-weight:600;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.reflection-modal__chip:hover{background:#ffffff0f;color:#fff}.reflection-modal__chip:focus-visible{outline:2px solid #8ecae6;outline-offset:2px}.reflection-modal__chip--on{background:#8ecae62e;border-color:#8ecae6a6;color:#d8f0fb}.reflection-modal{width:620px;max-width:calc(100vw - 2rem);padding:1.6rem 1.9rem 1.9rem;max-height:calc(100vh - 2rem);overflow-y:auto}.reflection-modal--with-record{width:1010px}.reflection-modal__body{display:grid;grid-template-columns:minmax(0,1fr);gap:1.5rem}@media (max-width: 980px){.reflection-modal--with-record{width:620px}}.reflection-modal__finished{color:#fffc;font-size:1rem;text-align:center;margin-bottom:1.25rem}.reflection-modal__heading{text-align:left;margin-bottom:1.15rem}.reflection-modal__title{font-size:1.15rem;font-weight:700;color:#ffffffeb;margin:0 0 .15rem}.reflection-modal__item{font-size:.9rem;color:#ffffff9e;margin:0}.reflection-modal__subject{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem;margin-top:.45rem;padding-top:.55rem;border-top:1px solid rgba(255,255,255,.08)}.reflection-modal__subject-kind{flex-shrink:0;padding:.14rem .5rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#8ecae6;background:#219ebc29;border:1px solid rgba(33,158,188,.3)}.reflection-modal__subject-kind--goal{color:#06d6a0;background:#06d6a024;border-color:#06d6a052}.reflection-modal__subject-name{flex:1 1 12rem;min-width:0;font-size:1.12rem;font-weight:700;line-height:1.3;color:#fff;overflow-wrap:anywhere}.reflection-modal__insight-chip{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.35rem .75rem;border-radius:1rem;background:#06d6a01f;border:1px solid rgba(6,214,160,.35);color:#06d6a0;font-size:.9rem;font-weight:700;box-shadow:0 0 10px #06d6a026}.reflection-modal__answer{display:flex;flex-direction:column;gap:.6rem;margin-top:1.3rem}.reflection-modal__actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:.35rem}.reflection-modal__actions .button{display:inline-flex;align-items:center;gap:.45rem}.reflection-modal__confirm{display:flex;flex-direction:column;gap:.6rem;margin-bottom:.9rem;padding:.85rem 1rem;background:#ffb0201a;border:1px solid rgba(255,176,32,.4);border-radius:.8rem}.reflection-modal__confirm p{margin:0;font-size:.95rem;line-height:1.45;color:#fff}.reflection-modal__confirm-actions{display:flex;flex-wrap:wrap;gap:.5rem}.reflection-modal__confirm-actions .button{display:inline-flex;align-items:center;gap:.45rem}.reflection-modal__feedback{display:flex;flex-direction:column;gap:.95rem;margin-top:1.3rem}.reflection-modal__next-step{display:flex;gap:.7rem;align-items:flex-start;padding:.85rem 1rem;background:#1db95414;border:1px solid rgba(29,185,84,.28);border-radius:.8rem;margin-bottom:1rem}.reflection-modal__next-step p{margin:.15rem 0 0;font-size:1rem;color:#fff;line-height:1.45}.reflection-modal__next-step-icon{color:#1db954;font-size:1.15rem;flex-shrink:0;margin-top:.15rem}.reflection-modal__next-step-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#1db954}.reflection-modal__suggested-goal{display:flex;align-items:center;gap:.45rem;margin-top:.6rem!important;padding-top:.6rem;border-top:1px solid rgba(29,185,84,.22);font-size:.95rem!important;color:#ffffffd1!important}.reflection-modal__suggested-goal>span:first-of-type{flex:1 1 auto;min-width:0}.reflection-modal__suggested-goal-icon{color:#1db954;flex-shrink:0;margin-top:.2rem}.reflection-modal__goal-add{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;border:1px solid rgba(29,185,84,.55);background:#1db95429;color:#7ee2a8;cursor:pointer;transition:background .15s ease,transform .15s ease}.reflection-modal__goal-add:hover:not(:disabled){background:#1db9544d;transform:scale(1.06)}.reflection-modal__goal-add:disabled{opacity:.55;cursor:default}.reflection-modal__goal-done{flex-shrink:0;display:inline-flex;align-items:center;gap:.3rem;font-size:.85rem;font-weight:700;color:#7ee2a8;white-space:nowrap}.reflection-modal__goal-done--quiet{color:#ffffff8c;font-weight:600}.reflection-panel{align-self:start;background:#8ecae612;border:1px solid rgba(142,202,230,.25);border-radius:1.15rem;padding:1rem 1.05rem 1.1rem}.reflection-panel__head{display:flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--tint-primary-blue);margin-bottom:.7rem}.reflection-panel__line{font-size:1rem;line-height:1.5;color:#fffffff2;margin:0 0 .85rem}.reflection-panel__line:last-child{margin-bottom:0}.reflection-panel__line--fact{margin-top:.15rem}.reflection-panel__phases{margin:0 0 .85rem}.reflection-panel__key{font-size:.82rem;line-height:1.4;color:#ffffff8c;margin:0}.reflection-panel__runs{margin:0 0 .85rem}.reflection-panel__runs:last-child{margin-bottom:0}.reflection-panel__held{display:flex;align-items:flex-start;gap:.55rem;margin-top:.9rem;padding:.65rem .75rem;border:1px dashed rgba(142,202,230,.42);border-radius:.7rem;background:#8ecae60f;font-size:.92rem;line-height:1.45;color:#ffffffc7}.reflection-phase{display:flex;align-items:center;gap:.5rem;margin-bottom:.42rem}.reflection-phase:last-child{margin-bottom:0}.reflection-phase__name{flex-shrink:0;width:6.6rem;font-size:.84rem;line-height:1.3;color:#ffffffb8}.reflection-phase__track{flex:1;height:1rem;border-radius:.5rem;background:#ffffff14;overflow:hidden}.reflection-phase__fill{display:block;height:100%;border-radius:.5rem;background:linear-gradient(90deg,var(--primary-blue),var(--tint-primary-blue))}.reflection-phase__time{flex-shrink:0;width:5.4rem;text-align:right;font-size:.8rem;font-weight:700;color:var(--tint-primary-blue)}.reflection-runs{display:flex;align-items:flex-end;gap:.7rem;margin-bottom:.5rem}.reflection-run{text-align:center}.reflection-run__bubble{display:flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;border-radius:50%;font-size:1.15rem;font-weight:800;background:#ffd16626;border:2px solid rgba(255,209,102,.45);color:#ffe0a1}.reflection-run__bubble--clean{background:#06d6a029;border-color:#06d6a073;color:#9ff3d6}.reflection-run__order{display:block;margin-top:.35rem;font-size:.68rem;color:#ffffff80}.rdash{margin:.15rem 0 1.15rem;padding:.85rem .95rem .9rem;border-radius:.9rem;border:1px solid rgba(33,158,188,.18);background:linear-gradient(180deg,#043a53b8,#01263880);box-shadow:0 4px 14px #00000040,inset 0 1px #ffffff17;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}.rdash__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.6rem;margin-bottom:.75rem;border-bottom:1px solid rgba(255,255,255,.08)}.rdash__eyebrow{display:block;font-size:.6rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#ffffff6b}.rdash__headline{margin:.18rem 0 0;font-size:.95rem;font-weight:700;line-height:1.2;color:#fff}.rdash__pill{flex-shrink:0;padding:.2rem .55rem;border-radius:999px;border:1px solid rgba(33,158,188,.32);background:#219ebc21;font-size:.65rem;font-weight:700;color:#9fe0f0;white-space:nowrap}.rdash__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.7rem}@media (min-width: 560px){.rdash__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 900px){.rdash__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rdash__grid[data-sections="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.rdash__grid[data-sections="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.rdash__grid[data-sections="1"]{grid-template-columns:minmax(0,1fr)}}.rdash__sec{position:relative;min-width:0;padding:.55rem .65rem .6rem .8rem;border-radius:.6rem;background:#ffffff09}.rdash__sec:before{content:"";position:absolute;left:0;top:.55rem;bottom:.6rem;width:3px;border-radius:999px;background:var(--rdash-tone, rgba(255, 255, 255, .25))}.rdash__sec--mistakes{--rdash-tone: #f87171}.rdash__sec--hints{--rdash-tone: #fbbf24}.rdash__sec--time{--rdash-tone: #60a5fa}.rdash__sec--steps{--rdash-tone: #34d399}.rdash__label{margin:0;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ffffff94}.rdash__stat{display:flex;align-items:baseline;gap:.3rem;margin:.15rem 0 0}.rdash__value{font-size:1.5rem;font-weight:800;line-height:1.05;color:#fff}.rdash__caption{font-size:.6rem;color:#ffffff6b}.rdash__rows{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.rdash__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;-moz-column-gap:.35rem;column-gap:.35rem;row-gap:.26rem}.rdash__row-label{font-size:.72rem;line-height:1.25;color:#ffffffc2;overflow-wrap:anywhere}.rdash__row-value{font-size:.74rem;font-weight:700;color:#ffffffeb}.rdash__track{grid-column:1/-1;height:5px;border-radius:999px;background:#ffffff14;overflow:hidden}.rdash__fill{display:block;height:100%;border-radius:999px;transition:width .45s ease-out}.rdash__fill--mistakes{background:linear-gradient(90deg,#ef4444,#fb7185)}.rdash__fill--hints{background:linear-gradient(90deg,#f59e0b,#fcd34d)}.rdash__fill--time{background:linear-gradient(90deg,#3b82f6,#7dd3fc)}.rdash__steps{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-direction:column;gap:.35rem}.rdash__step{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:.35rem;column-gap:.35rem;row-gap:.05rem}.rdash__step:before{content:"";flex-shrink:0;width:7px;height:7px;border-radius:50%;background:#ffffff40}.rdash__step--own:before,.rdash__step--explained:before,.rdash__step--compared:before{background:#34d399}.rdash__step--skipped:before{background:#fbbf24}.rdash__step--app:before{background:#60a5fa}.rdash__step-name{font-size:.72rem;color:#ffffffc2;white-space:nowrap}.rdash__step-value{margin-left:auto;font-size:.72rem;font-weight:700;color:#ffffffeb;white-space:nowrap}.rdash__note{margin:.5rem 0 0;font-size:.66rem;line-height:1.3;color:#fff9}.dash-modal.setgoals{width:760px;padding:1.4rem 1.5rem 1.5rem;max-height:calc(100vh - 2rem)}.setgoals__body{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;min-height:0;margin:0 -.5rem;padding:0 .5rem;scrollbar-width:thin;scrollbar-color:rgba(33,158,188,.25) transparent}.setgoals__body::-webkit-scrollbar{width:5px}.setgoals__body::-webkit-scrollbar-thumb{background:#219ebc40;border-radius:3px}.dash-modal.setgoals .dash-modal__subtitle{font-size:.95rem;line-height:1.45;color:#fff9}.setgoals__categories{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem}@media (max-width: 560px){.setgoals__categories{grid-template-columns:1fr}}.setgoals__category{display:flex;align-items:center;gap:.75rem;text-align:left;padding:.8rem .9rem;border-radius:.6rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.09);cursor:pointer;transition:border-color .15s,background-color .15s}.setgoals__category:hover{border-color:#219ebc99;background-color:#219ebc1f}.setgoals__category-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.05rem;height:2.05rem;border-radius:.6rem;font-size:.95rem;color:#8ecae6;background-color:#219ebc29;border:1px solid rgba(33,158,188,.22)}.setgoals__category-body{display:flex;flex-direction:column;gap:.15rem;min-width:0}.setgoals__category-label{font-size:1.05rem;font-weight:700;color:#fff}.setgoals__category-desc{font-size:.88rem;line-height:1.4;color:#ffffff8c}.setgoals__builder-head{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.setgoals__back{display:inline-flex;align-items:center;gap:.3rem;background:none;border:none;color:#ffffff80;font-size:.95rem;cursor:pointer;padding:.2rem 0}.setgoals__back:hover{color:#8ecae6}.setgoals__builder-title{display:inline-flex;align-items:center;gap:.4rem;font-size:1.05rem;font-weight:700;color:#fff}.setgoals__builder-icon{color:#8ecae6;font-size:1.1rem}.setgoals__builder-desc{font-size:.92rem;line-height:1.4;color:#ffffff8c;margin-bottom:1.15rem}.setgoals__where{display:flex;flex-direction:column;gap:.5rem;padding:.7rem .8rem;margin-bottom:1.15rem;border-radius:.6rem;background-color:#219ebc14;border:1px solid rgba(33,158,188,.2)}.setgoals__where-label{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#ffffff8c}.setgoals__where-types{display:flex;flex-wrap:wrap;gap:.35rem}.setgoals__where-type{font-size:.92rem;font-weight:600;color:#8ecae6;background-color:#219ebc2e;border:1px solid rgba(33,158,188,.32);border-radius:999px;padding:.2rem .6rem}.setgoals__where-note{font-size:.92rem;line-height:1.45;color:#ffffff9e}.setgoals__where-row{display:flex;flex-direction:column;gap:.3rem;padding-top:.5rem;border-top:1px solid rgba(33,158,188,.16)}.setgoals__where-row:first-of-type{padding-top:0;border-top:none}.setgoals__where-focus{padding-left:.55rem;border-left:2px solid rgba(255,183,3,.5);font-size:.92rem;line-height:1.45;color:#ffd580db}.setgoals__field{margin-bottom:1.15rem}.setgoals__field-label{display:block;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#fff6;margin-bottom:.35rem}.setgoals__options{display:flex;flex-wrap:wrap;gap:.35rem}.setgoals__option{padding:.35rem .7rem;border-radius:999px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s}.setgoals__option:hover{border-color:#219ebc80;color:#fff}.setgoals__option--selected{background-color:#219ebc47;border-color:#219ebc;color:#fff}.setgoals__confirm{width:100%;margin-top:.9rem;padding:.6rem;border-radius:.6rem;border:none;background:linear-gradient(135deg,#219ebc,#126782);color:#fff;font-size:1.05rem;font-weight:700;cursor:pointer;transition:filter .15s}.setgoals__confirm:hover{filter:brightness(1.12)}.setgoals__plan{margin-bottom:0;padding:.9rem .95rem;border-radius:.6rem;background-color:#ffd16612;border:1px solid rgba(255,209,102,.28)}.setgoals__plan-head{display:flex;align-items:center;gap:.45rem;margin-bottom:.3rem}.setgoals__plan-icon{color:#ffd166;font-size:1.05rem}.setgoals__plan-title{font-size:1.05rem;font-weight:700;color:#ffe3a3}.setgoals__plan-narrative{font-size:.95rem;line-height:1.45;color:#fff9;margin-bottom:.6rem}.setgoals__plan-row{display:flex;align-items:center;gap:.55rem;padding:.45rem 0;border-top:1px solid rgba(255,255,255,.07)}.setgoals__plan-row-body{flex:1 1 auto;min-width:0}.setgoals__plan-row-label{display:block;font-size:1rem;font-weight:600;color:#fff;line-height:1.3}.setgoals__plan-row-reason{display:block;font-size:.9rem;line-height:1.4;color:#ffffff8c;margin-top:.1rem}.setgoals__plan-take{flex-shrink:0;width:1.7rem;height:1.7rem;border-radius:.45rem;border:1px solid rgba(33,158,188,.5);background-color:#219ebc29;color:#8ecae6;font-size:.95rem;cursor:pointer;transition:background-color .15s,color .15s}.setgoals__plan-take:hover:not(:disabled){background-color:#219ebc52;color:#fff}.setgoals__plan-take:disabled{border-color:#ffffff24;background-color:#ffffff0d;color:#ffffff59;cursor:default}.setgoals__methods{display:flex;flex-direction:column;gap:.85rem}.setgoals__method{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;padding:1rem 1.1rem;border-radius:.75rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.1);cursor:pointer;transition:border-color .15s,background-color .15s}.setgoals__method:hover{border-color:#219ebc99;background-color:#219ebc1f}.setgoals__method--ai{background-color:#ffd1660f;border-color:#ffd16647}.setgoals__method--ai .setgoals__method-icon{color:#ffd166;background-color:#ffd1661f;border-color:#ffd1664d}.setgoals__method--ai:hover{border-color:#ffd1668c;background-color:#ffd16621}.setgoals__method-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.6rem;font-size:1.15rem;color:#8ecae6;background-color:#219ebc29;border:1px solid rgba(33,158,188,.22)}.setgoals__method-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}.setgoals__method-label{font-size:1.05rem;font-weight:700;color:#fff}.setgoals__method-desc{font-size:.92rem;line-height:1.4;color:#ffffff8c}.setgoals__own,.setgoals__ai{display:flex;flex-direction:column}.setgoals__own>.setgoals__back,.setgoals__ai>.setgoals__back{align-self:flex-start;margin-bottom:.7rem}.setgoals__ai-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1rem;text-align:center;font-size:1.05rem;line-height:1.5;color:#ffffff9e}.setgoals__ai-state--failed{border:1px dashed rgba(255,255,255,.12);border-radius:.75rem}.setgoals__retry{display:inline-flex;align-items:center;gap:.4rem;font-size:.98rem;font-weight:600;color:#ffd166;background-color:#ffd16614;border:1px solid rgba(255,209,102,.3);border-radius:1.25rem;padding:.45rem .95rem;cursor:pointer;transition:background-color .15s,border-color .15s}.setgoals__retry:hover{background-color:#ffd16629;border-color:#ffd16680}.dash-modal.setgoals .dash-modal__default-note{display:block;font-size:.92rem;line-height:1.4;text-align:center;color:#ffffff8c}.dash-modal.setgoals .dash-modal__footer{margin-top:.6rem;gap:.45rem}.goal-card__practise:focus-visible,.goal-card__remove:focus-visible,.goals-empty__cta:focus-visible,.setgoals__method:focus-visible,.setgoals__category:focus-visible,.setgoals__option:focus-visible,.setgoals__confirm:focus-visible,.setgoals__back:focus-visible,.setgoals__plan-take:focus-visible,.setgoals__retry:focus-visible,.dashboard__section-header-cta--active-goals:focus-visible{outline:2px solid #8ecae6;outline-offset:2px}.goals-list{display:flex;flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none}.goal-card{display:flex;align-items:center;gap:.85rem;padding:.8rem .9rem;background-color:#01263880;border:1px solid rgba(33,158,188,.16);border-left:3px solid #219ebc;border-radius:.75rem;transition:border-color .15s}.goal-card:hover{border-color:#219ebc57}.goal-card__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.4rem;border-radius:.6rem;font-size:1.15rem;color:#8ecae6;background-color:#219ebc29;border:1px solid rgba(33,158,188,.22)}.goal-card__body{flex:1 1 auto;min-width:0}.goal-card__label{font-size:1.05rem;font-weight:600;color:#fff;line-height:1.35;margin-bottom:.45rem}.goal-card__progress-row{display:flex;align-items:center;gap:.7rem}.goal-card__track{flex:1 1 auto;min-width:0;height:6px;border-radius:3px;background-color:#ffffff1f;overflow:hidden}.goal-card__fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#219ebc,#06d6a0);transition:width .4s ease}.goal-card__value{flex-shrink:0;white-space:nowrap;font-size:.95rem;font-variant-numeric:tabular-nums;color:#ffffffb8}.goal-card__note{display:flex;align-items:center;gap:.35rem;margin-top:.45rem;font-size:.9rem;line-height:1.4;color:#ffffff9e}.goal-card__note svg{flex-shrink:0;font-size:.9rem;color:#8ecae6}.goal-card__practise{flex-shrink:0;display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .95rem;border:1px solid rgba(33,158,188,.5);border-radius:999px;background-color:#219ebc29;color:#8ecae6;font-family:inherit;font-size:.9rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.goal-card__practise:hover{background-color:#219ebc4d;border-color:#8ecae6;color:#fff}.goal-card__remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;background:none;border:none;border-radius:.5rem;color:#ffffff80;font-size:1.05rem;cursor:pointer;transition:color .15s,background-color .15s}.goal-card__remove:hover{color:#ef476f;background-color:#ef476f1f}.buddy-panel{background:linear-gradient(180deg,#063a54,#012a3b);border:1px solid rgba(33,158,188,.38);border-radius:1.5rem;box-shadow:0 24px 60px #0000008c,inset 0 1px #ffffff0f}.buddy-says{display:flex;align-items:flex-start;gap:.9rem;animation:buddy-says-in .28s ease-out}.buddy-says__portrait{flex-shrink:0;width:4.5rem;height:4.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 34%,#8ecae64d,#219ebc1f);border:2px solid rgba(142,202,230,.55);box-shadow:0 0 0 5px #219ebc24;animation:buddy-breathe 4.5s ease-in-out infinite}.buddy-says__portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.buddy-says__emoji{font-size:2.2rem;line-height:1}.buddy-says__bubble{position:relative;flex:1;min-width:0;padding:.85rem 1.1rem .95rem;border-radius:1.15rem 1.15rem 1.15rem .35rem;background:#219ebc21;border:1px solid rgba(33,158,188,.3);text-align:left}.buddy-says__bubble:after{content:"";position:absolute;left:-6px;top:1.15rem;width:11px;height:11px;background:#219ebc21;border-left:1px solid rgba(33,158,188,.3);border-bottom:1px solid rgba(33,158,188,.3);transform:rotate(45deg)}.buddy-says__speaker{display:block;font-size:.9rem;font-weight:800;letter-spacing:.4px;color:#8ecae6;margin-bottom:.25rem}.buddy-says__text{font-size:1.22rem;line-height:1.45;font-weight:600;color:#fff}.buddy-says__text p{margin:0;color:inherit}.buddy-says__text p+p{margin-top:.5rem}.buddy-says--reply .buddy-says__text{font-size:1.05rem;font-weight:500;line-height:1.55}@keyframes buddy-says-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes buddy-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media (prefers-reduced-motion: reduce){.buddy-says__portrait{animation:none}.buddy-says{animation-duration:.01ms}}.buddy-steps{display:flex;align-items:center;gap:.7rem;margin-bottom:1.3rem}.buddy-steps__bar{display:flex;gap:.3rem;flex-shrink:0}.buddy-steps__seg{width:2.6rem;height:5px;border-radius:999px;background:#ffffff1f;transition:background .25s ease}.buddy-steps__seg--done{background:#06d6a0}.buddy-steps__seg--active{background:linear-gradient(90deg,#219ebc,#8ecae6);box-shadow:0 0 10px #8ecae673}.buddy-steps__caption{font-size:.9rem;font-weight:700;color:#ffffffb8;letter-spacing:.2px}.buddy-steps__caption strong{color:#8ecae6}.buddy-turn{display:flex;flex-direction:column;gap:.6rem}.buddy-turn__label{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:#ffffff9e}.buddy-turn__label:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:#ffd166;box-shadow:0 0 8px #ffd16699}.buddy-choice{display:flex;flex-direction:column;align-items:center;gap:.4rem;min-height:8rem;padding:1rem .7rem .85rem;border-radius:1rem;background:linear-gradient(180deg,#ffffff0f,#ffffff08);border:1px solid rgba(255,255,255,.1);border-top:3px solid var(--choice-color, #8ecae6);color:#fff;font-family:inherit;cursor:pointer;text-align:center;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.buddy-choice:hover{background:linear-gradient(180deg,#ffffff1a,#ffffff0d);border-color:var(--choice-color, #8ecae6);border-top-color:var(--choice-color, #8ecae6);box-shadow:0 8px 20px #00000047,0 0 14px var(--choice-glow, rgba(142, 202, 230, .25))}.buddy-choice:focus-visible{outline:2px solid #8ecae6;outline-offset:3px}.buddy-choice__icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:.8rem;background:var(--choice-tint, rgba(142, 202, 230, .16));border:1px solid var(--choice-glow, rgba(142, 202, 230, .3));font-size:1.15rem;color:var(--choice-color, #8ecae6)}.buddy-choice__label{font-size:1rem;font-weight:700;line-height:1.3}.buddy-choice__hint{font-size:.9rem;line-height:1.35;color:#ffffffa8}.buddy-choice[data-tone=practice]{--choice-color: #8ecae6;--choice-tint: rgba(142, 202, 230, .16);--choice-glow: rgba(142, 202, 230, .32)}.buddy-choice[data-tone=goal]{--choice-color: #ffd166;--choice-tint: rgba(255, 209, 102, .15);--choice-glow: rgba(255, 209, 102, .32)}.buddy-choice[data-tone=review]{--choice-color: #c77dff;--choice-tint: rgba(199, 125, 255, .15);--choice-glow: rgba(199, 125, 255, .34)}.buddy-choice__go{margin-top:auto;font-size:.95rem;color:var(--choice-color, #8ecae6);opacity:.55;transition:opacity .18s ease}.buddy-choice:hover .buddy-choice__go,.buddy-choice:focus-visible .buddy-choice__go{opacity:1}.agency-toast{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2000;display:flex;align-items:center;gap:.6rem;padding:.55rem 1.1rem;background:#011625f0;border:1.5px solid var(--toast-color, #ffd166);border-radius:.6rem;box-shadow:0 6px 24px #00000073,0 0 12px #ffffff0f;animation:toastAppear .45s cubic-bezier(.16,1,.3,1),toastPulse .55s .5s ease,toastDisappear .35s 1.5s ease forwards;pointer-events:none;font-family:Inter,system-ui,-apple-system,sans-serif;letter-spacing:.02em}.agency-toast__icon{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border-radius:50%;font-size:.75rem;color:var(--toast-color, #ffd166);background-color:#ffffff12}.agency-toast__text{font-size:.9rem;font-weight:600;color:#fff;white-space:nowrap;text-shadow:0 0 10px var(--toast-color, #ffd166)}.agency-toast__text strong{font-weight:800;color:var(--toast-color, #ffd166);text-shadow:0 0 12px var(--toast-color, #ffd166)}@keyframes toastAppear{0%{opacity:0;transform:translate(-50%,-50%) scale(.85);filter:blur(3px)}to{opacity:1;transform:translate(-50%,-50%) scale(1);filter:blur(0)}}@keyframes toastPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.04)}}@keyframes toastDisappear{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.9) translateY(-8px);filter:blur(2px)}}.milestone-cel__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:#000000b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;transition:opacity .3s ease;overflow:hidden}.milestone-cel__backdrop--visible{opacity:1}.milestone-cel__star{position:absolute;width:6px;height:6px;border-radius:50%;background:gold;top:-10px;animation:milestone-star-fall linear both;opacity:.85}.milestone-cel__star:nth-child(odd){background:#219ebc;width:5px;height:5px}.milestone-cel__star:nth-child(3n){background:#fff;width:4px;height:4px}@keyframes milestone-star-fall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(110vh) rotate(720deg);opacity:0}}.milestone-cel__card{position:relative;background:linear-gradient(145deg,#031d2e,#023047 60%,#01131f);border:2px solid rgba(255,215,0,.6);border-radius:1.75rem;padding:2.75rem 2.5rem 2.25rem;width:min(92vw,440px);text-align:center;overflow:hidden;transform:scale(.75) translateY(40px);opacity:0;transition:transform .45s cubic-bezier(.175,.885,.32,1.3),opacity .35s ease;box-shadow:0 0 80px #ffd70040,0 0 30px #219ebc4d,0 24px 60px #0009}.milestone-cel__card--visible{transform:scale(1) translateY(0);opacity:1}.milestone-cel__burst{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(255,215,0,.2) 0%,transparent 70%);pointer-events:none;animation:milestone-pulse 2s ease-in-out infinite}@keyframes milestone-pulse{0%,to{opacity:.6;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.15)}}.milestone-cel__icon{font-size:4rem;margin-bottom:.5rem;display:block;animation:milestone-bounce .8s ease .2s both}@keyframes milestone-bounce{0%{transform:scale(0) rotate(-15deg);opacity:0}60%{transform:scale(1.25) rotate(5deg);opacity:1}80%{transform:scale(.92) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.milestone-cel__title{font-size:1.65rem;font-weight:800;color:#fff;margin:0 0 .35rem;letter-spacing:-.3px}.milestone-cel__xp{font-size:2rem;font-weight:900;color:gold;margin:0 0 .75rem;text-shadow:0 0 20px rgba(255,215,0,.7);animation:milestone-xp-pop .6s ease .45s both}@keyframes milestone-xp-pop{0%{transform:scale(.5);opacity:0}70%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.milestone-cel__sub{font-size:.9rem;color:#ffffffa6;line-height:1.55;margin:0 0 2rem}.milestone-cel__sub strong{color:#ffffffe6}.milestone-cel__btn{display:inline-block;padding:.75rem 2.25rem;border:none;border-radius:3rem;background:linear-gradient(135deg,gold,#f4a400);color:#012233;font-size:1rem;font-weight:800;cursor:pointer;letter-spacing:.3px;transition:transform .15s ease,box-shadow .15s ease;box-shadow:0 4px 20px #ffd70066}.milestone-cel__btn:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 8px 28px #ffd7008c}.milestone-cel__btn:active{transform:scale(.97)}.devlab{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;background:radial-gradient(circle at 20% 0%,#0b3f57,#062b3e 45%,#042332);color:#e8f4f8;padding:2rem 1.5rem 5rem;font-family:Segoe UI,system-ui,sans-serif}.devlab>header,.devlab>.devlab__list{max-width:62rem;margin-left:auto;margin-right:auto}.devlab .devlab__head{margin-bottom:1.5rem}.devlab .devlab__head h1{margin:0 0 .35rem;font-size:1.4rem;color:#fff}.devlab .devlab__head p{margin:0 0 1rem;max-width:46rem;font-size:.9rem;line-height:1.45;color:#e8f4f8c7}.devlab__controls{display:flex;align-items:flex-end;gap:.75rem}.devlab__controls label{display:flex;flex-direction:column;gap:.25rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#e8f4f89e}.devlab__controls input{width:9rem;padding:.45rem .6rem;border-radius:.5rem;border:1px solid rgba(142,202,230,.45);background:#00000059;color:#fff;font:inherit}.devlab__controls button{padding:.5rem .9rem;border-radius:.5rem;border:1px solid rgba(142,202,230,.5);background:transparent;color:#fff;font:inherit;font-weight:600;cursor:pointer}.devlab__controls button:disabled{opacity:.45;cursor:default}.devlab__error{margin-top:.75rem;color:#ffb4b4;font-size:.85rem}.devlab__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.devlab__row{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-radius:.7rem;border:1px solid rgba(142,202,230,.22);background:#043a53bf}.devlab__row strong{font-size:.95rem;color:#fff}.devlab__row p{margin:.3rem 0 0;font-size:.82rem;line-height:1.4;color:#e8f4f8c7}.devlab__row button{flex-shrink:0;padding:.45rem .9rem;border-radius:.5rem;border:1px solid rgba(142,202,230,.55);background:#219ebc4d;color:#fff;font:inherit;font-weight:600;cursor:pointer}.devlab__row button:disabled{opacity:.45;cursor:default}.devlab__tag{margin-left:.5rem;padding:.1rem .45rem;border-radius:999px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.devlab__tag--goal{background:#ffd16633;color:#ffe0a1}.devlab__tag--exercise{background:#06d6a033;color:#9ff3d6}.goal-celebration__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity .3s ease}.goal-celebration__backdrop--visible{opacity:1}.goal-celebration__card{position:relative;background:linear-gradient(145deg,#1a1a3e,#023047);border:2px solid rgba(33,158,188,.5);border-radius:1.5rem;padding:2.5rem 2rem 2rem;width:min(90vw,420px);text-align:center;overflow:hidden;transform:scale(.8) translateY(30px);opacity:0;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),opacity .35s ease;box-shadow:0 0 60px #219ebc4d,0 20px 60px #00000080}.goal-celebration__card--visible{transform:scale(1) translateY(0);opacity:1}.goal-celebration__trophy{font-size:3.5rem;line-height:1;color:#ffd166;margin-bottom:.5rem;filter:drop-shadow(0 0 18px rgba(255,209,102,.45));animation:goal-bounce .8s ease .3s both}@keyframes goal-bounce{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}80%{transform:scale(.9)}to{transform:scale(1)}}.goal-celebration__title{font-size:1.5rem;font-weight:700;color:#fff;margin:0 0 1.25rem;letter-spacing:.03em}.goal-celebration__goals{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.goal-celebration__goal-row{display:flex;align-items:center;gap:.6rem;background:#ffffff12;border-radius:.75rem;padding:.55rem .85rem;text-align:left}.goal-celebration__goal-icon{font-size:1rem;color:#8ecae6;flex-shrink:0}.goal-celebration__goal-name{font-size:.95rem;font-weight:600;color:#e0f4ff}.goal-celebration__xp-badge{display:inline-flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,#219ebc,#0077b6);border-radius:1rem;padding:.6rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #219ebc66}.goal-celebration__xp-earned{font-size:1.6rem;font-weight:800;color:#fff;letter-spacing:.02em}.goal-celebration__xp-total{font-size:.75rem;color:#ffffffbf;margin-top:.1rem}.goal-celebration__continue-btn{display:block;width:100%;padding:.8rem;background:linear-gradient(135deg,#219ebc,#0077b6);border:none;border-radius:.75rem;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;letter-spacing:.04em;transition:filter .15s ease,box-shadow .15s ease}.goal-celebration__continue-btn:focus-visible{outline:2px solid #8ecae6;outline-offset:2px}.goal-celebration__continue-btn:hover{filter:brightness(1.12);box-shadow:0 6px 20px #219ebc80}.goal-celebration__continue-btn:active{filter:brightness(.96)}.goal-celebration__confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.goal-celebration__dot{position:absolute;width:8px;height:8px;border-radius:50%;animation:goal-confetti-fall 2s ease-out both}.goal-celebration__dot:nth-child(1){left:6.25%;animation-delay:.07s;animation-duration:1.6s}.goal-celebration__dot:nth-child(2){left:12.5%;animation-delay:.14s;animation-duration:1.7s}.goal-celebration__dot:nth-child(3){left:18.75%;animation-delay:.21s;animation-duration:1.8s}.goal-celebration__dot:nth-child(4){left:25%;animation-delay:.28s;animation-duration:1.9s}.goal-celebration__dot:nth-child(5){left:31.25%;animation-delay:.35s;animation-duration:2s}.goal-celebration__dot:nth-child(6){left:37.5%;animation-delay:.42s;animation-duration:2.1s}.goal-celebration__dot:nth-child(7){left:43.75%;animation-delay:.49s;animation-duration:2.2s}.goal-celebration__dot:nth-child(8){left:50%;animation-delay:.56s;animation-duration:2.3s}.goal-celebration__dot:nth-child(9){left:56.25%;animation-delay:.63s;animation-duration:2.4s}.goal-celebration__dot:nth-child(10){left:62.5%;animation-delay:.7s;animation-duration:2.5s}.goal-celebration__dot:nth-child(11){left:68.75%;animation-delay:.77s;animation-duration:2.6s}.goal-celebration__dot:nth-child(12){left:75%;animation-delay:.84s;animation-duration:2.7s}.goal-celebration__dot:nth-child(13){left:81.25%;animation-delay:.91s;animation-duration:2.8s}.goal-celebration__dot:nth-child(14){left:87.5%;animation-delay:.98s;animation-duration:2.9s}.goal-celebration__dot:nth-child(15){left:93.75%;animation-delay:1.05s;animation-duration:3s}.goal-celebration__dot:nth-child(16){left:100%;animation-delay:1.12s;animation-duration:3.1s}.goal-celebration__dot--1{background:#ffd166}.goal-celebration__dot--2{background:#06d6a0}.goal-celebration__dot--3{background:#ef476f}.goal-celebration__dot--4{background:#219ebc}@keyframes goal-confetti-fall{0%{top:-10px;opacity:1;transform:rotate(0) scale(1)}to{top:110%;opacity:0;transform:rotate(360deg) scale(.5)}}.flexibility-view__container{display:flex;flex-grow:1;width:100%;height:100%;overflow-y:auto;overflow-x:hidden}@media only screen and (max-width: 1200px){.flexibility-view__container{padding:0 2rem}}@media only screen and (min-width: 1201px){.flexibility-view__container{padding:0 10rem}}.flexibility-view__contents{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;width:100%;height:100%;min-height:-moz-fit-content;min-height:fit-content}.flexibility-view__contents>p{color:var(--light-text);width:100%}.nudge__body{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.nudge__body p{margin:0}.nudge__label{font-size:.95rem;font-weight:700;color:var(--primary-blue)}.nudge__ask{font-size:1rem;font-weight:600;color:#023047}.nudge__benefit{font-size:.88rem;line-height:1.5;color:#023047e0}.nudge__evidence{font-size:.82rem;line-height:1.45;color:#023047b3}.tour-preview__exit{display:flex;justify-content:center;padding:0 0 1.5rem}.tour-preview__back{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;border-radius:.6rem;border:1px solid rgba(142,202,230,.45);background:#219ebc2e;font:inherit;font-size:.9rem;color:#eaf6fb;cursor:pointer;transition:background-color .15s ease-out}.tour-preview__back:hover{background:#219ebc4d}.tour-preview__back:focus-visible{outline:2px solid #8ecae6;outline-offset:2px}.unsupported-devices{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;width:100%;height:100%;padding:2rem;background:linear-gradient(180deg,var(--blue-background) 0%,var(--tint-blue-background) 100%)}.unsupported-devices>img{width:60%;height:auto}.unsupported-devices__description{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1rem;width:100%;flex-grow:1;overflow-y:scroll}.unsupported-devices__description>p{color:#fff;width:100%;-webkit-hyphens:auto;hyphens:auto;text-align:justify;-moz-text-align-last:left;text-align-last:left}.button{font-size:1rem;line-height:1.5;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;min-width:2.5rem;min-height:2.5rem;padding:.5rem;transition:transform .2s ease-in-out;border:2px solid;border-radius:1rem;box-shadow:var(--shadow);cursor:pointer}.button:disabled{color:#fff;background-color:var(--grey-button);border-color:var(--grey-button);cursor:initial}.button:active:not([disabled]){transform:scale(1.1)}.primary-button{color:#fff;background-color:var(--primary-blue);border-color:var(--primary-blue)}.primary-button:active:not([disabled]){background-color:var(--shade-primary-blue);border-color:var(--shade-primary-blue)}@media (hover: hover){.primary-button:hover:not([disabled]),.primary-button:active:not([disabled]){background-color:var(--shade-primary-blue);border-color:var(--shade-primary-blue)}}.help-button{z-index:400}.notebook-button{color:#fff;background-color:var(--secondary-orange);border-color:var(--secondary-orange)}.notebook-button:active:not([disabled]){background-color:var(--shade-secondary-orange);border-color:var(--shade-secondary-orange)}@media (hover: hover){.notebook-button:hover:not([disabled]),.notebook-button:active:not([disabled]){background-color:var(--shade-secondary-orange);border-color:var(--shade-secondary-orange)}}.transparent-button{color:#fff;background-color:transparent;border-color:#fff}.transparent-button:active:not([disabled]){color:var(--shade-primary-blue);border-color:var(--shade-primary-blue)}@media (hover: hover){.transparent-button:hover:not([disabled]),.transparent-button:active:not([disabled]){color:var(--shade-primary-blue);border-color:var(--shade-primary-blue)}}.dark-button{color:#fff;background-color:var(--dark-blue);border-color:var(--dark-blue)}.dark-button:active:not([disabled]){background-color:var(--shade-primary-blue);border-color:var(--shade-primary-blue)}@media (hover: hover){.dark-button:hover:not([disabled]),.dark-button:active:not([disabled]){background-color:var(--shade-primary-blue);border-color:var(--shade-primary-blue)}}.span-button{font-size:1rem;display:flex;flex-direction:row;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;padding:0;transition:transform .2s ease-in-out;border:2px solid var(--primary-blue);border-radius:1.75rem;box-shadow:var(--shadow)}.text-button,.text-button--blue,.text-button--white{font-size:1rem;line-height:1.5;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;background:none!important;border:none;padding:0!important;transition:transform .2s ease-in-out;cursor:pointer}.text-button:active,.text-button--blue:active,.text-button--white:active{transform:scale(1.1);text-decoration:underline}.text-button--white{color:var(--light-text)}.text-button--white:active,.text-button--blue{color:var(--primary-blue)}.text-button--blue:active{color:var(--blue-background)}@media (hover: hover){.text-button--white:hover{color:var(--primary-blue);text-decoration:underline}.text-button--blue:hover{color:var(--blue-background);text-decoration:underline}}.green-button{color:#fff;background-color:#3cb371;border-color:#3cb371}.green-button:active:not([disabled]){background-color:#2e8b57;border-color:#2e8b57}@media (hover: hover){.green-button:hover:not([disabled]),.green-button:active:not([disabled]){background-color:#2e8b57;border-color:#2e8b57}}:root{font-family:Inter,system-ui,sans-serif;font-weight:400;--primary-blue: #219ebc;--shade-primary-blue: #197a91;--tint-primary-blue: #8ecae6;--secondary-orange: #ff9933;--shade-secondary-orange: #ff8000;--grey-button: #c7c7c7;--dark-blue: #034a6d;--blue-background: #023047;--tint-blue-background: #055076;--context-menu-background: #e9e5e5;--shadow: 2px 2px 2px rgba(0, 0, 0, .25);--shadow-large: 4px 4px 4px rgba(0, 0, 0, .25);--shadow-bottom-right: -1px -1px 4px rgba(0, 0, 0, .25);--dark-text: #333333;--light-text: #ffffff;--light-text-50: #ffffff80;--error-text: #ad0000;--green-text: #1b842c;--light-scroll: rgba(0, 0, 0, .1);--dark-scroll: rgba(0, 0, 0, .25);--app-heigth: 100%;--app-width: 100%}html,body{font-size:16px;overflow:hidden;width:100vw;width:var(--app-width);height:100vh;height:var(--app-heigth);padding:0;margin:0}#root{width:100%;height:100%}*{box-sizing:border-box}:focus-visible{outline:3px solid var(--primary-blue);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}p{color:var(--paragraph-color, var(--dark-text));font-size:1rem;line-height:1.5;padding:0;margin:0;-moz-user-select:none;user-select:none;-webkit-user-select:none}ol{padding:0 0 0 1rem;margin:0}svg,img,div,button{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none}html{scrollbar-color:var(--dark-scroll) var(--light-scroll);scrollbar-width:thin}::-webkit-scrollbar{width:.75rem;height:.75rem}::-webkit-scrollbar-track{background-color:var(--light-scroll);border-radius:1rem}::-webkit-scrollbar-thumb{background-color:var(--dark-scroll);border-radius:1rem}.full-page{display:flex;flex-direction:column;width:100%;height:100%}strong{font-weight:550;color:var(--tint-primary-blue)}
