code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 1px 3px 0 #0000001a;padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 2rem}.navbar-hamburger{background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;box-shadow:0 1px 0 #0f172a08;color:#1a202c;cursor:pointer;display:none;height:44px;width:44px}.navbar-hamburger:focus-visible{border-color:#7dd3fc;box-shadow:0 0 0 4px #7dd3fc2e,0 10px 30px #0f172a14;outline:none}.hamburger-lines{grid-gap:5px;display:grid;gap:5px;justify-content:center}.hamburger-line{background:#2d3748f2;border-radius:2px;height:2px;width:18px}.navbar-mobile-overlay{background:#0f172a59;inset:0;position:fixed;z-index:999}.navbar-mobile-menu{background:#fffffffa;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 28px 80px #0f172a2e;left:50%;opacity:0;pointer-events:none;position:fixed;top:86px;transform:translateX(-50%) translateY(-8px);transition:opacity .15s ease,transform .15s ease;width:min(720px,calc(100vw - 2rem));z-index:1001}.navbar-mobile-menu.open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.navbar-mobile-header{align-items:center;border-bottom:1px solid #e2e8f0cc;display:flex;justify-content:space-between;padding:1rem 1rem .5rem}.navbar-mobile-brand{color:#0f172a;font-weight:900;letter-spacing:-.02em}.navbar-mobile-close{background:#fff;border:1px solid #e2e8f0f2;border-radius:12px;color:#1a202c;cursor:pointer;font-size:1.35rem;height:40px;line-height:1;width:40px}.navbar-mobile-close:focus-visible{border-color:#7dd3fc;box-shadow:0 0 0 4px #7dd3fc2e,0 10px 30px #0f172a14;outline:none}.navbar-mobile-nav{grid-gap:.25rem;display:grid;gap:.25rem;padding:.75rem .75rem 1rem}.navbar-mobile-link{border-radius:14px;color:#1a202c;font-weight:800;padding:.9rem .85rem;text-decoration:none;transition:background .12s ease,box-shadow .12s ease}.navbar-mobile-link:hover{background:#7dd3fc1a}.navbar-mobile-link.active{background:#7dd3fc29;box-shadow:inset 0 0 0 1px #7dd3fc73}.navbar-logo{color:#1a202c;font-size:1.5rem;font-weight:700;letter-spacing:-.025em;text-decoration:none}.navbar-logo:hover{color:#4a5568;text-decoration:none}.navbar-menu{display:flex;flex-wrap:nowrap;gap:2rem;list-style:none;margin:0;padding:0}.navbar-item{margin:0}.navbar-link{color:#4a5568;font-size:.95rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:color .2s ease}.navbar-link:hover{color:#1a202c;text-decoration:none}.navbar-link.active{color:#7dd3fc;font-weight:600}.navbar-link.active:after{background-color:#7dd3fc;border-radius:1px;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}@media (max-width:980px){.navbar-container{padding:1rem}.navbar-hamburger{display:inline-grid;place-items:center}.navbar-menu{display:none}}@media (max-width:768px){.navbar-link{font-size:.9rem}}.email-signup{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.email-signup-form{max-width:500px;width:100%}.email-input-container{border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;display:flex;gap:0;overflow:hidden}.email-input{background-color:#fff;border:1px solid #cbd5e0;border-radius:.5rem 0 0 .5rem;border-right:none;color:#1a202c;flex:1 1;font-size:1rem;outline:none;padding:.875rem 1rem;transition:all .3s ease}.email-input:focus{border-color:#7dd3fc;box-shadow:0 0 0 3px #7dd3fc1a;transform:scale(1.02)}.email-input:not(:placeholder-shown){border-color:#7dd3fc;box-shadow:0 0 0 2px #7dd3fc1a}.email-input::placeholder{color:#a0aec0}.email-input:disabled{background-color:#f7fafc;cursor:not-allowed}.signup-button{background-color:#7dd3fc;border:1px solid #7dd3fc;border-radius:0 .5rem .5rem 0;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .3s ease;white-space:nowrap}.signup-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.signup-button:hover:not(:disabled){background-color:#67c3f3;border-color:#67c3f3;box-shadow:0 4px 12px #7dd3fc4d;transform:translateY(-2px)}.signup-button:hover:not(:disabled):before{left:100%}.signup-button:active:not(:disabled){transform:translateY(-1px)}.signup-button:disabled{background-color:#7dd3fc;border-color:#7dd3fc;cursor:not-allowed;opacity:.7;transform:none}.signup-button:disabled:before{display:none}.signup-message{border-radius:.5rem;font-size:.9rem;font-weight:500;margin-top:.75rem;padding:.75rem 1rem;text-align:center}.signup-message.success{background-color:#f0f9ff;border:1px solid #bae6fd;color:#0369a1}.signup-message.error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.signup-description{color:#718096;font-size:.9rem;line-height:1.5;margin:0;max-width:600px;text-align:center}@media (max-width:768px){.email-signup{margin-top:1.5rem;padding:0 1rem}.email-input-container{flex-direction:column;gap:0}.email-input{border-radius:.5rem .5rem 0 0;border-right:1px solid #cbd5e0}.signup-button{border-radius:0 0 .5rem .5rem;border-top:none}.signup-description{font-size:.85rem;padding:0 .5rem}}@media (max-width:480px){.email-signup{padding:0 .5rem}.email-input{font-size:.9rem;padding:.75rem .875rem}.signup-button{font-size:.9rem;padding:.75rem 1.25rem}.signup-message{font-size:.85rem;padding:.625rem .875rem}}.home{--deferredly-blue-10:#7dd3fc80;align-items:center;background:radial-gradient(1200px 600px at 50% -200px,var(--deferredly-blue-10),#fff0 60%),linear-gradient(180deg,#fafbff 0,#fff 40%,#fff 100%);display:flex;justify-content:center;min-height:calc(100vh - 80px);padding:2rem}.home-container{margin:0 auto;max-width:800px;text-align:center}.home-title{color:#1a202c;font-size:3.5rem;font-weight:700;letter-spacing:-.025em;line-height:1.1;margin-bottom:1.5rem}.home-description{color:#4a5568;font-size:1.25rem;line-height:1.6;margin:0 auto;max-width:600px}@media (max-width:768px){.home{padding:1rem}.home-title{font-size:2.5rem;margin-bottom:1rem}.home-description{font-size:1.1rem}}@media (max-width:480px){.home-title{font-size:2rem}.home-description{font-size:1rem}}.calendly-section{margin-top:3rem;text-align:center}.calendly-description{color:#4a5568;font-size:1.1rem;line-height:1.6;margin:0 auto 1.5rem;max-width:500px}.calendly-button{background-color:#7dd3fc;border:none;border-radius:12px;box-shadow:0 4px 15px #7dd3fc4d;color:#fff;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:600;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.calendly-button:hover{background-color:#67c3f3;box-shadow:0 8px 25px #7dd3fc66;transform:translateY(-2px)}.calendly-button:active{transform:translateY(0)}@media (max-width:768px){.calendly-section{margin-top:2rem}.calendly-description{font-size:1rem;margin-bottom:1.25rem}.calendly-button{font-size:1rem;padding:.875rem 1.75rem}}@media (max-width:480px){.calendly-description{font-size:.95rem}.calendly-button{font-size:.95rem;padding:.75rem 1.5rem}}.modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:.75rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1.5rem 1.5rem 0}.modal-header h2{color:#1a202c;font-size:1.5rem;font-weight:600;margin:0}.modal-close{background:none;border:none;color:#718096;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;transition:color .2s ease}.modal-close:hover{color:#1a202c}.modal-form{padding:0 1.5rem 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#1a202c;display:block;font-size:.9rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{border:1px solid #cbd5e0;border-radius:.5rem;font-size:.9rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#7dd3fc;box-shadow:0 0 0 3px #7dd3fc1a;outline:none}.form-group textarea{min-height:80px}.modal-actions{align-items:center;border-top:1px solid #e2e8f0;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.modal-actions,.modal-actions-left,.modal-actions-right{display:flex;gap:1rem}.btn-cancel,.btn-delete,.btn-save{border:1px solid;border-radius:.5rem;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.btn-cancel{background-color:#fff;border-color:#cbd5e0;color:#4a5568}.btn-cancel:hover:not(:disabled){background-color:#f7fafc;border-color:#a0aec0}.btn-save{background-color:#7dd3fc;border-color:#7dd3fc;color:#fff}.btn-save:hover:not(:disabled){background-color:#67c3f3;border-color:#67c3f3}.btn-delete{background-color:#ef4444;border-color:#ef4444;color:#fff}.btn-delete:hover:not(:disabled){background-color:#dc2626;border-color:#dc2626}.btn-cancel:disabled,.btn-delete:disabled,.btn-save:disabled{cursor:not-allowed;opacity:.5}@media (max-width:640px){.modal-overlay{padding:.5rem}.modal-content{max-height:95vh}.modal-header{padding:1rem 1rem 0}.modal-header h2{font-size:1.25rem}.modal-form{padding:0 1rem 1rem}.modal-actions{flex-direction:column;gap:.75rem}.btn-cancel,.btn-save{width:100%}}.calendar-page{background-color:#fff;min-height:calc(100vh - 80px);padding:2rem}.calendar-container{margin:0 auto;max-width:1200px}.calendar-header{justify-content:space-between;margin-bottom:2rem}.calendar-actions,.calendar-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.add-event-button{background-color:#7dd3fc;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:background-color .2s ease}.add-event-button:hover{background-color:#67c3f3}.calendar-title{color:#1a202c;font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0}.month-navigation{display:flex;gap:.5rem}.nav-button{background-color:#fff;border:1px solid #cbd5e0;border-radius:.5rem;color:#4a5568;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.nav-button:hover{background-color:#f7fafc;border-color:#7dd3fc;color:#1a202c}.nav-button.current{background-color:#7dd3fc;border-color:#7dd3fc;color:#fff}.nav-button.current:hover{background-color:#67c3f3}.calendar-month-header{margin-bottom:1.5rem;text-align:center}.month-year{color:#1a202c;font-size:1.75rem;font-weight:600;margin:0}.calendar-grid{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 1px 3px 0 #0000001a;overflow:hidden}.calendar-weekdays{background-color:#f7fafc;border-bottom:1px solid #e2e8f0;display:grid;grid-template-columns:repeat(7,1fr)}.weekday{border-right:1px solid #e2e8f0;color:#4a5568;font-size:.9rem;font-weight:600;padding:1rem .5rem;text-align:center}.weekday:last-child{border-right:none}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);min-height:500px}.calendar-day{background-color:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;cursor:pointer;min-height:120px;padding:.5rem;position:relative;transition:background-color .2s ease}.calendar-day:last-child{border-right:none}.calendar-day.empty{background-color:#f7fafc;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0}.calendar-day.today{background-color:#f0f9ff;border:2px solid #7dd3fc}.calendar-day:hover:not(.empty){background-color:#f7fafc}.day-number{color:#1a202c;font-size:.9rem;font-weight:600;margin-bottom:.25rem}.day-events{display:flex;flex-direction:column;gap:.25rem}.event{border-radius:.25rem;color:#fff;cursor:pointer;font-size:.75rem;font-weight:500;line-height:1.2;overflow:hidden;padding:.25rem .5rem;text-overflow:ellipsis;transition:opacity .2s ease;white-space:nowrap}.event:hover{opacity:.8}.calendar-legend{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:.75rem;margin-top:2rem;padding:1.5rem}.calendar-legend h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.legend-items{display:flex;flex-wrap:wrap;gap:1.5rem}.legend-item{align-items:center;display:flex;gap:.5rem}.legend-symbol{color:#7dd3fc;display:inline-grid;flex-shrink:0;font-size:1.05rem;height:18px;line-height:1;place-items:center;width:18px}.legend-label{color:#4a5568;font-size:.9rem;font-weight:500}@media (max-width:768px){.calendar-page{padding:1rem}.calendar-header{align-items:stretch;flex-direction:column;text-align:center}.calendar-title{font-size:2rem}.month-navigation{justify-content:center}.nav-button{font-size:.8rem;padding:.5rem 1rem}.month-year{font-size:1.5rem}.calendar-day{min-height:80px;padding:.25rem}.day-number{font-size:.8rem}.event{font-size:.7rem;padding:.2rem .4rem}.weekday{font-size:.8rem;padding:.75rem .25rem}.legend-items{flex-direction:column;gap:1rem}}@media (max-width:480px){.calendar-page{padding:.5rem}.calendar-title{font-size:1.75rem}.month-navigation{flex-direction:column;gap:.5rem}.nav-button{padding:.75rem}.calendar-day{min-height:60px}.event{font-size:.65rem;padding:.15rem .3rem}}.study-plan{--deferredly-blue:#7dd3fc;--deferredly-blue-12:#7dd3fc1f;--deferredly-blue-18:#7dd3fc2e;--deferredly-border:#e2e8f0f2;--deferredly-shadow:0 18px 45px #0f172a14;background-color:#fff;min-height:100vh;padding:2rem 0}.study-plan-container{margin:0 auto;max-width:1200px;padding:0 1rem}.study-plan-header{margin-bottom:3rem;text-align:center}.study-plan-title{color:#1a202c;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.study-plan-subtitle{color:#4a5568;font-size:1.25rem;margin:0}.study-plan-selection{align-items:flex-end;background-color:#fff;border:1px solid var(--deferredly-border);border-radius:18px;box-shadow:var(--deferredly-shadow);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.study-plan-selection:hover{box-shadow:0 28px 80px #0f172a1a}.study-plan-selection-group{display:flex;flex:1 1;flex-direction:column;min-width:300px}.study-plan-selection-group label{color:#2d3748;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.study-plan-select{background-color:#fff;border:1px solid var(--deferredly-border);border-radius:14px;box-sizing:border-box;color:#1a202c;font-size:1rem;height:48px;padding:.85rem 1rem;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease,background .18s ease}.study-plan-select:hover{border-color:#7dd3fcbf;box-shadow:0 10px 30px #0f172a14;transform:translateY(-1px)}.study-plan-select:focus-visible{border-color:var(--deferredly-blue);box-shadow:0 0 0 4px var(--deferredly-blue-18),0 10px 30px #0f172a14;outline:none}.new-study-plan-button{background-color:#7dd3fc;border:1px solid #7dd3fcbf;border-radius:14px;box-shadow:0 4px 15px #7dd3fc4d;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:48px;padding:.85rem 1.5rem;transition:all .3s ease;white-space:nowrap}.new-study-plan-button:hover{background-color:#67c3f3;border-color:#7dd3fcf2;box-shadow:0 8px 25px #7dd3fc66;transform:translateY(-1px)}.new-study-plan-button:focus-visible{box-shadow:0 0 0 4px #7dd3fc59,0 8px 25px #7dd3fc66;outline:none}.study-plan-form{border-radius:18px;box-shadow:0 28px 80px #0f172a1a;margin-bottom:2rem;padding:2rem}.form-group input,.form-group select,.study-plan-form{background-color:#fff;border:1px solid var(--deferredly-border)}.form-group input,.form-group select{border-radius:14px;color:#1a202c;font-size:1rem;padding:.85rem 1rem;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.form-group input:hover,.form-group select:hover{border-color:#7dd3fcbf;box-shadow:0 10px 30px #0f172a14;transform:translateY(-1px)}.form-group input:focus-visible,.form-group select:focus-visible{border-color:var(--deferredly-blue);box-shadow:0 0 0 4px var(--deferredly-blue-18),0 10px 30px #0f172a14;outline:none}.form-group input::placeholder{color:#a0aec0}.generate-button{background-color:#7dd3fc;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1.125rem;font-weight:600;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease}.generate-button:hover:not(:disabled){background-color:#0ea5e9;box-shadow:0 8px 25px -8px #0ea5e966;transform:translateY(-2px)}.generate-button:active:not(:disabled){transform:translateY(0)}.generate-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.save-button{border:none;border-radius:.5rem;cursor:pointer;font-size:1.125rem;font-weight:600;margin-left:1rem;padding:1rem 2rem;transition:all .3s ease}.save-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.study-plan-message{border-radius:.5rem;font-weight:500;margin-top:1rem;padding:1rem;text-align:center}.study-plan-message.success{background-color:#f0fff4;border:1px solid #9ae6b4;color:#22543d}.study-plan-message.error{background-color:#fed7d7;border:1px solid #feb2b2;color:#742a2a}.study-plan-results{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.results-title{color:#1a202c;font-size:1.875rem;font-weight:700;margin:0 0 2rem;text-align:center}.plan-section{border:2px solid;border-radius:.75rem;margin-bottom:2.5rem;padding:1.5rem}.plan-section.overview{background-color:#ebf8ff;border-color:#7dd3fc}.plan-section.weekly-plan{background-color:#f0fff4;border-color:#9ae6b4}.plan-section.practice-schedule{background-color:#fef5e7;border-color:#f6ad55}.plan-section.strategies{background-color:#f7fafc;border-color:#cbd5e0}.plan-section.resources{background-color:#fdf2f8;border-color:#f687b3}.plan-section.milestones{background-color:#f0fdf4;border-color:#86efac}.plan-section h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.plan-section.overview h3{color:#1a365d}.plan-section.weekly-plan h3{color:#22543d}.plan-section.practice-schedule h3{color:#c05621}.plan-section.strategies h3{color:#2d3748}.plan-section.resources h3{color:#97266d}.plan-section.milestones h3{color:#166534}.weekly-timeline{grid-gap:1.5rem;display:grid;gap:1.5rem}.week-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 2px 4px -1px #0000001a;padding:1.5rem}.week-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.week-header h4{color:#1a202c;font-size:1.125rem;font-weight:600;margin:0}.week-focus{background-color:#7dd3fc;border-radius:1rem;color:#fff;font-size:.875rem;font-weight:500;padding:.25rem .75rem}.week-practice h5,.week-resources h5,.week-tasks h5{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 .5rem}.week-resources ul,.week-tasks ul{list-style:none;margin:0;padding:0}.task-item{margin-bottom:.5rem}.task-checkbox{align-items:center;cursor:pointer;display:flex;padding:.25rem 0}.task-checkbox input[type=checkbox]{accent-color:#7dd3fc;height:1rem;margin-right:.75rem;width:1rem}.task-checkbox span{color:#2d3748;font-size:.875rem;transition:all .2s ease}.task-checkbox span.completed{color:#a0aec0;text-decoration:line-through}.week-practice p{color:#4a5568;font-size:.875rem;font-style:italic;margin:0}.week-resources li{color:#4a5568;font-size:.875rem;margin-bottom:.25rem}.week-resources li:before{color:#7dd3fc;content:"•";font-weight:700;margin-right:.5rem}.practice-timeline{grid-gap:1rem;display:grid;gap:1rem}.practice-test-card{grid-gap:1rem;align-items:center;background-color:#fff;border:1px solid #f6ad55;border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:auto 1fr auto;padding:1rem}.test-week{background-color:#f6ad55;border-radius:.375rem;color:#fff;font-size:.875rem;font-weight:600;padding:.5rem 1rem}.test-type{color:#1a202c;font-weight:600}.test-focus{color:#4a5568;font-size:.875rem;text-align:right}.plan-section.strategies ul{list-style:none;margin:0;padding:0}.plan-section.strategies li{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:.875rem;line-height:1.5;padding:.75rem 0}.plan-section.strategies li:last-child{border-bottom:none}.plan-section.strategies li:before{content:"💡";margin-right:.5rem}.resource-category{margin-bottom:1.5rem}.resource-category h4{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 .5rem}.resource-category ul{list-style:none;margin:0;padding:0}.resource-category li{border-bottom:1px solid #f3f4f6;color:#4a5568;font-size:.875rem;padding:.5rem 0}.resource-category li:last-child{border-bottom:none}.resource-category li:before{content:"📚";margin-right:.5rem}.milestones-timeline{grid-gap:1rem;display:grid;gap:1rem}.milestone-card{background-color:#fff;border:1px solid #86efac;border-radius:.75rem;padding:1.5rem;position:relative}.milestone-card:before{background-color:#86efac;border-radius:0 2px 2px 0;bottom:0;content:"";left:-1px;position:absolute;top:0;width:4px}.milestone-week{background-color:#86efac;border-radius:1rem;color:#166534;display:inline-block;font-size:.875rem;padding:.25rem .75rem}.milestone-title,.milestone-week{font-weight:600;margin-bottom:.5rem}.milestone-title{color:#1a202c;font-size:1rem}.milestone-description{color:#4a5568;font-size:.875rem;line-height:1.5}@media (max-width:768px){.study-plan{padding:1rem 0}.study-plan-container{padding:0 .5rem}.study-plan-title{font-size:2rem}.study-plan-subtitle{font-size:1rem}.study-plan-selection{align-items:stretch;flex-direction:column}.study-plan-selection-group{min-width:auto}.new-study-plan-button{margin-top:1rem;width:100%}.form-actions{align-items:center;flex-direction:column}.save-button{margin-left:0;margin-top:1rem;max-width:300px;width:100%}.study-plan-form{padding:1.5rem}.form-grid{gap:1rem}.checkbox-grid,.form-grid{grid-template-columns:1fr}.generate-button{max-width:300px;width:100%}.study-plan-results{padding:1.5rem}.plan-section{padding:1rem}.week-header{align-items:flex-start;flex-direction:column;gap:.5rem}.practice-test-card{grid-template-columns:1fr;text-align:center}.test-focus{text-align:center}}@media (max-width:480px){.study-plan-form,.study-plan-results{padding:1rem}.results-title{font-size:1.5rem}.week-card{padding:1rem}}.profile-builder{--deferredly-blue:#7dd3fc;--deferredly-blue-12:#7dd3fc1f;--deferredly-blue-18:#7dd3fc2e;--deferredly-border:#e2e8f0f2;--deferredly-shadow:0 18px 45px #0f172a14;background-color:#fff;min-height:100vh;padding:2rem 0}.profile-container{margin:0 auto;max-width:1200px;padding:0 1rem}.profile-header{margin-bottom:3rem;text-align:center}.profile-title{color:#1a202c;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.profile-subtitle{color:#4a5568;font-size:1.25rem;margin:0}.profile-selection{align-items:flex-end;background-color:#fff;border:1px solid var(--deferredly-border);border-radius:18px;box-shadow:var(--deferredly-shadow);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding:1.5rem}.profile-selection:hover{box-shadow:0 28px 80px #0f172a1a}.profile-selection-group{display:flex;flex:1 1;flex-direction:column;min-width:300px}.profile-selection-group label{color:#2d3748;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.profile-select{background-color:#fff;border:1px solid var(--deferredly-border);border-radius:14px;box-sizing:border-box;color:#1a202c;font-size:1rem;height:48px;padding:.85rem 1rem;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease,background .18s ease}.profile-select:hover{border-color:#7dd3fcbf;box-shadow:0 10px 30px #0f172a14;transform:translateY(-1px)}.profile-select:focus-visible{border-color:var(--deferredly-blue);box-shadow:0 0 0 4px var(--deferredly-blue-18),0 10px 30px #0f172a14;outline:none}.new-profile-button{background-color:#7dd3fc;border:1px solid #7dd3fcbf;border-radius:14px;box-shadow:0 4px 15px #7dd3fc4d;box-sizing:border-box;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:48px;padding:.85rem 1.5rem;transition:all .3s ease;white-space:nowrap}.new-profile-button:hover{background-color:#67c3f3;border-color:#7dd3fcf2;box-shadow:0 8px 25px #7dd3fc66;transform:translateY(-1px)}.new-profile-button:focus-visible{box-shadow:0 0 0 4px #7dd3fc59,0 8px 25px #7dd3fc66;outline:none}.profile-form{background-color:#fff;border:1px solid var(--deferredly-border);border-radius:18px;box-shadow:0 28px 80px #0f172a1a;margin-bottom:2rem;padding:2rem}.form-section{margin-bottom:2.5rem}.form-section:last-child{margin-bottom:0}.section-title{border-bottom:2px solid #7dd3fc40;color:#0f172a;font-size:1.5rem;font-weight:800;margin:0 0 1.5rem;padding-bottom:.5rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-group{display:flex;flex-direction:column}.form-group label{color:#2d3748;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid var(--deferredly-border);border-radius:14px;color:#1a202c;font-size:1rem;padding:.85rem 1rem;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{border-color:#7dd3fcbf;box-shadow:0 10px 30px #0f172a14;transform:translateY(-1px)}.form-group input:focus-visible,.form-group select:focus-visible,.form-group textarea:focus-visible{border-color:var(--deferredly-blue);box-shadow:0 0 0 4px var(--deferredly-blue-18),0 10px 30px #0f172a14;outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:#a0aec0}.form-group textarea{min-height:100px;resize:vertical}.checkbox-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:.5rem}.checkbox-label{align-items:center;border-radius:.375rem;cursor:pointer;display:flex;padding:.5rem;transition:background-color .2s ease}.checkbox-label:hover{background-color:#f7fafc}.checkbox-label input[type=checkbox]{accent-color:#7dd3fc;height:1.125rem;margin-right:.75rem;width:1.125rem}.checkbox-label span{color:#2d3748;font-size:.875rem;font-weight:500}.form-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem}.analyze-button,.save-button{border:none;border-radius:.5rem;cursor:pointer;font-size:1rem;font-weight:600;min-width:180px;padding:.875rem 2rem;transition:all .3s ease}.save-button{background-color:#e2e8f0;color:#4a5568}.save-button:hover:not(:disabled){background-color:#cbd5e0;transform:translateY(-1px)}.analyze-button{background-color:#7dd3fc;color:#fff;overflow:hidden;position:relative}.analyze-button:hover:not(:disabled){background-color:#0ea5e9;box-shadow:0 8px 25px -8px #0ea5e966;transform:translateY(-2px)}.analyze-button:active:not(:disabled){transform:translateY(0)}.analyze-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.profile-message{border-radius:.5rem;font-weight:500;margin-top:1rem;padding:1rem;text-align:center}.profile-message.success{background-color:#f0fff4;border:1px solid #9ae6b4;color:#22543d}.profile-message.error{background-color:#fed7d7;border:1px solid #feb2b2;color:#742a2a}.analysis-results{background-color:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a;padding:2rem}.analysis-title{color:#1a202c;font-size:1.875rem;font-weight:700;margin:0 0 2rem;text-align:center}.analysis-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.analysis-box{border:2px solid;border-radius:.75rem;padding:1.5rem}.analysis-box.strengths{background-color:#f0fff4;border-color:#9ae6b4}.analysis-box.weaknesses{background-color:#fef5e7;border-color:#f6ad55}.analysis-box.strategy{background-color:#ebf8ff;border-color:#7dd3fc;grid-column:1/-1}.analysis-box h3{color:#1a202c;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.analysis-box.strengths h3{color:#22543d}.analysis-box.weaknesses h3{color:#c05621}.analysis-box.strategy h3{color:#1a365d}.analysis-box ul{list-style:none;margin:0;padding:0}.analysis-box li{border-bottom:1px solid #0000001a;color:#2d3748;font-size:.875rem;line-height:1.5;padding:.5rem 0}.analysis-box li:last-child{border-bottom:none}.analysis-box li:before{color:#7dd3fc;content:"•";font-weight:700;margin-right:.5rem}.analysis-box.strengths li:before{color:#38a169}.analysis-box.weaknesses li:before{color:#dd6b20}.analysis-box li strong{color:#1a202c;font-weight:600}.analysis-box.strengths li strong{color:#22543d}.analysis-box.weaknesses li strong{color:#c05621}.analysis-box.strategy p{color:#2d3748;font-size:.875rem;line-height:1.6;margin:0 0 1rem}.analysis-box.strategy p:last-child{margin-bottom:0}.analysis-box.strategy strong{color:#1a365d;font-weight:600}@media (max-width:768px){.profile-builder{padding:1rem 0}.profile-container{padding:0 .5rem}.profile-title{font-size:2rem}.profile-subtitle{font-size:1rem}.profile-selection{align-items:stretch;flex-direction:column}.profile-selection-group{min-width:auto}.new-profile-button{margin-top:1rem;width:100%}.profile-form{padding:1.5rem}.form-grid{gap:1rem}.checkbox-grid,.form-grid{grid-template-columns:1fr}.form-actions{align-items:center;flex-direction:column}.analyze-button,.save-button{max-width:300px;width:100%}.analysis-grid{gap:1rem;grid-template-columns:1fr}.analysis-box.strategy{grid-column:1}.analysis-results{padding:1.5rem}}@media (max-width:480px){.analysis-results,.profile-form{padding:1rem}.analysis-title{font-size:1.5rem}}.chatbot-page{background-color:#fff;min-height:calc(100vh - 80px)}.chatbot-container,.chatbot-page{display:flex;flex-direction:column}.chatbot-container{height:calc(100vh - 80px);margin:0 auto;max-width:800px;padding:2rem}.chatbot-header{margin-bottom:2rem;text-align:center}.chatbot-title{color:#1a202c;font-size:2.5rem;font-weight:700;letter-spacing:-.025em;margin:0 0 .5rem}.chatbot-subtitle{color:#4a5568;font-size:1.125rem;margin:0}.chatbot-messages{display:flex;flex:1 1;flex-direction:column;gap:1rem;margin-bottom:1rem;overflow-y:auto;padding:1rem 0}.message{align-items:flex-end;display:flex;gap:.5rem}.user-message{justify-content:flex-end}.bot-message{justify-content:flex-start}.message-content{max-width:70%;position:relative}.user-message .message-content{background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:1rem 1rem .25rem 1rem;padding:.75rem 1rem}.bot-message .message-content{background-color:#fff;border:1px solid #e2e8f0;border-radius:1rem 1rem 1rem .25rem;box-shadow:0 1px 3px 0 #0000001a;padding:.75rem 1rem}.message-text{word-wrap:break-word;color:#1a202c;font-size:.95rem;line-height:1.5;margin-bottom:.25rem;white-space:pre-wrap}.message-time{color:#718096;font-size:.75rem}.message-time,.user-message .message-time{text-align:right}.bot-message .message-time{text-align:left}.message-actions{display:flex;gap:.25rem;opacity:0;transition:opacity .2s ease}.user-message:hover .message-actions{opacity:1}.action-button{background:none;border:none;border-radius:.25rem;cursor:pointer;font-size:.875rem;padding:.25rem;transition:background-color .2s ease}.action-button:hover{background-color:#f7fafc}.typing-indicator{align-items:center;display:flex;gap:.25rem;padding:.5rem 0}.typing-indicator span{animation:typing 1.4s ease-in-out infinite;background-color:#7dd3fc;border-radius:50%;height:6px;width:6px}.typing-indicator span:first-child{animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chatbot-input-form{margin-top:auto}.input-container{align-items:flex-end;background-color:#f7fafc;border:1px solid #e2e8f0;border-radius:1rem;display:flex;gap:.75rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease}.input-container:focus-within{border-color:#7dd3fc;box-shadow:0 0 0 3px #7dd3fc1a}.message-input{background:none;border:none;color:#1a202c;flex:1 1;font-family:inherit;font-size:.95rem;line-height:1.5;max-height:6rem;min-height:1.5rem;outline:none;resize:none}.message-input::placeholder{color:#a0aec0}.input-actions{gap:.5rem}.input-actions,.send-button{align-items:center;display:flex}.send-button{background-color:#7dd3fc;border:none;border-radius:50%;color:#fff;cursor:pointer;flex-shrink:0;height:2.5rem;justify-content:center;transition:background-color .2s ease,transform .1s ease;width:2.5rem}.send-button:hover:not(:disabled){background-color:#67c3f3;transform:scale(1.05)}.send-button:active:not(:disabled){transform:scale(.95)}.send-button:disabled{background-color:#cbd5e0;cursor:not-allowed;transform:none}@media (max-width:768px){.chatbot-container{padding:1rem}.chatbot-title{font-size:2rem}.chatbot-subtitle{font-size:1rem}.message-content{max-width:85%}.message-text{font-size:.9rem}.input-container{padding:.5rem}.message-input{font-size:.9rem}.send-button{height:2.25rem;width:2.25rem}}@media (max-width:480px){.chatbot-container{padding:.5rem}.chatbot-title{font-size:1.75rem}.message-content{max-width:90%}.message-text{font-size:.85rem}}.school-comparison-page{--deferredly-blue:#7dd3fc;--deferredly-blue-hover:#67c3f3;--deferredly-blue-10:#7dd3fc80;--deferredly-blue-16:#7dd3fc29;--deferredly-blue-22:#7dd3fc38;--deferredly-blue-06:#7dd3fc0f;background-color:#fff;min-height:calc(100vh - 80px);padding:2.25rem 2rem 3rem}.school-comparison-container{margin:0 auto;max-width:1100px}.school-comparison-header{margin-bottom:1.75rem;text-align:center}.school-comparison-title{color:#1a202c;font-size:2.6rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .6rem}.school-comparison-subtitle{color:#4a5568;font-size:1.125rem;line-height:1.6;margin:0}.school-comparison-controls{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1.25rem}.school-comparison-search{grid-gap:.75rem;align-items:center;display:grid;gap:.75rem;grid-template-columns:auto 1fr auto}.school-comparison-label{color:#1a202c;font-size:.95rem;font-weight:700}.school-comparison-input{background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:14px;box-shadow:0 1px 0 #0f172a08;flex:1 1;font-size:1rem;outline:none;padding:.9rem 1rem;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease,background .18s ease}.school-comparison-input::placeholder{color:#718096f2}.school-comparison-input:focus-visible{background:#fff;border-color:var(--deferredly-blue);box-shadow:0 0 0 4px var(--deferredly-blue-16),0 10px 30px #0f172a14}.school-comparison-clear{background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:14px;color:#1a202c;cursor:pointer;font-weight:600;padding:.85rem .95rem;transition:transform .12s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.school-comparison-clear:focus-visible{border-color:var(--deferredly-blue);box-shadow:0 0 0 4px var(--deferredly-blue-16),0 10px 30px #0f172a14;outline:none}.school-comparison-clear:hover{background:#fff;border-color:#7dd3fcbf;box-shadow:0 10px 30px #0f172a14;transform:translateY(-1px)}.school-comparison-picker{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 20px 50px #0f172a14;padding:1.1rem}.school-comparison-compare-all{background:#7dd3fc;border:1px solid #7dd3fcbf;border-radius:18px;box-shadow:0 4px 15px #7dd3fc4d;color:#fff;cursor:pointer;margin-top:.75rem;padding:1rem;text-align:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;width:100%}.school-comparison-compare-all:hover{background:#67c3f3;border-color:#7dd3fcf2;box-shadow:0 8px 25px #7dd3fc66;transform:translateY(-1px)}.school-comparison-compare-all:focus-visible{box-shadow:0 0 0 4px #7dd3fc59,0 8px 25px #7dd3fc66;outline:none}.compare-all-title{font-size:1.05rem;font-weight:900;letter-spacing:-.01em}.compare-all-subtitle{color:#ffffffeb;line-height:1.5;margin-top:.25rem}.picker-select-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.picker-select{grid-gap:.4rem;display:grid;gap:.4rem}.school-comparison-select{background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:14px;box-shadow:0 1px 0 #0f172a08;color:#1a202c;font-size:.95rem;padding:.9rem .95rem;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease,background .18s ease;width:100%}.school-comparison-select:hover{background:#fff;border-color:#7dd3fcbf;box-shadow:0 10px 30px #0f172a14,0 0 0 3px #7dd3fc1a;transform:translateY(-1px)}.school-comparison-select:focus-visible{background:#fff;border-color:var(--deferredly-blue);box-shadow:0 0 0 4px var(--deferredly-blue-16),0 10px 30px #0f172a14;outline:none}.picker-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.85rem}.picker-title{color:#1a202c;font-weight:800;letter-spacing:-.01em}.picker-hint{color:#718096;font-size:.95rem}.comparison-notes-list{color:#4a5568;line-height:1.6;margin:0;padding-left:1.25rem}.school-comparison-disclaimer{background:linear-gradient(180deg,#7dd3fc24,#7dd3fc0f);border:1px solid var(--deferredly-blue-22);border-radius:18px;box-shadow:0 18px 45px #0f172a14;color:#0f172a;font-size:.95rem;line-height:1.65;margin:1rem 0;padding:.95rem 1rem}.comparison-table-wrap{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 28px 80px #0f172a1a;overflow:auto}.comparison-mobile{display:none}.mobile-card{background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 22px 60px #0f172a1a;overflow:hidden}.mobile-card-header{background:linear-gradient(180deg,#7dd3fc59,#7dd3fc2e);border-bottom:1px solid #e2e8f0e6;padding:1rem}.mobile-card-title{color:#0f172a;font-weight:900;letter-spacing:-.01em;line-height:1.25}.mobile-card-body{grid-gap:.75rem;display:grid;gap:.75rem;padding:1rem}.mobile-section-title{color:#0f172a;font-weight:900;letter-spacing:-.01em;margin-top:.25rem}.mobile-row{grid-gap:.35rem;background:#f8fafc8c;border:1px solid #e2e8f0cc;border-radius:14px;display:grid;gap:.35rem;grid-template-columns:1fr;padding:.85rem}.mobile-label{color:#475569f2;font-size:.82rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.mobile-value{color:#0f172a;line-height:1.65;position:relative}.mobile-notes .mobile-value{padding-left:0}.comparison-mobile .comparison-notes-list{color:#4a5568}.why-section{margin-top:1.25rem}.why-title{color:#0f172a;font-size:1.3rem;font-weight:900;letter-spacing:-.01em;margin:0 0 .75rem}.why-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.why-card{background:#ffffffeb;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 18px 45px #0f172a14;overflow:hidden}.why-card-header{background:linear-gradient(180deg,#7dd3fc47,#7dd3fc1f);border-bottom:1px solid #e2e8f0e6;color:#0f172a;font-weight:900;letter-spacing:-.01em;line-height:1.25;padding:.9rem 1rem}.why-card-body{color:#1a202c;line-height:1.7;margin:0;padding:1rem}.comparison-table{border-collapse:initial;border-spacing:0;min-width:860px;width:100%}.comparison-table td,.comparison-table th{border-bottom:1px solid #e2e8f0cc;padding:1rem 1.05rem;text-align:left;vertical-align:top}.comparison-table td,.comparison-table thead th:not(.comparison-sticky-col){min-width:260px}.comparison-table thead th{border-bottom:1px solid #e2e8f0e6;color:#0f172a;font-weight:900;letter-spacing:-.01em}.comparison-table thead .comparison-sticky-col,.comparison-table thead th{background:#fff;background-image:linear-gradient(180deg,#7dd3fc59,#7dd3fc2e)}.comparison-table tbody th{background:#fff;color:#0f172a;font-weight:900;width:220px}.comparison-table tbody td{color:#0f172a;line-height:1.65}.comparison-table tbody tr:nth-child(odd) td{background:#f8fafc99}.comparison-table tbody tr:hover td,.comparison-table tbody tr:hover th{background:var(--deferredly-blue-06)}.comparison-table tbody tr:hover th.comparison-sticky-col{background:#fff}.comparison-table tbody tr:hover th.comparison-sticky-col.comparison-section-cell{background:#fff;background-image:linear-gradient(180deg,#7dd3fc38,#7dd3fc1a)}.comparison-table tr:last-child td,.comparison-table tr:last-child th{border-bottom:none}.comparison-sticky-col{background:#fff;box-shadow:14px 0 24px -20px #0f172a73;left:0;position:-webkit-sticky;position:sticky;z-index:2}.comparison-table tbody th.comparison-sticky-col{background:#fff}.comparison-table thead .comparison-sticky-col{z-index:3}.comparison-section .comparison-section-cell{background:#fff;background-image:linear-gradient(180deg,#7dd3fc38,#7dd3fc1a);border-bottom:1px solid #e2e8f0e6;color:#0f172a;font-weight:900;letter-spacing:-.01em;z-index:4}.cell-best{background:linear-gradient(180deg,#7dd3fc38,#7dd3fc14);border-radius:10px;box-shadow:inset 0 0 0 1px #7dd3fc73;font-weight:900;position:relative}.cell-best:after{background:#ffffffbf;border:1px solid #7dd3fc8c;border-radius:999px;color:#0f172abf;content:"Best";font-size:.72rem;font-weight:800;padding:.15rem .45rem;position:absolute;right:12px;top:10px}.cell-worst{background:#0f172a08;border-radius:10px;box-shadow:inset 0 0 0 1px #0f172a14}.cell-diff,.cell-worst{position:relative}.cell-diff:before{background:#7dd3fcd9;border-radius:999px;bottom:10px;content:"";left:0;position:absolute;top:10px;width:3px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:1000px){.picker-select-grid{grid-template-columns:1fr}}@media (max-width:768px){.school-comparison-page{padding:1rem 1rem 2rem}.school-comparison-title{font-size:2.05rem}.school-comparison-subtitle{font-size:1rem}.school-comparison-search{align-items:stretch;grid-template-columns:1fr}.school-comparison-clear{width:100%}.comparison-table-wrap{display:none}.comparison-mobile{grid-gap:1rem;display:grid;gap:1rem}.why-grid{grid-template-columns:1fr}.mobile-value.cell-best,.mobile-value.cell-worst{border-radius:12px;padding:.75rem .8rem}.mobile-value.cell-best:after{right:10px;top:8px}.mobile-value.cell-diff:before{bottom:8px;top:8px}}.blog-page{background-color:#fff;min-height:calc(100vh - 80px);padding:2rem}.blog-container{margin:0 auto;max-width:1100px}.blog-header{margin-bottom:2rem;text-align:center}.blog-title{color:#1a202c;font-size:2.6rem;font-weight:800;letter-spacing:-.025em;margin:0 0 .6rem}.blog-subtitle{color:#4a5568;font-size:1.125rem;line-height:1.6;margin:0}.blog-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.blog-card-category{align-items:center;background:#7dd3fc1f;border:1px solid #7dd3fc8c;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.82rem;font-weight:900;margin-bottom:.6rem;padding:.25rem .6rem;width:-webkit-fit-content;width:fit-content}.blog-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 18px 45px #0f172a14;color:inherit;display:grid;grid-template-columns:1fr;overflow:hidden;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.blog-card-placeholder{background:linear-gradient(180deg,#7dd3fc1a,#ffffffd9);border-style:dashed;cursor:default}.blog-card-placeholder:hover{border-color:#e2e8f0f2;box-shadow:0 18px 45px #0f172a14;transform:none}.blog-card-placeholder-inner{grid-gap:.6rem;align-content:center;display:grid;gap:.6rem;min-height:220px;padding:1.25rem 1.15rem 1.35rem;text-align:center}.blog-card-plus{background:#7dd3fc24;border:1px solid #7dd3fc8c;border-radius:16px;box-shadow:0 12px 30px #0f172a14;color:#0f172a;display:grid;font-size:2.25rem;font-weight:900;height:56px;margin:0 auto;place-items:center;width:56px}.blog-card-placeholder-title{color:#0f172a;font-size:1.2rem;font-weight:900;letter-spacing:-.01em}.blog-card-placeholder-subtitle{color:#4a5568;line-height:1.7}.blog-card:hover{border-color:#7dd3fcbf;box-shadow:0 28px 80px #0f172a1f;transform:translateY(-2px)}.blog-card:focus-visible{box-shadow:0 0 0 4px #7dd3fc2e,0 28px 80px #0f172a1f;outline:none}.blog-card-media{aspect-ratio:16/9;background:linear-gradient(180deg,#7dd3fc2e,#7dd3fc0f);position:relative}.blog-card-image{display:block;height:100%;object-fit:cover;width:100%}.blog-card-body{padding:1.1rem 1.15rem 1.2rem}.blog-card-title{color:#0f172a;font-size:1.25rem;font-weight:900;letter-spacing:-.01em;line-height:1.25;margin-bottom:.5rem}.blog-card-meta{color:#718096;font-size:.95rem;font-weight:700;margin-bottom:.75rem}.blog-card-excerpt{color:#1a202c;line-height:1.7;margin-bottom:.9rem}.blog-card-cta{color:#1a202c;font-weight:900}.blog-breadcrumb{margin-bottom:1rem}.blog-backlink{color:#1a202c;font-weight:800;text-decoration:none}.blog-backlink:hover{color:#4a5568}.blog-post{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 28px 80px #0f172a1a;overflow:hidden}.blog-post-layout{grid-gap:1.25rem;align-items:start;display:grid;gap:1.25rem;grid-template-columns:280px minmax(0,1fr)}.blog-toc{position:-webkit-sticky;position:sticky;top:96px}.blog-toc-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:18px;box-shadow:0 18px 45px #0f172a14;padding:1rem}.blog-toc-title{color:#0f172a;font-weight:900;letter-spacing:-.01em;margin-bottom:.75rem}.blog-toc-list{grid-gap:.25rem;display:grid;gap:.25rem;list-style:none;margin:0;padding:0}.blog-toc-item.level-3{padding-left:.75rem}.blog-toc-link{border-radius:12px;color:#4a5568;display:block;font-weight:800;line-height:1.35;padding:.45rem .55rem;text-decoration:none;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.blog-toc-link:hover{background:#7dd3fc1a;color:#0f172a}.blog-toc-link.active{background:#7dd3fc29;box-shadow:inset 0 0 0 1px #7dd3fc73;color:#0f172a}.blog-post-category{align-items:center;background:#7dd3fc1f;border:1px solid #7dd3fc8c;border-radius:999px;color:#0f172a;display:inline-flex;font-size:.85rem;font-weight:900;margin-bottom:.8rem;padding:.25rem .6rem;width:-webkit-fit-content;width:fit-content}.blog-post-hero{aspect-ratio:16/9;background:linear-gradient(180deg,#7dd3fc2e,#7dd3fc0f)}.blog-post-image{display:block;height:auto;height:100%;object-fit:cover;width:100%}.blog-post-header{padding:1.35rem 1.35rem .75rem}.blog-post-title{color:#0f172a;font-size:2rem;font-weight:900;letter-spacing:-.02em;line-height:1.15;margin:0 0 .6rem}.blog-post-meta{color:#718096;font-weight:800}.blog-post-content{padding:.25rem 1.35rem 1.5rem}.blog-post-p{color:#1a202c;font-size:1.05rem;line-height:1.8;margin:0 0 1rem}.blog-post-h2{font-size:1.35rem;letter-spacing:-.01em;margin:1.5rem 0 .6rem}.blog-post-h2,.blog-post-h3{color:#0f172a;font-weight:900}.blog-post-h3{font-size:1.15rem;margin:1.25rem 0 .5rem}.blog-post-ul{color:#1a202c;line-height:1.8;margin:0 0 1rem;padding-left:1.25rem}.blog-post-image-block{background:#f8fafc99;border:1px solid #e2e8f0f2;border-radius:18px;margin:1.25rem 0 .75rem;overflow:hidden}.blog-post-image-block.contain{padding:.75rem}.blog-post-inline-image{border-radius:16px;display:block;height:auto;object-fit:contain;width:100%}.blog-empty{border:1px dashed #94a3b8b3;border-radius:18px;color:#4a5568;padding:1.5rem;text-align:center}@media (max-width:900px){.blog-grid,.blog-post-layout{grid-template-columns:1fr}.blog-toc{position:static}}@media (max-width:768px){.blog-page{padding:1rem}.blog-title{font-size:2.05rem}.blog-subtitle{font-size:1rem}.blog-post-content,.blog-post-header{padding-left:1rem;padding-right:1rem}.blog-post-title{font-size:1.65rem}.blog-post-hero{aspect-ratio:16/9}}.App{background-color:#fff;min-height:100vh}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}
/*# sourceMappingURL=main.f6ec2191.css.map*/