:root{--color-almost-blackboard: #111111;--color-neural-navy: #204B7E;--color-sky-blue: #8CC5F5;--color-cloud-storage: #DDE9F8;--color-early-bird: #EA5C4D;--color-spark: #FBE572;--color-chalk-dust: #F4F6F8;--color-null: #FFFFFF;--color-primary: var(--color-neural-navy);--color-primary-light: var(--color-cloud-storage);--color-primary-hover: #1a3d66;--color-accent: var(--color-spark);--color-accent-hover: #e9d55f;--color-danger: var(--color-early-bird);--color-text-primary: var(--color-almost-blackboard);--color-text-secondary: #4a5568;--color-text-muted: #718096;--color-text-inverse: var(--color-null);--color-bg-primary: var(--color-null);--color-bg-secondary: var(--color-chalk-dust);--color-bg-accent: var(--color-cloud-storage);--color-header-bg: var(--color-neural-navy);--color-header-text: var(--color-null);--color-footer-bg: var(--color-chalk-dust);--color-footer-text: var(--color-almost-blackboard);--color-footer-border: #e2e8f0;--font-family: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-size-h1: 60px;--font-size-h2: 48px;--font-size-h3: 40px;--font-size-h4: 32px;--font-size-h5: 24px;--font-size-h6: 20px;--font-size-p-large: 20px;--font-size-p-medium: 16px;--font-size-p-small: 12px;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 32px;--font-size-4xl: 40px;--font-size-5xl: 48px;--font-size-6xl: 60px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--content-max-width: 1200px;--content-margin: 136px;--content-padding: 32px;--header-height: 80px;--header-logo-width: 170px;--header-logo-height: 53px;--header-account-icon-size: 40px;--header-padding-x: 16px;--step-nav-height: 85px;--card-width: 378px;--card-gap: 33px;--type-a-width: 450px;--type-b-width: 1200px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--shadow-card: 0 4px 20px rgba(32, 75, 126, .12);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;padding:0;font-family:var(--font-family);font-size:var(--font-size-p-medium);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-secondary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--space-4) 0;color:var(--color-text-primary)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-h4)}h5{font-size:var(--font-size-h5)}h6{font-size:var(--font-size-h6)}p{margin:0 0 var(--space-4) 0}.text-large{font-size:var(--font-size-p-large)}.text-medium{font-size:var(--font-size-p-medium)}.text-small{font-size:var(--font-size-p-small)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-6);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background-color:var(--color-primary);color:var(--color-text-inverse)}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-accent{background-color:var(--color-accent);color:var(--color-text-primary)}.btn-accent:hover{background-color:var(--color-accent-hover)}.btn-secondary{background-color:var(--color-bg-secondary);color:var(--color-text-primary);border:1px solid var(--color-footer-border)}.btn-secondary:hover{background-color:var(--color-cloud-storage)}.card{background:var(--color-bg-primary);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-card)}.container{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--content-padding)}.container-narrow{max-width:var(--type-a-width);margin:0 auto}.container-full{max-width:var(--type-b-width)}input,textarea,select{font-family:var(--font-family);font-size:var(--font-size-base);padding:var(--space-3) var(--space-4);border:1px solid var(--color-footer-border);border-radius:var(--radius-md);background-color:var(--color-bg-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-navy{color:var(--color-neural-navy)}.text-sky{color:var(--color-sky-blue)}.text-spark{color:var(--color-spark)}.text-coral{color:var(--color-early-bird)}.bg-navy{background-color:var(--color-neural-navy)}.bg-sky{background-color:var(--color-sky-blue)}.bg-cloud{background-color:var(--color-cloud-storage)}.bg-spark{background-color:var(--color-spark)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.mb-12{margin-bottom:var(--space-12)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);z-index:9999;padding:var(--space-3) var(--space-6);background-color:var(--color-primary);color:var(--color-text-inverse);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;border-radius:0 0 var(--radius-md) var(--radius-md);box-shadow:var(--shadow-lg);transition:top var(--transition-fast)}.skip-link:focus{top:0;outline:3px solid var(--color-spark);outline-offset:2px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.sr-only-focusable:focus,.sr-only-focusable:active{position:static!important;width:auto!important;height:auto!important;padding:inherit!important;margin:inherit!important;overflow:visible!important;clip:auto!important;white-space:normal!important}:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-sky-blue);outline-offset:2px;border-radius:var(--radius-sm)}button:focus-visible,.btn:focus-visible{outline:3px solid var(--color-spark);outline-offset:2px;box-shadow:0 0 0 6px #fbe5724d}.step1__card:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:var(--shadow-lg),0 0 0 6px var(--color-primary-light)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.step1__spinner{animation:none}}@media (prefers-contrast: high){:root{--color-text-primary: #000000;--color-text-secondary: #000000;--color-footer-border: #000000}button,.btn,a{border:2px solid currentColor}.step1__card{border:2px solid var(--color-text-primary)}}.header__profile-wrapper:focus-within{border-radius:var(--radius-full);box-shadow:0 0 0 3px var(--color-sky-blue)}@media (pointer: coarse){button,a,[role=button],[role=option]{min-height:44px;min-width:44px}}.busy-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#f4f6f8e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:100;font-family:"Rethink Sans",var(--font-family);font-size:16px;color:var(--color-neural-navy)}.busy-overlay__spinner{width:40px;height:40px;border:3px solid var(--color-cloud-storage);border-top-color:var(--color-neural-navy);border-radius:50%;animation:busy-spin 1s linear infinite}@keyframes busy-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.busy-overlay__spinner{animation:none}}.header{position:sticky;top:0;left:0;z-index:20;background-color:var(--color-header-bg);color:var(--color-header-text);width:100%;height:var(--header-height);display:flex;align-items:center}.header__container{width:100%;margin:0 auto;padding:0 var(--header-padding-x);display:flex;justify-content:space-between;align-items:center;height:100%}.header__brand{display:flex;align-items:center;text-decoration:none}.header__logo{width:var(--header-logo-width);height:var(--header-logo-height);object-fit:contain}.header__actions{display:flex;align-items:center;gap:var(--space-4)}.header__profile-wrapper{position:relative}.header__profile-button{display:flex;align-items:center;justify-content:center;width:var(--header-account-icon-size);height:var(--header-account-icon-size);background:transparent;border:1px solid var(--color-null);border-radius:var(--radius-full);cursor:pointer;transition:background-color var(--transition-fast);padding:0;overflow:hidden}.header__profile-button:hover{background:#ffffff26}.header__profile-button:focus{outline:none;box-shadow:0 0 0 2px #fff6}.header__profile-icon{width:20px;height:20px;color:var(--color-header-text)}.header__profile-image{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-full)}.header__profile-overlay{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:1000}@media (max-width: 640px){.header__logo{width:140px;height:auto}}@media (max-width: 480px){.header__logo{width:120px;height:auto}.header__profile-button{width:36px;height:36px}}.footer{position:relative;z-index:2;background-color:var(--color-footer-bg);color:var(--color-footer-text);width:100%;padding:var(--space-4) 0;margin-top:auto;border-top:1px solid var(--color-footer-border);box-shadow:0 -8px 18px #204b7e14}.footer__container{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--content-padding);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.footer__links{display:flex;align-items:center;gap:var(--space-4)}.footer__link{font-family:var(--font-family);font-size:var(--font-size-p-small);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover{color:var(--color-primary);text-decoration:underline}.footer__divider{color:var(--color-text-muted);font-size:var(--font-size-p-small);-webkit-user-select:none;user-select:none}.footer__copyright{font-family:var(--font-family);font-size:var(--font-size-p-small);color:var(--color-text-muted);margin:0}.welcome{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);padding-top:calc(var(--header-height) + var(--space-8));background-color:var(--color-sky-blue);overflow:hidden;z-index:5}body.welcome-page footer{display:none!important}body.welcome-page .app__background{display:none}.welcome__background-shape{position:absolute;top:0;left:10%;width:85%;height:100%;pointer-events:none;z-index:0;object-fit:contain}.welcome__card{position:relative;width:100%;max-width:588px;background:var(--color-null);border-radius:0 0 16px 16px;box-shadow:0 0 24px #0000001f;z-index:1;overflow:visible}.welcome__tabs{display:flex;position:relative;width:100%}.welcome__tab{flex:1;width:294px;height:48px;display:flex;align-items:center;justify-content:center;font-family:"Bricolage Grotesque",var(--font-family);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:var(--color-almost-blackboard);background:var(--color-chalk-dust);border:none;cursor:pointer;transition:background var(--transition-fast);position:relative;box-shadow:0 0 24px #0000001f}.welcome__tab:first-child{border-radius:16px 0 0}.welcome__tab:last-child{border-radius:0 16px 0 0}.welcome__tab--active{background:var(--color-null);z-index:2}.welcome__tab:not(.welcome__tab--active){background:var(--color-chalk-dust);z-index:1}.welcome__panel{background:var(--color-null);padding:48px 0;text-align:center;position:relative;z-index:1;border-radius:0 0 16px 16px;display:flex;flex-direction:column;align-items:center}.welcome__panel-content{width:383px;max-width:calc(100% - 48px);display:flex;flex-direction:column;align-items:center}.welcome__google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:383px;max-width:100%;height:40px;margin-bottom:48px;padding:0 16px;background:var(--color-null);border:1px solid #747775;border-radius:8px;font-family:"Roboto","Rethink Sans",var(--font-family);font-size:14px;font-weight:500;color:var(--color-text-primary);cursor:pointer;text-decoration:none;transition:all var(--transition-fast)}.welcome__google-btn:hover{background:var(--color-chalk-dust);box-shadow:var(--shadow-sm)}.welcome__google-icon{width:20px;height:20px;flex-shrink:0}.welcome__role-section{width:383px;max-width:100%;margin-bottom:48px;text-align:left}.welcome__dropdown{width:100%;padding:8px 12px;background:var(--color-null);border:1px solid rgba(0,0,0,.3);border-radius:8px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;position:relative}.welcome__dropdown-content{display:flex;flex-direction:column;gap:8px;flex:1}.welcome__dropdown-label{font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:700;line-height:1.2;color:var(--color-almost-blackboard);margin:0}.welcome__role-select{width:100%;padding:0 24px 0 0;font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);border:none;background:transparent;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.welcome__role-select:focus{outline:none}.welcome__dropdown-icon{width:19px;height:16px;flex-shrink:0;color:var(--color-almost-blackboard)}.welcome__continue-section{width:383px;max-width:100%}.welcome__signin-btn,.welcome__create-btn{width:100%;height:35px;margin-bottom:8px;padding:8px 12px;background:var(--color-cloud-storage);color:var(--color-almost-blackboard);border:none;border-radius:8px;font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;cursor:pointer;transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center}.welcome__signin-btn:hover,.welcome__create-btn:hover{background:#c5d9ed}.welcome__create-btn:disabled{opacity:.6;cursor:not-allowed}.welcome__terms{width:383px;max-width:100%;font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:500;line-height:normal;letter-spacing:-.24px;color:var(--color-almost-blackboard);margin:0;text-align:left}.welcome__terms-link{color:var(--color-neural-navy);text-decoration:underline;font-weight:500}.welcome__terms-link:hover{text-decoration:none}.welcome__dev-section{width:383px;max-width:100%;margin-top:32px;padding-top:32px;border-top:1px solid var(--color-footer-border)}.welcome__dev-toggle{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px;background:none;border:none;font-family:"Rethink Sans",var(--font-family);font-size:12px;color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.welcome__dev-toggle:hover{color:var(--color-text-secondary)}.welcome__dev-toggle-icon{width:16px;height:16px;transition:transform var(--transition-fast)}.welcome__dev-toggle-icon--open{transform:rotate(180deg)}.welcome__dev-content{margin-top:16px}.welcome__dev-form{display:flex;flex-direction:column;gap:16px}.welcome__dev-label{font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:500;color:var(--color-text-muted);text-align:left}.welcome__jwt-input{width:100%;min-height:80px;padding:12px;border:1px solid rgba(0,0,0,.3);border-radius:8px;font-family:monospace;font-size:12px;resize:vertical}.welcome__jwt-input:focus{outline:2px solid var(--color-neural-navy);outline-offset:2px}.welcome__dev-submit{width:100%;padding:8px 12px;background:var(--color-neural-navy);color:var(--color-null);border:none;border-radius:8px;font-family:"Rethink Sans",var(--font-family);font-size:14px;font-weight:700;cursor:pointer;transition:background var(--transition-fast)}.welcome__dev-submit:hover{background:#1a3d66}.welcome__error{width:383px;max-width:100%;padding:12px 16px;margin-bottom:16px;background:#fee2e2;color:#991b1b;border-radius:8px;font-family:"Rethink Sans",var(--font-family);font-size:14px;text-align:left}@media (max-width: 640px){.welcome__card{max-width:100%;margin:0 16px}.welcome__tabs{flex-direction:column}.welcome__tab{width:100%}.welcome__tab:first-child{border-radius:16px 16px 0 0}.welcome__tab:last-child{border-radius:0}.welcome__panel{padding:32px 24px}.welcome__panel-content,.welcome__google-btn,.welcome__role-section,.welcome__continue-section,.welcome__terms,.welcome__dev-section,.welcome__error{width:100%}}@media (max-width: 480px){.welcome__tab{font-size:18px;height:44px}.welcome__google-btn{height:44px;margin-bottom:32px}.welcome__role-section{margin-bottom:32px}}.welcome__tab:focus-visible,.welcome__google-btn:focus-visible,.welcome__signin-btn:focus-visible,.welcome__create-btn:focus-visible,.welcome__dev-toggle:focus-visible,.welcome__dev-submit:focus-visible{outline:2px solid var(--color-neural-navy);outline-offset:2px}.welcome__role-select:focus-visible{outline:none}.welcome__dropdown:focus-within{outline:2px solid var(--color-neural-navy);outline-offset:2px}.account{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:calc(100vh - var(--header-height) - 100px);padding:var(--space-12) var(--space-4)}.account__container{width:100%;max-width:400px;display:flex;flex-direction:column;gap:var(--space-12)}.account__back-link{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast)}.account__back-link:hover{color:var(--color-primary-hover);text-decoration:underline}.account__info{display:flex;flex-direction:column;gap:var(--space-6)}.account__field{display:flex;flex-direction:column;gap:var(--space-1)}.account__label{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.account__value{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary)}.account__email{font-weight:var(--font-weight-medium)}.account__name{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.account__logout-btn{width:100%;padding:var(--space-4);background:var(--color-early-bird);color:var(--color-text-inverse);border:none;border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast)}.account__logout-btn:hover{background:#d94a3c}.account__logout-btn:focus{outline:none;box-shadow:0 0 0 3px #ea5c4d4d}.account__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-16);gap:var(--space-4)}.account__spinner{width:40px;height:40px;border:3px solid var(--color-cloud-storage);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.account__error{background:#fef2f2;border:1px solid var(--color-early-bird);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-early-bird);font-family:var(--font-family);font-size:var(--font-size-sm)}.context-selection{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);padding-top:calc(var(--header-height) + var(--space-8));background-color:var(--color-sky-blue);overflow:hidden;z-index:5}body.context-selection-page footer{display:none!important}body.context-selection-page .app__background{display:none}.context-selection__background-left{position:absolute;left:-26.15%;top:18.29%;width:56.18%;height:107.93%;pointer-events:none;z-index:0}.context-selection__background-right{position:absolute;left:63.45%;top:-43.13%;width:56.18%;height:107.93%;pointer-events:none;z-index:0;transform:scaleX(-1)}.context-selection__shape,.context-selection__wave{display:none}.context-selection__content{position:relative;z-index:1;width:100%;display:flex;justify-content:center}.context-selection__card{background:var(--color-null);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:0 0 24px #0000001f;width:100%;max-width:560px}.context-selection__title{font-family:"Bricolage Grotesque",var(--font-family);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-1.12px;color:var(--color-neural-navy);margin:0 0 var(--space-6) 0}.context-selection__form{display:flex;flex-direction:column;gap:var(--space-5)}.context-selection__field{display:flex;flex-direction:column;gap:4px}.context-selection__field-inner{border:1px solid rgba(0,0,0,.3);border-radius:var(--radius-md);background:var(--color-null);padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);transition:border-color var(--transition-fast)}.context-selection__field-inner:focus-within{border-color:var(--color-neural-navy)}.context-selection__field-label{font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:700;line-height:1.2;color:var(--color-neural-navy);margin:0}.context-selection__select{width:100%;border:none;background:transparent;font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);padding:0 28px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:19px 16px}.context-selection__select:focus{outline:none}.context-selection__select:disabled{color:#a0aec0;cursor:not-allowed;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='16' viewBox='0 0 24 24' fill='none' stroke='%23A0AEC0' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")}.context-selection__helper-text{font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:500;line-height:1.2;letter-spacing:-.24px;color:var(--color-text-secondary);margin:0;padding-left:1px}.context-selection__button{margin-top:var(--space-6);align-self:center;width:100%;max-width:280px;padding:var(--space-2) var(--space-3);height:35px;border-radius:var(--radius-md);border:none;background:var(--color-cloud-storage);color:var(--color-almost-blackboard);font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;cursor:pointer;transition:background var(--transition-fast)}.context-selection__button:hover:not(:disabled){background:#c5d9ed}.context-selection__button:disabled{background:var(--color-cloud-storage);color:#a0aec0;cursor:not-allowed;opacity:.6}.context-selection__inline-error{background:#ea5c4d1f;border:1px solid rgba(234,92,77,.45);border-radius:var(--radius-md);padding:var(--space-3);color:var(--color-early-bird);font-family:"Rethink Sans",var(--font-family);font-size:14px;font-weight:600;margin-bottom:var(--space-4)}.context-selection__status{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-8);gap:var(--space-4)}.context-selection__spinner{width:48px;height:48px;border-radius:50%;border:3px solid var(--color-cloud-storage);border-top-color:var(--color-neural-navy);animation:context-selection-spin 1s linear infinite}@keyframes context-selection-spin{to{transform:rotate(360deg)}}.context-selection__loading-text{font-family:"Rethink Sans",var(--font-family);font-size:16px;color:var(--color-text-secondary)}.context-selection__error{text-align:center;padding:var(--space-8) var(--space-4)}.context-selection__error h2{font-family:"Bricolage Grotesque",var(--font-family);font-size:24px;font-weight:700;margin-bottom:var(--space-2);color:var(--color-neural-navy)}.context-selection__error p{font-family:"Rethink Sans",var(--font-family);margin:0 0 var(--space-2) 0;color:var(--color-text-secondary)}@media (max-width: 600px){.context-selection__card{padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg)}.context-selection__title{font-size:24px}.context-selection__button{max-width:100%}}.step-nav{width:100%;display:flex;justify-content:center}.step-nav__list{display:flex;align-items:center;justify-content:space-between;gap:0;list-style:none;padding:16px;margin:0;background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:100px;width:872px;max-width:100%}.step-nav__item{display:flex;align-items:center;gap:0}.step-nav__pill{display:flex;align-items:center;gap:4px;padding:8px 16px;border-radius:324px;width:128px;transition:background var(--transition-fast)}.step-nav__number{font-family:"Bricolage Grotesque",var(--font-family);font-size:24px;font-weight:700;line-height:1.2;letter-spacing:-.72px;width:22px;flex-shrink:0}.step-nav__text{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;white-space:nowrap}.step-nav__arrow{width:8px;height:15px;margin:0 4px;flex-shrink:0}.step-nav__arrow svg{width:100%;height:100%;fill:var(--color-sky-blue)}.step-nav__item--completed .step-nav__pill{background:var(--color-sky-blue)}.step-nav__item--completed .step-nav__number{color:var(--color-neural-navy)}.step-nav__item--completed .step-nav__text{color:var(--color-almost-blackboard)}.step-nav__item--current .step-nav__pill{background:var(--color-neural-navy)}.step-nav__item--current .step-nav__number{color:var(--color-sky-blue)}.step-nav__item--current .step-nav__text{color:var(--color-null);font-weight:700}.step-nav__item--next .step-nav__pill{background:var(--color-cloud-storage)}.step-nav__item--next .step-nav__number{color:var(--color-neural-navy)}.step-nav__item--next .step-nav__text{color:var(--color-almost-blackboard)}.step-nav__item--upcoming .step-nav__pill{background:var(--color-chalk-dust)}.step-nav__item--upcoming .step-nav__number{color:var(--color-neural-navy)}.step-nav__item--upcoming .step-nav__text{color:var(--color-almost-blackboard)}@media (max-width: 900px){.step-nav__list{width:auto;padding:12px;gap:0}.step-nav__pill{width:auto;min-width:100px;padding:6px 12px}.step-nav__number{font-size:20px}.step-nav__text{font-size:14px}}@media (max-width: 600px){.step-nav__list{overflow-x:auto;max-width:100%}.step-nav__pill{min-width:80px;padding:6px 10px}.step-nav__number{font-size:18px;width:18px}.step-nav__text{font-size:12px}.step-nav__arrow{width:6px;height:12px}}.topic-selection{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:var(--space-4);padding-top:calc(var(--header-height) + var(--space-4));background-color:var(--color-sky-blue);overflow-y:auto;z-index:5}body.topic-selection-page footer{display:none!important}body.topic-selection-page .app__background{display:none}.topic-selection__background-left{position:fixed;left:-26.15%;top:18.29%;width:56.18%;height:107.93%;pointer-events:none;z-index:0}.topic-selection__background-right{position:fixed;left:63.45%;top:-43.13%;width:56.18%;height:107.93%;pointer-events:none;z-index:0;transform:scaleX(-1)}.topic-selection__shape,.topic-selection__ground{display:none}.topic-selection__content{position:relative;z-index:1;width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.topic-selection__nav{width:100%;display:flex;justify-content:center;margin-bottom:var(--space-2)}.topic-selection__card{width:100%;max-width:840px;background:var(--color-chalk-dust);border-radius:16px;padding:24px 24px 32px;box-shadow:0 0 24px #0000001f}.topic-selection__card--state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;text-align:center}.topic-selection__title{font-family:"Bricolage Grotesque",var(--font-family);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-1.12px;color:var(--color-neural-navy);margin:0 0 16px;text-align:left}.topic-selection__tabs{display:flex;justify-content:center;margin-bottom:0;width:100%;max-width:792px;margin-left:auto;margin-right:auto}.topic-selection__tab{flex:1;background:var(--color-chalk-dust);border:none;padding:12px 16px;font-family:"Bricolage Grotesque",var(--font-family);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:var(--color-almost-blackboard);cursor:pointer;transition:all var(--transition-fast);text-align:center}.topic-selection__tab:first-child{border-radius:16px 16px 0 0}.topic-selection__tab:last-child{border-radius:16px 16px 0 0}.topic-selection__tab--active{background:var(--color-null);box-shadow:0 0 24px #0000001f}.topic-selection__panel{background:var(--color-null);border-radius:0 0 12px 12px;padding:24px;box-shadow:0 0 24px #0000001f;margin-top:0;width:100%;max-width:792px;margin-left:auto;margin-right:auto}.topic-selection__panel--teacher,.topic-selection__panel--im{display:flex;flex-direction:column;gap:24px}.topic-selection__examples{background:transparent;border:1px solid rgba(0,0,0,.3);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:16px}.topic-selection__examples-title{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin:0}.topic-selection__examples-list{display:flex;flex-direction:column;gap:16px;background:var(--color-chalk-dust);border-radius:4px;padding:8px 12px}.topic-selection__example-item{background:transparent;border:none;padding:0;font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);cursor:pointer;transition:all var(--transition-fast);text-align:left;width:100%}.topic-selection__example-item:hover{color:var(--color-neural-navy)}.topic-selection__input-section{background:transparent;border:1px solid rgba(0,0,0,.3);border-radius:8px;padding:16px;min-height:140px;display:flex;flex-direction:column}.topic-selection__input-label{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin:0 0 8px}.topic-selection__textarea{width:100%;flex:1;min-height:80px;padding:0;border:none;background:transparent;font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);resize:none}.topic-selection__textarea:focus{outline:none}.topic-selection__textarea::placeholder{color:#0006}.topic-selection__button{margin-top:8px;align-self:center;width:100%;max-width:383px;padding:8px 12px;border-radius:8px;border:none;background:var(--color-cloud-storage);color:var(--color-almost-blackboard);font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;cursor:pointer;transition:background var(--transition-fast);display:block;margin-left:auto;margin-right:auto}.topic-selection__button:hover:not(:disabled){background:#c9ddf5}.topic-selection__button:disabled{opacity:.5;cursor:not-allowed}.topic-selection__dropdown-group{display:flex;flex-direction:column;gap:16px}.topic-selection__field{display:flex;flex-direction:column}.topic-selection__field-inner{border:1px solid rgba(0,0,0,.3);border-radius:8px;background:var(--color-null);padding:8px 12px;display:flex;flex-direction:column;gap:8px;transition:border-color var(--transition-fast)}.topic-selection__field-inner:focus-within{border-color:var(--color-neural-navy)}.topic-selection__field-label{font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:700;line-height:1.2;color:var(--color-almost-blackboard);margin:0}.topic-selection__select{width:100%;border:none;background:transparent;font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);padding:0 28px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='16' viewBox='0 0 24 24' fill='none' stroke='%23111' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;background-size:19px 16px}.topic-selection__select:focus{outline:none}.topic-selection__select:disabled{color:#0006;cursor:not-allowed}.topic-selection__spinner{width:48px;height:48px;border-radius:50%;border:3px solid var(--color-cloud-storage);border-top-color:var(--color-neural-navy);animation:topic-selection-spin 1s linear infinite;margin-bottom:var(--space-4)}@keyframes topic-selection-spin{to{transform:rotate(360deg)}}.topic-selection__loading-text,.topic-selection__error-text{font-family:"Rethink Sans",var(--font-family);font-size:16px;color:var(--color-text-secondary);text-align:center}.topic-selection__error-text{color:var(--color-early-bird)}@media (max-width: 768px){.topic-selection__card{padding:16px}.topic-selection__title{font-size:24px}.topic-selection__tab{width:150px;font-size:16px;padding:10px 12px}.topic-selection__button{max-width:100%}}.topic-review{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:var(--space-4);padding-top:calc(var(--header-height) + var(--space-4));background-color:var(--color-chalk-dust);overflow-y:auto;z-index:5}body.topic-review-page footer{display:none!important}body.topic-review-page .app__background{display:none}.topic-review__background{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.topic-review__bg-shape{position:absolute}.topic-review__bg-shape--top{top:-40%;left:-20%;width:80%;height:140%}.topic-review__bg-shape--bottom{bottom:-50%;right:-20%;width:80%;height:160%}.topic-review__content{position:relative;z-index:1;width:100%;max-width:1200px;display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:80px}.topic-review__nav{width:100%;display:flex;justify-content:center;margin-bottom:var(--space-2)}.topic-review__title{font-family:"Bricolage Grotesque",var(--font-family);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-1.12px;color:var(--color-neural-navy);margin:0}.topic-review__selections{background:var(--color-null);border-radius:12px;padding:16px;width:100%}.topic-review__selections-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:var(--color-neural-navy);margin:0 0 12px}.topic-review__selections-grid{display:flex;align-items:flex-start;gap:20px}.topic-review__selection-item{flex:1;display:flex;flex-direction:column;gap:8px}.topic-review__selection-label{font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:700;line-height:1.2;color:var(--color-neural-navy);text-transform:uppercase}.topic-review__selection-value{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard)}.topic-review__selection-value--empty{color:#0006}.topic-review__selection-divider{width:1px;height:58px;background:var(--color-almost-blackboard);flex-shrink:0}.topic-review__section{margin-top:var(--space-4)}.topic-review__section-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-1.12px;color:var(--color-neural-navy);margin:0 0 4px}.topic-review__section-hint{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin:0 0 16px}.topic-review__cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.topic-review__card{background:var(--color-null);border:1px solid transparent;border-radius:12px;padding:16px;min-height:225px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.topic-review__card:hover,.topic-review__card:focus{border-color:#0000004d;box-shadow:0 0 24px #0000001f}.topic-review__card:focus{outline:none}.topic-review__card-content{display:flex;flex-direction:column;gap:8px}.topic-review__card-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:var(--color-neural-navy);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.topic-review__card-desc{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.topic-review__card-link{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-neural-navy);text-decoration:none}.topic-review__card:hover .topic-review__card-link,.topic-review__card:focus .topic-review__card-link{text-decoration:underline}.topic-review__section--carousel{position:relative}.topic-review__carousel-container{display:flex;align-items:center;gap:16px}.topic-review__carousel-track{flex:1;overflow:hidden}.topic-review__carousel-arrow{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-neural-navy);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--color-neural-navy);flex-shrink:0}.topic-review__carousel-arrow:hover:not(:disabled){background:var(--color-neural-navy);color:var(--color-null)}.topic-review__carousel-arrow:disabled{opacity:.3;cursor:not-allowed}.topic-review__carousel-arrow svg{width:20px;height:20px}@media (max-width: 1024px){.topic-review__cards-grid{grid-template-columns:repeat(2,1fr)}.topic-review__selections-grid{flex-wrap:wrap}.topic-review__selection-divider{display:none}.topic-review__selection-item{flex:0 0 calc(50% - 10px);margin-bottom:16px}}@media (max-width: 768px){.topic-review__cards-grid{grid-template-columns:1fr}.topic-review__card{height:auto;min-height:180px}.topic-review__title,.topic-review__section-title{font-size:24px}.topic-review__selection-item{flex:0 0 100%}.topic-review__carousel-arrow{width:32px;height:32px}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-DMm9YOAa.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-DRggAlZN.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-CB_wures.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-Cx986IdX.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-Jm3AIy58.woff) format("woff"),url(/assets/KaTeX_Main-Bold-waoOVXN0.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-BMLOBm91.woff) format("woff"),url(/assets/KaTeX_Main-Italic-3WenGoN9.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-B22Nviop.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-Dr94JaBh.woff) format("woff"),url(/assets/KaTeX_Main-Regular-ypZvNtVU.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-t53AETM-.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-DA0__PXp.woff) format("woff"),url(/assets/KaTeX_Math-Italic-flOr_0UB.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-D3wIWfF6.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-D5yQViql.woff) format("woff"),url(/assets/KaTeX_Script-Regular-C5JkGWo-.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-C195tn64.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-oD1tc_U0.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/KaTeX_Size3-Regular-CTq5MqoE.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-BF-4gkZK.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-DWFBv043.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.27"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.problem-selection{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:var(--space-4);padding-top:calc(var(--header-height) + var(--space-4));background-color:var(--color-chalk-dust);overflow-y:auto;z-index:5}body.problem-selection-page footer{display:none!important}body.problem-selection-page .app__background{display:none}.problem-selection__background{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.problem-selection__bg-shape{position:absolute}.problem-selection__bg-shape--top{top:-40%;left:-20%;width:80%;height:140%}.problem-selection__bg-shape--bottom{bottom:-50%;right:-20%;width:80%;height:160%}.problem-selection__content{position:relative;z-index:1;width:100%;max-width:1200px;display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:80px}.problem-selection__nav{width:100%;display:flex;justify-content:center;margin-bottom:var(--space-2)}.problem-selection__loading{display:flex;align-items:center;justify-content:center;height:100vh;font-family:"Rethink Sans",var(--font-family);font-size:18px;color:var(--color-neural-navy)}.problem-selection__intro{font-family:"Bricolage Grotesque",var(--font-family);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-1.12px;color:var(--color-neural-navy);margin:0;max-width:1200px}.problem-selection__selections{background:var(--color-null);border-radius:12px;padding:16px;width:100%}.problem-selection__selections-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:var(--color-neural-navy);margin:0 0 12px}.problem-selection__selections-grid{display:flex;align-items:flex-start;gap:20px}.problem-selection__selection-item{flex:1;display:flex;flex-direction:column;gap:8px}.problem-selection__selection-label{font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:700;line-height:1.2;color:var(--color-neural-navy);text-transform:uppercase}.problem-selection__selection-value{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard)}.problem-selection__selection-value--empty{color:#0006}.problem-selection__selection-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-spark, #FBE572);padding:4px 12px;border-radius:324px;font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:500;line-height:1.2;color:var(--color-almost-blackboard);width:fit-content}.problem-selection__selection-divider{width:1px;height:58px;background:var(--color-almost-blackboard);flex-shrink:0}.problem-selection__section{margin-top:var(--space-4)}.problem-selection__section-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-1.12px;color:var(--color-neural-navy);margin:0 0 4px}.problem-selection__section-hint{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin:0 0 16px}.problem-selection__error{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-family:"Rethink Sans",var(--font-family);font-size:14px}.problem-selection__cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.problem-selection__card{background:var(--color-null);border:1px solid transparent;border-radius:12px;padding:16px;width:350px;min-height:225px;height:auto;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.problem-selection__card:hover,.problem-selection__card:focus{border-color:#0000004d;box-shadow:0 0 24px #0000001f}.problem-selection__card:focus{outline:none}.problem-selection__card-content{display:flex;flex-direction:column;gap:8px}.problem-selection__card-characteristics{margin-bottom:1rem;font-family:"Rethink Sans",var(--font-family);font-size:14px;line-height:1.4;color:var(--color-almost-blackboard)}.problem-selection__card-characteristics ul{padding-left:1.2rem;margin-top:.5rem;margin-bottom:0;list-style-type:disc}.problem-selection__card-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:var(--color-neural-navy);margin:0}.problem-selection__card-samples{font-family:"Rethink Sans",var(--font-family);font-size:14px;line-height:1.4;letter-spacing:-.32px;color:var(--color-almost-blackboard)}.problem-selection__card-samples-label{font-weight:700;margin:0 0 12px}.problem-selection__card-samples-list{margin:0;padding-left:20px;list-style-type:disc}.problem-selection__card-samples-list li{margin-bottom:4px;font-weight:400}.problem-selection__card-samples-list li:last-child{margin-bottom:0}.problem-selection__card-sample-item{margin-top:.5rem}.problem-selection__card-more-samples{margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.1)}.problem-selection__card-link{font-family:"Rethink Sans",var(--font-family);font-size:14px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-neural-navy);text-decoration:none;margin-top:1rem;display:block}.problem-selection__card:hover .problem-selection__card-link,.problem-selection__card:focus .problem-selection__card-link{text-decoration:underline}.problem-selection__card-expand-btn:focus{outline:2px solid var(--color-primary);outline-offset:2px}.problem-selection__card-expand-btn{font-family:"Rethink Sans",var(--font-family);font-size:14px;font-weight:700;color:var(--color-neural-navy);background:none;border:none;padding:0;cursor:pointer;text-align:left;margin-top:1rem;align-self:flex-start}.problem-selection__card-expand-btn:hover{text-decoration:underline}@media (max-width: 1024px){.problem-selection__cards-grid{grid-template-columns:repeat(2,1fr)}.problem-selection__selections-grid{flex-wrap:wrap}.problem-selection__selection-divider{display:none}.problem-selection__selection-item{flex:0 0 calc(50% - 10px);margin-bottom:16px}}@media (max-width: 768px){.problem-selection__cards-grid{grid-template-columns:1fr}.problem-selection__card{height:auto;min-height:200px}.problem-selection__intro,.problem-selection__section-title{font-size:24px}.problem-selection__selection-item{flex:0 0 100%}}.routine-selection{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:var(--space-4);padding-top:calc(var(--header-height) + var(--space-4));background-color:var(--color-chalk-dust);overflow-y:auto;z-index:5}body.routine-selection-page footer{display:none!important}body.routine-selection-page .app__background{display:none}.routine-selection__background{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.routine-selection__bg-shape{position:absolute}.routine-selection__bg-shape--top{top:-40%;left:-20%;width:80%;height:140%}.routine-selection__bg-shape--bottom{bottom:-50%;right:-20%;width:80%;height:160%}.routine-selection__content{position:relative;z-index:1;width:100%;max-width:1200px;display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:80px}.routine-selection__nav{width:100%;display:flex;justify-content:center;margin-bottom:var(--space-2)}.routine-selection__loading{display:flex;align-items:center;justify-content:center;padding:60px;font-family:"Rethink Sans",var(--font-family);font-size:18px;color:var(--color-neural-navy)}.routine-selection__error{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;margin-bottom:16px;font-family:"Rethink Sans",var(--font-family);font-size:14px}.routine-selection__error a{color:#991b1b;text-decoration:underline}.routine-selection__intro{font-family:"Bricolage Grotesque",var(--font-family);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-1.12px;color:var(--color-neural-navy);margin:0;max-width:1200px}.routine-selection__selections{background:var(--color-null);border-radius:12px;padding:16px;width:100%}.routine-selection__selections-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:var(--color-neural-navy);margin:0 0 12px}.routine-selection__selections-grid{display:flex;align-items:flex-start;gap:20px}.routine-selection__selection-item{flex:1;display:flex;flex-direction:column;gap:8px}.routine-selection__selection-label{font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:700;line-height:1.2;color:var(--color-neural-navy);text-transform:uppercase}.routine-selection__selection-value{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard)}.routine-selection__selection-value--empty{color:#0006}.routine-selection__selection-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-spark, #FBE572);padding:4px 12px;border-radius:324px;font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:500;line-height:1.2;color:var(--color-almost-blackboard);width:fit-content}.routine-selection__selection-divider{width:1px;height:58px;background:var(--color-almost-blackboard);flex-shrink:0}.routine-selection__section{margin-top:var(--space-4)}.routine-selection__section-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-1.12px;color:var(--color-neural-navy);margin:0 0 4px}.routine-selection__section-hint{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin:0 0 16px}.routine-selection__carousel-container{display:flex;align-items:center;gap:16px}.routine-selection__carousel-track{flex:1;overflow:hidden}.routine-selection__cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.routine-selection__card{background:var(--color-null);border:1px solid transparent;border-radius:12px;padding:16px;height:225px;display:flex;flex-direction:column;justify-content:space-between;text-align:left;cursor:pointer;transition:all var(--transition-fast)}.routine-selection__card:hover,.routine-selection__card:focus{border-color:#0000004d;box-shadow:0 0 24px #0000001f}.routine-selection__card:focus{outline:none}.routine-selection__card:disabled{opacity:.6;cursor:not-allowed}.routine-selection__card--selected{border-color:var(--color-neural-navy);box-shadow:0 0 24px #204b7e4d}.routine-selection__card-content{display:flex;flex-direction:column;gap:8px}.routine-selection__card-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:var(--color-neural-navy);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.routine-selection__card-desc{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin:0;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.routine-selection__card-link{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-neural-navy);text-decoration:none}.routine-selection__card:hover .routine-selection__card-link,.routine-selection__card:focus .routine-selection__card-link{text-decoration:underline}.routine-selection__carousel-arrow{width:36px;height:36px;border-radius:50%;border:2px solid var(--color-neural-navy);background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);color:var(--color-neural-navy);flex-shrink:0}.routine-selection__carousel-arrow:hover:not(:disabled){background:var(--color-neural-navy);color:var(--color-null)}.routine-selection__carousel-arrow:disabled{opacity:.3;cursor:not-allowed}.routine-selection__carousel-arrow svg{width:20px;height:20px}.routine-selection__loading-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#f4f6f8e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:100;font-family:"Rethink Sans",var(--font-family);font-size:16px;color:var(--color-neural-navy)}.routine-selection__spinner{width:40px;height:40px;border:3px solid var(--color-cloud-storage);border-top-color:var(--color-neural-navy);border-radius:50%;animation:routine-selection-spin 1s linear infinite}@keyframes routine-selection-spin{to{transform:rotate(360deg)}}.routine-selection__empty{text-align:center;padding:60px;font-family:"Rethink Sans",var(--font-family);font-size:16px;color:var(--color-text-muted)}@media (max-width: 1024px){.routine-selection__cards-grid{grid-template-columns:repeat(2,1fr)}.routine-selection__selections-grid{flex-wrap:wrap}.routine-selection__selection-divider{display:none}.routine-selection__selection-item{flex:0 0 calc(50% - 10px);margin-bottom:16px}}@media (max-width: 768px){.routine-selection__cards-grid{grid-template-columns:1fr}.routine-selection__card{height:auto;min-height:180px}.routine-selection__intro,.routine-selection__section-title{font-size:24px}.routine-selection__selection-item{flex:0 0 100%}.routine-selection__carousel-arrow{width:32px;height:32px}}.activity-review{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:var(--space-4);padding-top:calc(var(--header-height) + var(--space-4));background-color:var(--color-chalk-dust);overflow-y:auto;z-index:5}body.activity-review-page footer{display:none!important}body.activity-review-page .app__background{display:none}.activity-review__background{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.activity-review__bg-shape{position:absolute}.activity-review__bg-shape--top{top:-40%;left:-20%;width:80%;height:140%}.activity-review__bg-shape--bottom{bottom:-50%;right:-20%;width:80%;height:160%}.activity-review__content{position:relative;z-index:1;width:100%;max-width:1200px;display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:80px}.activity-review__nav{width:100%;display:flex;justify-content:center;margin-bottom:var(--space-2)}.activity-review__loading{display:flex;align-items:center;justify-content:center;padding:60px;font-family:"Rethink Sans",var(--font-family);font-size:18px;color:var(--color-neural-navy)}.activity-review__error{background:#fee2e2;color:#991b1b;padding:12px 16px;border-radius:8px;font-family:"Rethink Sans",var(--font-family);font-size:14px}.activity-review__intro{font-family:"Bricolage Grotesque",var(--font-family);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-1.12px;color:var(--color-neural-navy);margin:0;max-width:1200px}.activity-review__selections{background:var(--color-null);border-radius:12px;padding:16px;width:100%}.activity-review__selections-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:var(--color-neural-navy);margin:0 0 12px}.activity-review__selections-grid{display:flex;align-items:flex-start;gap:20px}.activity-review__selection-item{flex:1;display:flex;flex-direction:column;gap:8px}.activity-review__selection-label{font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:700;line-height:1.2;color:var(--color-neural-navy);text-transform:uppercase}.activity-review__selection-value{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard)}.activity-review__selection-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-spark, #FBE572);padding:4px 12px;border-radius:324px;font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:500;line-height:1.2;color:var(--color-almost-blackboard);width:fit-content}.activity-review__selection-divider{width:1px;height:58px;background:var(--color-almost-blackboard);flex-shrink:0}.activity-review__columns{display:grid;grid-template-columns:2fr 1fr;gap:24px;margin-top:var(--space-2)}.activity-review__preview-card{background:var(--color-null);border-radius:12px;padding:16px}.activity-review__preview-label{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin:0 0 12px}.activity-review__accordion{border:1px solid rgba(0,0,0,.3);border-radius:8px;overflow:hidden}.activity-review__accordion-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 12px;background:var(--color-chalk-dust);border:none;cursor:pointer;text-align:left}.activity-review__accordion-title{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard)}.activity-review__accordion-icon{color:var(--color-almost-blackboard);display:flex;align-items:center;justify-content:center}.activity-review__accordion-content{padding:16px;background:var(--color-null);border-top:1px solid rgba(0,0,0,.3)}.activity-review__section{margin-bottom:12px}.activity-review__section:last-child{margin-bottom:0}.activity-review__section-title{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;color:var(--color-almost-blackboard);margin:0 0 12px}.activity-review__section-text{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin:0}.activity-review__list{margin:0;padding-left:20px;list-style-type:disc}.activity-review__list li{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin-bottom:4px}.activity-review__list li:last-child{margin-bottom:0}.activity-review__notes-box{background:var(--color-cloud-storage, #DDE9F8);border-radius:4px;padding:16px;margin-top:8px}.activity-review__notes-box .activity-review__list{padding-left:24px}.activity-review__adjustments-card{background:var(--color-chalk-dust);border-radius:12px;padding:16px;box-shadow:0 0 24px #0000001f;height:fit-content}.activity-review__adjustments-label{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin:0 0 16px}.activity-review__dropdown{margin-bottom:16px}.activity-review__dropdown-label{display:block;font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:700;line-height:1.2;color:var(--color-almost-blackboard);margin-bottom:8px}.activity-review__dropdown-select{position:relative;width:100%}.activity-review__dropdown-select select{width:100%;padding:8px 36px 8px 12px;background:var(--color-null);border:1px solid rgba(0,0,0,.3);border-radius:8px;font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.activity-review__dropdown-select select:focus{outline:2px solid var(--color-neural-navy);outline-offset:2px}.activity-review__dropdown-select svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--color-almost-blackboard)}.activity-review__btn{width:100%;padding:8px 12px;border:none;border-radius:8px;font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;cursor:pointer;transition:all var(--transition-fast)}.activity-review__btn:disabled{opacity:.6;cursor:not-allowed}.activity-review__btn--create{background:var(--color-cloud-storage, #DDE9F8);color:var(--color-almost-blackboard);margin-top:16px}.activity-review__btn--create:hover:not(:disabled){background:#c8ddf5}.activity-review__back-link{display:block;width:100%;padding:8px 0;background:transparent;border:none;font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-neural-navy);text-decoration:underline;text-align:center;cursor:pointer}.activity-review__back-link:hover:not(:disabled){color:#1a3d66}.activity-review__back-link:disabled{opacity:.6;cursor:not-allowed}.activity-review__problems-list{display:flex;flex-direction:column;gap:16px}.activity-review__problem-item{display:flex;gap:12px;padding:16px;background:#f8fafc;border-radius:8px;border-left:4px solid var(--color-primary, #2c5282);box-shadow:0 1px 3px #0000000d;transition:box-shadow .2s ease}.activity-review__problem-item:hover{box-shadow:0 2px 6px #0000001a}.activity-review__problem-number{font-weight:700;font-size:16px;color:var(--color-primary, #2c5282);min-width:28px;padding-top:2px}.activity-review__problem-content{flex:1;line-height:1.7;font-size:15px;color:#2d3748}.activity-review__problem-content .katex{font-size:1.1em}.activity-review__problem-content ol{margin:12px 0 0;padding-left:24px}.activity-review__problem-content ol li{margin-bottom:8px;padding-left:4px}.activity-review__triplet{padding:12px;margin-bottom:12px;background:#f8f9fa;border-radius:8px;border-left:3px solid var(--color-primary, #2c5282)}.activity-review__triplet-title{margin:0 0 8px;color:var(--color-primary, #2c5282)}.activity-review__triplet-table table{border-collapse:collapse;margin-top:8px}.activity-review__triplet-table th,.activity-review__triplet-table td{border:1px solid #ddd;padding:6px 12px;text-align:center}.activity-review__triplet-table th{background:#e2e8f0;font-weight:600}.activity-review__subsection{margin-top:12px;padding-left:12px;border-left:2px solid #e2e8f0}.activity-review__subsection-title{font-weight:600;font-size:13px;color:var(--color-primary, #2c5282);margin-bottom:6px}.activity-review__sample-chart{background:#f0f7ff;padding:16px;border-radius:8px;border:1px solid #c3dafe}.activity-review__sample-question{margin-bottom:12px;font-size:14px}.activity-review__data-note{margin-top:12px;padding:8px 12px;background:#fff;border-radius:4px;font-size:13px;color:#4a5568}.activity-review__workspace-prompts{display:flex;flex-direction:column;gap:8px}.activity-review__workspace-prompts p{margin:0;padding:8px 12px;background:#f8f9fa;border-radius:4px}.activity-review__dropdown--disabled{opacity:.5;pointer-events:none}.activity-review__dropdown--disabled .activity-review__dropdown-label{color:#a0aec0}.activity-review__dropdown--disabled .activity-review__dropdown-select{background:#edf2f7;cursor:not-allowed}.activity-review__fit-dataset{background:#f8fafc;padding:16px;border-radius:8px;border:1px solid #e2e8f0}.activity-review__dataset-context{margin-bottom:12px}.activity-review__dataset-context p{margin:4px 0;font-size:14px}.activity-review__data-points{margin-top:12px}.activity-review__points-grid{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.activity-review__point{background:#fff;border:1px solid #cbd5e0;padding:4px 8px;border-radius:4px;font-family:monospace;font-size:13px}.activity-review__outliers{margin-top:12px;padding:8px 12px;background:#fef3c7;border-radius:4px;font-size:13px}.activity-review__scenario{background:#f0f7ff;padding:16px;border-radius:8px;border:1px solid #c3dafe}.activity-review__scenario-desc{font-size:14px;color:#4a5568;margin-bottom:12px;font-style:italic}.activity-review__lines-list{display:flex;flex-direction:column;gap:8px}.activity-review__line-item{display:flex;align-items:center;gap:12px;padding:8px 12px;background:#fff;border-radius:4px;border-left:4px solid #cbd5e0}.activity-review__line-item--good{border-left-color:#48bb78;background:#f0fff4}.activity-review__line-item--okay{border-left-color:#ed8936;background:#fffaf0}.activity-review__line-item--poor{border-left-color:#f56565;background:#fff5f5}.activity-review__line-letter{font-weight:600;min-width:50px}.activity-review__line-quality{font-size:12px;color:#718096;min-width:50px}.activity-review__line-equation{font-family:monospace;font-size:13px;color:#2d3748}@media (max-width: 1024px){.activity-review__columns{grid-template-columns:1fr}.activity-review__adjustments-card{order:-1}.activity-review__selections-grid{flex-wrap:wrap}.activity-review__selection-divider{display:none}.activity-review__selection-item{flex:0 0 calc(50% - 10px);margin-bottom:16px}}@media (max-width: 768px){.activity-review__intro{font-size:24px}.activity-review__selection-item{flex:0 0 100%}.activity-review__accordion-title{font-size:14px}}.activity-review__problem-content-wrapper{display:flex;flex-direction:column;flex:1}.activity-review__desmos-graph{margin-top:12px;border-radius:8px;overflow:hidden}.activity-review__problem-item{display:flex;align-items:flex-start;gap:8px;padding:16px;background:#f8f9fa;border-radius:8px;margin-bottom:12px}.activity-review__problem-number{font-weight:600;color:#1a4480;min-width:24px;flex-shrink:0}.activity-review__graphs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:20px}.activity-review__graph-item{display:flex;flex-direction:column;align-items:center;padding:16px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e0e0}.activity-review__graph-equation{margin-top:12px;font-size:16px;font-weight:600;color:#1a4480;text-align:center}.activity-review__section-note{font-size:14px;color:#666;font-style:italic;margin-top:8px}@media (max-width: 768px){.activity-review__graphs-grid{grid-template-columns:1fr}}.activity-creation{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;padding:var(--space-4);padding-top:calc(var(--header-height) + var(--space-4));background-color:var(--color-chalk-dust);overflow-y:auto;z-index:5}body.activity-creation-page footer{display:none!important}body.activity-creation-page .app__background{display:none}.activity-creation__background{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}.activity-creation__bg-shape{position:absolute}.activity-creation__bg-shape--top{top:-40%;left:-20%;width:80%;height:140%}.activity-creation__bg-shape--bottom{bottom:-50%;right:-20%;width:80%;height:160%}.activity-creation__content{position:relative;z-index:1;width:100%;max-width:1200px;display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:80px}.activity-creation__nav{width:100%;display:flex;justify-content:center;margin-bottom:var(--space-2)}.activity-creation__error{background:#fee2e2;color:#991b1b;padding:16px;border-radius:8px;font-family:"Rethink Sans",var(--font-family);font-size:16px}.activity-creation__message{font-family:"Rethink Sans",var(--font-family);font-size:16px;color:var(--color-almost-blackboard);margin:0}.activity-creation__back-link,.activity-creation__start-link{font-family:"Rethink Sans",var(--font-family);font-size:16px;color:var(--color-neural-navy);text-decoration:underline}.activity-creation__intro{font-family:"Bricolage Grotesque",var(--font-family);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-1.12px;color:var(--color-neural-navy);margin:0;max-width:1200px}.activity-creation__intro--error{color:#991b1b}.activity-creation__selections{background:var(--color-null);border-radius:12px;padding:16px;width:100%}.activity-creation__selections-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:-.4px;color:var(--color-neural-navy);margin:0 0 12px}.activity-creation__selections-grid{display:flex;align-items:flex-start;gap:20px}.activity-creation__selection-item{flex:1;display:flex;flex-direction:column;gap:8px}.activity-creation__selection-label{font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:700;line-height:1.2;color:var(--color-neural-navy);text-transform:uppercase}.activity-creation__selection-value{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard)}.activity-creation__selection-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--color-spark, #FBE572);padding:4px 12px;border-radius:324px;font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:500;line-height:1.2;color:var(--color-almost-blackboard);width:fit-content}.activity-creation__selection-divider{width:1px;height:58px;background:var(--color-almost-blackboard);flex-shrink:0}.activity-creation__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:var(--space-2)}.activity-creation__card{background:var(--color-chalk-dust);border-radius:12px;padding:16px;box-shadow:0 0 24px #0000001f;min-height:438px}.activity-creation__card-title{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin:0 0 16px}.activity-creation__file-section{display:flex;flex-direction:column;gap:8px}.activity-creation__file-item{display:flex;align-items:center;gap:8px;background:var(--color-null);border-radius:8px;padding:16px;color:var(--color-almost-blackboard)}.activity-creation__file-item svg{flex-shrink:0}.activity-creation__file-item span{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px}.activity-creation__btn{width:100%;padding:8px 12px;border-radius:8px;font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;cursor:pointer;transition:all var(--transition-fast)}.activity-creation__btn--primary{background:var(--color-neural-navy);color:var(--color-null);border:none}.activity-creation__btn--primary:hover{background:#1a3d66}.activity-creation__btn--secondary{background:var(--color-null);color:var(--color-almost-blackboard);border:1px solid rgba(0,0,0,.3)}.activity-creation__btn--secondary:hover{background:#f0f0f0}.activity-creation__card-divider{width:100%;height:1px;background:var(--color-almost-blackboard);margin:16px 0}.activity-creation__card-note{font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:500;line-height:normal;letter-spacing:-.24px;color:var(--color-almost-blackboard);opacity:.5;margin-top:16px}.activity-creation__links-section{margin-bottom:24px}.activity-creation__links-section:last-child{margin-bottom:0}.activity-creation__links-header{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-almost-blackboard);margin:0 0 12px}.activity-creation__link{display:block;font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:400;line-height:1.2;letter-spacing:-.32px;color:var(--color-neural-navy);text-decoration:underline;margin-bottom:12px}.activity-creation__link:hover{color:#1a3d66}.activity-creation__link-subtitle{font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:500;line-height:normal;letter-spacing:-.24px;color:var(--color-almost-blackboard);margin:-8px 0 12px}.activity-creation__footer{display:flex;justify-content:center;margin-top:var(--space-4)}.activity-creation__new-activity-link{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.2;letter-spacing:-.32px;color:var(--color-neural-navy);text-decoration:underline}.activity-creation__new-activity-link:hover{color:#1a3d66}.activity-creation__modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.activity-creation__modal{background:#fff;border-radius:12px;padding:24px;width:100%;max-width:500px;position:relative;box-shadow:0 4px 20px #00000026}.activity-creation__modal-close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;cursor:pointer;color:var(--color-text-secondary)}.activity-creation__modal-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:24px;font-weight:700;margin:0 0 24px;color:var(--color-neural-navy)}.activity-creation__contact-form{display:flex;flex-direction:column;gap:16px}.activity-creation__form-group{display:flex;flex-direction:column;gap:8px}.activity-creation__form-group label{font-family:"Rethink Sans",var(--font-family);font-size:14px;font-weight:600;color:var(--color-almost-blackboard)}.activity-creation__input,.activity-creation__textarea{padding:10px;border:1px solid rgba(0,0,0,.2);border-radius:6px;font-family:"Rethink Sans",var(--font-family);font-size:16px}.activity-creation__input--disabled{background-color:#f5f5f5;color:#666}.activity-creation__modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.activity-creation__modal-success{text-align:center;padding:40px 0;color:#2e7d32;font-weight:600;font-size:18px}@media (max-width: 1024px){.activity-creation__cards{grid-template-columns:1fr}.activity-creation__card{min-height:auto}.activity-creation__selections-grid{flex-wrap:wrap}.activity-creation__selection-divider{display:none}.activity-creation__selection-item{flex:0 0 calc(50% - 10px);margin-bottom:16px}}@media (max-width: 768px){.activity-creation__intro{font-size:24px}.activity-creation__selection-item{flex:0 0 100%}}.activity-history{position:relative;min-height:calc(100vh - var(--header-height));padding:48px 32px;background-color:var(--color-chalk-dust);overflow:hidden}body.activity-history-page footer{display:none!important}.activity-history__background{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;overflow:hidden;z-index:0}.activity-history__bg-shape{position:absolute;width:100%;height:100%}.activity-history__bg-shape--top{top:-20%;left:-30%;width:80%;height:120%}.activity-history__bg-shape--bottom{bottom:-20%;right:-30%;width:80%;height:120%}.activity-history__content{position:relative;z-index:1;max-width:1200px;margin:0 auto}.activity-history__header{text-align:center;margin-bottom:48px}.activity-history__title{font-family:"Bricolage Grotesque",var(--font-family);font-size:40px;font-weight:700;line-height:1.2;letter-spacing:-.8px;color:var(--color-almost-blackboard);margin:0 0 12px}.activity-history__subtitle{font-family:"Rethink Sans",var(--font-family);font-size:18px;font-weight:400;line-height:1.5;color:var(--color-text-secondary);margin:0}.activity-history__count{font-family:"Rethink Sans",var(--font-family);font-size:14px;font-weight:500;color:var(--color-text-muted);margin-bottom:24px}.activity-history__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.activity-history__controls{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px;align-items:center;justify-content:space-between}.activity-history__search{flex:1;min-width:300px;position:relative;display:flex;align-items:center;color:var(--color-text-muted)}.activity-history__search svg{position:absolute;left:12px;width:20px;height:20px;pointer-events:none}.activity-history__search-input{width:100%;padding:12px 12px 12px 40px;border:1px solid #e0e0e0;border-radius:8px;font-family:"Rethink Sans",var(--font-family);font-size:16px;color:var(--color-almost-blackboard);transition:border-color var(--transition-fast)}.activity-history__search-input:focus{outline:none;border-color:var(--color-neural-navy)}.activity-history__sort{display:flex;align-items:center;gap:12px}.activity-history__sort-label{font-family:"Rethink Sans",var(--font-family);font-size:14px;font-weight:500;color:var(--color-text-muted)}.activity-history__select-wrapper{position:relative;display:flex;align-items:center;color:var(--color-text-muted)}.activity-history__select-wrapper svg{position:absolute;right:12px;width:12px;height:12px;pointer-events:none}.activity-history__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-null);border:1px solid #e0e0e0;border-radius:8px;padding:10px 36px 10px 12px;font-family:"Rethink Sans",var(--font-family);font-size:14px;color:var(--color-almost-blackboard);cursor:pointer;min-width:180px}.activity-history__select:focus{outline:none;border-color:var(--color-neural-navy)}.activity-history__no-results{text-align:center;padding:48px;background:var(--color-null);border-radius:12px;box-shadow:0 0 24px #00000014}.activity-history__no-results p{font-family:"Rethink Sans",var(--font-family);font-size:16px;color:var(--color-text-secondary);margin-bottom:16px}.activity-history__card{display:flex;align-items:flex-start;gap:16px;padding:20px;background:var(--color-null);border-radius:12px;box-shadow:0 0 24px #00000014;transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.activity-history__card:hover{box-shadow:0 4px 32px #0000001f;transform:translateY(-2px)}.activity-history__card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-cloud-storage);border-radius:8px;color:var(--color-neural-navy)}.activity-history__card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.activity-history__card-tag{display:inline-block;font-family:"Rethink Sans",var(--font-family);font-size:11px;font-weight:500;padding:2px 6px;border-radius:4px;text-transform:capitalize}.activity-history__card-tag--routine{color:var(--color-neural-navy);background:var(--color-cloud-storage)}.activity-history__card-tag--difficulty{color:#725e17;background:#fdf3c6}.activity-history__card-tag--problems{color:#1a5c3e;background:#d4edda}.activity-history__card-content{flex:1;min-width:0}.activity-history__card-title{font-family:"Rethink Sans",var(--font-family);font-size:16px;font-weight:700;line-height:1.3;color:var(--color-almost-blackboard);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.activity-history__card-date{display:block;font-family:"Rethink Sans",var(--font-family);font-size:13px;font-weight:400;color:var(--color-text-muted);margin-bottom:4px}.activity-history__card-routine{display:inline-block;font-family:"Rethink Sans",var(--font-family);font-size:12px;font-weight:500;color:var(--color-neural-navy);background:var(--color-cloud-storage);padding:2px 8px;border-radius:4px}.activity-history__card-actions{flex-shrink:0}.activity-history__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:8px;font-family:"Rethink Sans",var(--font-family);font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;transition:all var(--transition-fast);border:none}.activity-history__btn--primary{background:var(--color-neural-navy);color:var(--color-null)}.activity-history__btn--primary:hover{background:#1a3d66}.activity-history__btn--secondary{background:var(--color-cloud-storage);color:var(--color-almost-blackboard)}.activity-history__btn--secondary:hover{background:#c8ddf5}.activity-history__btn--open{background:transparent;color:var(--color-neural-navy);border:1px solid var(--color-neural-navy);padding:8px 12px;font-size:13px}.activity-history__btn--open:hover{background:var(--color-neural-navy);color:var(--color-null)}.activity-history__btn--open svg{width:14px;height:14px}.activity-history__btn--revise{background:transparent;color:var(--color-neural-navy);border:1px solid var(--color-neural-navy);padding:8px 12px;font-size:13px}.activity-history__btn--revise:hover:not(:disabled){background:var(--color-neural-navy);color:var(--color-null)}.activity-history__btn--revise:disabled{opacity:.5;cursor:not-allowed;border-color:var(--color-text-muted);color:var(--color-text-muted)}.activity-history__btn--revise svg{width:14px;height:14px}.activity-history__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;text-align:center;font-family:"Rethink Sans",var(--font-family);font-size:16px;color:var(--color-text-secondary)}.activity-history__spinner{width:40px;height:40px;border:3px solid var(--color-cloud-storage);border-top-color:var(--color-neural-navy);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.activity-history__error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:80px 20px;text-align:center;background:var(--color-null);border-radius:12px;box-shadow:0 0 24px #00000014}.activity-history__error p{font-family:"Rethink Sans",var(--font-family);font-size:16px;color:var(--color-early-bird);margin:0}.activity-history__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 20px;text-align:center;background:var(--color-null);border-radius:12px;box-shadow:0 0 24px #00000014}.activity-history__empty-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:var(--color-cloud-storage);border-radius:50%;color:var(--color-neural-navy)}.activity-history__empty-title{font-family:"Bricolage Grotesque",var(--font-family);font-size:24px;font-weight:700;color:var(--color-almost-blackboard);margin:0}.activity-history__empty-text{font-family:"Rethink Sans",var(--font-family);font-size:16px;line-height:1.5;color:var(--color-text-secondary);margin:0;max-width:400px}.activity-history__cta{display:flex;justify-content:center;margin-top:48px}@media (max-width: 768px){.activity-history{padding:32px 20px}.activity-history__title{font-size:32px}.activity-history__subtitle{font-size:16px}.activity-history__controls{flex-direction:column;align-items:stretch;gap:16px}.activity-history__search{min-width:0}.activity-history__sort{justify-content:space-between}.activity-history__select{flex:1}.activity-history__grid{grid-template-columns:1fr}.activity-history__card{flex-direction:column;align-items:stretch}.activity-history__card-icon{width:40px;height:40px}.activity-history__card-actions{margin-top:12px;display:flex;justify-content:flex-end}.activity-history__btn--open{width:auto}}@media (max-width: 480px){.activity-history__header{margin-bottom:32px}.activity-history__title{font-size:28px}.activity-history__empty{padding:48px 20px}}.result{width:100%}.result__header{margin-bottom:var(--space-6)}.result__title{font-family:var(--font-family);font-size:var(--font-size-h5);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--space-2) 0}.result__title--error{color:var(--color-early-bird)}.result__subtitle{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.result__error{background:#fef2f2;border:1px solid var(--color-early-bird);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-early-bird);margin-bottom:var(--space-6)}.result__back-link{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none}.result__back-link:hover{text-decoration:underline}.result__selections{background:var(--color-bg-primary);border:1px solid var(--color-footer-border);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.result__selections-title{font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-4) 0}.result__selections-content{display:flex;flex-wrap:wrap;gap:var(--space-4)}.result__selection-item{display:flex;align-items:center;gap:var(--space-2)}.result__selection-label{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.result__selection-value{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-primary);display:flex;align-items:center}.result__selection-value svg{color:var(--color-fern)}.result__grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-6)}@media (max-width: 1024px){.result__grid{grid-template-columns:1fr}}.result__panel{background:var(--color-bg-primary);border:1px solid var(--color-footer-border);border-radius:var(--radius-lg);padding:var(--space-6)}.result__panel-title{font-family:var(--font-family);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-6) 0}.result__file-section{margin-bottom:var(--space-6)}.result__file-section:last-of-type{margin-bottom:var(--space-4)}.result__file-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.result__file-header svg{color:var(--color-primary)}.result__file-name{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.result__file-unavailable{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.result__btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;margin-bottom:var(--space-2)}.result__btn--primary{background:var(--color-primary);color:var(--color-text-inverse);border:none}.result__btn--primary:hover{background:var(--color-primary-hover)}.result__btn--secondary{background:var(--color-bg-primary);color:var(--color-text-primary);border:1px solid var(--color-footer-border)}.result__btn--secondary:hover{background:var(--color-cloud-storage)}.result__sharing-note{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;margin-top:var(--space-4)}.result__link-group{margin-bottom:var(--space-6)}.result__link-group:last-child{margin-bottom:0}.result__link-group-title{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.result__link{display:block;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;margin-bottom:var(--space-2);transition:color var(--transition-fast)}.result__link:hover{text-decoration:underline}.result__link-description{font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.result__footer{text-align:center;padding-top:var(--space-4);border-top:1px solid var(--color-footer-border)}.result__start-over{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.result__start-over:hover{text-decoration:underline}.submit-feedback{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - var(--header-height) - 100px);padding:var(--space-8) var(--space-4)}.submit-feedback__card{width:100%;max-width:588px;background:var(--color-bg-primary);border-radius:var(--radius-xl);box-shadow:0 0 24px #0000001f;padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.submit-feedback__back-link{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--transition-fast);align-self:flex-start}.submit-feedback__back-link:hover{color:var(--color-primary-hover);text-decoration:underline}.submit-feedback__title{font-family:"Bricolage Grotesque",var(--font-family);font-size:28px;font-weight:var(--font-weight-bold);color:var(--color-neural-navy);margin:0;line-height:1.2;letter-spacing:-1.12px}.submit-feedback__rating{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-bg-primary);border-radius:var(--radius-md);box-shadow:0 0 24px #0000001f;width:fit-content;margin:0 auto}.submit-feedback__thumb{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:var(--space-2);background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.submit-feedback__thumb:hover,.submit-feedback__thumb--active{background:var(--color-cloud-storage)}.submit-feedback__thumb:focus-visible{outline:3px solid var(--color-sky-blue);outline-offset:2px}.submit-feedback__form{display:flex;flex-direction:column;gap:var(--space-4)}.submit-feedback__field{display:flex;flex-direction:column;gap:var(--space-2)}.submit-feedback__label{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.submit-feedback__textarea{width:100%;min-height:120px;padding:var(--space-3) var(--space-3);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);background:var(--color-bg-primary);border:1px solid rgba(0,0,0,.3);border-radius:var(--radius-md);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);line-height:1.2;letter-spacing:-.32px}.submit-feedback__textarea::placeholder{color:#0000004d}.submit-feedback__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.submit-feedback__disclaimer{font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;letter-spacing:-.24px}.submit-feedback__error{background:#fef2f2;border:1px solid var(--color-early-bird);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);color:var(--color-early-bird);font-family:var(--font-family);font-size:var(--font-size-sm)}.submit-feedback__actions{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.submit-feedback__btn{padding:var(--space-2) var(--space-3);font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:1.2;letter-spacing:-.32px;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-width:80px}.submit-feedback__btn--primary{background:var(--color-neural-navy);color:var(--color-text-inverse)}.submit-feedback__btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.submit-feedback__btn--primary:disabled{opacity:.6;cursor:not-allowed}.submit-feedback__btn--secondary{background:var(--color-cloud-storage);color:var(--color-text-primary)}.submit-feedback__btn--secondary:hover:not(:disabled){background:#ccddf0}.submit-feedback__btn--secondary:disabled{opacity:.6;cursor:not-allowed}.submit-feedback__btn:focus-visible{outline:3px solid var(--color-spark);outline-offset:2px;box-shadow:0 0 0 6px #fbe5724d}.submit-feedback__success{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--space-4);padding:var(--space-8) 0}.submit-feedback__success-message{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0;max-width:400px}@media (max-width: 640px){.submit-feedback__card{padding:var(--space-6);margin:0 var(--space-4)}.submit-feedback__title{font-size:24px}.submit-feedback__actions{flex-direction:column;width:100%}.submit-feedback__btn{width:100%}}.app{display:flex;flex-direction:column;min-height:100vh;width:100%}.app__shell{position:relative;display:flex;flex-direction:column;min-height:100vh;z-index:1}.app__main{flex:1;width:100%;padding-top:calc(var(--header-height) + var(--space-4))}.app__content{width:100%;max-width:var(--content-max-width);margin:0 auto;padding:0 var(--content-padding);position:relative;z-index:1}.app__background{position:fixed;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:0;pointer-events:none;background-color:var(--color-sky-blue)}.app__shape{position:absolute;pointer-events:none}.app__shape--one{top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;border-radius:0;filter:none;opacity:1;background:none}.app__shape--one:before{content:"";position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:1200px;height:1300px;background-color:var(--color-cloud-storage);clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%)}.app__shape--two,.app__shape--three{display:none}.app__loading{display:flex;align-items:center;justify-content:center;min-height:200px;font-size:var(--font-size-lg);color:var(--color-gray-500)}
