@font-face{font-family:Kaoyan Sans;src:url(./KaoyanSansSC-VF-subset-B2M2_A69.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--color-primary:#1a73e8;--color-primary-dark:#1557b0;--color-primary-light:#e8f0fe;--color-primary-alpha:#1a73e81f;--color-success:#0d904f;--color-success-light:#e6f4ea;--color-warning:#e37400;--color-warning-light:#fef7e0;--color-danger:#d93025;--color-danger-light:#fce8e6;--color-bg:#f5f5f5;--color-surface:#fff;--color-surface-50:#f8f9fa;--color-surface-100:#f1f3f4;--color-surface-hover:#e8eaed;--color-text:#202124;--color-text-secondary:#5f6368;--color-text-placeholder:#9aa0a6;--color-text-inverse:#fff;--color-border:#dadce0;--color-border-light:#f0f0f0;--color-chip-985:#d93025;--color-chip-211:#1a73e8;--color-chip-double:#9334e6;--color-chip-normal:#5f6368;--radius:12px;--radius-sm:8px;--radius-pill:999px;--shadow:0 1px 3px #00000014, 0 1px 2px #0000000f;--shadow-md:0 2px 8px #0000001a;--shadow-lg:0 4px 12px #0000001f;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:20px;--space-2xl:24px;--touch-min:44px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--duration-fast:.15s;--duration-normal:.2s;--duration-slow:.3s;--font-ui:"Kaoyan Sans", "SamsungOne", "Samsung One", "SamsungOne UI", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "PingFang SC", "Roboto", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-size:16px}body{font-family:var(--font-ui);background:var(--color-bg);color:var(--color-text);min-height:100dvh;padding-bottom:calc(72px + var(--safe-bottom));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;line-height:1.6}.app-header{background:linear-gradient(135deg, var(--color-primary), #4285f4);color:var(--color-text-inverse);padding:var(--space-xl) var(--space-lg) 18px;padding-top:calc(var(--space-xl) + var(--safe-top));text-align:center;z-index:10;position:sticky;top:0;box-shadow:0 2px 8px #1a73e840}.app-header h1{letter-spacing:.5px;font-size:1.4rem;font-weight:700}.app-header .subtitle{opacity:.85;margin-top:4px;font-size:.8rem;display:block}.header-search{margin-top:var(--space-md);position:relative}.header-search-input{border-radius:var(--radius-pill);width:100%;color:var(--color-text-inverse);transition:background var(--duration-normal) var(--ease-out);background:#fff3;border:none;outline:none;padding:10px 14px;font-size:.85rem}.header-search-input::placeholder{color:#ffffffb3}.header-search-input:focus{background:#ffffff59}.header-search-dropdown{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);z-index:100;max-height:280px;margin-top:var(--space-sm);-webkit-overflow-scrolling:touch;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.header-search-item{padding:12px var(--space-lg);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--duration-fast) var(--ease-out);align-items:center;gap:10px;display:flex}.header-search-item:last-child{border-bottom:none}.header-search-item:hover,.header-search-item:active{background:var(--color-primary-light)}.header-search-item .s-name{flex:1;font-size:.9rem;font-weight:600}.header-search-item .s-level{border-radius:var(--radius-sm);background:var(--color-primary-light);color:var(--color-primary);white-space:nowrap;padding:2px 6px;font-size:.7rem}.header-search-item .s-loc{color:#999;white-space:nowrap;font-size:.7rem}.app-main{padding:var(--space-lg);max-width:480px;margin:0 auto}.card{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-lg);margin-bottom:var(--space-lg);box-shadow:var(--shadow)}.form-section{padding:var(--space-xl) var(--space-lg)}.form-group{margin-bottom:var(--space-xl)}.form-group:last-of-type{margin-bottom:var(--space-lg)}.form-label{margin-bottom:var(--space-sm);color:var(--color-text);font-size:.95rem;font-weight:600;display:block}.form-input{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);appearance:none;padding:12px 14px;font-size:1rem}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha);outline:none}.form-input::placeholder{color:var(--color-text-placeholder)}.form-select{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%235f6368' d='M6 8L1 3h10z'/%3E%3C/svg%3E") no-repeat right 14px center;width:100%;color:var(--color-text);appearance:none;cursor:pointer;transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);padding:12px 14px;font-size:1rem}.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha);outline:none}.form-select.compact{width:auto;min-width:120px;padding:8px 12px;font-size:.85rem}.form-textarea{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);resize:vertical;min-height:80px;transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);padding:10px 12px;font-family:monospace;font-size:.9rem}.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha);outline:none}.form-hint{color:var(--color-text-secondary);margin-top:var(--space-xs);font-size:.75rem;line-height:1.4;display:block}.toggle-group{gap:var(--space-sm);display:flex}.toggle-btn{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);white-space:nowrap;min-height:var(--touch-min);flex:1;padding:12px 8px;font-size:.9rem;font-weight:500}.toggle-btn.active{background:var(--color-primary);color:var(--color-text-inverse);border-color:var(--color-primary);box-shadow:0 2px 8px #1a73e84d}.toggle-btn:active{transform:scale(.97)}.zone-detail{margin-top:var(--space-md);color:var(--color-text-secondary);font-size:.8rem}.zone-detail summary{cursor:pointer;padding:var(--space-xs) 0}.zone-info{gap:var(--space-md);margin-top:var(--space-sm);padding:var(--space-md);background:var(--color-surface-50);border-radius:var(--radius-sm);flex-direction:column;display:flex}.zone-col strong{margin-bottom:var(--space-xs);color:var(--color-text);display:block}.zone-col p{margin:0;line-height:1.5}.btn-primary{background:var(--color-primary);width:100%;color:var(--color-text-inverse);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);margin-top:var(--space-xs);border:none;min-height:50px;padding:14px;font-size:1.05rem;font-weight:600}.btn-primary:active{background:var(--color-primary-dark);transform:scale(.98)}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);min-height:var(--touch-min);padding:12px 20px;font-size:.95rem;font-weight:500}.btn-secondary:active{background:var(--color-primary-light);transform:scale(.98)}.results-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.results-header h3{align-items:center;gap:var(--space-sm);font-size:1.05rem;display:flex}.badge{background:var(--color-primary);color:var(--color-text-inverse);border-radius:var(--radius-pill);padding:2px 8px;font-size:.75rem;font-weight:600}.results-list{gap:var(--space-md);flex-direction:column;display:flex}.result-card{background:var(--color-surface);border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow);border-left:4px solid var(--color-primary);transition:box-shadow var(--duration-normal) var(--ease-out), transform var(--duration-fast) var(--ease-out);cursor:pointer}.result-card.unmatched{opacity:.6}.result-card:active{box-shadow:var(--shadow-lg);transform:scale(.98)}.result-card .uni-name{margin-bottom:var(--space-sm);align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:1.1rem;font-weight:700;display:flex}.result-card .uni-name .name-text{flex:1;min-width:0}.result-card .uni-meta{color:var(--color-text-secondary);margin-bottom:var(--space-sm);flex-wrap:wrap;gap:6px;font-size:.8rem;display:flex}.result-card .uni-meta span{align-items:center;gap:3px;display:inline-flex}.result-card .uni-scores{gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap;display:flex}.score-chip{border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary);padding:3px 10px;font-size:.78rem;font-weight:500}.result-card .uni-verdict{border-radius:6px;padding:6px 10px;font-size:.85rem;font-weight:600;display:inline-block}.verdict-safe{background:var(--color-success-light);color:var(--color-success)}.verdict-likely{background:var(--color-primary-light);color:var(--color-primary)}.verdict-reach{background:var(--color-warning-light);color:var(--color-warning)}.verdict-fail{background:var(--color-danger-light);color:var(--color-danger)}.level-badge{letter-spacing:.5px;border-radius:4px;padding:2px 7px;font-size:.7rem;font-weight:600;display:inline-block}.level-985{background:var(--color-danger-light);color:var(--color-chip-985)}.level-211{background:var(--color-primary-light);color:var(--color-chip-211)}.level-l1{color:var(--color-chip-double);background:#f3e8fd}.level-normal{background:var(--color-surface-100);color:var(--color-chip-normal)}.national-line-section h3{margin-bottom:var(--space-md);font-size:.95rem}.nl-grid{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.nl-item{padding:var(--space-md) var(--space-md);background:var(--color-surface-50);border-radius:var(--radius-sm);text-align:center}.nl-item .nl-year{color:var(--color-text-secondary);font-size:.7rem}.nl-item .nl-score{font-size:1.3rem;font-weight:700}.nl-item .nl-score.above{color:var(--color-success)}.nl-item .nl-score.below{color:var(--color-danger)}.empty-state{text-align:center;color:var(--color-text-secondary);padding:48px 20px}.empty-state .empty-icon{margin-bottom:var(--space-md);font-size:3rem}.empty-state p{margin-bottom:var(--space-xs);font-size:.95rem}.empty-state .empty-hint{opacity:.7;font-size:.8rem}.fail-state{text-align:center;padding:32px 20px}.fail-state .fail-icon{margin-bottom:var(--space-md);font-size:3rem}.fail-state h3{color:var(--color-danger);margin-bottom:var(--space-sm);font-size:1.1rem}.fail-state p{color:var(--color-text-secondary);margin-bottom:var(--space-lg);font-size:.9rem}.app-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-md) var(--space-lg) calc(var(--space-md) + var(--safe-bottom));align-items:center;gap:var(--space-sm);z-index:10;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #0000000f}.footer-btn{background:var(--color-surface-100);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);min-height:38px;padding:8px 16px;font-size:.82rem;font-weight:500}.footer-btn:active{background:var(--color-surface-hover);transform:scale(.96)}.footer-info{color:var(--color-text-secondary);white-space:nowrap;margin-left:auto;font-size:.7rem}.modal-overlay{z-index:100;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-content{background:var(--color-surface);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:480px;max-height:85dvh;animation:slideUp var(--duration-slow) var(--ease-out);padding-bottom:var(--safe-bottom);flex-direction:column;display:flex}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal-header{padding:var(--space-lg);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.modal-header h3{font-size:1.1rem}.modal-close{background:var(--color-surface-100);cursor:pointer;width:36px;height:36px;transition:background var(--duration-fast) var(--ease-out);min-width:var(--touch-min);min-height:var(--touch-min);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.modal-close:active{background:var(--color-surface-hover)}.modal-body{padding:var(--space-lg);-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.modal-tabs{margin-bottom:var(--space-lg);border-bottom:2px solid var(--color-border);gap:4px;display:flex}.modal-tab{padding:var(--space-sm) var(--space-lg);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-normal) var(--ease-out);min-height:var(--touch-min);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;font-size:.85rem}.modal-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.uni-edit-list{gap:var(--space-sm);flex-direction:column;max-height:300px;display:flex;overflow-y:auto}.uni-edit-item{padding:12px var(--space-md);background:var(--color-surface-50);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.uni-edit-item .uni-edit-info{flex:1;min-width:0}.uni-edit-item .uni-edit-name{font-size:.9rem;font-weight:600}.uni-edit-item .uni-edit-meta{color:var(--color-text-secondary);font-size:.75rem}.uni-edit-item .uni-edit-del{border:1px solid var(--color-danger);color:var(--color-danger);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-size:.75rem}.add-uni-form{flex-direction:column;gap:12px;display:flex}.import-hint{color:var(--color-text-secondary);margin-bottom:10px;font-size:.85rem}.import-result{margin-top:var(--space-sm);padding:var(--space-sm);border-radius:6px;font-size:.85rem}.import-result.success{background:var(--color-success-light);color:var(--color-success)}.import-result.error{background:var(--color-danger-light);color:var(--color-danger)}.nl-title{margin-bottom:var(--space-md);font-size:.9rem;font-weight:600}.nl-table-wrap{margin:0 -4px;overflow-x:auto}.nl-table{border-collapse:collapse;width:100%;font-size:.85rem}.nl-table th,.nl-table td{text-align:center;border-bottom:1px solid var(--color-border);padding:8px 10px}.nl-table th{background:var(--color-primary-light);color:var(--color-primary);font-size:.78rem;font-weight:600}.nl-val{font-size:1.1rem;font-weight:700}.nl-above{color:var(--color-success)}.nl-below{color:var(--color-danger)}.nl-diff{margin-top:2px;font-size:.7rem}.nl-note{color:var(--color-text-secondary);text-align:center;margin-top:8px;font-size:.78rem}.score-table-wrap{margin:10px -8px 6px;overflow-x:auto}.score-table{border-collapse:collapse;width:100%;min-width:320px;font-size:.78rem}.score-table th{background:var(--color-surface-100);color:var(--color-text-secondary);text-align:center;border-bottom:2px solid var(--color-border);padding:6px;font-size:.72rem;font-weight:600}.score-table td{text-align:center;border-bottom:1px solid var(--color-border-light);padding:5px 6px}.score-table tr:last-child td{border-bottom:none}.td-nl{color:var(--color-text-secondary)}.td-ul{color:var(--color-primary);font-weight:600}.td-you{color:var(--color-text);font-weight:700}.td-ok{color:var(--color-success);font-size:.75rem;font-weight:600}.td-fail{color:var(--color-danger);font-size:.72rem;font-weight:600}.detail-overlay{background:var(--color-bg);z-index:50;animation:slideInRight var(--duration-slow) var(--ease-out);-webkit-overflow-scrolling:touch;position:fixed;inset:0;overflow-y:auto}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.detail-content{max-width:480px;margin:0 auto;padding-bottom:40px}.detail-hero{height:220px;padding:var(--space-lg);color:var(--color-text-inverse);background:linear-gradient(135deg,#1a73e8 0%,#4285f4 50%,#6c5ce7 100%);align-items:flex-end;display:flex;position:relative}.detail-hero:before{content:"";z-index:0;background:linear-gradient(#0000004d 0%,#0000001a 40%,#000000a6 100%);position:absolute;inset:0}.detail-hero .hero-content{z-index:1;position:relative}.detail-hero h2{text-shadow:0 2px 8px #0006;margin:0 0 8px;font-size:1.5rem;font-weight:700}.hero-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff40;border-radius:12px;padding:3px 10px;font-size:.72rem;font-weight:600;display:inline-block}.detail-back{z-index:2;color:var(--color-text-inverse);border-radius:var(--radius-pill);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:var(--touch-min);transition:background var(--duration-fast) var(--ease-out);background:#00000073;border:none;align-items:center;gap:4px;padding:8px 16px;font-size:.9rem;display:flex;position:absolute;top:16px;left:16px}.detail-back:active{background:#000000a6}.detail-photo-btn{z-index:2;color:var(--color-text-inverse);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;min-height:var(--touch-min);transition:background var(--duration-fast) var(--ease-out);background:#ffffff40;border:1px solid #fff6;padding:8px 14px;font-size:.8rem;font-weight:500;position:absolute;top:16px;right:16px}.detail-photo-btn:active{background:#fff6}.photo-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.photo-item{border-radius:var(--radius-sm);aspect-ratio:1.6;background:var(--color-surface-100);cursor:pointer;overflow:hidden}.photo-item img{object-fit:cover;width:100%;height:100%;display:block}.detail-section{margin:var(--space-lg);background:var(--color-surface);border-radius:var(--radius);padding:var(--space-lg);box-shadow:var(--shadow)}.detail-section-title{margin-bottom:var(--space-md);align-items:center;gap:var(--space-sm);font-size:.95rem;display:flex}.detail-info-row{flex-wrap:wrap;gap:10px;display:flex}.detail-info-item{text-align:center;min-width:120px;padding:var(--space-sm);background:var(--color-surface-50);border-radius:var(--radius-sm);flex:1}.detail-info-item .info-value{color:var(--color-primary);font-size:1.1rem;font-weight:700}.detail-info-item .info-label{color:var(--color-text-secondary);margin-top:2px;font-size:.7rem}.detail-nl-note{color:var(--color-text-secondary);margin-bottom:8px;font-size:.78rem}.detail-verdict{text-align:center;margin-top:10px;font-size:.9rem;font-weight:600}.retest-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.retest-card{text-align:center;background:#f8f9fa;border-radius:8px;padding:14px}.retest-card .retest-label{color:var(--color-text-secondary);margin-bottom:6px;font-size:.75rem}.retest-card .retest-score{font-size:1.6rem;font-weight:700}.retest-card .retest-score.pass{color:var(--color-success)}.retest-card .retest-score.fail{color:var(--color-danger)}.retest-card .retest-sub{color:var(--color-text-secondary);margin-top:2px;font-size:.72rem}.pros-cons-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pros-column,.cons-column{border-radius:8px;padding:12px}.pros-column h4,.cons-column h4{margin-bottom:8px;font-size:.85rem}.pros-column ul,.cons-column ul{margin:0;padding-left:16px;font-size:.78rem;line-height:1.7}.pros-column li{color:#137333}.detail-features{color:var(--color-text-secondary);font-size:.85rem;line-height:1.7}.estimated-tag{background:var(--color-warning-light);color:var(--color-warning);border:1px dashed var(--color-warning);vertical-align:middle;border-radius:3px;margin-left:4px;padding:2px 6px;font-size:.65rem;font-weight:500;display:inline-block}.major-trigger-input{color:var(--color-text);cursor:pointer;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:1rem}.major-trigger-input::placeholder{color:var(--color-text-secondary)}.major-trigger-input:focus{outline:none}.major-dropdown{width:100%;position:relative}.major-trigger{border:2px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);cursor:pointer;box-sizing:border-box;transition:border-color var(--duration-normal) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);align-items:center;padding:12px 14px;font-size:1rem;display:flex}.major-trigger:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-alpha);outline:none}.major-trigger-icon{transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0;margin-left:8px}.major-dropdown.open .major-trigger-icon{transform:rotate(180deg)}.major-dropdown.open .major-trigger{border-color:var(--color-primary)}.major-panel{border:2px solid var(--color-primary);border-radius:var(--radius-sm);background:var(--color-surface);max-height:220px;color:var(--color-text);padding:var(--space-xs) 0;z-index:100;box-shadow:var(--shadow-lg);-webkit-overflow-scrolling:touch;display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.major-dropdown.open .major-panel{display:block}.listbox-item{padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);border-radius:4px;margin:2px 4px;font-size:.95rem;line-height:1.4}.listbox-item:hover{background:var(--color-primary-light);color:var(--color-text)}.listbox-item[aria-selected=true]{background:var(--color-primary);color:var(--color-text-inverse);font-weight:600}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-thumb{background:#c4c7cc;border-radius:2px}@supports (padding:max(0px)){.app-header{padding-top:max(var(--space-xl), calc(var(--space-xl) + env(safe-area-inset-top)))}}::selection{background:var(--color-primary-alpha);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.detail-overlay,.modal-content{animation:none}}@font-face{font-family:Kaoyan Sans;src:url(./KaoyanSansSC-VF-subset-B2M2_A69.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-ui:"Kaoyan Sans", "SamsungOne", "Samsung One", "SamsungOne UI", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", "Noto Sans CJK SC", "PingFang SC", "Roboto", sans-serif;--font-samsung:var(--font-ui);--color-primary:#d9ff42;--color-primary-dark:#a8ce20;--color-primary-light:#d9ff4229;--color-primary-alpha:#d9ff4224;--color-success:#63ffc6;--color-success-light:#63ffc624;--color-warning:#ffc66d;--color-warning-light:#ffc66d26;--color-danger:#ff8b9e;--color-danger-light:#ff8b9e24;--color-bg:#071525;--app-night:linear-gradient(155deg, #10233a 0%, #091725 42%, #0b1230 100%);--color-surface:#e8f5ff26;--color-surface-50:#ffffff1a;--color-surface-100:#ffffff2e;--color-surface-hover:#ffffff38;--color-text:#f4f8ff;--color-text-secondary:#c8d4eb;--color-text-placeholder:#95aac9;--color-text-inverse:#07101f;--color-border:#eaf5ff38;--color-border-light:#eaf5ff1f;--radius:22px;--radius-sm:14px;--shadow:0 16px 42px #0000003d;--shadow-md:0 20px 52px #0000004f;--shadow-lg:0 26px 68px #0006}*{-webkit-tap-highlight-color:transparent}body{min-width:320px;color:var(--color-text);background:radial-gradient(circle at -10% 82%, #2755ff94, transparent 18rem), radial-gradient(circle at 109% 9%, #2affc99e, transparent 18rem), var(--app-night);font-family:var(--font-samsung);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;font-size:16px;line-height:1.6}small,.req-note,.retest-sub,.info-label,.section-note{font-size:.68rem}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at -11% 80%,#7587ff94,#0000 14rem),radial-gradient(circle at 108% 8%,#65ffd773,#0000 15rem);position:fixed;inset:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none}.eyebrow{color:#b9c7ff;letter-spacing:.15em;font-size:.64rem;font-weight:800}.app-screen{width:100%;max-width:480px;min-height:100dvh;padding-bottom:calc(106px + var(--safe-bottom));margin:0 auto;display:none}.app-screen.is-active{display:block}.app-screen.screen-entering{will-change:opacity, transform;position:relative}.app-footer{pointer-events:auto;z-index:75!important}.app-screen.screen-enter-forward,.app-screen.screen-enter-backward,.app-screen.screen-enter-cross{animation:.18s ease-out both screenEnterLite}body.is-screen-transitioning .app-screen:before,body.is-screen-transitioning .app-screen:after{opacity:0!important}body.is-screen-transitioning .card,body.is-screen-transitioning .form-section,body.is-screen-transitioning .national-line-section,body.is-screen-transitioning .result-card,body.is-screen-transitioning .fail-state,body.is-screen-transitioning .detail-section,body.is-screen-transitioning .app-footer{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}@keyframes screenEnterLite{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.app-screen.screen-exiting{z-index:41;overscroll-behavior:contain;pointer-events:none;will-change:transform;display:block;position:fixed;inset:0;overflow-y:auto}.app-screen.screen-exit-forward{animation:.4s cubic-bezier(.55,.06,.68,.19) both screenExitForward}.app-screen.screen-exit-backward{animation:.4s cubic-bezier(.55,.06,.68,.19) both screenExitBackward}.app-screen.screen-exit-cross{animation:.3s cubic-bezier(.55,.06,.68,.19) both screenExitCross}.card,.form-section,.national-line-section,.result-card,.fail-state,.detail-section{border:1px solid var(--color-border);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px)saturate(130%);backdrop-filter:blur(8px)saturate(130%);background:linear-gradient(135deg,#ffffff26,#e1f2ff11)}.form-input,.form-select,.form-textarea,.major-trigger,.sheet-field input,.sheet-field select{color:var(--color-text);background:#040d1d6b;border:1px solid #e7f4ff24;box-shadow:inset 0 1px #ffffff0d}.form-input::placeholder,.form-textarea::placeholder,.sheet-field input::placeholder{color:var(--color-text-placeholder)}.form-select option,.sheet-field option{color:#142033;background:#eaf3ff}.btn-primary,.btn-secondary{letter-spacing:.02em;border:0;border-radius:18px;min-height:52px;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s}.btn-primary{color:#0c1922;background:linear-gradient(135deg,#efff92 0%,#d9ff42 52%,#b5e932 100%);box-shadow:0 12px 27px #bcf5383d,inset 0 1px #ffffffb8}.btn-primary:hover,.btn-primary:focus-visible{filter:brightness(1.06);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)scale(.985)}@keyframes screenEnterForward{0%{opacity:0;transform:translate(32px)}40%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes screenExitForward{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-44px)}}@keyframes screenEnterBackward{0%{opacity:0;transform:translate(-32px)}40%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes screenExitBackward{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(44px)scale(.985)}}@keyframes screenEnterCross{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes screenExitCross{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#splashScreen{z-index:9999;pointer-events:none;background:#07101f;justify-content:center;align-items:center;animation:5s ease-in-out forwards splashFade;display:flex;position:fixed;inset:0;overflow:hidden}#splashImg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#splashSkipBtn{z-index:1;pointer-events:auto;color:#fff;background:#08112475;border:1px solid #ffffff47;border-radius:999px;padding:8px 15px;position:absolute;bottom:36px;right:24px}@keyframes splashFade{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}@media (width>=760px){.app-screen,.detail-content,.filter-sheet-panel{max-width:560px}}@media (pointer:coarse){.card,.form-section,.national-line-section,.result-card,.fail-state,.detail-section,.score-dashboard,.home-score-card,.detail-info-card{-webkit-backdrop-filter:none;backdrop-filter:none}.card,.form-section,.national-line-section,.result-card,.fail-state,.detail-section{background:linear-gradient(135deg,#374f69f0,#273d56f5)}.app-screen.screen-entering,.app-screen.screen-exiting,.detail-overlay:not(.hidden) .detail-content{will-change:auto}.result-card.card-enter{will-change:auto;animation:none}.score-equalizer i{animation:none}}.home-screen{isolation:isolate;background:linear-gradient(160deg,#10253a 0%,#081827 46%,#0d1231 100%);min-height:960px;position:relative;overflow:hidden}.home-screen:before,.home-screen:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute}.home-screen:before{filter:blur(4px);background:radial-gradient(circle,#54ffd3f0 0 18%,#42ffcc7a 45%,#0000 70%);top:-130px;right:-125px}.home-screen:after{filter:blur(5px);background:radial-gradient(circle,#5c6affd1,#334bff59 50%,#0000 71%);bottom:-52px;left:-150px}.home-header{justify-content:space-between;align-items:center;height:46px;margin:14px 20px 0;display:flex}.home-brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:8px;display:flex}.brand-mark{color:#07101f;background:#d9ff42;border-radius:50%;place-items:center;width:41px;height:41px;font-size:1.22rem;font-weight:900;display:grid;box-shadow:0 0 0 4px #d9ff4221,0 9px 20px #d9ff423d}.home-brand b{letter-spacing:-.04em;font-size:1rem;display:block}.home-brand small{color:#b9c8df;letter-spacing:.12em;margin-top:2px;font-size:.48rem;font-weight:800;display:block}.profile-orb{color:#f2f7ff;background:#eef9ff29;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:42px;height:42px;font-size:1.06rem;display:grid;box-shadow:inset 0 1px #ffffff6b}.home-main{padding:6px 20px 0}.home-greeting{color:#fff;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:740;display:flex}.home-greeting em{color:#d9ff42;font-size:.66rem;font-style:normal}.home-main>h1{color:#fff;letter-spacing:-.07em;max-width:330px;margin:5px 0 15px;font-size:clamp(1.72rem,8vw,2.12rem);line-height:1.08}.score-dashboard{color:#fff;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:linear-gradient(130deg,#e5ff742e,#b7d6ff26 60%,#ffffff17);border:1px solid #f1faff6b;border-radius:32px;height:192px;min-height:0;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff59,0 16px 30px #00000047}.score-dashboard:after{content:"";opacity:.38;pointer-events:none;background:repeating-linear-gradient(145deg,#ffffff1f 0 1px,#0000 1px 6px);position:absolute;inset:0}.score-dashboard>*{z-index:1;position:relative}.score-dashboard-top{color:#eff7ff;justify-content:space-between;align-items:center;font-size:.72rem;font-weight:760;line-height:1;display:flex}.score-dashboard-top b{color:#efff9a;background:#d3ff3b47;border-radius:999px;padding:6px 10px;font-size:.64rem}.home-line-status{color:#d7ff40;margin:6px 0 0;font-size:.64rem;font-weight:820;line-height:1.2}.home-score-row{grid-template-rows:auto auto;grid-template-columns:125px 1fr;align-items:end;row-gap:6px;margin-top:16px;display:grid}.home-score-row input{color:#fff;letter-spacing:-.08em;background:0 0;border:0;outline:0;grid-area:1/1;width:125px;padding:0;font-size:3.55rem;font-weight:900;line-height:.86}.home-score-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.home-score-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.home-score-row>span{color:#ffffffdb;grid-area:1/2;margin:0 0 3px 6px;font-size:.88rem;font-weight:800}.home-score-row small{color:#e8f0ffd4;grid-area:2/1/auto/-1;margin:0 0 0 2px;font-size:.62rem;font-weight:650;line-height:1.2}.score-equalizer{grid-template-columns:repeat(12,1fr);align-items:end;gap:8px;height:16px;display:grid;position:absolute;bottom:13px;left:18px;right:18px}.score-equalizer i{transform-origin:50%;background:#d9ff42;border-radius:99px;height:6px}.score-equalizer i:nth-child(2),.score-equalizer i:nth-child(5),.score-equalizer i:nth-child(8),.score-equalizer i:nth-child(12){background:#e4f6ff;height:11px}.score-equalizer i:nth-child(4),.score-equalizer i:nth-child(9){background:#bfdfff;height:5px}@media (prefers-reduced-motion:no-preference){.score-equalizer i{animation:1.15s ease-in-out infinite alternate equalizerBeat}.score-equalizer i:nth-child(2n){animation-delay:-.42s}.score-equalizer i:nth-child(3n){animation-delay:-.76s}.score-equalizer i:nth-child(5n){animation-delay:-.18s}}@keyframes equalizerBeat{0%{opacity:.72;transform:scaleY(.62)}to{opacity:1;transform:scaleY(1.3)}}.home-condition-chips{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.home-condition-chips button{color:#e9f3ff;background:#eaf6ff29;border:1px solid #ffffff59;border-radius:999px;padding:8px 12px;font-size:.68rem;font-weight:780;box-shadow:inset 0 1px #ffffff52}.home-match-btn{color:#07101f;text-align:left;background:#d9ff42;border:0;border-radius:28px;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:9px 18px;display:flex;box-shadow:0 0 0 5px #d9ff4221,0 10px 24px #bdff344d}.home-match-btn b,.home-match-btn small{display:block}.home-match-btn b{letter-spacing:-.05em;font-size:.98rem}.home-match-btn small{margin-top:2px;font-size:.59rem;font-weight:720}.home-match-btn i{color:#d9ff42;background:#091633;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.5rem;font-style:normal;line-height:1;display:grid}.home-section-heading{justify-content:space-between;align-items:center;margin:16px 0 12px;display:flex}.home-section-heading h2{color:#fff;letter-spacing:-.04em;margin:0;font-size:1.04rem}.home-section-heading button{color:#d9ff42;background:0 0;border:0;font-size:.72rem;font-weight:780}.home-recommend-card{color:#dceafa;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);text-align:left;background:#eaf6ff1f;border:1px solid #ffffff57;border-radius:28px;flex-direction:column;justify-content:center;width:100%;min-height:138px;padding:15px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff24}.home-recommend-copy b,.home-recommend-copy small,.home-recommend-copy em{display:block}.home-recommend-copy b{color:#f4f8ff;letter-spacing:-.05em;font-size:1.1rem}.home-recommend-copy small{color:#c8d4ec;margin-top:5px;font-size:.72rem;font-style:normal}.home-recommend-copy em{color:#c4d0e4;margin-top:16px;font-size:.71rem;font-style:normal;font-weight:700}.home-recommend-badges{text-align:center;gap:6px;display:grid;position:absolute;top:15px;right:15px}.home-recommend-badges i,.home-recommend-badges strong{border-radius:999px;min-width:43px;padding:5px 7px;font-size:.58rem;font-style:normal}.home-recommend-badges i{color:#eaf4ff;background:#86b9ef}.home-recommend-badges strong{color:#6a8010;background:#d9ff42}.recommend-meter{background:#eaf6ff3d;border-radius:999px;height:8px;position:absolute;bottom:16px;left:15px;right:15px;overflow:hidden}.recommend-meter i{border-radius:inherit;background:linear-gradient(90deg,#62f9c5,#d9ff42);width:94%;height:100%;display:block}.home-logic-controls{display:none}.results-screen,.fail-screen{isolation:isolate;background:linear-gradient(160deg,#10253a 0%,#081827 46%,#0d1231 100%);min-height:960px;position:relative;overflow:hidden}.results-screen:before,.results-screen:after,.fail-screen:before,.fail-screen:after{z-index:-1;content:"";pointer-events:none;border-radius:50%;width:320px;height:320px;position:absolute}.results-screen:before,.fail-screen:before{filter:blur(5px);background:radial-gradient(circle,#48ffd2db,#48ffd257 48%,#0000 70%);top:-130px;right:-130px}.results-screen:after,.fail-screen:after{filter:blur(4px);background:radial-gradient(circle,#5668ffd4,#314cff57 52%,#0000 71%);bottom:-46px;left:-145px}.fail-screen:before{background:radial-gradient(circle,#ff8250e0,#ff6f4066 48%,#0000 70%)}.screen-topbar{grid-template-columns:38px 1fr 38px;align-items:center;height:46px;margin:14px 20px 0;display:grid}.screen-topbar h1{color:#fff;letter-spacing:-.075em;margin:0 0 0 10px;font-size:1.48rem;line-height:1}.round-nav-btn{color:#dceafe;background:#eaf6ff24;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.35rem;line-height:1;display:grid;box-shadow:inset 0 1px #ffffff52}.round-nav-btn.is-lime{color:#0c1a28;background:#d9ff42;border-color:#0000;justify-self:end;font-size:1rem}.screen-topbar-meta{color:#e8f2ff;white-space:nowrap;justify-self:end;font-size:.65rem;font-weight:780}.results-main{padding:14px 20px 0}.result-context{color:#dceafa;text-align:left;background:linear-gradient(135deg,#57799b6b,#2748677a);border:1px solid #ffffff4d;border-radius:18px;justify-content:space-between;align-items:center;width:100%;min-height:44px;padding:0 13px;font-size:.7rem;font-weight:750;display:flex;box-shadow:inset 0 1px #ffffff1f}.result-context:after{content:"修改  ›";color:#d9ff42;font-weight:850}.result-context strong{color:#e3eefc}.results-title-row{justify-content:space-between;align-items:center;height:28px;margin:14px 0;display:flex}.results-title-row h2{color:#fff;letter-spacing:-.065em;margin:0;font-size:1.08rem}.result-sort-select{color:#c5d6e9;background:#eaf6ff21;border:1px solid #ffffff3d;border-radius:999px;outline:0;height:26px;padding:0 9px;font-size:.62rem;font-weight:750}.result-sort-select option{color:#14233d}.results-national-line{display:none!important}.result-insights{gap:7px;margin:0 0 14px;display:flex}.result-insights>div{color:#172616;background:#d9ff42;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:.64rem;font-weight:820;display:flex}.result-insights>div:nth-child(2){color:#173b66;background:#a4cffb}.result-insights>div:nth-child(3){color:#5e4311;background:#ffd36e}.result-insights span{color:inherit;font-size:.64rem;font-weight:820}.result-insights strong,.result-insights small{display:none}.results-list{gap:14px;display:grid}.result-card{content-visibility:visible;color:#c7d7e9;cursor:pointer;background:linear-gradient(135deg,#374f69f0,#273d56f5);border:1px solid #c2deff29;border-radius:26px;min-height:112px;padding:14px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}@media (hover:hover) and (pointer:fine){.result-card:hover{border-color:#ffffff8c;transform:translateY(-1px)}}.result-card.card-enter{animation:.46s cubic-bezier(.22,.61,.36,1) backwards resultCardIn;animation-delay:calc(var(--card-stagger,0) * 34ms);will-change:transform, opacity}@keyframes resultCardIn{0%{opacity:0;transform:translateY(16px)scale(.985)}60%{opacity:1}to{opacity:1;transform:translateY(0)scale(1)}}.result-load-more{color:#d9ff42;background:#d9ff4214;border:1px solid #d9ff4257;border-radius:18px;width:100%;min-height:46px;padding:0 16px;font-size:.66rem;font-weight:800}.uni-name{justify-content:space-between;align-items:center;padding:0;display:flex;position:relative}.name-text,.result-card .name-text,.result-card .uni-name .name-text{color:#f1f7ff;letter-spacing:-.055em;font-size:1rem}.level-badge,.level-985,.level-211,.level-l1,.level-normal{color:#eaf4ff;text-align:center;background:#83b6eb;border-radius:999px;min-width:42px;padding:5px 7px;font-size:.58rem}.uni-meta,.result-card .uni-meta{color:#c4d2e8;margin:6px 0 0;font-size:.66rem;font-weight:720}.uni-meta span{display:block}.result-score-range{color:#b5c7da;margin:15px 0 0;font-size:.65rem;font-weight:700}.uni-verdict{margin:0;display:block;position:absolute;bottom:14px;right:14px}.uni-verdict span{color:#6a8010;background:#d9ff42;border-radius:999px;justify-content:center;min-width:43px;padding:5px 7px;font-size:.58rem;display:inline-flex}.uni-verdict .verdict-likely{color:#2668a0;background:#a8d1ff}.uni-verdict .verdict-reach{color:#805b11;background:#ffd36e}.uni-verdict .verdict-fail{color:#a64058;background:#ffc2ce}.results-empty{color:#c1d3e8;text-align:center;background:#e7f3ff1f;border:1px solid #ffffff52;border-radius:22px;padding:20px}.fail-main{padding:14px 20px 0}.fail-hero{color:#fff;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:linear-gradient(135deg,#ff80564d,#e95d6a40 55%,#ffffff14);border:1px solid #ffc5b55c;border-radius:28px;min-height:178px;padding:18px;position:relative;overflow:hidden;box-shadow:0 14px 28px #0000004d}.fail-hero-top{justify-content:space-between;align-items:center;font-size:.7rem;font-weight:820;display:flex}.fail-hero-top b{background:#ffffff2b;border-radius:999px;padding:6px 10px}.fail-hero>strong{letter-spacing:-.1em;margin-top:15px;font-size:3.55rem;line-height:.8;display:inline-block}.fail-hero>em{margin-left:6px;font-size:.85rem;font-style:normal;font-weight:820}.fail-hero>p{color:#fff;margin:11px 0 0;font-size:.66rem;font-weight:720}.fail-section-title{justify-content:space-between;align-items:center;margin:16px 0;display:flex}.fail-section-title h2{color:#fff;letter-spacing:-.06em;margin:0;font-size:.98rem}.fail-section-title span{color:#c4d3e8;font-size:.62rem;font-weight:720}.fail-comparison{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 16px;display:grid}.fail-zone-card{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ff805640;border:1px solid #ffffff61;border-radius:22px;min-height:112px;padding:14px}.fail-zone-card.is-pass{color:#172616;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#d9ff42c7}.fail-zone-card span{color:inherit;font-size:.72rem;font-weight:820}.fail-zone-card strong{color:inherit;letter-spacing:-.07em;margin:15px 0 6px;font-size:1.72rem;line-height:.9;display:block}.fail-zone-card small{color:inherit;font-size:.62rem;font-weight:770}.fail-match-btn{margin-top:0}.fail-options{color:#c5d5e7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#eaf6ff1f;border:1px solid #ffffff4d;border-radius:22px;margin-top:16px;padding:14px}.fail-options h3{color:#eff6ff;margin:0 0 8px;font-size:.72rem}.fail-options ul{gap:6px;margin:0;padding:0 0 0 14px;font-size:.63rem;line-height:1.45;display:grid}.app-footer{--nav-index:0;z-index:55;right:16px;bottom:calc(16px + var(--safe-bottom));isolation:isolate;contain:paint;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:linear-gradient(125deg,#5c7da4eb,#44648fe8 48%,#4d8184e6);border:1px solid #ffffff7a;border-radius:37px;grid-template-columns:repeat(5,1fr);max-width:398px;height:74px;margin:0 auto;padding:6px;display:grid;position:fixed;left:16px;overflow:hidden;transform:translateZ(0);box-shadow:0 12px 26px #0000004d,inset 0 1px #ffffff57}.app-footer:before{z-index:0;content:"";pointer-events:none;opacity:.3;background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:36%;height:170%;position:absolute;top:-38%;left:18%;transform:rotate(21deg)}.app-footer:after{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle,#d9ff4266 0%,#5dffc633 38%,#0000 71%);border-radius:50%;width:150px;height:150px;position:absolute;bottom:-83px;right:-44px}.footer-active-pill{z-index:1;width:calc(20% - 2.4px);height:62px;transform:translate3d(calc(var(--nav-index) * 100%), 0, 0);will-change:transform;backface-visibility:hidden;background:linear-gradient(115deg,#aff4469e,#d9ff4242 48%,#6ed57375);border:1px solid #efff924d;border-radius:31px;transition:transform .42s cubic-bezier(.22,1.18,.36,1),box-shadow .28s;position:absolute;top:6px;left:6px;overflow:hidden;box-shadow:inset 0 1px #ffffff6e,0 6px 16px #acf53a3d}.app-footer.is-dragging .footer-active-pill{transition:none}.app-footer.is-dragging .footer-nav-btn{pointer-events:none}.app-footer.is-sliding .footer-active-pill{animation:.42s cubic-bezier(.22,1.18,.36,1) footerPillSettle}@keyframes footerPillSettle{0%{box-shadow:inset 0 1px #ffffff6e,0 2px 6px #acf53a14}55%{box-shadow:inset 0 1px #ffffff85,0 9px 19px #acf53a57}to{box-shadow:inset 0 1px #ffffff6e,0 6px 16px #acf53a3d}}.footer-active-pill:after{content:"";opacity:.34;background:linear-gradient(110deg,#0000 24%,#ffffff6b 49%,#0000 72%);position:absolute;inset:0}.footer-btn{z-index:2;color:#d3e0f0;background:0 0;border:0;border-radius:31px;place-content:center;gap:4px;min-height:62px;font-size:1.08rem;transition:transform .16s,color .16s;display:grid;position:relative}.footer-btn b{font-weight:500;line-height:1;transition:transform .18s ease-out}.footer-btn span{letter-spacing:.01em;font-size:.68rem;font-weight:790}.footer-btn:active{transform:scale(.96)}.footer-nav-btn.active{color:#f1ff91}.footer-nav-btn.active b{transform:translateY(-1px)scale(1.06)}@media (prefers-reduced-motion:reduce){.footer-active-pill{transition:none;animation:none!important}}.footer-export-btn{display:none}.detail-overlay{z-index:70;background:#081525;position:fixed;inset:0;overflow:hidden auto}.detail-overlay:not(.hidden){animation:.22s ease-out both detailFadeIn}.detail-overlay:not(.hidden) .detail-content{will-change:transform, opacity;animation:.3s cubic-bezier(.32,.72,.25,1) both detailContentIn}.detail-overlay.is-closing{pointer-events:none;animation:.2s ease-in both detailFadeOut}.detail-overlay.is-closing .detail-content{animation:.22s cubic-bezier(.5,0,.75,.4) both detailContentOut}.detail-content{width:100%;max-width:480px;min-height:1660px;padding-bottom:calc(30px + var(--safe-bottom));background:radial-gradient(circle at 108% 3%,#42ffcd5c,#0000 15rem),radial-gradient(circle at -12% 93%,#5063ff8c,#0000 16rem),linear-gradient(#081827 0,#091827 22rem,#0d1231 100%);margin:0 auto;position:relative;overflow:hidden}.detail-hero{background-image:linear-gradient(180deg, #020e176b 0%, #020e1740 29%, #03101cc7 68%, #081827 100%), linear-gradient(105deg, #071e2780, transparent 58%), var(--hero-image), linear-gradient(135deg, var(--hero-color,#1c3b78), #071427);background-position:50%;background-size:cover;align-items:flex-end;min-height:270px;padding:20px 20px 25px;display:flex;position:relative;overflow:hidden}.detail-hero:before{z-index:0;content:"";background:radial-gradient(circle at 82% 4%,#d9ff421f,#0000 36%),linear-gradient(90deg,#020b173d,#0000);position:absolute;inset:0}.detail-hero:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#08182700,#081827 92%);height:110px;position:absolute;bottom:-1px;left:0;right:0}.detail-back,.detail-photo-btn{z-index:1;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#122732b8;border:1px solid #ffffff59;height:46px;position:absolute;top:18px}.detail-back{border-radius:50%;place-items:center;width:46px;padding:0;font-size:1.55rem;display:grid;left:20px}.detail-photo-btn{color:#efff9a;border-color:#fff6;border-radius:999px;padding:0 18px;font-size:.72rem;font-weight:800;right:20px}.detail-fav-btn{z-index:1;color:gold;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#122732b8;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;font-size:1.3rem;transition:transform .15s;display:grid;position:absolute;top:72px;right:20px}.detail-fav-btn:active{transform:scale(.88)}.detail-fav-btn.is-faved{color:gold;background:#ffd70033}.hero-content{z-index:1;position:relative}.hero-content h2{color:#fff;letter-spacing:-.08em;margin:0 0 8px;font-size:2rem;line-height:1}.hero-badges{flex-wrap:wrap;gap:6px;display:flex}.hero-badge{color:#eaf3fe;background:#50688bad;border:1px solid #ffffff2b;border-radius:999px;padding:6px 9px;font-size:.61rem;font-weight:780}.detail-match-summary{color:#dceafa;-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#eaf6ff26;border:1px solid #ffffff73;border-radius:25px;grid-template-columns:76px 1fr auto;align-items:center;gap:14px;min-height:106px;margin:-22px 20px 0;padding:15px;display:grid;box-shadow:0 10px 22px #0000004a,inset 0 1px #ffffff2e}.detail-match-summary>div:first-child strong,.detail-match-summary>div:first-child span{display:block}.detail-match-summary>div:first-child strong{color:#e9ff77;letter-spacing:-.08em;font-size:1.78rem;line-height:.9}.detail-match-summary>div:first-child span{color:#c8d4ec;margin-top:6px;font-size:.58rem;font-weight:720}.detail-match-copy b,.detail-match-copy small{display:block}.detail-match-copy b{color:#f0f7ff;font-size:.84rem}.detail-match-copy small{color:#b8c9dc;margin-top:5px;font-size:.6rem;line-height:1.4}.detail-match-summary em{color:#6e8210;background:#d9ff42;border-radius:999px;padding:7px 10px;font-size:.62rem;font-style:normal;font-weight:840}.detail-match-summary em.verdict-likely{color:#2e6d9c;background:#aad3ff}.detail-match-summary em.verdict-reach{color:#795d19;background:#ffda78}.detail-match-summary em.verdict-fail{color:#a64058;background:#ffc0cc}.detail-section{color:#d6e4f3;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:10px 20px 0;padding:0}.detail-section-heading{justify-content:space-between;align-items:center;gap:10px;height:28px;margin-bottom:8px;display:flex}.detail-section-title{color:#fff;letter-spacing:-.055em;margin:0;font-size:.98rem}.detail-section-title i{color:#d9ff42;font-size:.88rem;font-style:normal}.section-note{color:#b4c5d9;font-size:.61rem;font-weight:740}.detail-score-section{margin-top:8px}#detailRequirementsSection,.detail-info-section+.detail-section{margin-top:0}.detail-score-section .score-table-wrap{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#eaf6ff1f;border:1px solid #ffffff4d;border-radius:22px;height:150px;margin:0;overflow:hidden}.detail-score-section .score-table{color:#b8c9dc;width:100%;min-width:0;font-size:.61rem}.detail-score-section .score-table th,.detail-score-section .score-table td{border-color:#ffffff14;padding:6px 3px}.detail-score-section .score-table th{color:#c4d0e8}.detail-score-section .score-table tbody tr:first-child{background:#d9ff422e}.detail-score-section .score-table tbody tr:first-child td{color:#e4fa7b;font-weight:820}.detail-score-section .td-nl,.detail-score-section .td-ul,.detail-score-section .td-you{color:#c0d0e3}.detail-score-section .td-ok{color:#d9ff42}.detail-verdict{display:none}.detail-nl-note{color:#becfe2;margin:-6px 0 8px;font-size:.6rem}.retest-grid{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#eaf6ff1f;border:1px solid #ffffff4d;border-radius:22px;grid-template-columns:1fr 1fr;gap:8px;min-height:108px;padding:13px;display:grid}.retest-card{text-align:left;background:#d9ff745c;border:0;border-radius:14px;padding:11px}.retest-card:nth-child(2){background:#aad2ff57}.retest-card[style]{display:none}.retest-label{color:#c8d7e8;font-size:.57rem}.retest-score{color:#e8ff74!important;font-size:1.28rem!important}.retest-card:nth-child(2) .retest-score{color:#b9ddff!important}.retest-sub{color:#bcd0e4;font-size:.57rem}.requirements-grid{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#eaf6ff1f;border:1px solid #ffffff4d;border-radius:22px;grid-template-columns:1fr 1fr;gap:8px;padding:12px;display:grid}.req-card{background:#d9ff743d;border-radius:14px;align-items:flex-start;gap:8px;min-height:0;padding:11px;display:flex}.req-card:nth-child(2n){background:#aad2ff3d}.req-card:nth-child(5n){background:#ffc88c3d}.req-card:nth-child(7n){background:#c8b4ff3d}.req-icon{flex:none;font-size:1.1rem;line-height:1}.req-body{flex:1;min-width:0}.req-label{color:#c8d7e8;margin-bottom:3px;font-size:.55rem}.req-value{color:#eff7ff;font-size:.61rem;font-weight:650;line-height:1.35}.req-value strong{color:#e9ff77}.req-note{color:#c8d4ea;margin-top:3px;font-size:.52rem;line-height:1.35}.detail-info-section .detail-section-heading{margin-bottom:9px}.detail-info-row{gap:0;display:grid}.detail-info-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#eaf6ff2e,#eaf6ff14);border:1px solid #ffffff4d;border-radius:22px;gap:6px;min-height:100px;padding:10px 12px;display:grid;overflow:hidden}.detail-info-address{background:0 0;border:0;align-items:center;gap:7px;height:34px;padding:0 1px;display:flex;overflow:hidden}.detail-info-divider{background:#ffffff2e;height:1px}.detail-info-meta{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.detail-info-item:not(.detail-info-address){text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;height:32px;padding:0;display:flex}.info-value{color:#eff7ff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.61rem;font-weight:790;line-height:1.2;overflow:hidden}.detail-info-address .info-value{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.info-label{color:#c4d0e4;white-space:nowrap;flex:none;font-size:.49rem;line-height:1.1}.detail-info-address .info-label{color:#b9cbe2;order:-1;font-size:.54rem}.pros-cons-grid{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#eaf6ff1f;border:1px solid #ffffff4d;border-radius:22px;grid-template-columns:1fr 1fr;gap:10px;min-height:202px;padding:12px;display:grid}.pros-column,.cons-column{border-radius:14px;min-height:134px;padding:12px}.pros-column{background:#56b0927a}.cons-column{background:#d58f947a}.pros-column h4,.cons-column h4{color:#effff9;margin:0 0 5px;font-size:.68rem}.pros-column ul,.cons-column ul{margin:0;padding-left:13px}.pros-column li,.cons-column li{color:#eafff8;font-size:.57rem;line-height:1.42}.cons-column li{color:#fff0f2}.detail-photos-section .photo-grid{grid-template-rows:1fr;grid-template-columns:1.04fr 1fr;gap:9px;height:122px;display:grid}.photo-item,.photo-grid>*{background:#22556c;border:1px solid #ffffff59;border-radius:18px;min-height:0;position:relative;overflow:hidden}.detail-info-metric .info-value{color:#f8fbff;font-family:Funnel Sans,Inter,sans-serif;font-size:.84rem;font-weight:760}.detail-info-metric .info-label{font-size:.54rem}.photo-item:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(145deg,#ebfff21a,#0000 42%,#0925184d);position:absolute;inset:0}.photo-grid>:first-child{grid-row:auto}.photo-grid>:nth-child(2){background:#2a4c69}.photo-grid>:nth-child(n+3){display:none}.photo-grid img{object-fit:cover;filter:saturate(.92)contrast(.97);width:100%;height:100%;transition:transform .35s,filter .35s;display:block}.photo-item:hover img{filter:saturate(1.04)contrast();transform:scale(1.04)}.photo-item>:not(img){z-index:2;position:relative}.detail-about-section{padding-bottom:0}.detail-about-section .detail-features{color:#c6d5e7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#eaf6ff1f;border:1px solid #ffffff4d;border-radius:22px;min-height:114px;margin:0;padding:14px;font-size:.63rem;line-height:1.7}@keyframes detailFadeIn{0%{opacity:0}to{opacity:1}}@keyframes detailContentIn{0%{opacity:0;transform:translate(48px)}60%{opacity:1}to{opacity:1;transform:translate(0)}}@keyframes detailFadeOut{0%{opacity:1}to{opacity:0}}@keyframes detailContentOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(56px)}}.info-link{color:#d9ff42;flex:none;font-size:.57rem;font-weight:780}.filter-sheet{z-index:80;background:linear-gradient(160deg,#10253a 0%,#081827 60%,#0d1231 100%);position:fixed;inset:0;overflow:hidden}.filter-sheet:before{content:"";filter:blur(5px);background:radial-gradient(circle,#48ffd3e0,#39ffcf57 50%,#0000 70%);border-radius:50%;width:320px;height:320px;position:absolute;top:-125px;right:-125px}.filter-sheet-backdrop{background:#01050f1f;border:0;width:100%;position:absolute;inset:0}.filter-context-copy{z-index:1;color:#fff;pointer-events:none;position:absolute;top:30px;left:20px}.filter-context-copy h1{letter-spacing:-.08em;margin:0;font-size:1.72rem;line-height:1}.filter-context-copy p{color:#d0dff0;margin:7px 0 0;font-size:.68rem}.filter-sheet-panel{max-width:480px;height:calc(100% - 132px);min-height:0;padding:14px 20px calc(18px + var(--safe-bottom));background:#10223bf7;border:1px solid #ffffff42;border-bottom:0;border-radius:32px 32px 0 0;margin:0 auto;position:absolute;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -18px 38px #00000061,inset 0 1px #ffffff1a}.sheet-handle{background:#778da6;border-radius:999px;width:48px;height:4px;margin:2px auto 4px}.sheet-heading{justify-content:space-between;align-items:center;height:38px;margin-bottom:13px;display:flex}.sheet-heading h2{color:#fff;letter-spacing:-.075em;margin:0;font-size:1.18rem}.sheet-heading h2 i{color:#d9ff42;font-size:.95rem;font-style:normal}.sheet-close{color:#e2ecfa;background:#37506e;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:1.5rem;line-height:1;display:grid}.sheet-search-box{background:#eaf6ff1f;border:1px solid #ffffff42;border-radius:17px;align-items:center;gap:10px;min-height:54px;padding:0 14px;display:flex}.sheet-search-box i{color:#d9ff42;font-size:1.18rem;font-style:normal}.sheet-search-box input{color:#f4f8ff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:.72rem;font-weight:650}.sheet-search-box input::placeholder{color:#bacbe1}.sheet-search-matches{gap:6px;margin-top:7px;display:grid}.sheet-search-result{background:#213f3d;border:1px solid #ffffff29;border-radius:13px;min-height:42px}.sheet-search-empty{color:#b8cbe1;margin:0;font-size:.7rem}.sheet-quick-university{color:#fff;text-align:left;background:#2b4c49a6;border:1px solid #ffffff2e;border-radius:15px;justify-content:space-between;align-items:center;width:100%;min-height:46px;margin-top:13px;padding:0 12px;font-size:.65rem;font-weight:780;display:flex}.sheet-quick-university span{color:#edf8ff}.sheet-quick-university b{color:#d9ff42}.sheet-subhead{color:#c8d4ec;margin:13px 0 8px;font-size:.66rem;font-weight:800}.sheet-control-row{color:#cad9ea;background:#eaf6ff1a;border:1px solid #ffffff29;border-radius:17px;justify-content:space-between;align-items:center;min-height:50px;margin-top:13px;padding:0 13px;font-size:.7rem;font-weight:740;display:flex}.sheet-control-row[hidden],.sheet-advanced-control[hidden]{display:none}.sheet-control-row>span i{color:#b9d6ff;margin-right:7px;font-size:.87rem;font-style:normal;display:inline-block}.sheet-control-row input,.sheet-control-row select{color:#fff;text-align:right;background:0 0;border:0;outline:0;width:98px;padding:0;font-size:.7rem;font-weight:830}.sheet-control-row select{appearance:none;width:115px}.sheet-control-row select option{color:#172844}.sheet-major-dropdown{width:min(58%,190px);min-width:0;position:relative}.sheet-major-trigger{color:#f4f8ff;cursor:pointer;background:#08162a6b;border:1px solid #ffffff2e;border-radius:12px;align-items:center;min-height:34px;padding:0 10px;display:flex;box-shadow:inset 0 1px #ffffff14}.sheet-major-trigger:focus-within,.sheet-major-dropdown.open .sheet-major-trigger{border-color:#d9ff42c7;box-shadow:0 0 0 3px #d9ff421f,inset 0 1px #ffffff1a}.sheet-major-input{width:100%;min-width:0;color:inherit;font:inherit;text-align:right;cursor:pointer;background:0 0;border:0;outline:0;padding:0;font-size:.66rem;font-weight:830}.sheet-major-input::placeholder{color:#c4d0e4}.sheet-major-panel{z-index:30;-webkit-overflow-scrolling:touch;background:#0b1b31fa;border:1px solid #d9ff427a;border-radius:15px;width:min(260px,72vw);max-height:220px;padding:5px;display:none;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 16px 32px #00000052,inset 0 1px #ffffff1a}.sheet-major-dropdown.open .sheet-major-panel{gap:3px;display:grid}.sheet-major-option{color:#cbd9eb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;min-height:34px;padding:7px 9px;font-size:.64rem;font-weight:700;line-height:1.25}.sheet-major-option:hover,.sheet-major-option:focus-visible{color:#efff92;background:#d9ff421f;outline:0}.sheet-major-option[aria-selected=true]{color:#101d12;background:#d9ff42;font-weight:850}.sheet-control-row b{color:#e1ebf8;margin-left:7px;font-size:.68rem}.sheet-select-caret{line-height:1;color:#b8cae0!important;margin-left:5px!important;font-size:.9rem!important}.sheet-option-section{margin-top:13px;position:relative}.sheet-option-label{color:#c9d9e9;margin:0 0 7px;font-size:.7rem;font-weight:800;display:block}.sheet-option-label i{color:#b9d6ff;margin-right:7px;font-size:.87rem;font-style:normal;display:inline-block}.sheet-option-grid{gap:8px;display:grid}.sheet-degree-options{grid-template-columns:repeat(2,minmax(0,1fr))}.sheet-category-options{grid-template-columns:repeat(3,minmax(0,1fr))}.sheet-option-grid button{color:#c9d9eb;text-align:center;background:#eaf6ff17;border:1px solid #ffffff2e;border-radius:15px;place-items:center;min-width:0;min-height:42px;padding:6px 8px;font-size:.64rem;font-weight:790;line-height:1.2;display:grid;overflow:hidden}.sheet-category-options button{word-break:break-word;min-height:40px;font-size:.57rem}.sheet-option-grid button.active{color:#102016;background:linear-gradient(135deg,#efff92,#d9ff42);border-color:#e1ff6fc7;box-shadow:0 6px 15px #bef63e2e,inset 0 1px #ffffffad}.sheet-select-source{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.sheet-option-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.sheet-option-heading .sheet-option-label{margin:0}.sheet-option-expand{color:#d9ff42;background:#d9ff4217;border:1px solid #d9ff424d;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.56rem;display:inline-flex}.sheet-option-expand b{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-weight:790;overflow:hidden}.sheet-option-expand i{color:#cbe6ac;font-size:.73rem;font-style:normal;transition:transform .18s}.sheet-option-expand[aria-expanded=true] i{transform:rotate(180deg)}.sheet-province-options{grid-template-columns:repeat(4,minmax(0,1fr));display:none}.sheet-province-options.is-expanded{animation:.14s ease-out both optionsFadeIn;display:grid}.sheet-province-options button{border-radius:13px;min-height:36px;padding:4px;font-size:.53rem}.sheet-choice-group{margin:13px 0 0}.sheet-choice-group>span{color:#c8d4ec;margin-bottom:7px;font-size:.66rem;font-weight:800;display:block}.sheet-choice-row{background:0 0;border:0;grid-template-columns:repeat(3,1fr);gap:10px;padding:0;display:grid}.sheet-choice-row button{color:#c5d5e7;background:#eaf6ff1c;border:1px solid #ffffff38;border-radius:17px;min-height:34px;padding:0;font-size:.67rem;font-weight:790}.sheet-choice-row button.active{color:#07101f;background:#d9ff42;border-color:#d9ff42}.sheet-choice-group:last-of-type .sheet-choice-row button.active{color:#e9ff83;background:#27483e;border-color:#99af37}.sheet-apply{border-radius:22px;min-height:58px;margin-top:17px}.sheet-apply b{font-size:.98rem}.sheet-apply small{font-size:.59rem}.sheet-data-manager{display:none}@keyframes sheetUp{0%{transform:translateY(104%)}to{transform:translateY(0)}}@keyframes sheetDown{0%{transform:translateY(0)}to{transform:translateY(104%)}}.filter-sheet:not(.hidden){animation:.22s ease-out both filterFadeIn}.filter-sheet:not(.hidden) .filter-sheet-panel{animation:.34s cubic-bezier(.24,.92,.32,1.02) both sheetUp}.filter-sheet:not(.hidden) .filter-context-copy{animation:.3s ease-out 80ms both optionsFadeIn}.filter-sheet.is-closing{pointer-events:none;animation:.24s ease-in both filterFadeOut}.filter-sheet.is-closing .filter-sheet-panel{animation:.26s cubic-bezier(.5,0,.75,.4) both sheetDown}@keyframes filterFadeIn{0%{opacity:0}to{opacity:1}}@keyframes filterFadeOut{0%{opacity:1}to{opacity:0}}@keyframes optionsFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#020814b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-overlay.hidden{display:none}.modal-overlay:not(.hidden){animation:.22s ease-out both modalFadeIn}.modal-overlay:not(.hidden) .modal-content{animation:.42s cubic-bezier(.2,1.15,.35,1) both modalPopIn}.modal-overlay.is-closing{pointer-events:none;animation:.18s ease-in both modalFadeOut}.modal-overlay.is-closing .modal-content{animation:.18s cubic-bezier(.5,0,.75,.4) both modalPopOut}.modal-content{color:#eaf2ff;width:min(100%,560px);max-height:86vh;box-shadow:var(--shadow-lg), inset 0 1px 0 #fff3;background:linear-gradient(145deg,#25416df5,#081735f7);border:1px solid #ffffff57;border-radius:28px;overflow-y:auto}.modal-header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:18px;display:flex}.modal-header h3{color:#fff;margin:0;font-size:1.05rem}.modal-header-actions{align-items:center;gap:9px;display:flex}.modal-export{color:#d9ff42;background:#d9ff421a;border:1px solid #d9ff4261;border-radius:999px;min-height:34px;padding:0 12px;font-size:.74rem;font-weight:800}.modal-close{color:#d6e2f6;background:#ffffff1f;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.modal-body{padding:17px}.modal-tabs{background:#00081842;border-radius:13px;gap:6px;margin-bottom:15px;padding:4px;display:flex}.modal-tab{color:#c6d0e2;background:0 0;border:0;border-radius:9px;flex:1;min-height:35px;font-size:.75rem}.modal-tab.active{color:#15210b;background:#d9ff42;font-weight:780}.add-uni-form,.modal-tab-content{gap:10px;display:grid}.modal-tab-content.hidden{display:none}.form-textarea{border-radius:14px;outline:none;width:100%;min-height:110px;padding:12px}.form-textarea.large{min-height:185px}.import-hint,.import-result{color:#c4cee2;margin:0;font-size:.78rem}.uni-edit-item{color:#dce7f8!important;background:#ffffff0f!important;border-color:#ffffff1a!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalPopIn{0%{opacity:0;transform:translateY(18px)scale(.92)}72%{opacity:1;transform:translateY(-1px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes modalPopOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(14px)scale(.94)}}.prep-screen{-webkit-overflow-scrolling:touch;color:#edf5ff;background:radial-gradient(circle at 92% 6%,#3690ff47,#0000 31%),radial-gradient(circle at 0 48%,#2c4dda38,#0000 34%),linear-gradient(160deg,#102a4b 0%,#071633 50%,#080f2d 100%);min-height:100dvh;overflow-y:auto}.prep-topbar{padding:calc(24px + var(--safe-top)) 20px 12px;justify-content:space-between;align-items:flex-start;display:flex}.prep-kicker,.prep-eyebrow,.prep-label{color:#c0cee8;letter-spacing:.14em;font-size:.65rem;font-weight:800;display:block}.prep-topbar h1{color:#fff;letter-spacing:-.06em;margin-top:5px;font-size:2rem;line-height:1}.prep-icon-btn{color:#f0f6ff;background:#abd3ff33;border:1px solid #d4e7ff6b;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1.05rem;display:grid}.prep-main{padding:4px 20px 24px}.prep-countdown-card,.prep-task-list,.prep-stats-grid,.prep-subject-card{background:linear-gradient(135deg,#7bb9ff2e,#21428326);border:1px solid #c2deff26;box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000029}.prep-countdown-card{background:radial-gradient(circle at 86% 18%,#d9ff4233,#0000 33%),linear-gradient(135deg,#5bb0ff57,#1d3e8538);border-radius:28px;justify-content:space-between;align-items:center;min-height:142px;padding:22px;display:flex}.prep-countdown-copy{align-items:baseline;gap:5px;display:flex;position:relative}.prep-countdown-copy strong{color:#fff;letter-spacing:-.08em;margin-top:8px;font-size:4.3rem;font-weight:780;line-height:.9}.prep-countdown-copy .prep-label{white-space:nowrap;position:absolute;top:-12px;left:0}.prep-days-unit{color:#cde0f8;font-size:.95rem;font-weight:700}.prep-stage-copy{color:#e5efff;grid-template-columns:8px 1fr;align-items:center;gap:7px 8px;min-width:108px;font-size:.76rem;font-weight:750;display:grid}.prep-stage-copy small{color:#c0d2ee;grid-column:2;font-size:.63rem;font-weight:600}.prep-stage-dot{background:#d9ff42;border-radius:50%;width:8px;height:8px;box-shadow:0 0 12px #d9ff42bf}.prep-section{margin-top:25px}.prep-section-heading{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.prep-section-heading h2{color:#fff;letter-spacing:-.035em;margin-top:4px;font-size:1.1rem}.prep-section-value,.prep-text-btn{color:#d9ff42;font-size:.7rem;font-weight:780}.prep-text-btn{background:0 0;border:0;padding:7px 0}.prep-task-list,.prep-stats-grid{border-radius:22px;overflow:hidden}.prep-task{color:#eaf3ff;text-align:left;background:0 0;border:0;border-bottom:1px solid #c0daff1a;grid-template-columns:26px 1fr 18px;align-items:center;gap:10px;width:100%;min-height:61px;padding:9px 13px;display:grid}.prep-task:last-child{border-bottom:0}.prep-task:active{background:#b2d8ff1a}.prep-task-check{color:#12233a;border:1px solid #ddedff7a;border-radius:50%;place-items:center;width:22px;height:22px;font-size:.75rem;font-weight:900;display:grid}.prep-task.is-complete .prep-task-copy strong{color:#b6c8e0;text-decoration:line-through}.prep-task-copy{gap:3px;display:grid}.prep-task-copy strong{font-size:.78rem;font-weight:700}.prep-task-copy small{color:#c8d4eb;font-size:.64rem}.prep-task-arrow{color:#a4b8d6;font-size:1.25rem}.prep-stats-grid{grid-template-columns:repeat(3,1fr);padding:15px 7px;display:grid}.prep-stat{border-right:1px solid #c0daff1f;justify-items:center;gap:4px;display:grid}.prep-stat:last-child{border-right:0}.prep-stat strong{color:#fff;font-size:1.4rem;line-height:1}.prep-stat strong span{color:#a6c4ec;margin-left:2px;font-size:.67rem}.prep-stat small{color:#b8c6e0;font-size:.62rem}.prep-subject-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.prep-subject-card{border-radius:18px;min-height:96px;padding:13px;position:relative}.prep-subject-card>div:first-child{gap:4px;display:grid}.prep-subject-card strong{color:#fff;font-size:.82rem}.prep-subject-card>div:first-child>span{color:#bac8e2;font-size:.62rem}.prep-subject-card>b{color:#d9ff42;font-size:.76rem;position:absolute;top:13px;right:13px}.prep-progress{background:#d3e6ff24;border-radius:99px;height:5px;position:absolute;bottom:13px;left:13px;right:13px;overflow:hidden}.prep-progress i{border-radius:inherit;background:#d9ff42;height:100%;display:block;box-shadow:0 0 10px #d9ff4259}@media (width<=350px){.prep-countdown-card{padding:18px 15px}.prep-countdown-copy strong{font-size:3.6rem}.prep-stage-copy{min-width:96px}}@media (prefers-reduced-motion:reduce){.prep-task,.prep-icon-btn{transition:none}}.prep-screen,.practice-screen,.my-screen{color:#18201c;background:#f5f7f6}.study-topbar,.my-profile-head{padding:calc(18px + var(--safe-top)) 20px 10px;color:#18201c;justify-content:space-between;align-items:center;display:flex}.study-topbar h1,.my-profile-head h1{color:#18201c;letter-spacing:-.06em;margin:0;font-size:1.8rem;line-height:1.1}.study-topbar p,.my-profile-head p{color:#000;margin:5px 0 0;font-size:.76rem}.study-icon-btn,.my-profile-head button{color:#2f6b50;background:#fff;border:0;border-radius:50%;place-items:center;width:40px;height:40px;font-size:1rem;display:grid}.study-main{padding:8px 18px 28px}.prep-countdown-card{background:#2f6b50;border:0;border-radius:24px;grid-template-columns:1fr auto;gap:10px;min-height:150px;padding:18px;display:grid;box-shadow:0 12px 26px #2f6b502e}.prep-countdown-card>div{flex-wrap:wrap;align-self:center;align-items:end;gap:6px;display:flex}.prep-countdown-card span,.prep-countdown-card p{color:#fff;grid-column:1/-1;margin:0;font-size:.72rem}.prep-countdown-card strong{color:#fff;letter-spacing:-.07em;font-size:2.7rem;line-height:.9}.prep-countdown-card em{color:#fff;font-style:normal;font-weight:700}.prep-countdown-card>b{color:#fff;background:#ffffff24;border-radius:14px;align-self:start;padding:5px 9px;font-size:.66rem}.prep-countdown-card p{grid-template-columns:1fr auto;gap:6px;display:grid}.prep-countdown-card p small{background:#ffffff42;border-radius:99px;grid-column:1/-1;height:6px;overflow:hidden}.prep-countdown-card p u{border-radius:inherit;background:#f0a45d;width:74%;height:100%;display:block}.today-action-card,.prep-task-list,.practice-wrong-list,.my-list,.my-subject-list{box-shadow:none;background:#fff;border:0;border-radius:21px}.today-action-card{margin-top:16px;padding:16px}.today-action-head,.study-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.today-action-head h2,.study-section-heading h2,.my-subject-section h2{color:#18201c;letter-spacing:-.04em;margin:0;font-size:1.1rem}.today-action-head small{color:#000;font-size:.65rem}.today-action-head>b{color:#2f6b50;background:#ddeee4;border-radius:14px;padding:6px 9px;font-size:.75rem}.today-metrics,.today-actions,.prep-shortcuts,.my-metric-grid,.my-quick-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:13px;display:grid}.today-metrics span{background:#f2f5f2;border-radius:14px;gap:4px;padding:11px;display:grid}.today-metrics small,.today-action-card>p{color:#000;font-size:.62rem}.today-metrics strong{color:#18201c;font-size:.78rem}.today-actions button{border:0;border-radius:15px;min-height:46px;font-weight:750}.today-actions button:first-child{color:#fff;background:#18201c}.today-actions button:last-child{color:#2f6b50;background:#ddeee4}.today-actions button.is-running{background:#2f6b50}.today-actions button:disabled{opacity:.7}.today-action-card>p{margin:12px 0 0}.prep-shortcuts{grid-template-columns:repeat(3,1fr)}.prep-shortcuts button{color:#18201c;text-align:center;background:#fff;border:0;border-radius:18px;gap:5px;min-height:94px;padding:12px 6px;display:grid}.prep-shortcuts button.is-dark{color:#fff;background:#18201c}.prep-shortcuts i{color:#2f6b50;font-size:1.15rem;font-style:normal}.prep-shortcuts .is-dark i{color:#fff}.prep-shortcuts strong{font-size:.72rem}.prep-shortcuts small{color:#000;font-size:.56rem}.prep-shortcuts .is-dark small{color:#fff}.study-section{margin-top:20px}.study-section-heading{margin-bottom:10px}.study-section-heading button{color:#2f6b50;background:0 0;border:0;padding:6px 0;font-size:.68rem;font-weight:700}.prep-task{color:#18201c;background:0 0;border-bottom:1px solid #e3e9e5;grid-template-columns:23px 1fr auto;min-height:58px;padding:10px 13px}.prep-task:last-child{border:0}.prep-task-check{color:#fff;background:#fff;border-color:#e3e9e5;width:21px;height:21px}.prep-task.is-complete .prep-task-check{background:#2f6b50;border-color:#2f6b50}.prep-task span:nth-child(2){gap:2px;display:grid}.prep-task span small{color:#000;font-size:.58rem}.prep-task span strong{font-size:.72rem}.prep-task em{color:#000;font-size:.62rem;font-style:normal}.prep-task.is-complete span strong{color:#000}.study-ai-tip{color:#000;text-align:left;background:#eaf2ee;border:0;border-radius:17px;align-items:start;gap:10px;width:100%;margin-top:18px;padding:13px;display:flex}.study-ai-tip b{color:#2f6b50}.study-ai-tip span{gap:3px;display:grid}.study-ai-tip strong{font-size:.7rem}.study-ai-tip small{font-size:.62rem;line-height:1.4}.study-ai-entry{border-radius:20px;align-items:center;gap:13px;min-height:84px;padding:17px}.study-ai-entry>b{font-size:1.05rem}.study-ai-entry span{flex:1;gap:5px}.study-ai-entry strong{font-size:.85rem}.study-ai-entry small{font-size:.69rem;line-height:1.5}.study-ai-entry em{color:#fff;background:#2f6b50;border-radius:15px;flex:none;padding:10px 12px;font-size:.68rem;font-style:normal;font-weight:750}.prep-task .english-subject{color:#6d7bd6}.prep-task .math-subject{color:#d96c5f}.prep-task .politics-subject{color:#d99b3d}.prep-task .major-subject{color:#2f8b7a}.prep-plan-empty{text-align:left;gap:7px;padding:18px 15px;display:grid}.prep-plan-empty strong{color:#26352c;font-size:.74rem}.prep-plan-empty small{color:#000;font-size:.62rem;line-height:1.5}.prep-plan-empty button{color:#2f6b50;background:#e5f3e9;border:0;border-radius:11px;justify-self:start;margin-top:2px;padding:8px 10px;font-size:.62rem;font-weight:750}body[data-study-theme=night] .prep-plan-empty strong{color:#edf5ff}body[data-study-theme=night] .prep-plan-empty small{color:#b8c9de}body[data-study-theme=night] .prep-plan-empty button{color:#d9ff42;background:#d9ff421f}.subject-card-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.subject-card{color:#18201c;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:36px 1fr;gap:6px 10px;min-height:80px;padding:12px;display:grid}.subject-card i{color:#2f6b50;background:#ddeee4;border-radius:12px;grid-row:1/3;place-items:center;width:36px;height:36px;font-size:1rem;font-style:normal;font-weight:800;display:grid}.subject-card span{gap:2px;display:grid}.subject-card strong{color:#18201c;font-size:.74rem}.subject-card small{color:#000;font-size:.58rem}.subject-card em{color:#000;grid-column:1/-1;font-size:.58rem;font-style:normal;line-height:1.4}.prep-timeline{gap:10px;display:grid}.tl-stage{background:#fff;border-radius:14px;grid-template-columns:80px 1fr;gap:4px 10px;padding:12px;display:grid}.tl-period{color:#2f6b50;text-align:center;background:#ddeee4;border-radius:10px;grid-area:1/1/3;justify-content:center;align-items:center;padding:6px;font-size:.62rem;font-weight:750;line-height:1.3;display:flex}.tl-stage>strong{color:#18201c;font-size:.74rem}.tl-subject{color:#000;grid-column:2;font-size:.58rem;line-height:1.4;display:block}.tl-subject b{color:#2f6b50;margin-right:4px}.my-screen{-webkit-overflow-scrolling:touch;color:#edf5ff;background:radial-gradient(circle at 92% 6%,#ffb43c2e,#0000 31%),radial-gradient(circle at -8% 72%,#8c64ff38,#0000 34%),linear-gradient(160deg,#1b1f3b 0%,#10142e 50%,#0a0d23 100%);min-height:100dvh;overflow-y:auto}.my-topbar{padding:calc(24px + var(--safe-top)) 20px 12px;justify-content:space-between;align-items:flex-start;display:flex}.my-kicker{color:#b5a8da;letter-spacing:.14em;font-size:.65rem;font-weight:800;display:block}.my-topbar h1{color:#fff;letter-spacing:-.06em;margin-top:5px;font-size:2rem;line-height:1}.my-main{padding:4px 20px 24px}.my-card{background:linear-gradient(135deg,#8c78dc38,#2832782e);border:1px solid #c2d2ff29;border-radius:22px;align-items:center;gap:14px;padding:18px;display:flex;box-shadow:inset 0 1px #ffffff0f,0 12px 28px #0000002e}.my-card-icon{font-size:2rem;line-height:1}.my-card-body{flex:1;min-width:0}.my-card-label{color:#c8d2e8;letter-spacing:.08em;font-size:.62rem;font-weight:700;display:block}.my-target-row{align-items:baseline;gap:3px;margin-top:4px;display:flex}.my-target-row strong{color:#fff;letter-spacing:-.06em;font-size:2.4rem;font-weight:780;line-height:1}.my-target-row span{color:#b8c8e8;font-size:.78rem;font-weight:700}.my-target-meta{color:#c2cee4;gap:6px;margin-top:6px;font-size:.65rem;font-weight:650;display:flex}.my-target-sep{color:#8890b8}.my-icon-btn{color:#e0e8ff;background:#b4beff24;border:1px solid #c8d2ff4d;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:.95rem;display:grid}.my-section{margin-top:22px}.my-section-heading{justify-content:space-between;align-items:end;margin-bottom:10px;display:flex}.my-section-heading h2{color:#fff;letter-spacing:-.035em;margin:0;font-size:1.05rem}.my-count{color:#1a1f36;background:#d9ff42;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:22px;font-size:.68rem;font-weight:800;display:inline-flex}.my-text-btn{color:#e0c070;background:0 0;border:0;padding:6px 0;font-size:.68rem;font-weight:700}.my-list{background:linear-gradient(135deg,#6478b424,#1e2a501f);border:1px solid #c2d2ff1f;border-radius:18px;overflow:hidden}.my-empty{place-items:center;gap:6px;padding:32px 16px;display:grid}.my-empty span{color:#b4c2de;font-size:.76rem;font-weight:650}.my-empty small{color:#7a8aaa;font-size:.63rem}.my-list-item{color:#e8f0ff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c2d2ff14;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 14px;display:grid}.my-list-item:last-child{border-bottom:0}.my-list-item:active{background:#b2c8f014}.my-list-item-main{min-width:0}.my-list-item-main strong{font-size:.78rem;font-weight:700;display:block}.my-list-item-main small{color:#b8c6de;margin-top:2px;font-size:.62rem;display:block}.my-list-item-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.my-list-item-badge{color:#b8c6de;background:#b4c8e61f;border-radius:999px;padding:3px 8px;font-size:.56rem;font-weight:700}.my-list-item-del{color:#d08888;cursor:pointer;background:#c878781f;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:.8rem;display:grid}.my-list-item-del:active{background:#c8787847}.my-quick-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.my-quick-card{text-align:left;cursor:pointer;background:linear-gradient(135deg,#6478b429,#1e2a5024);border:1px solid #c2d2ff1f;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:32px 1fr;align-items:start;gap:2px 9px;min-height:68px;padding:12px;display:grid}.my-quick-card:active{background:#b2c8f01f}.my-quick-icon{grid-row:1/-1;place-self:center;font-size:1.3rem}.my-quick-card strong{color:#e8f0ff;font-size:.72rem;font-weight:720}.my-quick-card small{color:#b4c2de;grid-column:2;font-size:.56rem}.my-footer{text-align:center;margin-top:24px}.my-footer p{color:#8890b8;margin:0;font-size:.65rem}.my-footer small{color:#7a82a8;margin-top:4px;font-size:.55rem;display:block}@media (width<=350px){.my-target-row strong{font-size:2rem}.my-quick-card{min-height:60px;padding:10px}}.my-profile-head{justify-content:flex-start;gap:11px}.my-profile-head>span{color:#2f6b50;background:#ddeee4;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.my-profile-head>div{flex:1}.my-week-card{color:#fff;background:#2f6b50;border-radius:20px;grid-template-columns:1fr auto;gap:6px;padding:17px;display:grid}.my-week-card small,.my-week-card em{color:#fff;font-size:.62rem;font-style:normal}.my-week-card strong{letter-spacing:-.05em;margin-top:4px;font-size:1.6rem;display:block}.my-bars{grid-column:1/-1;align-items:end;gap:10px;height:45px;margin-top:4px;display:flex}.my-bars i{background:#ffffff73;border-radius:4px 4px 1px 1px;flex:1;height:55%;display:block}.my-bars i:nth-child(2){height:76%}.my-bars i:nth-child(3){height:70%}.my-bars i:nth-child(4){height:42%}.my-bars i:nth-child(5){height:64%}.my-bars i.active{background:#f0a45d;height:78%}.my-metric-grid{grid-template-columns:repeat(3,1fr)}.my-metric-grid span{text-align:center;background:#fff;border-radius:15px;gap:3px;padding:11px 4px;display:grid}.my-metric-grid b{font-size:.78rem}.my-metric-grid small{color:#000;font-size:.56rem}.my-subject-section{margin-top:20px}.my-subject-list{gap:12px;margin-top:10px;padding:15px;display:grid}.my-subject-list p{grid-template-columns:44px 1fr 25px;align-items:center;gap:8px;margin:0;font-size:.68rem;display:grid}.my-subject-list i{background:#edf0ed;border-radius:4px;height:5px;overflow:hidden}.my-subject-list b{border-radius:inherit;background:#d96c5f;height:100%;display:block}.my-subject-list p:nth-child(2) b{background:#6d7bd6}.my-subject-list p:nth-child(3) b{background:#2f8b7a}.my-subject-list p:nth-child(4) b{background:#d99b3d}.my-subject-list em{color:#000;font-size:.6rem;font-style:normal}.my-quick-grid{grid-template-columns:repeat(4,1fr);margin-top:18px}.my-quick-grid button{color:#2f6b50;background:#fff;border:0;border-radius:16px;place-items:center;gap:7px;padding:12px 4px;font-size:1rem;display:grid}.my-quick-grid button b{font-size:1.05rem;font-weight:500}.my-quick-grid span{color:#000;font-size:.55rem}.my-data-compat{display:none!important}.my-auth-card{color:#fff;background:linear-gradient(135deg,#244d3a,#2f6b50);border-radius:20px;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:16px;padding:15px;display:grid}.my-auth-copy{gap:4px;display:grid}.my-auth-copy>span{color:#d8efde;font-size:.58rem;font-weight:700}.my-auth-copy strong{color:#fff;font-size:.82rem}.my-auth-copy small{color:#d8efde;font-size:.6rem;line-height:1.45}.my-auth-card>button{color:#173625;background:#d9f46a;border:0;border-radius:14px;padding:10px 12px;font-size:.66rem;font-weight:800}.my-auth-card>#myLogoutBtn{color:#fff;background:#ffffff24}.my-auth-form{grid-column:1/-1;gap:9px;padding-top:4px;display:grid}.my-auth-form label{color:#d8efde;gap:5px;font-size:.58rem;font-weight:650;display:grid}.my-auth-form input{color:#18201c;background:#fff;border:0;border-radius:11px;outline:0;width:100%;min-height:38px;padding:0 11px;font-size:.72rem}.my-auth-form button{color:#173625;background:#d9f46a;border:0;border-radius:12px;min-height:39px;font-size:.68rem;font-weight:800}.my-auth-form button:disabled{opacity:.62}.my-auth-form-actions #myAuthSwitchBtn{color:#fff;background:#ffffff1f;border:1px solid #ffffff47}.my-auth-form #myCloseAuthBtn{color:#fff;background:#ffffff24}.my-auth-error{color:#ffe0d6;margin:0;font-size:.6rem;line-height:1.4}.my-target-snapshot{background:#fff;border-radius:19px;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.my-target-snapshot div{gap:4px;display:grid}.my-target-snapshot small{color:#000;font-size:.6rem}.my-target-snapshot strong{color:#18201c;font-size:.78rem}.my-target-snapshot p{color:#000;margin:0;font-size:.62rem}.my-target-snapshot p span{color:#2f6b50;font-size:1rem;font-weight:750}.my-target-snapshot p i{font-style:normal}.my-target-snapshot>b{color:#2f6b50;background:#ddeee4;border-radius:12px;padding:7px 9px;font-size:.65rem}.my-demo-note{color:#000;background:#eaf2ee;border-radius:17px;align-items:flex-start;gap:10px;margin-top:18px;padding:13px;display:flex}.my-demo-note>b{color:#2f6b50}.my-demo-note span{gap:3px;display:grid}.my-demo-note strong{font-size:.7rem}.my-demo-note small{font-size:.62rem;line-height:1.4}.my-screen .my-auth-card{isolation:isolate;color:#fff;background:radial-gradient(circle at 100% 0,#d9f46a40,#0000 37%),linear-gradient(135deg,#1b4636 0%,#2f6b50 60%,#255940 100%);border:1px solid #d4f3df2e;border-radius:21px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;margin-bottom:16px;padding:16px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0a221729,inset 0 1px #ffffff21}.my-screen .my-auth-card:before{z-index:-1;content:"";filter:blur(2px);background:#d9f46a14;border-radius:50%;width:142px;height:142px;position:absolute;top:-50px;right:-40px}.my-screen .my-auth-card>*{z-index:1;position:relative}.my-screen .my-auth-copy{gap:4px;min-width:0;display:grid}.my-screen .my-auth-eyebrow,.my-screen .my-auth-copy>span{color:#d8efde;letter-spacing:.06em;font-size:.58rem;font-weight:780}.my-screen .my-auth-copy strong{color:#fff;letter-spacing:-.02em;font-size:.84rem;line-height:1.32}.my-screen .my-auth-copy small{color:#d8efde;font-size:.61rem;line-height:1.45}.my-auth-actions{align-items:center;gap:8px;display:flex}.my-auth-open-btn,.my-auth-logout-btn{min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:12px;padding:0 12px;font-size:.65rem;font-weight:800;line-height:1;transition:transform .16s,filter .16s,background-color .16s}.my-auth-open-btn{color:#173625;background:#d9f46a;box-shadow:0 4px 12px #07231429}.my-auth-logout-btn{color:#fff;background:#ffffff1f;border:1px solid #ffffff40}.my-auth-open-btn:active,.my-auth-logout-btn:active,.my-auth-form button:active{transform:translateY(1px)}.my-auth-form{border-top:1px solid #e7faed33;grid-column:1/-1;gap:12px;margin-top:2px;padding-top:14px;display:grid}.my-auth-form.hidden{display:none}.my-auth-field[hidden],.my-auth-actions>button[hidden]{display:none!important}.my-auth-form-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.my-auth-form-heading>div{gap:3px;display:grid}.my-auth-form-kicker{color:#cdebd7;letter-spacing:.08em;font-size:.56rem;font-weight:760}.my-auth-mode-title{color:#fff;letter-spacing:-.025em;font-size:.84rem;line-height:1.2;display:none}.my-auth-form[data-mode=register] .my-auth-mode-title-register,.my-auth-form[data-mode=login] .my-auth-mode-title-login{display:block}.my-auth-security-mark{color:#e6f5ea;background:#082a1929;border:1px solid #e7faed33;border-radius:999px;flex:none;padding:5px 7px;font-size:.53rem;font-weight:720}.my-auth-status{color:#dcefe2;margin:-4px 0 0;font-size:.6rem;line-height:1.45}.my-auth-fields{gap:10px;display:grid}.my-auth-field{gap:5px;min-width:0;display:grid}.my-auth-field-label{color:#edf8f0;align-items:center;gap:5px;font-size:.61rem;font-weight:750;display:flex}.my-auth-field-label em{color:#d8efde;background:#ffffff1f;border-radius:999px;padding:1px 5px;font-size:.5rem;font-style:normal;font-weight:650}.my-screen .my-auth-form input{box-sizing:border-box;color:#14231a;width:100%;min-height:42px;font:inherit;background:#fffffff7;border:1px solid #ffffff85;border-radius:12px;outline:0;padding:0 12px;font-size:.72rem;transition:border-color .16s,box-shadow .16s,background-color .16s;box-shadow:0 2px 8px #07231414}.my-screen .my-auth-form input::placeholder{color:#718078;opacity:1}.my-screen .my-auth-form input:focus{background:#fff;border-color:#d9f46a;box-shadow:0 0 0 3px #d9f46a3d,0 4px 10px #0723141f}.my-auth-field-hint{color:#d2ead9;font-size:.54rem;line-height:1.35}.my-auth-error{color:#ffe8e3;background:#6c282357;border:1px solid #ffddd44d;border-radius:11px;align-items:flex-start;gap:7px;margin:0;padding:8px 10px;font-size:.61rem;font-weight:650;line-height:1.45;display:flex}.my-auth-error:before{content:"!";color:#763a31;background:#ffe1d8;border-radius:50%;flex:none;place-items:center;width:14px;height:14px;margin-top:1px;font-size:.58rem;font-weight:900;display:grid}.my-auth-error[hidden]{display:none}.my-auth-form-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.my-auth-submit-btn,.my-auth-switch-btn,.my-auth-close-btn{min-height:41px;font:inherit;cursor:pointer;border-radius:12px;font-size:.65rem;font-weight:800}.my-auth-submit-btn{color:#173625;background:#d9f46a;border:0;box-shadow:0 5px 12px #07231426}.my-auth-switch-btn{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;padding:0 11px}.my-auth-close-btn{color:#d8efde;text-underline-offset:3px;background:0 0;border:0;justify-self:start;min-height:28px;padding:0;font-size:.6rem;font-weight:680;-webkit-text-decoration:underline #d8efde8c;text-decoration:underline #d8efde8c}.my-auth-form button:disabled{cursor:wait;opacity:.7;transform:none}.my-auth-submit-btn:disabled:after{content:"";vertical-align:-1px;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:9px;height:9px;margin-left:6px;animation:.65s linear infinite my-auth-spin;display:inline-block}@keyframes my-auth-spin{to{transform:rotate(360deg)}}@media (width<=350px){.my-screen .my-auth-card{padding:14px}.my-auth-form-actions{grid-template-columns:1fr}.my-auth-switch-btn{min-height:37px}}@media (prefers-reduced-motion:reduce){.my-auth-open-btn,.my-auth-logout-btn,.my-screen .my-auth-form input{transition:none}.my-auth-submit-btn:disabled:after{animation:none}}.my-favorites-section{margin-top:16px}.my-favorites-heading{justify-content:space-between;align-items:end;gap:10px;margin-bottom:9px;display:flex}.my-favorites-heading small{color:#718078;font-size:.57rem;font-weight:700}.my-favorites-heading h2{color:#18201c;letter-spacing:-.035em;margin:3px 0 0;font-size:.9rem}.my-favorites-heading h2 b{color:#2f6b50;vertical-align:2px;background:#e5f3e9;border-radius:999px;place-items:center;min-width:19px;height:19px;margin-left:4px;padding:0 5px;font-size:.57rem;display:inline-grid}.my-favorites-heading>span{color:#718078;font-size:.58rem;font-weight:700}.my-favorites-list{background:#fff;border-radius:18px;overflow:hidden}.my-favorite-row{border-bottom:1px solid #e5ebe6;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.my-favorite-row:last-child{border-bottom:0}.my-favorite-item{color:#18201c;text-align:left;background:0 0;border:0;width:100%;min-height:57px;padding:10px 8px 10px 13px;display:block}.my-favorite-item>span{gap:3px;min-width:0;display:grid}.my-favorite-item strong{color:#24342a;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:760;overflow:hidden}.my-favorite-item small{color:#718078;text-overflow:ellipsis;white-space:nowrap;font-size:.57rem;overflow:hidden}.my-favorite-remove{color:#2f6b50;background:#e5f3e9;border:0;border-radius:10px;place-items:center;width:28px;height:28px;margin-right:12px;font-size:.8rem;display:grid}.my-favorites-empty{color:#718078;margin:0;padding:16px 13px;font-size:.62rem;line-height:1.5}body[data-study-theme=night] .my-favorites-heading h2,body[data-study-theme=night] .my-favorite-item,body[data-study-theme=night] .my-favorite-item strong{color:#edf5ff}body[data-study-theme=night] .my-favorites-heading small,body[data-study-theme=night] .my-favorites-heading>span,body[data-study-theme=night] .my-favorite-item small,body[data-study-theme=night] .my-favorites-empty{color:#a9bed6}body[data-study-theme=night] .my-favorites-heading h2 b,body[data-study-theme=night] .my-favorite-remove{color:#d9ff42;background:#d9ff421c}body[data-study-theme=night] .my-favorites-list{background:#7bb9ff1f;border:1px solid #c2deff21}body[data-study-theme=night] .my-favorite-row{border-bottom-color:#c2deff1a}.practice-screen{color:#18201c;background:#f5f7f6;min-height:100dvh}.practice-resume{color:#fff;text-align:left;background:#18201c;border:0;border-radius:21px;grid-template-columns:58px 1fr auto;align-items:center;gap:13px;width:100%;padding:16px;display:grid}.practice-ring{border:6px solid #f0a45d;border-left-color:#fff3;border-radius:50%;place-items:center;width:56px;height:56px;font-size:.65rem;font-weight:800;display:grid}.practice-resume span:nth-child(2){gap:3px;display:grid}.practice-resume small,.practice-resume em{color:#fff;font-size:.62rem;font-style:normal}.practice-resume strong{font-size:.83rem}.practice-resume>b{font-size:1.25rem}.practice-entry-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.practice-entry-grid button{color:#18201c;text-align:left;background:#fff;border:0;border-radius:18px;gap:7px;min-height:112px;padding:14px;display:grid}.practice-entry-grid i{color:#2f6b50;background:#ddeee4;border-radius:11px;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.practice-entry-grid strong{font-size:.75rem}.practice-entry-grid small{color:#000;font-size:.56rem}.practice-wrong-list{overflow:hidden}.practice-wrong-list button{color:#18201c;text-align:left;background:0 0;border:0;border-bottom:1px solid #e3e9e5;grid-template-columns:9px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.practice-wrong-list button:last-child{border:0}.practice-wrong-list i{background:#d96c5f;border-radius:50%;width:9px;height:9px}.practice-wrong-list i.english{background:#6d7bd6}.practice-wrong-list i.politics{background:#d99b3d}.practice-wrong-list span{gap:3px;display:grid}.practice-wrong-list strong{font-size:.72rem}.practice-wrong-list small{color:#000;font-size:.58rem}.practice-wrong-list em{color:#d96c5f;font-size:.62rem;font-style:normal}.practice-screen,.prep-screen,.my-screen{color:#edf5ff;background:radial-gradient(circle at 92% 6%,#3690ff40,#0000 30%),radial-gradient(circle at 4% 75%,#2d55da33,#0000 34%),linear-gradient(160deg,#102a4b 0%,#071633 55%,#080f2d 100%)}.practice-screen .study-topbar,.prep-screen .study-topbar,.my-screen .my-profile-head{color:#edf5ff}.practice-screen .study-topbar h1,.prep-screen .study-topbar h1,.my-screen .my-profile-head h1{color:#fff}.practice-screen .study-topbar p,.prep-screen .study-topbar p,.my-screen .my-profile-head p{color:#c8d4eb}.practice-screen .study-icon-btn,.prep-screen .study-icon-btn,.my-screen .my-profile-head button{color:#d9ff42;background:#abd3ff24;border:1px solid #d4e7ff40}.practice-screen .study-main,.prep-screen .study-main,.my-screen .study-main{color:#edf5ff}.practice-screen .practice-entry-grid button,.practice-screen .practice-wrong-list,.prep-screen .today-action-card,.prep-screen .prep-shortcuts button:not(.is-dark),.prep-screen .prep-task-list,.my-screen .my-target-snapshot,.my-screen .my-metric-grid span,.my-screen .my-subject-list,.my-screen .my-quick-grid button{color:#edf5ff;background:linear-gradient(135deg,#7bb9ff2e,#21428326);border:1px solid #c2deff26;box-shadow:inset 0 1px #ffffff14,0 14px 34px #00000029}.practice-screen .practice-entry-grid strong,.practice-screen .practice-wrong-list strong,.prep-screen .today-action-head h2,.prep-screen .today-metrics strong,.prep-screen .prep-shortcuts button:not(.is-dark),.prep-screen .prep-task,.my-screen .my-target-snapshot strong,.my-screen .my-metric-grid b,.my-screen .my-subject-section h2{color:#edf5ff}.practice-screen .practice-entry-grid small,.practice-screen .practice-wrong-list small,.prep-screen .today-action-head small,.prep-screen .today-metrics small,.prep-screen .prep-task span small,.prep-screen .prep-task em,.my-screen .my-target-snapshot small,.my-screen .my-target-snapshot p,.my-screen .my-metric-grid small,.my-screen .my-subject-list em,.my-screen .my-quick-grid span{color:#c8d4eb}.practice-screen .practice-entry-grid i,.my-screen .my-target-snapshot>b{color:#d9ff42;background:#d9ff4221}.practice-screen .practice-wrong-list button{color:#edf5ff;border-bottom-color:#c0daff1a}.prep-screen .today-metrics span{background:#ffffff14}.prep-screen .today-action-head>b{color:#11233a;background:#d9ff42}.prep-screen .prep-task{border-bottom-color:#c0daff1a}.prep-screen .prep-task-check{background:0 0;border-color:#ddedff7a}.prep-screen .prep-task.is-complete .prep-task-check{color:#11233a;background:#d9ff42;border-color:#d9ff42}.prep-screen .prep-shortcuts button:not(.is-dark) i{color:#d9ff42}.my-screen .my-week-card{background:linear-gradient(135deg,#5bb0ff57,#1d3e8540);border:1px solid #c2deff26}.my-screen .my-subject-list i{background:#d3e6ff24}.my-screen .my-demo-note,.prep-screen .study-ai-tip{color:#d7e5f8;background:#7bb9ff21;border:1px solid #c2deff1f}.my-screen .my-demo-note>b,.prep-screen .study-ai-tip>b{color:#d9ff42}.prep-screen .subject-card,.prep-screen .tl-stage{color:#edf5ff;background:linear-gradient(135deg,#7bb9ff2e,#21428326);border:1px solid #c2deff26}.prep-screen .subject-card strong,.prep-screen .tl-stage>strong{color:#edf5ff}.prep-screen .subject-card small,.prep-screen .subject-card em,.prep-screen .tl-subject{color:#c8d4eb}.prep-screen .subject-card i,.prep-screen .tl-period{color:#d9ff42;background:#d9ff4221}.prep-screen .tl-subject b{color:#d9ff42}body[data-study-theme=night] .today-action-card>p,body[data-study-theme=night] .prep-shortcuts small,body[data-study-theme=night] .prep-task.is-complete span strong{color:#c8d4eb}body[data-study-theme=day]{--day-bg:#f5f7f6;--day-card:#fff;--day-ink:#101a15;--day-muted:#000;--day-line:#d4e0d8;--day-green:#1a4d36;--day-soft:#eaf2ee;color:var(--day-ink);background:var(--day-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body[data-study-theme=day] .home-screen,body[data-study-theme=day] .results-screen,body[data-study-theme=day] .fail-screen,body[data-study-theme=day] .detail-overlay,body[data-study-theme=day] .prep-screen,body[data-study-theme=day] .practice-screen,body[data-study-theme=day] .my-screen{color:var(--day-ink);background:var(--day-bg)}body[data-study-theme=day] .home-screen:before,body[data-study-theme=day] .home-screen:after,body[data-study-theme=day] .results-screen:before,body[data-study-theme=day] .results-screen:after,body[data-study-theme=day] .fail-screen:before,body[data-study-theme=day] .fail-screen:after{opacity:.1}body[data-study-theme=day] h1,body[data-study-theme=day] h2,body[data-study-theme=day] h3,body[data-study-theme=day] h4,body[data-study-theme=day] strong,body[data-study-theme=day] b{color:var(--day-ink)}body[data-study-theme=day] small,body[data-study-theme=day] p,body[data-study-theme=day] em{color:var(--day-muted)}body[data-study-theme=day] .section-note,body[data-study-theme=day] .info-label,body[data-study-theme=day] .req-label,body[data-study-theme=day] .req-note,body[data-study-theme=day] .retest-label,body[data-study-theme=day] .retest-sub,body[data-study-theme=day] .home-score-row small,body[data-study-theme=day] .result-card .uni-meta,body[data-study-theme=day] .practice-entry-grid small,body[data-study-theme=day] .practice-wrong-list small,body[data-study-theme=day] .prep-task span small,body[data-study-theme=day] .my-metric-grid small{font-weight:600;color:var(--day-muted)!important}body[data-study-theme=day] .brand-mark,body[data-study-theme=day] .profile-orb,body[data-study-theme=day] .study-icon-btn,body[data-study-theme=day] .my-profile-head button{color:var(--day-green);border:1px solid var(--day-line);background:var(--day-card);box-shadow:none}body[data-study-theme=day] .home-brand small,body[data-study-theme=day] .home-greeting,body[data-study-theme=day] .study-topbar p,body[data-study-theme=day] .my-profile-head p{color:var(--day-muted)}body[data-study-theme=day] .home-greeting em,body[data-study-theme=day] .home-condition-chips button{color:var(--day-green);background:var(--day-soft);border-color:#d8e7dc}body[data-study-theme=day] .score-dashboard,body[data-study-theme=day] .home-recommend-card,body[data-study-theme=day] .result-context,body[data-study-theme=day] .result-card,body[data-study-theme=day] .results-empty{color:var(--day-ink);border-color:var(--day-line);background:var(--day-card);box-shadow:0 8px 20px #2c4e3b0f}body[data-study-theme=day] .home-score-row input,body[data-study-theme=day] .result-sort-select{color:var(--day-ink);border-color:var(--day-line);box-shadow:none;background:#fff}body[data-study-theme=day] .home-score-row small,body[data-study-theme=day] .home-line-status,body[data-study-theme=day] .home-recommend-copy small,body[data-study-theme=day] .home-recommend-copy em,body[data-study-theme=day] .result-card .uni-meta,body[data-study-theme=day] .result-context small,body[data-study-theme=day] .result-insights small,body[data-study-theme=day] .result-insights span{color:var(--day-muted)}body[data-study-theme=day] .home-score-row>span,body[data-study-theme=day] .score-dashboard-top b,body[data-study-theme=day] .home-recommend-copy b,body[data-study-theme=day] .result-context strong{color:var(--day-green)}body[data-study-theme=day] .score-equalizer i{box-shadow:none;background:#a8d5bc}body[data-study-theme=day] .home-match-btn,body[data-study-theme=day] .sheet-apply,body[data-study-theme=day] .result-load-more{color:#fff;background:var(--day-green);box-shadow:0 8px 18px #2f6b5029}body[data-study-theme=day] .home-match-btn *,body[data-study-theme=day] .sheet-apply *{color:inherit}body[data-study-theme=day] .home-recommend-badges strong{color:var(--day-green);background:#dcefe3}body[data-study-theme=day] .results-national-line,body[data-study-theme=day] .result-insights>div{color:var(--day-ink);border-color:var(--day-line);background:#fff}body[data-study-theme=day] .screen-topbar h1,body[data-study-theme=day] .results-title-row h2,body[data-study-theme=day] .result-card .name-text,body[data-study-theme=day] .result-card .uni-name .name-text{color:var(--day-ink)}body[data-study-theme=day] .round-nav-btn{color:var(--day-green);background:#fff;border-color:#d8e7dc;box-shadow:0 3px 10px #1f5a410f}body[data-study-theme=day] .round-nav-btn.is-lime{color:#173625;background:#d9f46a}body[data-study-theme=day] .result-card .uni-meta,body[data-study-theme=day] .result-card .uni-meta span{color:#000}body[data-study-theme=day] .filter-sheet-backdrop{background:#18201c47}body[data-study-theme=day] .filter-sheet-panel,body[data-study-theme=day] .modal-content,body[data-study-theme=day] .modal-card{color:var(--day-ink);border-color:var(--day-line);background:var(--day-bg);box-shadow:0 -12px 32px #18201c24}body[data-study-theme=day] .sheet-heading h2,body[data-study-theme=day] .sheet-control-row b,body[data-study-theme=day] .sheet-option-label,body[data-study-theme=day] .sheet-choice-group>span{color:var(--day-ink)}body[data-study-theme=day] .sheet-close,body[data-study-theme=day] .sheet-search-box,body[data-study-theme=day] .sheet-control-row input,body[data-study-theme=day] .sheet-control-row select,body[data-study-theme=day] .sheet-major-trigger,body[data-study-theme=day] .form-input,body[data-study-theme=day] .form-select,body[data-study-theme=day] .form-textarea{color:var(--day-ink);border-color:var(--day-line);background:#fff}body[data-study-theme=day] .sheet-option-grid button,body[data-study-theme=day] .sheet-choice-row button{color:#000;border-color:var(--day-line);background:#fff}body[data-study-theme=day] .sheet-option-grid button.active,body[data-study-theme=day] .sheet-choice-row button.active{color:var(--day-green);background:#dcefe3;border-color:#a8d5bc}body[data-study-theme=day] .today-action-card,body[data-study-theme=day] .prep-shortcuts button:not(.is-dark),body[data-study-theme=day] .prep-task-list,body[data-study-theme=day] .practice-entry-grid button,body[data-study-theme=day] .practice-wrong-list,body[data-study-theme=day] .my-target-snapshot,body[data-study-theme=day] .my-metric-grid span,body[data-study-theme=day] .my-subject-list,body[data-study-theme=day] .my-quick-grid button{color:var(--day-ink);border:1px solid var(--day-line);box-shadow:none;background:#fff}body[data-study-theme=day] .today-metrics span{background:#f2f5f2}body[data-study-theme=day] .prep-task{color:var(--day-ink);border-bottom-color:var(--day-line)}body[data-study-theme=day] .prep-task-check{border-color:var(--day-line);background:#fff}body[data-study-theme=day] .prep-task.is-complete .prep-task-check{color:#fff;border-color:var(--day-green);background:var(--day-green)}body[data-study-theme=day] .prep-shortcuts button:not(.is-dark) i,body[data-study-theme=day] .practice-entry-grid i{color:var(--day-green)}body[data-study-theme=day] .practice-wrong-list button{color:var(--day-ink);border-bottom-color:var(--day-line)}body[data-study-theme=day] .my-week-card{background:var(--day-green);border:0}body[data-study-theme=day] .my-subject-list i{background:#edf0ed}body[data-study-theme=day] .my-demo-note,body[data-study-theme=day] .study-ai-tip{color:#000;background:#eaf2ee;border:0}body[data-study-theme=day] .my-demo-note>b,body[data-study-theme=day] .study-ai-tip>b{color:var(--day-green)}body[data-study-theme=day] #themeToggleBtn{color:inherit;background:0 0;border:1px solid}body[data-study-theme=day] .detail-content{background:var(--day-bg)}body[data-study-theme=day] .detail-hero{background-image:linear-gradient(180deg,#0a281905,#0a28191f 34%,#0a2819b3 66%,#163e2a 100%),var(--hero-image),linear-gradient(135deg,#dcefe3,#8fb99e)}body[data-study-theme=day] .detail-hero:before{background:linear-gradient(90deg,#09261833,#0000 62%)}body[data-study-theme=day] .detail-hero:after{background:linear-gradient(180deg,#163e2a00,var(--day-bg));height:42px;display:block}body[data-study-theme=day] .hero-content h2{color:#fff;text-shadow:0 2px 12px #062214b8}body[data-study-theme=day] .hero-badge,body[data-study-theme=day] .detail-back,body[data-study-theme=day] .detail-photo-btn{color:#fff;background:#143926a3;border-color:#ffffff61}body[data-study-theme=day] .detail-match-summary,body[data-study-theme=day] .score-table-wrap,body[data-study-theme=day] .retest-grid,body[data-study-theme=day] .requirements-grid,body[data-study-theme=day] .detail-info-card,body[data-study-theme=day] .detail-about-section .detail-features{color:var(--day-ink);border-color:var(--day-line);-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;box-shadow:0 6px 16px #2c4e3b0f}body[data-study-theme=day] .detail-match-summary{z-index:2;border-color:#edf1ee;margin-top:0;margin-bottom:0;position:relative;box-shadow:0 8px 18px #153e2a14}body[data-study-theme=day] .detail-match-summary>div:first-child strong,body[data-study-theme=day] .detail-section-title i,body[data-study-theme=day] .detail-score-section .td-ul,body[data-study-theme=day] .info-link{color:var(--day-green)}body[data-study-theme=day] .detail-match-copy b,body[data-study-theme=day] .detail-info-item .info-value{color:var(--day-ink)!important}body[data-study-theme=day] .detail-match-copy small,body[data-study-theme=day] .detail-match-summary>div:first-child span,body[data-study-theme=day] .detail-nl-note,body[data-study-theme=day] .section-note,body[data-study-theme=day] .retest-label,body[data-study-theme=day] .retest-sub,body[data-study-theme=day] .req-label,body[data-study-theme=day] .req-note,body[data-study-theme=day] .info-label,body[data-study-theme=day] .score-table{color:var(--day-muted)}body[data-study-theme=day] .score-table th{color:var(--day-green);background:#eaf2ee}body[data-study-theme=day] .score-table td{border-bottom-color:var(--day-line)}body[data-study-theme=day] .score-table tbody tr:first-child{background:#f1fad8}body[data-study-theme=day] .score-table tbody tr:first-child td,body[data-study-theme=day] .td-nl,body[data-study-theme=day] .td-ul,body[data-study-theme=day] .td-you{color:var(--day-green)}body[data-study-theme=day] .td-ok{color:#3eaa74}body[data-study-theme=day] .retest-card{background:#edf9cb}body[data-study-theme=day] .retest-card:nth-child(2){background:#e3eefc}body[data-study-theme=day] .retest-score,body[data-study-theme=day] .retest-card:nth-child(2) .retest-score,body[data-study-theme=day] .req-value,body[data-study-theme=day] .info-value{color:var(--day-ink)!important}body[data-study-theme=day] .req-value strong{color:var(--day-green)}body[data-study-theme=day] .detail-info-card{background:linear-gradient(135deg,#fff,#f3f8f4);border-radius:18px;min-height:100px}body[data-study-theme=day] .detail-info-address,body[data-study-theme=day] .detail-info-item{background:0 0}body[data-study-theme=day] .detail-info-divider{background:#e4ece6}body[data-study-theme=day] .pros-cons-grid{min-height:134px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}body[data-study-theme=day] .pros-column,body[data-study-theme=day] .cons-column{border-radius:18px;min-height:134px;padding:10px}body[data-study-theme=day] .pros-column{background:#e4f1e8}body[data-study-theme=day] .cons-column{background:#f8e8e4}body[data-study-theme=day] .pros-column h4{color:#27523d}body[data-study-theme=day] .pros-column li{color:#2f624a}body[data-study-theme=day] .cons-column h4{color:#6a3732}body[data-study-theme=day] .cons-column li{color:#814943}body[data-study-theme=day] .detail-photos-section .photo-grid>*{border-color:var(--day-line)}body[data-study-theme=day] .photo-item:after{background:linear-gradient(145deg,#ffffff1f,#fff0 38%,#1f5e422e 64%,#12352594)}body[data-study-theme=day] .home-screen small,body[data-study-theme=day] .home-screen em,body[data-study-theme=day] .results-screen small,body[data-study-theme=day] .results-screen em,body[data-study-theme=day] .results-screen .uni-meta,body[data-study-theme=day] .filter-sheet-panel small,body[data-study-theme=day] .filter-sheet-panel p,body[data-study-theme=day] .subject-card,body[data-study-theme=day] .tl-stage{color:var(--day-ink);border:1px solid var(--day-line);box-shadow:none;background:#fff}body[data-study-theme=day] .subject-card strong,body[data-study-theme=day] .tl-stage>strong{color:var(--day-ink)}body[data-study-theme=day] .subject-card small,body[data-study-theme=day] .subject-card em,body[data-study-theme=day] .tl-subject{color:var(--day-muted)}body[data-study-theme=day] .subject-card i,body[data-study-theme=day] .tl-period{color:var(--day-green);background:var(--day-soft)}body[data-study-theme=day] .tl-subject b{color:var(--day-green)}body[data-study-theme=day] .prep-task .english-subject{color:#4a55b0}body[data-study-theme=day] .prep-task .math-subject{color:#b8453a}body[data-study-theme=day] .prep-task .politics-subject{color:#8a6d20}body[data-study-theme=day] .practice-wrong-list em{color:#b8453a}body[data-study-theme=day] .prep-screen small,body[data-study-theme=day] .prep-screen em,body[data-study-theme=day] .practice-screen small,body[data-study-theme=day] .practice-screen em,body[data-study-theme=day] .my-screen small,body[data-study-theme=day] .my-screen em,body[data-study-theme=day] .detail-content small,body[data-study-theme=day] .detail-content p,body[data-study-theme=day] .detail-content .info-label,body[data-study-theme=day] .modal-content small,body[data-study-theme=day] .modal-content p{opacity:1;color:var(--day-muted)!important}body[data-study-theme=day] .app-footer{background:#fff;border-color:#d4e1d8}body[data-study-theme=day] .footer-btn{color:#000}body[data-study-theme=day] .footer-nav-btn.active{color:#173f2c}body[data-study-theme=day] .my-screen .my-profile-head h1{color:#101a15!important}body[data-study-theme=day] .my-screen .my-profile-head p,body[data-study-theme=day] .my-screen .my-target-snapshot small,body[data-study-theme=day] .my-screen .my-target-snapshot p,body[data-study-theme=day] .my-screen .my-target-snapshot p i,body[data-study-theme=day] .my-screen .my-metric-grid small,body[data-study-theme=day] .my-screen .my-subject-list em,body[data-study-theme=day] .my-screen .my-quick-grid span{opacity:1;color:#000!important}body[data-study-theme=day] .my-screen .my-target-snapshot strong,body[data-study-theme=day] .my-screen .my-metric-grid b,body[data-study-theme=day] .my-screen .my-subject-list p{color:#18201c!important}body[data-study-theme=day] .my-screen .my-target-snapshot p span,body[data-study-theme=day] .my-screen .my-target-snapshot>b,body[data-study-theme=day] .my-screen .my-profile-head>span{color:#1f5a41!important}body[data-study-theme=day] .my-screen .my-auth-card{color:#fff;background:radial-gradient(circle at 100% 0,#d9f46a45,#0000 37%),linear-gradient(135deg,#1b4636 0%,#2f6b50 60%,#255940 100%);border-color:#1f5a4124;box-shadow:0 10px 24px #1f5a4121,inset 0 1px #ffffff21}body[data-study-theme=day] .my-screen .my-auth-card .my-auth-copy strong,body[data-study-theme=day] .my-screen .my-auth-card .my-auth-mode-title{color:#fff!important}body[data-study-theme=day] .my-screen .my-auth-card .my-auth-copy small,body[data-study-theme=day] .my-screen .my-auth-card .my-auth-status,body[data-study-theme=day] .my-screen .my-auth-card .my-auth-field-hint{color:#dcefe2!important}body[data-study-theme=day] .my-screen .my-auth-card .my-auth-eyebrow,body[data-study-theme=day] .my-screen .my-auth-card .my-auth-form-kicker,body[data-study-theme=day] .my-screen .my-auth-card .my-auth-field-label{color:#edf8f0!important}body[data-study-theme=day] .my-screen .my-auth-card .my-auth-field-label em{color:#d8efde!important}body[data-study-theme=day] .my-screen .my-auth-card .my-auth-form input{color:#14231a;background:#fff;border-color:#ffffff85}body[data-study-theme=day] .my-screen .my-auth-card .my-auth-form input::placeholder{color:#718078}body[data-study-theme=day] .my-screen .my-auth-card .my-auth-error{color:#ffe8e3!important}body[data-study-theme=day] .my-screen .my-auth-card .my-auth-open-btn,body[data-study-theme=day] .my-screen .my-auth-card .my-auth-submit-btn{color:#173625;background:#d9f46a}body[data-study-theme=day] .my-screen .my-auth-card .my-auth-logout-btn,body[data-study-theme=day] .my-screen .my-auth-card .my-auth-switch-btn{color:#fff}body[data-study-theme=day] .my-screen .my-auth-card .my-auth-close-btn{color:#d8efde}.agent-screen{color:#18201c;background:#f5f7f6;min-height:100dvh}.agent-topbar{padding:calc(18px + var(--safe-top)) 18px 10px;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;display:grid}.agent-topbar h1{color:#18201c;letter-spacing:-.045em;margin:0;font-size:1.22rem}.agent-topbar p{color:#2f6b50;margin:2px 0 0;font-size:.63rem}.agent-round-btn{color:#2f6b50;background:#fff;border:0;border-radius:50%;place-items:center;width:38px;height:38px;font-size:1.2rem;display:grid}.agent-status{color:#2f6b50;white-space:nowrap;background:#e5f3e9;border-radius:14px;padding:7px 9px;font-size:.6rem;font-weight:750}.agent-main{padding:5px 18px calc(28px + var(--safe-bottom))}.agent-context{background:#e5f3e9;border-radius:18px;padding:13px}.agent-context>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.agent-context b{color:#2f6b50;font-size:.72rem}.agent-context small{color:#000;font-size:.58rem}.agent-context p{flex-wrap:wrap;gap:6px;margin:9px 0 0;display:flex}.agent-context span{color:#000;background:#ffffffbf;border-radius:10px;padding:5px 8px;font-size:.56rem;font-weight:700}.agent-messages{gap:11px;margin-top:14px;display:grid}.agent-message{align-items:flex-start;gap:8px;display:flex}.agent-message i{color:#fff;background:#2f6b50;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:.75rem;font-style:normal;display:grid}.agent-message>p,.agent-message>div{color:#344139;background:#fff;border-radius:5px 16px 16px;max-width:79%;margin:0;padding:10px 12px;font-size:.72rem;line-height:1.55}.agent-message.is-user{justify-content:flex-end}.agent-message.is-user p{color:#fff;background:#2f6b50;border-radius:16px 5px 16px 16px}.agent-message>div p{white-space:pre-wrap;margin:0}.agent-message>div button{color:#2f6b50;background:0 0;border:0;margin-top:7px;padding:0;font-size:.65rem;font-weight:750}.agent-intake-questions{color:#000;background:#edf7ef;border-radius:10px;gap:5px;margin:8px 0 0;padding:8px 8px 8px 25px;font-size:.62rem;line-height:1.45;display:grid}.agent-intake-questions li{padding-left:1px}.agent-quick-label{color:#000;margin:17px 0 7px;font-size:.65rem;font-weight:750}.agent-quick-actions{scrollbar-width:none;gap:7px;display:flex;overflow-x:auto}.agent-quick-actions button{color:#000;background:#fff;border:1px solid #dde7e0;border-radius:14px;flex:none;padding:8px 10px;font-size:.62rem;font-weight:700}.agent-composer{background:#fff;border:1px solid #d8e4db;border-radius:17px;align-items:center;gap:8px;margin-top:13px;padding:6px 7px 6px 13px;display:flex}.agent-composer input{color:#18201c;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:.75rem}.agent-composer button{color:#fff;background:#2f6b50;border:0;border-radius:12px;width:35px;height:35px;font-size:1rem}.agent-disclaimer{color:#000;text-align:center;margin:10px 0 0;font-size:.6rem;font-weight:600}.agent-week-summary{color:#fff;background:#2f6b50;border-radius:22px;padding:16px}.agent-week-summary>div small{color:#fff;font-size:.64rem;font-weight:700}.agent-week-summary h2{color:#fff;margin:4px 0 0;font-size:1.02rem}.agent-week-summary>span{float:right;color:#fff;margin-top:-24px;font-size:.56rem}.agent-week-summary dl{grid-template-columns:repeat(3,1fr);gap:7px;margin:14px 0 0;display:grid}.agent-week-summary dl div{background:#ffffff1a;border-radius:13px;padding:9px 7px}.agent-week-summary dt,.agent-week-summary dl small{color:#fff;font-size:.5rem}.agent-week-summary dd{color:#fff;margin:3px 0;font-size:1rem;font-weight:800}.agent-consult-entry{color:#2f6b50;text-align:left;background:#fff;border:0;border-radius:18px;align-items:center;gap:10px;width:100%;margin-top:14px;padding:14px;display:flex}.agent-consult-entry i{color:#2f6b50;background:#e5f3e9;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.agent-consult-entry span{flex:1;gap:3px;display:grid}.agent-consult-entry b{font-size:.72rem}.agent-consult-entry small{color:#000;font-size:.57rem}.agent-consult-entry em{color:#2f6b50;font-size:.6rem;font-style:normal;font-weight:750}.agent-proposal-card{background:#fff;border:1px solid #e1e9e3;border-radius:21px;margin-top:14px;padding:14px}.agent-proposal-card header{justify-content:space-between;align-items:start;gap:8px;display:flex}.agent-proposal-card h2{color:#1b2720;margin:0;font-size:1rem}.agent-proposal-card header p{color:#000;margin:4px 0 0;font-size:.58rem}.agent-proposal-card header b{color:#a66b16;background:#fff3d9;border-radius:12px;padding:5px 8px;font-size:.58rem}.agent-proposal-rationale{color:#000;margin:10px 0 0;font-size:.62rem;line-height:1.55}.agent-plan-empty{color:#000;background:#f5f8f6;border-radius:13px;margin:12px 0 0;padding:12px;font-size:.64rem;line-height:1.5}.agent-plan-items{gap:8px;margin-top:12px;display:grid}.agent-plan-item{background:#f5f8f6;border-radius:13px;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.agent-plan-item i{color:#2f6b50;background:#e5f3e9;border-radius:9px;place-items:center;width:29px;height:29px;font-style:normal;display:grid}.agent-plan-item strong{color:#26352c;font-size:.66rem;display:block}.agent-plan-item small{color:#000;margin-top:2px;font-size:.54rem;display:block}.agent-plan-item b{color:#2f6b50;font-size:.68rem}.agent-proposal-actions{gap:9px;margin-top:14px;display:grid}.agent-proposal-actions button{border-radius:15px;min-height:45px;font-weight:750}.agent-apply-btn{color:#fff;background:#2f6b50;border:0}.agent-apply-btn:disabled{opacity:.58}.agent-adjust-btn{color:#2f6b50;background:#fff;border:1px solid #bfd3c5}body[data-study-theme=night] .agent-screen{color:#edf5ff;background:#071633}body[data-study-theme=night] .agent-topbar h1{color:#fff}body[data-study-theme=night] .agent-topbar p{color:#9eb8db}body[data-study-theme=night] .agent-round-btn,body[data-study-theme=night] .agent-message>p,body[data-study-theme=night] .agent-message>div,body[data-study-theme=night] .agent-quick-actions button,body[data-study-theme=night] .agent-composer,body[data-study-theme=night] .agent-proposal-card{color:#edf5ff;background:#7bb9ff24;border-color:#c2deff29}body[data-study-theme=night] .agent-context{background:#63ffc61f}body[data-study-theme=night] .agent-message.is-user p,body[data-study-theme=night] .agent-composer button,body[data-study-theme=night] .agent-apply-btn{color:#11233a;background:#d9ff42}body[data-study-theme=night] .agent-composer input,body[data-study-theme=night] .agent-proposal-card h2,body[data-study-theme=night] .agent-plan-item strong{color:#edf5ff}body[data-study-theme=night] .agent-plan-item{background:#ffffff12}body[data-study-theme=night] .agent-adjust-btn{color:#d9ff42;background:0 0;border-color:#d9ff4266}body[data-study-theme=night] .agent-proposal-rationale,body[data-study-theme=night] .agent-plan-empty{color:#b8c9de}body[data-study-theme=night] .agent-plan-empty{background:#ffffff12}body[data-study-theme=night] .agent-intake-questions{color:#d8efde;background:#63ffc61f}body[data-study-theme=night] .agent-context small,body[data-study-theme=night] .agent-quick-label,body[data-study-theme=night] .agent-disclaimer,body[data-study-theme=night] .agent-proposal-card header p,body[data-study-theme=night] .agent-plan-item small{color:#c8d4eb}
