:root,[data-look=premium]{--bg: #F7F8FA;--surf: #FFFFFF;--sub: #F1F2F5;--hover: #F4F5F7;--line: #E6E8EC;--line2: #D5D8DE;--grid: #EEF0F3;--tx: #16181D;--tx2: #5E6470;--tx3: #8A909C;--acc: #0B7A73;--acc-hover: #096A64;--acc-tx: #FFFFFF;--acc-soft: #E3F2F0;--acc-ink: #085F59;--ok: #16A34A;--warn: #D97706;--bad: #DC2626;--ok-tx: #15803D;--warn-tx: #A04F00;--bad-tx: #B91C1C;--font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bw: 1px;--ink: var(--line);--r-ctrl: 8px;--r-card: 10px;--r-pop: 12px;--r-block: 6px;--r-pill: 8px;--sh-pop: 0 1px 2px rgba(16,24,40,.06), 0 16px 40px -12px rgba(16,24,40,.22);--sh-modal: 0 0 0 1px rgba(16,24,40,.06), 0 28px 64px -16px rgba(16,24,40,.36);--sh-primary: none;--sh-block: none;--sh-card: none;--scrim: rgba(22,24,29,.36);--c0: #2F5FD0;--c1: #157F4F;--c2: #C2510E;--c3: #6D46C9;--c4: #C2335E;--c5: #0E7490;--c6: #8A6A00;--c7: #4B5563;--c8: #0F766E;--c9: #B42318;--c10: #4D7C0F;--c11: #1E3A8A;--ct: #FFFFFF;--logo3: #8CCBC5;color-scheme:light}[data-look=premium-dark]{--bg: #0E1013;--surf: #15181D;--sub: #1E222A;--hover: #1B1F26;--line: #262B33;--line2: #343A45;--grid: #20242C;--tx: #ECEEF2;--tx2: #A1A8B4;--tx3: #7D8592;--acc: #3CC4B6;--acc-hover: #52D1C4;--acc-tx: #062B28;--acc-soft: rgba(60,196,182,.16);--acc-ink: #86E3D9;--ok: #4ADE80;--warn: #F5A524;--bad: #F87171;--ok-tx: #6EE7A0;--warn-tx: #F8C46B;--bad-tx: #FCA5A5;--sh-pop: 0 1px 2px rgba(0,0,0,.3), 0 18px 44px -12px rgba(0,0,0,.7);--sh-modal: 0 0 0 1px rgba(255,255,255,.06), 0 28px 64px -16px rgba(0,0,0,.8);--scrim: rgba(0,0,0,.55);--c0: #3563D4;--c1: #16774B;--c2: #B9500F;--c3: #6A45C4;--c4: #B83158;--c5: #0E6F8A;--c6: #8A6A00;--c7: #4B5563;--c8: #0F766E;--c9: #B42318;--c10: #4D7C0F;--c11: #1E3A8A;--logo3: #2B6F69;color-scheme:dark}[data-look=cedar-sun]{--bg: #EEF3EA;--surf: #FFFFFF;--sub: #E2EBDC;--hover: #F3F7F0;--line: #10241A;--line2: #10241A;--grid: #D6E0D0;--tx: #10241A;--tx2: #3D5246;--tx3: #5B6D61;--acc: #1F6B45;--acc-hover: #185A39;--acc-tx: #FFFFFF;--acc-soft: #FFCF33;--acc-ink: #10241A;--ok: #1F9D55;--warn: #E0A100;--bad: #D64545;--ok-tx: #1A6B3F;--warn-tx: #7A5300;--bad-tx: #B42318;--font: "Bricolage Grotesque", "Geist", ui-sans-serif, system-ui, sans-serif;--bw: 2px;--ink: #10241A;--r-ctrl: 12px;--r-card: 14px;--r-pop: 16px;--r-block: 10px;--r-pill: 999px;--sh-pop: 5px 5px 0 #10241A;--sh-modal: 6px 6px 0 #10241A;--sh-primary: 3px 3px 0 #10241A;--sh-block: 2px 2px 0 #10241A;--sh-card: 3px 3px 0 #10241A;--scrim: rgba(16,36,26,.4);--c0: #FFD84D;--c1: #9BE5BF;--c2: #FF9E80;--c3: #CDBDFF;--c4: #8FD0FF;--c5: #FFBFD1;--c6: #F6E7A6;--c7: #C9E8A8;--c8: #A7E8E0;--c9: #FFB3B3;--c10: #D9F99D;--c11: #B9C8FF;--ct: #10241A;--logo3: #FFCF33;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#app{height:100%}body{margin:0;background:var(--bg);color:var(--tx);font-family:var(--font);font-size:14px;line-height:1.4;letter-spacing:-.005em;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--acc)}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--tx2)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.btn{height:36px;padding:0 12px;border-radius:var(--r-ctrl);border:var(--bw) solid var(--line2);background:var(--surf);color:var(--tx);font-weight:500;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:background .12s,border-color .12s,transform .08s}.btn:hover{background:var(--hover)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--acc);border-color:transparent;color:var(--acc-tx);font-weight:600;box-shadow:var(--sh-primary)}[data-look=cedar-sun] .btn.primary{background:#ffcf33;color:#10241a;border-color:#10241a}.btn.primary:hover{background:var(--acc-hover)}[data-look=cedar-sun] .btn.primary:hover{background:#ffc300}.btn.ghost{border-color:transparent;background:transparent;color:var(--tx2)}.btn.ghost:hover{background:var(--hover);color:var(--tx)}.btn.big{height:48px;padding:0 22px;font-size:15px;border-radius:calc(var(--r-ctrl) + 2px)}.btn.danger{color:var(--bad-tx);border-color:transparent;background:transparent}.btn.block{width:100%;justify-content:center}.icon-btn{width:36px;height:36px;border-radius:var(--r-ctrl);border:0;background:transparent;color:var(--tx2);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.icon-btn:hover{background:var(--hover);color:var(--tx)}.kbd{font-size:11px;font-weight:600;border-radius:4px;padding:1px 6px;border:1px solid var(--line2);color:var(--tx2)}[data-look=cedar-sun] .kbd{border-width:1.5px}.field{height:44px;width:100%;border-radius:var(--r-ctrl);border:var(--bw) solid var(--line2);background:var(--surf);padding:0 12px;outline:none;color:var(--tx)}.field:focus{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft)}.chip-row{display:grid;gap:8px}.chip{height:44px;border-radius:var(--r-ctrl);border:var(--bw) solid var(--line2);background:var(--surf);font-weight:600;color:var(--tx);transition:background .12s,border-color .12s}.chip:hover{background:var(--hover)}.chip[aria-pressed=true]{border:2px solid var(--acc);background:var(--acc-soft);color:var(--acc-ink)}[data-look=cedar-sun] .chip[aria-pressed=true]{border-color:#10241a;background:#ffcf33;color:#10241a}.seg{display:inline-flex;align-items:center;height:36px;border-radius:var(--r-ctrl);border:var(--bw) solid var(--line2);background:var(--surf)}.seg>button{height:100%;border:0;background:transparent;padding:0 10px;display:inline-flex;align-items:center;color:var(--tx)}.seg>button:hover:not(:disabled){background:var(--hover)}.seg>button:disabled{color:var(--tx3)}.seg>span{padding:0 6px;font-weight:600;white-space:nowrap}.dot{width:7px;height:7px;border-radius:4px;display:inline-block}.swatch{width:12px;height:12px;border-radius:4px;flex-shrink:0}[data-look=cedar-sun] .swatch{border:1.5px solid #10241A}.shell{display:flex;height:100%;min-height:560px}.rail{width:60px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0;border-right:var(--bw) solid var(--ink);background:var(--surf)}.rail .logo{margin-bottom:14px}.rail a,.rail .rail-btn{position:relative;width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--tx2);border:0;background:transparent}.rail a:hover,.rail .rail-btn:hover{background:var(--hover);color:var(--tx)}.rail a[aria-current=page]{background:var(--sub);color:var(--tx)}.rail .badge{position:absolute;top:7px;right:7px;width:8px;height:8px;border-radius:4px;border:2px solid var(--surf);background:var(--acc)}.avatar{width:34px;height:34px;border-radius:17px;border:0;background:var(--acc-soft);color:var(--acc-ink);font-size:12px;font-weight:600;display:flex;align-items:center;justify-content:center}.spacer{flex-grow:1}.panel{width:clamp(340px,25vw,430px);flex-shrink:0;display:flex;flex-direction:column;background:var(--surf);border-right:var(--bw) solid var(--ink);min-height:0}.panel-head{height:64px;flex-shrink:0;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:var(--bw) solid var(--ink)}.term-btn{font-size:15px;font-weight:600;border:0;background:transparent;display:flex;align-items:center;gap:6px;padding:6px 4px;border-radius:8px}.live{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--tx2)}.search-trigger{margin:14px 16px 8px;height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:var(--r-ctrl);border:var(--bw) solid var(--line2);background:var(--surf);color:var(--tx2);text-align:left}.search-trigger:hover{border-color:var(--tx3)}.search-trigger span.grow{flex-grow:1}.course-list{flex-grow:1;overflow-y:auto;padding:4px 8px;display:flex;flex-direction:column;gap:2px}.course-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:9px;border:0;background:transparent;text-align:left;width:100%}.course-row:hover{background:var(--hover)}.course-row.on{background:var(--sub)}.course-row .txt{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:1px}.course-row .code{font-weight:600}.course-row .title{font-size:12.5px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.course-row .seats{font-size:12px;font-weight:600;white-space:nowrap}.course-row .x{opacity:0}.course-row:hover .x,.course-row:focus-within .x{opacity:1}.seat-open{color:var(--ok-tx)}.seat-low{color:var(--warn-tx)}.seat-full{color:var(--bad-tx)}.panel-foot{padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:var(--bw) solid var(--ink)}.problem{margin:6px 8px;padding:10px 12px;border-radius:var(--r-card);background:color-mix(in srgb,var(--warn) 12%,var(--surf));color:var(--tx);font-size:13px;line-height:1.45}.problem b{font-weight:600}.main{flex-grow:1;min-width:0;display:flex;flex-direction:column}.toolbar{height:64px;flex-shrink:0;padding:0 20px;display:flex;align-items:center;gap:10px;border-bottom:var(--bw) solid var(--ink);background:var(--surf)}.plans-row{height:52px;flex-shrink:0;padding:0 20px;display:flex;align-items:center;gap:6px}.plan-tab{height:32px;padding:0 12px;border-radius:var(--r-pill);border:var(--bw) solid transparent;background:transparent;color:var(--tx2);font-size:13px;font-weight:600;white-space:nowrap}.plan-tab:hover{color:var(--tx);background:var(--hover)}.plan-tab[aria-selected=true],.plan-tab.active{border-color:var(--line2);background:var(--surf);color:var(--tx);box-shadow:0 1px 2px #1018280f}[data-look=cedar-sun] .plan-tab[aria-selected=true],.plan-tab.active{background:#10241a;color:#fff;border-color:#10241a;box-shadow:none}.fact{font-size:12.5px;font-weight:500;height:26px;padding:0 9px;border-radius:13px;display:inline-flex;align-items:center;white-space:nowrap;background:var(--sub);color:var(--tx2)}.cal-wrap{position:relative;flex-grow:1;margin:0 20px 20px;min-height:0}.cal{position:absolute;inset:0;overflow:hidden;background:var(--surf);border:var(--bw) solid var(--ink);border-radius:var(--r-card)}[data-look=cedar-sun] .cal{border-radius:18px}.cal-day{position:absolute;top:0;height:36px;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;color:var(--tx2)}.cal-line{position:absolute;right:0;height:0;border-top:1px solid var(--grid)}.cal-line.half{border-top-style:dashed}.cal-hour{position:absolute;width:44px;text-align:right;font-size:11px;line-height:14px;color:var(--tx2);transform:translateY(-7px)}.cal-col{position:absolute;bottom:0;width:0;border-left:1px solid var(--grid)}.blk{position:absolute;padding:5px 8px;display:flex;flex-direction:column;overflow:hidden;text-align:left;border:0;border-radius:var(--r-block);color:var(--ct);box-shadow:var(--sh-block);transition:left .28s cubic-bezier(.2,.8,.2,1),top .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s,filter .15s,opacity .15s}[data-look=cedar-sun] .blk{border:2px solid #10241A}.blk:hover{filter:brightness(1.06)}[data-look=cedar-sun] .blk:hover{filter:none;transform:translate(-1px,-1px);box-shadow:3px 3px #10241a}.blk.sel{box-shadow:0 0 0 2px var(--surf),0 0 0 4px var(--blk-c),0 8px 18px -6px #10182873;z-index:2}[data-look=cedar-sun] .blk.sel{box-shadow:0 0 0 3px #ffcf33,4px 4px 0 3px #10241a}.blk .l1{font-size:14.5px;line-height:18px;font-weight:700;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blk .l2{font-size:11.5px;line-height:15px;font-weight:500;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blk .sec-line{display:flex;align-items:center;gap:6px;overflow:visible}.blk .full-tag.corner{position:absolute;right:5px;top:5px}.blk .full-tag{flex:none;height:17px;padding:0 5px;border-radius:5px;background:#fff;color:#b91c1c;font-size:10.5px;font-weight:700;line-height:17px;letter-spacing:.01em;opacity:1;box-shadow:0 1px 2px #1018282e}[data-look=cedar-sun] .blk .full-tag{border:1.5px solid #10241A;line-height:15px;box-shadow:none}.blk.dim{opacity:.38}.blk.lit{box-shadow:0 0 0 2px var(--surf),0 0 0 4px var(--blk-c);z-index:2}.blk .blk-type{position:absolute;left:7px;bottom:6px;height:17px;padding:0 6px;border-radius:5px;background:#ffffff38;color:inherit;font-size:11px;font-weight:600;line-height:17px;display:inline-flex;align-items:center}[data-look=cedar-sun] .blk .blk-type{background:#10241a1f}.blk.ghost{background:var(--surf)!important;color:var(--tx)!important;border:1px solid var(--line2)!important;border-left:4px solid var(--blk-c)!important;box-shadow:0 14px 30px -10px #10182861,0 2px 6px #1018281a!important;pointer-events:none;z-index:4;animation:ghostin .16s cubic-bezier(.2,.8,.2,1)}.blk.ghost .l2{opacity:1;color:var(--tx2)}.blk.ghost.clash{border-color:#e5372b!important;border-left-color:#e5372b!important;background:#fff5f4!important}.blk.ghost.clash .l2:last-child{color:#b91c1c;font-weight:600}[data-look=premium-dark] .blk.ghost{background:#1a1d22!important;border-color:#3a3f47!important;border-left-color:var(--blk-c)!important;box-shadow:0 14px 30px -10px #000000b3!important}[data-look=premium-dark] .blk.ghost.clash{background:#2a1414!important;border-color:#e5372b!important}[data-look=premium-dark] .blk.ghost.clash .l2:last-child{color:#fca5a5}[data-look=cedar-sun] .blk.ghost{border:2px solid #10241A!important;border-left:6px solid var(--blk-c)!important;background:#fff!important;box-shadow:4px 4px #10241a!important}.blk.under{filter:brightness(.55) saturate(.8)}@keyframes ghostin{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:none}}.tba{position:absolute;left:0;right:0;bottom:0;padding:8px 12px;font-size:12.5px;color:var(--tx2);border-top:1px solid var(--grid);background:var(--surf)}.empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;text-align:center;padding:24px}.empty h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.empty p{margin:0;color:var(--tx2);max-width:420px;line-height:1.5}.insp{width:340px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surf);border-left:var(--bw) solid var(--ink);min-height:0;animation:slidein .2s ease-out}@keyframes slidein{0%{transform:translate(16px);opacity:0}}.insp-head{height:64px;flex-shrink:0;padding:0 12px 0 20px;display:flex;align-items:center;gap:10px;border-bottom:var(--bw) solid var(--ink)}.insp-head h2{margin:0;font-size:16px;font-weight:600;flex-grow:1}.insp-body{padding:18px 20px 24px;display:flex;flex-direction:column;gap:18px;overflow-y:auto}.insp-body>*{flex-shrink:0}.dl{margin:0;display:grid;grid-template-columns:88px minmax(0,1fr);row-gap:9px;font-size:13.5px}.dl dt{color:var(--tx2)}.dl dd{margin:0;font-weight:500}.card{border:var(--bw) solid var(--line);border-radius:var(--r-card);padding:14px;background:var(--bg);box-shadow:var(--sh-card)}.bar{height:6px;border-radius:3px;background:var(--sub);overflow:hidden;display:flex}.bar>span{height:100%;border-radius:3px;transition:width .4s}.alt{border:var(--bw) solid var(--line);border-radius:var(--r-card);padding:10px 12px;display:flex;align-items:center;gap:10px}.alt .t{flex-grow:1;display:flex;flex-direction:column;gap:2px;min-width:0}.note-ok{color:var(--ok-tx);font-weight:600;font-size:12.5px}.note-bad{color:var(--bad-tx);font-weight:600;font-size:12.5px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.toggle-row input{width:18px;height:18px;accent-color:var(--acc)}.pop{position:absolute;z-index:40;background:var(--surf);border:var(--bw) solid var(--line);border-radius:var(--r-pop);box-shadow:var(--sh-pop);padding:6px;animation:pop .14s ease-out}@keyframes pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.menu-item{width:100%;border:0;background:transparent;text-align:left;padding:10px;border-radius:8px;display:flex;flex-direction:column;gap:2px;color:var(--tx)}.menu-item:hover,.menu-item[aria-checked=true]{background:var(--sub)}.menu-item .s{font-size:12.5px;color:var(--tx2)}.scrim{position:fixed;inset:0;z-index:50;background:var(--scrim);animation:fade .15s ease-out}@keyframes fade{0%{opacity:0}}.modal{position:fixed;z-index:51;left:50%;top:14vh;transform:translate(-50%);width:min(440px,calc(100vw - 32px));background:var(--surf);border-radius:16px;box-shadow:var(--sh-modal);padding:28px;display:flex;flex-direction:column;gap:18px;animation:rise .18s ease-out}[data-look=cedar-sun] .modal{border:2px solid #10241A}@keyframes rise{0%{opacity:0;transform:translate(-50%,8px)}}.modal h2{margin:0;font-size:20px;font-weight:600;letter-spacing:-.015em}.palette{position:fixed;z-index:51;left:50%;top:12vh;transform:translate(-50%);width:min(640px,calc(100vw - 24px));background:var(--surf);border-radius:14px;box-shadow:var(--sh-modal);overflow:hidden;animation:rise .16s ease-out}[data-look=cedar-sun] .palette{border:2px solid #10241A}.palette-input{display:flex;align-items:center;gap:12px;height:60px;padding:0 18px;border-bottom:var(--bw) solid var(--line)}.palette-input input{border:0;outline:none;background:transparent;font-size:17px;flex-grow:1;min-width:0;color:var(--tx)}.palette-list{max-height:min(60vh,520px);overflow-y:auto;padding:8px}.palette-group{display:block;padding:8px 10px 6px;font-size:12.5px;font-weight:600;color:var(--tx2)}.res{width:100%;border:0;background:transparent;text-align:left;display:flex;align-items:center;gap:12px;padding:10px;border-radius:9px;color:var(--tx)}.res.on{background:var(--sub)}.res .code{width:82px;flex-shrink:0;font-weight:600}.res .mid{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:2px}.res .mid .s{font-size:12.5px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tag{font-size:12.5px;font-weight:600;height:28px;padding:0 10px;border-radius:7px;display:inline-flex;align-items:center;white-space:nowrap}.tag.add{background:var(--acc);color:var(--acc-tx)}[data-look=cedar-sun] .tag.add{background:#ffcf33;color:#10241a;border:1.5px solid #10241A}.tag.added{background:var(--sub);color:var(--tx2)}.palette-foot{height:44px;padding:0 18px;display:flex;align-items:center;gap:18px;border-top:var(--bw) solid var(--line);background:var(--bg);font-size:12.5px;color:var(--tx2)}.toast{position:fixed;z-index:60;left:50%;bottom:28px;transform:translate(-50%);min-height:48px;padding:10px 16px 10px 14px;border-radius:12px;display:flex;align-items:center;gap:10px;background:#16181d;color:#fff;box-shadow:0 16px 32px -12px #10182866;animation:rise2 .2s ease-out;font-weight:500;max-width:calc(100vw - 32px)}@keyframes rise2{0%{opacity:0;transform:translate(-50%,8px)}}.toast .ok{width:22px;height:22px;border-radius:11px;background:#3cc4b6;display:flex;align-items:center;justify-content:center;flex-shrink:0}.otp{display:flex;gap:8px}.otp input{width:52px;height:60px;text-align:center;font-size:24px;font-weight:600;border-radius:10px;border:var(--bw) solid var(--line2);background:var(--surf);outline:none;color:var(--tx)}.otp input:focus{border:2px solid var(--acc);box-shadow:0 0 0 4px var(--acc-soft)}.err{color:var(--bad-tx);font-size:13px;font-weight:500}.page{flex-grow:1;overflow-y:auto;padding:40px 56px}.page h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.025em}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start;margin-top:24px;max-width:1240px}.section{background:var(--surf);border:var(--bw) solid var(--line);border-radius:14px;padding:24px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--sh-card)}.section h2{margin:0;font-size:17px;font-weight:600}.lbl{display:flex;flex-direction:column;gap:8px;font-weight:600}.look-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.look-tile{padding:10px;border-radius:12px;border:1px solid var(--line);background:var(--surf);display:flex;flex-direction:column;gap:10px;text-align:left;color:var(--tx)}.look-tile[aria-pressed=true]{border:2px solid var(--acc)}.look-prev{height:74px;border-radius:8px;position:relative;overflow:hidden;display:block}.look-prev i{position:absolute;width:28%;border-radius:5px}.welcome{flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;align-items:center;padding:64px 16px 40px}.welcome form{width:min(600px,100%);padding:36px 40px;border-radius:18px;background:var(--surf);border:var(--bw) solid var(--line);display:flex;flex-direction:column;gap:26px;box-shadow:var(--sh-card),0 24px 48px -24px #10182829}.welcome h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.025em}fieldset{margin:0;padding:0;border:0;min-width:0}legend{padding:0;margin-bottom:8px;font-weight:600}.first{flex-grow:1;display:flex;gap:64px;padding:64px 72px 40px;overflow-y:auto}.first .left{width:540px;flex-shrink:0;display:flex;flex-direction:column;gap:26px}.first h1{margin:0;font-size:48px;line-height:1.04;font-weight:600;letter-spacing:-.035em}.first .lead{margin:0;font-size:17px;line-height:1.55;color:var(--tx2);max-width:470px}.big-search{display:flex;align-items:center;gap:12px;height:56px;padding:0 8px 0 18px;border-radius:12px;border:var(--bw) solid var(--line2);background:var(--surf);box-shadow:0 1px 2px #1018280a,0 4px 12px -4px #10182814;width:100%;text-align:left;color:var(--tx2);font-size:16px}[data-look=cedar-sun] .big-search{box-shadow:3px 3px #10241a}.pill{height:32px;padding:0 12px;border-radius:16px;border:var(--bw) solid var(--line);background:var(--surf);font-size:13px;font-weight:500;color:var(--tx)}.pill:hover{border-color:var(--tx3)}.steps{margin:6px 0 0;padding:22px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:var(--bw) solid var(--line)}.steps li{display:flex;flex-direction:column;gap:6px}.steps .n{font-size:13px;font-weight:600;color:var(--acc)}.steps .h{font-weight:600}.steps .d{font-size:13px;line-height:1.5;color:var(--tx2)}.preview{position:relative;flex-grow:1;min-width:420px;border-radius:16px;border:var(--bw) solid var(--line);background:var(--surf);overflow:hidden;box-shadow:0 1px 2px #1018280a,0 24px 48px -24px #1018282e}.foot-note{font-size:12.5px;color:var(--tx2)}.m-shell{display:flex;flex-direction:column;height:100%}.m-head{background:var(--surf);border-bottom:var(--bw) solid var(--ink);padding:calc(12px + env(safe-area-inset-top)) 16px 12px;display:flex;flex-direction:column;gap:12px}.m-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.m-day{height:52px;border-radius:10px;border:var(--bw) solid var(--line);background:var(--surf);color:var(--tx);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.m-day[aria-selected=true]{background:var(--tx);color:var(--surf);border-color:var(--tx)}.m-day small{font-size:11.5px;opacity:.8}.m-body{flex-grow:1;overflow-y:auto;padding:14px 16px 16px;display:flex;flex-direction:column;gap:8px}.m-item{display:flex;gap:12px;align-items:stretch;border:0;background:transparent;padding:0;text-align:left;width:100%;color:var(--tx)}.m-time{width:46px;flex-shrink:0;display:flex;flex-direction:column;padding-top:12px}.m-card{flex-grow:1;border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:3px;color:var(--ct);box-shadow:var(--sh-block)}[data-look=cedar-sun] .m-card{border:2px solid #10241A}.m-gap{display:flex;align-items:center;gap:10px;padding:2px 4px;font-size:12.5px;color:var(--tx2)}.m-gap:before,.m-gap:after{content:"";flex-grow:1;border-top:1px dashed var(--line2)}.m-cta{padding:0 16px 12px}.m-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:var(--bw) solid var(--ink);background:var(--surf);padding:8px 8px calc(10px + env(safe-area-inset-bottom))}.m-nav button{border:0;background:transparent;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11.5px;font-weight:500;color:var(--tx2);padding:4px 0}.m-nav button[aria-current=page]{color:var(--acc);font-weight:600}[data-look=cedar-sun] .m-nav button[aria-current=page]{color:#10241a}.sheet{position:fixed;z-index:51;left:0;right:0;bottom:0;max-height:86vh;overflow-y:auto;border-radius:20px 20px 0 0;background:var(--surf);padding:10px 18px calc(24px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:16px;box-shadow:0 -12px 40px -12px #1018284d;animation:up .22s cubic-bezier(.2,.8,.2,1)}[data-look=cedar-sun] .sheet{border:2px solid #10241A;border-bottom:0}@keyframes up{0%{transform:translateY(40px);opacity:.4}}.grabber{align-self:center;width:40px;height:5px;border-radius:3px;background:var(--line2);flex-shrink:0}@media (max-width: 1180px){.first{gap:40px;padding:48px 40px}.preview{display:none}.page-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 820px){.page{padding:24px 16px 100px}.first{padding:32px 16px 40px}.first .left{width:100%}.first h1{font-size:36px}.steps{grid-template-columns:minmax(0,1fr);gap:14px}.welcome{padding:24px 16px}.welcome form{padding:24px 20px}.look-tiles{grid-template-columns:minmax(0,1fr)}.modal{top:auto;bottom:0;transform:translate(-50%);width:100vw;border-radius:20px 20px 0 0;padding:24px 20px calc(24px + env(safe-area-inset-bottom))}@keyframes rise{0%{opacity:0;transform:translate(-50%,24px)}}.palette{top:0;width:100vw;height:100%;border-radius:0;display:flex;flex-direction:column}.palette-list{max-height:none;flex-grow:1}.palette-foot{display:none}.otp input{width:46px;height:56px}}@media print{.rail,.panel,.toolbar,.plans-row,.insp{display:none!important}}.search-box{margin:14px 14px 8px;height:50px;display:flex;align-items:center;gap:8px;padding:0 6px 0 12px;border-radius:var(--r-ctrl);border:var(--bw) solid var(--line2);background:var(--surf);color:var(--tx3);transition:border-color .12s,box-shadow .12s}.search-box:focus-within{border-color:var(--acc);box-shadow:0 0 0 3px var(--acc-soft);color:var(--tx2)}.search-box input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font:inherit;font-size:15.5px;color:var(--tx)}.search-box input::placeholder{color:var(--tx3)}.results{flex:1;min-height:0;overflow-y:auto;padding:4px 8px 12px;display:flex;flex-direction:column;gap:2px}.result{display:flex;align-items:center;gap:10px;padding:9px 8px 9px 10px;border-radius:var(--r-ctrl);cursor:pointer;border:var(--bw) solid transparent}.result.on{background:var(--sub)}[data-look=cedar-sun] .result.on{border-color:#10241a;background:#fff3b8}.result .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.result .code{font-weight:700;font-size:14px}.result .title{font-size:13px;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.result .meta{font-size:12px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.add-btn{width:32px;height:32px;flex-shrink:0;border-radius:9px;border:var(--bw) solid var(--line2);background:var(--surf);color:var(--acc);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,transform .12s}.add-btn:hover:not(:disabled){background:var(--acc);color:var(--acc-tx);border-color:var(--acc)}.add-btn:active:not(:disabled){transform:scale(.94)}.add-btn.added{color:var(--ok-tx);border-color:transparent;background:transparent;cursor:default}.prof-hits{margin-top:6px;padding-top:8px;border-top:var(--bw) solid var(--line);display:flex;flex-direction:column;gap:2px}.prof-hit{all:unset;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-ctrl);cursor:pointer}.prof-hit:hover,.prof-hit:focus-visible{background:var(--hover)}.type-tag{flex:none;align-self:flex-start;display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 7px;border-radius:6px;font-size:11.5px;font-weight:600;white-space:nowrap}.type-tag.main{background:var(--sub);color:var(--tx)}.type-tag.linked{background:#ede7ff;color:#4c2da8}.type-tag.linked.t-lab{background:#e6f4ea;color:#17663a}.type-tag.linked.t-recitation{background:#fff1dc;color:#8a4b00}[data-look=premium-dark] .type-tag.linked{background:#a78bfa29;color:#c9b8ff}[data-look=premium-dark] .type-tag.linked.t-lab{background:#4ade8024;color:#86efac}[data-look=premium-dark] .type-tag.linked.t-recitation{background:#f5a52429;color:#f8c46b}[data-look=cedar-sun] .type-tag{border:1.5px solid #10241A}.linked-row{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.linked-note{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:var(--r-card);background:var(--acc-soft);color:var(--acc-ink);font-size:13px;line-height:1.45}.linked-note svg{flex-shrink:0;margin-top:2px}.linked-note .link{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:2px}.part{display:flex;flex-direction:column;gap:2px}.part.is-linked{padding-left:12px;border-left:2px solid var(--line2)}.part-head{display:flex;align-items:center;gap:8px;margin:4px 0}.sec-row{display:grid;grid-template-columns:34px 1fr auto;gap:8px;align-items:start;padding:8px 6px;border-radius:var(--r-ctrl)}.sec-row:hover{background:var(--hover)}.sec-n{font-weight:700}.sec-t{display:flex;flex-direction:column;gap:1px;font-size:13px;min-width:0}.sec-s{font-size:12.5px;font-weight:600;white-space:nowrap}.link{all:unset;color:var(--acc);font-weight:600;cursor:pointer;border-radius:4px}.link:hover{text-decoration:underline;text-underline-offset:2px}.link:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.link:disabled{color:var(--tx3);cursor:default;text-decoration:none}.ok-note{color:var(--ok-tx);font-size:13px;font-weight:500}.term-btn{color:var(--tx);cursor:pointer}.term-btn:hover{background:var(--hover)}.gate{display:flex;min-height:100vh;background:#fff;color:#16181d;font-family:Geist,ui-sans-serif,system-ui,sans-serif}.gate-hero{position:relative;flex:0 0 60%;min-height:100vh;overflow:hidden;background:#0b2a2e;color:#fff;display:flex;flex-direction:column;padding:44px 0 40px;box-sizing:border-box}.gate-brand{padding:0 clamp(24px,4.4vw,64px);display:flex;align-items:center;gap:14px}.gate-brand .word{font-size:40px;font-weight:700;letter-spacing:-.035em}.gate-brand .by{margin-left:4px;padding-left:16px;border-left:1px solid #2C5B5D;font-size:14px;color:#8ccbc5;line-height:1.3}.gate-brand .by .contact-name{color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#3cc4b6}.gate-brand .by .contact-name:hover{text-decoration-thickness:2px}.gate-brand .by .contact-name:focus-visible{outline:2px solid #3CC4B6;outline-offset:3px;border-radius:3px}.logo-slot rect{animation:slotdrop .7s cubic-bezier(.3,1.4,.5,1) both}.logo-slot .b2{animation-delay:.14s}.logo-slot .b3{animation-delay:.28s}@keyframes slotdrop{0%{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}.gate-nums{padding:0 clamp(24px,4.4vw,64px);margin-top:clamp(40px,9vh,96px)}.gate-nums .line1,.gate-nums .line2{display:flex;align-items:flex-end;flex-wrap:wrap;column-gap:22px}.gate-nums .line2{margin-top:6px;column-gap:18px}.gate-nums .unit{font-size:clamp(32px,3.4vw,50px);font-weight:700;letter-spacing:-.04em;color:#8ccbc5;padding-bottom:.5em}.gate-nums .unit2{font-size:clamp(24px,2.7vw,40px);font-weight:700;letter-spacing:-.035em;color:#8ccbc5;padding-bottom:.3em}.roll{display:inline-flex;height:1em;line-height:1em;overflow:visible;font-weight:800;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.roll-col{display:inline-block;position:relative;height:1em;clip-path:inset(0 -.25em);isolation:isolate}.roll-sep{position:relative;z-index:1}.gate-nums .line3{display:flex;align-items:flex-end;flex-wrap:wrap;column-gap:14px;margin-top:14px}.gate-nums .unit3{font-size:clamp(20px,2vw,30px);font-weight:700;letter-spacing:-.03em;color:#8ccbc5;padding-bottom:.28em}.roll-track{display:flex;flex-direction:column;animation:groll 8s cubic-bezier(.16,1,.3,1) infinite both}.roll-track span{height:1em}@keyframes groll{0%{transform:translateY(0);opacity:.35}22%{opacity:1}28%,to{transform:translateY(calc(var(--d) * -1em));opacity:1}}.gate-lanes{margin-top:clamp(32px,6vh,64px);display:flex;flex-direction:column;gap:10px}.lane{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.glide{display:flex;gap:10px;width:max-content;animation:glideL 52s linear infinite}.glide.rev{animation:glideR 60s linear infinite}@keyframes glideL{to{transform:translate(-50%)}}@keyframes glideR{0%{transform:translate(-50%)}to{transform:translate(0)}}.gblk{width:150px;height:64px;box-sizing:border-box;padding:8px 10px;border-radius:8px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;flex:none}.gblk b{font-size:15px;font-weight:700;letter-spacing:-.01em}.gblk span{font-size:12px;opacity:.92}.gate-foot{margin-top:auto;padding:32px clamp(24px,4.4vw,64px) 0;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.gate-foot .small{font-size:18px;color:#a9c9c5}.gate-foot .name{display:inline-block;font-size:clamp(30px,3vw,44px);font-weight:800;letter-spacing:-.045em;color:#fff;text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:3px;text-underline-offset:6px;transition:text-decoration-color .2s}.gate-foot .name:hover,.gate-foot .name:focus-visible{text-decoration-color:#3cc4b6}.gate-foot .fresh{font-size:16px;color:#a9c9c5;text-align:right}.gate-foot .fresh b{color:#fff;font-size:22px;font-weight:700}.gate-form-side{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.gate-form{width:100%;max-width:380px;display:flex;flex-direction:column;gap:18px}.gate-tabs{display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:12px;background:#f1f3f5}.gate-tabs button{font:inherit;font-weight:500;height:40px;border:0;border-radius:9px;background:transparent;color:#5e6470;cursor:pointer;transition:background .15s,color .15s}.gate-tabs button[aria-selected=true]{background:#fff;color:#16181d;font-weight:600;box-shadow:0 1px 2px #1018281f}.gate-head{display:flex;flex-direction:column;gap:6px}.gate-head h1{margin:0;font-size:30px;font-weight:700;letter-spacing:-.03em}.gate-head p{margin:0;color:#5e6470;font-size:15px;line-height:1.5}.gate-head b{color:#16181d;font-weight:600}.gate-field{display:flex;flex-direction:column;gap:7px;font-weight:500}.gate-label-row{display:flex;justify-content:space-between;align-items:baseline}.gate-label-row .link{font-size:13px;font-weight:500}.gate .field{height:48px;font-size:15px;font-weight:400;background:#fff;color:#16181d;border-color:#d5d8de}.gate .field:focus{border-color:#0b7a73;box-shadow:0 0 0 4px #e3f2f0}.gate .link{color:#0b7a73}.gate .btn.primary{background:#0b7a73;color:#fff;height:50px;font-size:16px}.gate .btn.primary:disabled{opacity:.55}.pw{position:relative}.pw .field{width:100%;padding-right:46px}.pw-eye{position:absolute;right:7px;top:7px;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#5e6470;display:flex;align-items:center;justify-content:center;cursor:pointer}.pw-eye:hover{background:#f1f3f5}.gate-human{min-height:65px}.strength{display:flex;align-items:center;gap:10px;font-size:12.5px;color:#5e6470;margin-top:-8px}.strength .bars{display:grid;grid-template-columns:repeat(4,34px);gap:5px}.strength .bars span{height:5px;border-radius:3px;background:#e6e8ec}.strength .bars span.on{background:#0b7a73}.strength .bars span.low{background:#d97706}.gate-alt{margin:0;text-align:center;color:#5e6470}.gate .otp input{background:#fff;color:#16181d;border-color:#d5d8de}.gate .err{color:#b91c1c}@media (max-width: 980px){.gate{flex-direction:column}.gate-hero{flex:none;min-height:0;padding:22px 0 24px}.gate-brand{gap:10px}.gate-brand svg{width:38px;height:38px}.gate-brand .word{font-size:28px}.gate-brand .by{font-size:12.5px;padding-left:12px}.gate-nums{margin-top:28px}.gate-lanes{margin-top:24px}.gate-lanes .lane+.lane{display:none}.gate-foot{padding-top:22px}.gate-foot .small{font-size:14px}.gate-foot .fresh{font-size:13px}.gate-foot .fresh b{font-size:16px}.gate-form-side{padding:24px 20px 40px;align-items:flex-start}}@media (prefers-reduced-motion: reduce){.roll-track{animation:none;transform:translateY(calc(var(--d) * -1em))}.glide,.glide.rev,.logo-slot rect{animation:none}}.res-course{display:flex;flex-direction:column;padding-bottom:6px}.res-course+.res-course{border-top:var(--bw) solid var(--line);padding-top:6px}.res-head{position:sticky;top:-4px;z-index:1;display:flex;flex-direction:column;padding:8px 10px 6px;background:var(--surf)}.res-head .code{font-weight:700;font-size:14.5px;letter-spacing:-.01em}.res-head .title{font-size:12.5px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-head .meta{font-size:12px;color:var(--acc-ink)}.res-sec{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 10px;border-radius:var(--r-ctrl);cursor:pointer;border:var(--bw) solid transparent}.res-sec.is-linked{margin-left:12px}.res-sec.on{background:var(--sub)}[data-look=cedar-sun] .res-sec.on{border-color:#10241a;background:#fff3b8}.res-sec .txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.res-sec .l1{display:flex;align-items:center;gap:6px;font-size:13.5px}.res-sec .l1 .type-tag{align-self:center}.res-sec .crn{font-size:12px;color:var(--tx3)}.res-sec .l2{font-size:12.5px;color:var(--tx);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-sec .l3{font-size:12px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-sec .seat{font-size:12px;font-weight:600;white-space:nowrap}.list-head{display:flex;align-items:center;gap:8px;padding:6px 4px 8px}.list-head h3{margin:0;font-size:14.5px;font-weight:700;letter-spacing:-.01em}.list-head .count{min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;border-radius:10px;background:var(--tx);color:var(--surf);font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}.ccard{position:relative;display:flex;align-items:center;gap:10px;padding:0 12px 0 0;margin-bottom:8px;border-radius:12px;border:var(--bw) solid var(--line);background:var(--surf);overflow:hidden;transition:border-color .15s,box-shadow .15s,background .15s}.ccard:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--c);transition:opacity .15s}.ccard:hover{border-color:var(--line2)}.ccard.sel{border-color:var(--c);box-shadow:0 0 0 1px var(--c)}.ccard.off{background:var(--sub)}.ccard.off:before{opacity:.3}.ccard-main{all:unset;box-sizing:border-box;flex:1;min-width:0;display:flex;flex-direction:column;gap:1px;padding:11px 0 11px 16px;cursor:pointer}.ccard-main:disabled{cursor:default}.ccard-main:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;border-radius:12px}.ccard .name{font-weight:700;font-size:14.5px;letter-spacing:-.01em}.ccard .name .sec{font-weight:400;color:var(--tx2)}.ccard .sub{font-size:12.5px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ccard .seat{margin-top:3px;font-size:12px;font-weight:600}.ccard.off .name,.ccard.off .sub{color:var(--tx3)}.ck{appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;flex:none;border-radius:7px;border:1.5px solid var(--line2);background:var(--surf);display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s}.ck:checked{background:var(--c, var(--acc));border-color:var(--c, var(--acc))}.ck:checked:after{content:"";width:10px;height:6px;border-left:2px solid #FFFFFF;border-bottom:2px solid #FFFFFF;transform:translateY(-1px) rotate(-45deg)}[data-look=cedar-sun] .ck:checked:after{border-color:#10241a}.ck:focus-visible{outline:2px solid var(--acc);outline-offset:2px}[data-look=cedar-sun] .ccard{border:2px solid #10241A;box-shadow:2px 2px #10241a}.recent{padding:12px 16px 4px;border-top:var(--bw) solid var(--line)}.recent h3{margin:0 0 10px;font-size:13px;font-weight:600;color:var(--tx2)}.chips-row{display:flex;flex-wrap:wrap;gap:8px}.rchip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 5px 0 12px;border-radius:16px;border:var(--bw) solid var(--line);background:var(--surf);color:var(--tx);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .12s,background .12s}.rchip span{width:22px;height:22px;border-radius:11px;background:var(--acc-soft);color:var(--acc-ink);display:grid;place-items:center}.rchip:hover{border-color:var(--acc)}.rchip:active{transform:scale(.97)}:root,[data-look=premium]{--bar: #0B2A2E;--bar-tx: #FFFFFF;--bar-tx2: #9CC9C4;--bar-line: #2C5B5D;--bar-hover: #123A3F;--bar-act: #16474D;--bar-pri: #3CC4B6;--bar-pri-tx: #062B28;--bar-pri-hover: #52D1C4;--bar-l1: #3CC4B6;--bar-l2: #FFFFFF;--bar-l3: #8CCBC5}[data-look=premium-dark]{--bar: #CFEAE6;--bar-tx: #0B2A2E;--bar-tx2: #2F625E;--bar-line: #9CCBC5;--bar-hover: #BFE1DC;--bar-act: #B2DAD4;--bar-pri: #0B2A2E;--bar-pri-tx: #FFFFFF;--bar-pri-hover: #16474D;--bar-l1: #0B7A73;--bar-l2: #0B2A2E;--bar-l3: #5FAFA7}[data-look=premium-dark] .rail{--bar: #0B2A2E;--bar-tx: #FFFFFF;--bar-tx2: #9CC9C4;--bar-line: #2C5B5D;--bar-hover: #123A3F;--bar-act: #16474D;--bar-l1: #3CC4B6;--bar-l2: #FFFFFF;--bar-l3: #8CCBC5}[data-look=cedar-sun]{--bar: #10241A;--bar-tx: #FFFFFF;--bar-tx2: #B7CDBD;--bar-line: #3D5246;--bar-hover: #1B3628;--bar-act: #24452F;--bar-pri: #FFCF33;--bar-pri-tx: #10241A;--bar-pri-hover: #FFD84D;--bar-l1: #FFCF33;--bar-l2: #FFFFFF;--bar-l3: #9BE5BF}.rail{background:var(--bar)!important;border-right-color:var(--bar)!important}.rail a,.rail .rail-btn{color:var(--bar-tx2)}.rail a:hover,.rail .rail-btn:hover{background:var(--bar-hover);color:var(--bar-tx)}.rail a[aria-current=page]{background:var(--bar-act);color:var(--bar-tx)}.rail .badge{border-color:var(--bar)}.rail .avatar{background:var(--bar-act);color:var(--bar-tx)}.rail .logo rect:nth-child(1){fill:var(--bar-l1)}.rail .logo rect:nth-child(2){fill:var(--bar-l2)}.rail .logo rect:nth-child(3){fill:var(--bar-l3)}.panel-head,.toolbar{background:var(--bar);color:var(--bar-tx);border-bottom-color:var(--bar)}.panel-head{margin-right:calc(-1 * var(--bw));position:relative;z-index:1;padding-right:calc(16px + var(--bw))}.panel-head .term-btn{color:var(--bar-tx)}.panel-head .term-btn:hover{background:var(--bar-hover)}.panel-head .live{color:var(--bar-tx2)}.toolbar .btn:not(.primary){background:transparent;color:var(--bar-tx);border:1px solid var(--bar-line);box-shadow:none}.toolbar .btn:not(.primary):hover:not(:disabled){background:var(--bar-hover)}.toolbar .btn.primary{background:var(--bar-pri);color:var(--bar-pri-tx);border:0;box-shadow:none}.toolbar .btn.primary:hover:not(:disabled){background:var(--bar-pri-hover)}.toolbar .btn:disabled{opacity:.5}.panel-head .pop,.toolbar .pop,.rail .pop{color:var(--tx)}[data-look=premium-dark] .toast{background:#eceef2;color:#0e1013;box-shadow:0 16px 40px -12px #000000b3}.gate-nums{margin-top:auto!important}.gate-lanes{margin-top:auto!important;padding-top:32px}.gate-lanes{margin-bottom:8px}@media (max-width: 980px){.gate-nums{margin-top:28px!important}}@media (max-width: 980px){.gate-foot{display:none}.gate-nums .line1,.gate-nums .line2{column-gap:12px}.roll{font-size:96px!important}.gate-nums .line2 .roll{font-size:64px!important}.gate-nums .line3 .roll{font-size:44px!important}.gate-nums .unit3{font-size:18px}.gate-nums .unit{font-size:30px}.gate-nums .unit2{font-size:22px}}.alert-btn{justify-content:center}.alert-btn.on{background:var(--acc);color:var(--acc-tx);border-color:var(--acc);box-shadow:inset 0 2px 4px #0000002e}.alert-btn.on:hover:not(:disabled){background:var(--acc-hover)}[data-look=cedar-sun] .alert-btn.on{box-shadow:inset 2px 2px #10241a59}.rail a{position:relative}.badge-count{position:absolute;top:2px;right:1px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:9px;background:#e5372b;color:#fff;font-size:11px;font-weight:700;line-height:18px;text-align:center;box-shadow:0 0 0 2px var(--bar)}.res-sec .l4{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:500;color:var(--tx3);margin-top:1px}.res-sec .l4.bad{color:#b91c1c;font-weight:600}.res-sec.link-lit{background:var(--acc-soft);box-shadow:inset 3px 0 0 var(--acc)}.res-sec.link-lit .l4{color:var(--acc-ink)}.res-sec.clash{background:#fff1f0}.res-sec.clash.on{background:#ffe4e1}[data-look=premium-dark] .res-sec.clash{background:#2a1616}[data-look=premium-dark] .res-sec.clash.on{background:#3a1c1c}[data-look=premium-dark] .res-sec .l4.bad{color:#fca5a5}[data-look=cedar-sun] .res-sec.clash{background:#ffe2dc}.prof-banner{display:flex;align-items:center;gap:10px;padding:10px 10px 12px;margin:0 6px 6px;border-bottom:var(--bw) solid var(--line)}.prof-banner b{font-weight:650;font-size:14.5px}.contact-wrap{position:relative;display:inline-block}.contact-name{all:unset;cursor:pointer}.gate-foot .contact-name.name:focus-visible{outline:2px solid #3CC4B6;outline-offset:4px;border-radius:4px}.contact-card{position:absolute;left:0;top:calc(100% + 10px);z-index:20;width:300px;box-sizing:border-box;padding:14px;border-radius:14px;background:#fff;color:#16181d;box-shadow:0 24px 48px -12px #00000080,0 2px 8px #0000002e;display:flex;flex-direction:column;gap:6px;font-size:14px;letter-spacing:0;font-weight:400;line-height:1.3;animation:ccin .18s cubic-bezier(.2,.8,.2,1);transform-origin:20px 0}.contact-card.up{top:auto;bottom:calc(100% + 12px);transform-origin:20px 100%}@keyframes ccin{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}.contact-card.up{animation-name:ccup}@keyframes ccup{0%{opacity:0;transform:translateY(4px) scale(.97)}to{opacity:1;transform:none}}.cc-top{display:flex;align-items:center;gap:12px;padding:2px 2px 10px;border-bottom:1px solid #E8EBEF;margin-bottom:4px}.cc-avatar{width:42px;height:42px;border-radius:21px;background:#0b2a2e;color:#3cc4b6;display:grid;place-items:center;font-weight:700;font-size:15px;flex:none}.cc-who{display:flex;flex-direction:column;gap:2px;min-width:0}.cc-who b{font-size:16px;font-weight:700;letter-spacing:-.015em}.cc-who span{font-size:13px;color:#5b6470}.cc-row{display:flex;align-items:center;gap:8px}.cc-link{flex:1;min-width:0;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:#16181d;text-decoration:none;font-weight:500}.cc-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-link:hover,.cc-link:focus-visible{background:#f1f4f6;outline:none}.cc-link svg{flex:none;color:#0e5f63}.cc-li svg:first-child{color:#0a66c2}.cc-out{margin-left:auto;color:#8a94a0!important}.cc-copy{height:30px;padding:0 10px;border-radius:8px;border:1px solid #DDE2E7;background:#fff;color:#16181d;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.cc-copy:hover{background:#f1f4f6}.prefs-pane{padding:6px 10px 10px;display:flex;flex-direction:column;max-height:min(640px,calc(100vh - 80px));overflow-y:auto;overscroll-behavior:contain}.prefs-pane h3{margin:6px 2px 4px;font-size:16px;font-weight:650;letter-spacing:-.01em}.prefs-sec{display:flex;flex-direction:column;gap:14px;padding:14px 2px;border-top:var(--bw) solid var(--line)}.prefs-sec:first-of-type{border-top:0;padding-top:8px}.prefs-sec h4{margin:0;font-size:12.5px;font-weight:600;color:var(--tx2);display:flex;align-items:baseline;gap:6px}.prefs-sec h4 .muted{font-weight:400;color:var(--tx3)}.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:11px;background:var(--sub)}.seg-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 6px;border-radius:8px;color:var(--tx2);transition:background .15s,color .15s,box-shadow .15s}.seg-btn b{font-size:13.5px;font-weight:600}.seg-btn span{font-size:12px;color:var(--tx3);font-variant-numeric:tabular-nums}.seg-btn[aria-checked=true]{background:var(--surf);color:var(--tx);box-shadow:0 1px 3px #1018281f,0 0 0 1px var(--line)}.seg-btn:focus-visible{outline:2px solid var(--acc);outline-offset:1px}[data-look=cedar-sun] .seg{background:#e3ebdd}[data-look=cedar-sun] .seg-btn[aria-checked=true]{box-shadow:0 0 0 2px #10241a;background:#fff3b8}.color-list{display:flex;flex-direction:column;gap:2px}.color-row{border-radius:10px;transition:background .15s}.color-row.open{background:var(--sub);padding-bottom:10px}.color-head{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:10px;padding:8px;border-radius:10px;font-size:13.5px}.color-head:hover{background:var(--hover)}.color-head:focus-visible{outline:2px solid var(--acc)}.color-head .dot{width:18px;height:18px;border-radius:6px;flex:none;box-shadow:inset 0 0 0 1px #00000014}.color-head b{font-weight:600;white-space:nowrap}.color-head .t{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12.5px}.color-head svg{flex:none;color:var(--tx3);transition:transform .18s}.color-row.open .color-head svg{transform:rotate(180deg)}.swatches{display:grid;grid-template-columns:repeat(6,32px);gap:8px;padding:4px 8px 0;animation:pop .14s ease-out}.sw{width:32px;height:32px;border-radius:9px;border:0;cursor:pointer;display:grid;place-items:center;color:#fff;box-shadow:inset 0 0 0 1px #00000014;transition:transform .12s}.sw:hover{transform:scale(1.08)}.sw[aria-checked=true]{box-shadow:0 0 0 2px var(--surf),0 0 0 4px var(--tx)}.sw:focus-visible{outline:2px solid var(--acc);outline-offset:3px}[data-look=cedar-sun] .sw{color:#10241a;border:1.5px solid #10241A}.swatch-btn{border:0;padding:0;cursor:pointer;transition:transform .12s,box-shadow .12s}.swatch-btn:hover{transform:scale(1.15);box-shadow:0 0 0 2px var(--bar-tx2, rgba(255,255,255,.5))}.color-pop{left:0;top:calc(100% + 10px);padding:12px 12px 14px;width:max-content;color:var(--tx)}.color-pop .pop-title{display:block;font-size:12.5px;font-weight:600;color:var(--tx2);margin:0 2px 10px}.color-pop .swatches{padding:0}.save-status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:500;color:var(--tx3);white-space:nowrap;animation:fadein .2s ease-out}.save-status.saved{color:var(--ok, #157F4F)}.save-status.error{color:#b91c1c}.save-signin{all:unset;cursor:pointer;font-weight:700;text-decoration:underline;text-underline-offset:2px;margin-left:6px;color:inherit}.save-signin:focus-visible{outline:2px solid currentColor;outline-offset:2px;border-radius:3px}[data-look=premium-dark] .save-status.saved{color:#6ee7a0}[data-look=premium-dark] .save-status.error{color:#fca5a5}.save-status .spin{width:11px;height:11px;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadein{0%{opacity:0}to{opacity:1}}.cal-wrap{position:relative}.first-hint{position:absolute;left:14px;top:10px;z-index:5;display:flex;align-items:flex-start;gap:4px;pointer-events:none;animation:fhin .5s cubic-bezier(.2,.8,.2,1) .2s both}.fh-arrow{color:var(--acc);flex:none;margin-top:-6px;animation:fhnudge 1.8s ease-in-out infinite}.fh-card{margin-top:24px;display:flex;flex-direction:column;gap:3px;padding:12px 16px;border-radius:12px;background:var(--surf);border:var(--bw) solid var(--line);box-shadow:0 12px 28px -12px #10182847;max-width:300px;animation:fhbreathe 3.6s ease-in-out infinite}.fh-card b{font-size:15px;font-weight:650;letter-spacing:-.01em}.fh-card span{font-size:13px;color:var(--tx2);line-height:1.4}[data-look=cedar-sun] .fh-card{border:2px solid #10241A;box-shadow:4px 4px #10241a}[data-look=cedar-sun] .fh-arrow{color:#10241a}@keyframes fhin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fhnudge{0%,to{transform:translate(0)}50%{transform:translate(-7px,-5px)}}@keyframes fhbreathe{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.search-box.invite:not(:focus-within){animation:invite 2.4s ease-in-out infinite;border-color:var(--acc)}@keyframes invite{0%,to{box-shadow:0 0 0 0 var(--acc-soft)}50%{box-shadow:0 0 0 6px var(--acc-soft)}}@media (prefers-reduced-motion: reduce){.fh-arrow,.fh-card,.search-box.invite{animation:none!important}}.res-sec{padding:7px 8px 7px 10px;gap:10px}.res-sec .l1{gap:8px;font-size:14px}.res-sec .l1 b{font-weight:650}.res-sec .kind{font-size:12px;font-weight:500;color:var(--tx3)}.res-sec .l2{font-size:12.5px;color:var(--tx2)}.res-sec .l2 .who{color:var(--tx3)}.res-sec.kid{position:relative;margin-left:20px}.res-sec.kid:before{content:"";position:absolute;left:-11px;top:-4px;bottom:-4px;width:0;border-left:1.5px solid var(--line2)}.res-sec.kid:after{content:"";position:absolute;left:-11px;top:50%;width:8px;border-top:1.5px solid var(--line2)}.res-sec.kid.last:before{bottom:50%}.res-sec.link-lit{box-shadow:none}.res-sec.kid.link-lit:before,.res-sec.kid.link-lit:after{border-color:var(--acc)}.res-course{padding-bottom:6px}.res-head{padding-bottom:4px}.res-sec .ck.pick{flex:none;width:22px;height:22px;margin:0 4px 0 2px;cursor:pointer}.blk.side{padding-left:6px;padding-right:4px}.blk.side .l1{font-size:12.5px}.blk.side .l2{font-size:10.5px}.alert-open{all:unset;cursor:pointer;border-radius:8px}.alert-open:hover b{text-decoration:underline;text-underline-offset:3px}.alert-open:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.alert-card{transition:box-shadow .15s}.alert-card:hover{box-shadow:0 6px 18px -10px #1018284d}.blk .full-dot{position:absolute;right:5px;top:6px;width:9px;height:9px;border-radius:50%;background:#e5372b;box-shadow:0 0 0 2px #fff}.blk.side .sec-line{overflow:hidden}.blk.lifted{z-index:3;transform:translateY(-3px) scale(1.03);box-shadow:0 18px 34px -10px #1018288c,0 4px 10px #1018282e;filter:none}[data-look=premium-dark] .blk.lifted{box-shadow:0 18px 34px -8px #000c,0 0 0 1px #ffffff40}[data-look=cedar-sun] .blk.lifted{transform:translate(-3px,-3px);box-shadow:6px 6px #10241a}.alts{display:flex;flex-direction:column;gap:8px;padding-top:18px;border-top:var(--bw) solid var(--line)}.alt.current{background:var(--acc-soft);border-color:transparent}.cur-badge{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:13px;background:var(--acc);color:#fff;font-size:12px;font-weight:600;flex:none}[data-look=premium-dark] .cur-badge{color:#0e1013}[data-look=cedar-sun] .cur-badge{background:#10241a;color:#ffd84d}.first-hint{left:66px;top:52px;align-items:flex-start;gap:2px}.fh-arrow{color:var(--bar);margin-top:-14px}.fh-card{margin-top:14px;background:var(--bar);border-color:transparent;color:var(--bar-tx);padding:14px 18px;border-radius:14px;box-shadow:0 18px 36px -14px #1018288c}.fh-card b{color:var(--bar-tx);font-size:16px}.fh-card span{color:var(--bar-tx2);font-size:13.5px}[data-look=cedar-sun] .fh-card{background:#10241a;color:#fff3b8;box-shadow:4px 4px #ffcf33}[data-look=cedar-sun] .fh-card b{color:#ffd84d}[data-look=cedar-sun] .fh-card span{color:#e9f2e4}.ccard.ccard-v2{flex-direction:column;align-items:stretch;gap:2px;padding:12px 12px 8px 16px}.ccard-v2 .cc-head{display:flex;flex-direction:column;gap:1px;padding:0 2px 6px}.ccard-v2 .cc-head .name{font-size:16px;font-weight:700;letter-spacing:-.01em}.ccard-v2 .cc-head .sub{font-size:12.5px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-sec{position:relative;display:flex;align-items:center;gap:10px;padding:6px 4px 6px 8px;border-radius:9px}.cc-sec:hover,.cc-sec.on{background:var(--sub)}.cc-sec-main{all:unset;cursor:pointer;flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cc-sec-main:focus-visible{outline:2px solid var(--acc);outline-offset:2px;border-radius:6px}.cc-sec .l1{display:flex;align-items:baseline;gap:8px;font-size:13.5px}.cc-sec .l1 b{font-weight:650}.cc-sec .kind{font-size:12px;color:var(--tx3);font-weight:500}.cc-sec .l2{font-size:12.5px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-sec .seat{font-size:12px;font-weight:600;white-space:nowrap}.cc-sec .ck{width:20px;height:20px}.cc-sec.kid{margin-left:18px}.cc-sec.kid:before{content:"";position:absolute;left:-10px;top:-4px;bottom:50%;border-left:1.5px solid var(--line2)}.cc-sec.kid:after{content:"";position:absolute;left:-10px;top:50%;width:7px;border-top:1.5px solid var(--line2)}.alts{border-top:2px solid var(--line2);padding-top:20px;margin-top:4px}.orient{padding:8px 8px 10px;display:flex;flex-direction:column;gap:10px;color:var(--tx)}.orient-head{display:flex;align-items:center;gap:6px;padding:2px 4px;font-size:14px}.orient-opts{display:grid;grid-template-columns:1fr 1fr;gap:8px}.orient-opt{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:3px;padding:14px 8px 12px;border-radius:12px;border:var(--bw) solid var(--line);background:var(--surf);text-align:center;transition:border-color .15s,background .15s,transform .15s}.orient-opt:hover{border-color:var(--acc);background:var(--acc-soft)}.orient-opt:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.orient-opt b{font-size:14px;font-weight:650;margin-top:6px}.orient-opt .s{font-size:12px;color:var(--tx2)}.orient-opt .shape{display:grid;gap:3px;padding:5px;border-radius:6px;border:2px solid var(--tx2)}.orient-opt .shape.tall{width:34px;height:58px;grid-template-rows:1fr 1fr 1fr}.orient-opt .shape.wide{width:70px;height:44px;margin:7px 0;grid-template-columns:1fr 1fr 1fr}.orient-opt .shape i{border-radius:3px;background:var(--acc);opacity:.75}.orient-opt:hover .shape{border-color:var(--acc)}[data-look=cedar-sun] .orient-opt{border:2px solid #10241A}.res-head{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1px;padding:12px 10px 10px;margin:2px 6px 6px;border-bottom:2px solid var(--tx)}.res-head .code{font-size:16px}.res-head .title{white-space:normal}.res-head .meta{align-self:center}.first-hint{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:4px 14px 0;padding-left:26px;pointer-events:none;animation:fhin .5s cubic-bezier(.2,.8,.2,1) .2s both}.fh-arrow{margin:0;animation:fhup 1.6s ease-in-out infinite}@keyframes fhup{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.fh-card{margin:0 0 0 -26px;max-width:none;align-self:stretch}.course-list .recent{padding:16px 2px 8px;margin-top:6px;border-top:var(--bw) solid var(--line)}.course-list .first-hint+.recent{margin-top:18px}.recent-course{border-radius:12px;margin-bottom:6px;border:var(--bw) solid var(--line);background:var(--surf);overflow:hidden}.recent-course.open{border-color:var(--line2)}.recent-head{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:10px;padding:11px 12px;font-size:14px}.recent-head:hover{background:var(--hover)}.recent-head:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;border-radius:12px}.recent-head .dot{width:10px;height:10px;border-radius:3px;flex:none}.recent-head b{font-weight:700;white-space:nowrap}.recent-head .t{flex:1;min-width:0;font-size:12.5px;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-head svg{flex:none;color:var(--tx3);transition:transform .18s}.recent-course.open .recent-head svg{transform:rotate(180deg)}.recent-secs{padding:0 6px 8px;display:flex;flex-direction:column;gap:2px}.recent-secs .res-sec:hover{background:var(--sub)}[data-look=cedar-sun] .recent-course{border:2px solid #10241A}.res-sec .l1 .crn{margin-left:auto;padding-right:4px;font-size:12px;font-weight:500;color:var(--tx3);font-variant-numeric:tabular-nums;letter-spacing:0}.ccard.ca{display:block;padding:8px 10px 6px 14px;margin-bottom:8px;border-radius:10px}.ccard.ca:before{width:4px}.ca-h{display:flex;align-items:baseline;gap:8px;margin-bottom:3px;min-width:0}.ca-h b{font-size:14.5px;font-weight:700;letter-spacing:-.01em;white-space:nowrap}.ca-h .prof{font-size:13px;font-weight:550;color:var(--tx);opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca-r{position:relative;display:flex;align-items:center;gap:8px;min-height:30px;margin:0 -4px;padding:0 4px;border-radius:7px}.ca-r:hover,.ca-r.on{background:var(--sub)}.ca-main{all:unset;cursor:pointer;flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:12.5px}.ca-main:focus-visible{outline:2px solid var(--acc);outline-offset:1px;border-radius:5px}.ca-main b{font-weight:650;width:40px;flex:none;white-space:nowrap}.ca-main .w{color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ca .crn{color:var(--tx3);font-variant-numeric:tabular-nums}.ca .st{font-size:12px;font-weight:600;white-space:nowrap}.ca .ck{width:18px;height:18px;border-radius:5px}.ca-r.kid{padding-left:18px}.ca-r.kid:before{content:"";position:absolute;left:7px;top:-3px;height:17px;width:7px;border-left:1.5px solid var(--line2);border-bottom:1.5px solid var(--line2);border-bottom-left-radius:3px}.ca-r.kid .ca-main b{width:26px}.ca .dd{margin:3px 0 5px 14px;border:1px dashed var(--line2);border-radius:9px;padding:2px 6px 5px;background:var(--sub)}.ca .dd-h{all:unset;box-sizing:border-box;width:100%;cursor:pointer;display:flex;align-items:center;gap:6px;padding:5px 2px;font-size:11.5px;font-weight:600;color:#b45309}.ca .dd-h svg{margin-left:auto;color:var(--tx3);transition:transform .18s;transform:rotate(180deg)}.ca .dd-h[aria-expanded=false] svg{transform:none}[data-look=premium-dark] .ca .dd-h{color:#f8c46b}.ca .dd-o{display:flex;align-items:center;gap:8px;min-height:28px;padding:0 3px;border-radius:7px;font-size:12px}.ca .dd-o:hover{background:var(--hover)}.ca .dd-o b{font-weight:650;width:26px;flex:none}.ca .dd-o .w{flex:1;min-width:0;color:var(--tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blk.clash{box-shadow:0 0 0 2px #e5372b,0 0 0 4px #e5372b2e;animation-duration:calc(var(--n, 2) * 1.6s);animation-iteration-count:infinite;animation-timing-function:linear;animation-delay:calc(var(--k) * -1.6s)}.blk.clash.c2{--n: 2;animation-name:turn2}.blk.clash.c3{--n: 3;animation-name:turn3}.blk.clash.c4{--n: 4;animation-name:turn4}@keyframes turn2{0%,44%{opacity:1;visibility:visible}50%,94%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes turn3{0%,29%{opacity:1;visibility:visible}33.4%,96%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes turn4{0%,21%{opacity:1;visibility:visible}25%,97%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@media (prefers-reduced-motion: reduce){.blk.clash{animation-duration:calc(var(--n, 2) * 3s)}}.ca-r.clash{background:#fdecec}.ca-r.clash .ca-main b,.ca-r.clash .w{color:#b42318}[data-look=premium-dark] .ca-r.clash{background:#3a1c1c}[data-look=premium-dark] .ca-r.clash .ca-main b,[data-look=premium-dark] .ca-r.clash .w{color:#fca5a5}.course-list{display:flex;flex-direction:column}.course-list>*{flex-shrink:0}.course-list .recent{margin-top:auto!important}.course-list .first-hint+.recent{margin-top:auto!important}.res-sec .l1 .inst{font-size:13px;font-weight:600;color:var(--tx);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.res-sec .l1 .inst.none{color:var(--tx3);font-weight:500}.res-sec .l1 b,.res-sec .l1 .crn{flex:none}.res-sec .l2 .kind{font-size:12.5px;color:var(--tx3);font-weight:500}.blk.ghost{background:#fff!important;color:#16181d!important;border:2.5px dashed #F2B705!important;box-shadow:0 12px 26px -10px #10182859!important}.blk.ghost .l2{color:#4b5260!important}.blk.ghost.clash{background:#fff!important;border:2.5px dashed #E5372B!important}.blk.ghost.clash .l2:last-child{color:#b42318!important}[data-look=premium-dark] .blk.ghost{background:#1a1d22!important;color:#f3f4f6!important;border:2.5px dashed #F5C542!important;box-shadow:0 12px 26px -8px #000000bf!important}[data-look=premium-dark] .blk.ghost .l2{color:#b6bcc6!important}[data-look=premium-dark] .blk.ghost.clash{background:#1a1d22!important;border-color:#f87171!important}[data-look=cedar-sun] .blk.ghost{background:#fff!important;border:2.5px dashed #E0A400!important;box-shadow:4px 4px #10241a!important}:root{--grid-hour: #D9DDE3;--grid-half: #E6E9ED}[data-look=premium-dark]{--grid-hour: #343A44;--grid-half: #282D35}[data-look=cedar-sun]{--grid-hour: #BFCDB8;--grid-half: #D3DECD}.cal-line{border-top-color:var(--grid-hour)}.cal-line.half{border-top-color:var(--grid-half)}.cal-col{border-left-color:var(--grid-hour)}.seg.seg{height:auto;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:4px;padding:4px;border-radius:11px;background:var(--sub);border:0}.seg>.seg-btn{height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:7px 6px;border-radius:8px;background:transparent;color:var(--tx2);text-align:center}.seg>.seg-btn[aria-checked=true]{background:var(--surf);color:var(--tx);box-shadow:0 1px 3px #1018281f,0 0 0 1px var(--line)}[data-look=cedar-sun] .seg>.seg-btn[aria-checked=true]{box-shadow:0 0 0 2px #10241a;background:#fff3b8}.panel>.panel-head,.panel>.search-box{flex-shrink:0}.panel>.course-list{min-height:0}.shared-page{position:fixed;inset:0;display:flex;flex-direction:column;background:var(--bg)}.shared-bar{flex:none;height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--bar);color:var(--bar-tx)}.shared-brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:19px;font-weight:700;letter-spacing:-.02em;border-radius:8px}.shared-brand:focus-visible{outline:2px solid var(--bar-pri);outline-offset:4px}.shared-brand .logo{display:flex}.shared-brand .logo rect:nth-child(1){fill:var(--bar-l1)}.shared-brand .logo rect:nth-child(2){fill:var(--bar-l2)}.shared-brand .logo rect:nth-child(3){fill:var(--bar-l3)}.shared-signin{height:38px;padding:0 18px;border-radius:10px;border:0;background:var(--bar-pri);color:var(--bar-pri-tx);font-weight:650;box-shadow:none}.shared-signin:hover{background:var(--bar-pri-hover)}.shared-view{position:relative;flex:1;min-height:0}.shared-view .cal{position:absolute;inset:16px}@media (max-width: 600px){.shared-bar{height:56px;padding:0 14px}.shared-view .cal{inset:10px}}.cal.ro .blk{cursor:default}.cal.ro .blk:hover{transform:none;filter:none}.crn-paste{margin:4px 12px 10px;padding:14px;border-radius:12px;background:var(--bar);color:var(--bar-tx);display:flex;flex-direction:column;gap:10px}.crn-paste .cp-top{display:flex;flex-direction:column;gap:3px}.crn-paste .cp-top b{font-size:14.5px;font-weight:650}.crn-paste .cp-top .muted{color:var(--bar-tx2)!important;font-size:12.5px}.crn-paste .cp-btn{height:40px;background:var(--bar-pri);color:var(--bar-pri-tx);border:0;box-shadow:none;font-weight:650}.crn-paste .cp-btn:hover:not(:disabled){background:var(--bar-pri-hover)}.crn-paste .cp-btn:disabled{opacity:.7;cursor:default}.crn-paste .cp-warn{font-size:12.5px;font-weight:600;color:#ff8a80}[data-look=premium-dark] .crn-paste .cp-warn{color:#b42318}[data-look=cedar-sun] .crn-paste .cp-warn{color:#ffb4ab}.ccard.ca{cursor:pointer}.ca-r:hover,.ca-r.on{background:transparent}.ccard.ca:hover{background:var(--sub);border-color:var(--line2)}.ccard.ca.sel,.ccard.ca.sel:hover{background:color-mix(in srgb,var(--c) 9%,var(--surf));border-color:var(--c);box-shadow:0 0 0 1px var(--c),0 10px 22px -14px color-mix(in srgb,var(--c) 70%,transparent)}.ccard.ca.many .ca-r.on .ca-main b{color:var(--c)}.ccard.ca .ca-r.clash{background:#fdecec}[data-look=premium-dark] .ccard.ca .ca-r.clash{background:#3a1c1c}[data-look=premium-dark] .ccard.ca.sel,[data-look=premium-dark] .ccard.ca.sel:hover{background:color-mix(in srgb,var(--c) 16%,var(--surf))}[data-look=cedar-sun] .ccard.ca.sel{box-shadow:3px 3px #10241a}.cc-who a{font-size:13.5px;color:#0b7a73;font-weight:550;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-who a:hover{text-decoration:underline}.blk.ghost.clash{opacity:1;z-index:6;animation:ghostblink 1.4s ease-in-out infinite!important}@keyframes ghostblink{0%,72%{opacity:1}80%,92%{opacity:0}to{opacity:1}}.blk.clash:not(.ghost){border:2px solid #E5372B;animation-timing-function:ease-in-out,ease-in-out;animation-iteration-count:infinite,infinite;animation-duration:calc(var(--n, 2) * 1.3s),1.3s;animation-delay:calc(var(--k) * -1.3s),0s}.blk.clash.c2:not(.ghost){animation-name:xturn2,clashglow}.blk.clash.c3:not(.ghost){animation-name:xturn3,clashglow}.blk.clash.c4:not(.ghost){animation-name:xturn4,clashglow}@keyframes xturn2{0%,42%{opacity:1;visibility:visible}50%,92%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes xturn3{0%,28%{opacity:1;visibility:visible}33.4%,95%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes xturn4{0%,21%{opacity:1;visibility:visible}25%,96%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@keyframes clashglow{0%,to{box-shadow:0 0 0 2px #e5372b38}50%{box-shadow:0 0 0 6px #e5372b61}}.blk .cl-n{position:absolute;right:6px;bottom:6px;font-size:10.5px;font-weight:700;line-height:1;background:#e5372b;color:#fff;border-radius:5px;padding:3px 5px}@media (prefers-reduced-motion: reduce){.blk.clash:not(.ghost){animation-duration:calc(var(--n, 2) * 3s),3s}.blk.ghost.clash{animation:none!important}}.cal-warn{position:absolute;top:-40px;left:calc(50% + 28px);transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:8px;background:#fdecec;color:#b42318;font-size:13px;font-weight:700;white-space:nowrap;animation:warnin .2s ease-out}[data-look=premium-dark] .cal-warn{background:#3a1c1c;color:#fca5a5}@keyframes warnin{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.gate-form-side{position:relative}.aub-ribbon{position:absolute;top:0;right:40px;display:flex;flex-direction:column;align-items:center;gap:7px}.aub-tab{background:#840132;color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:13px 16px 14px;border-radius:0 0 10px 10px;box-shadow:0 12px 24px -10px #84013299;animation:ribbonin .5s cubic-bezier(.2,.8,.2,1) .3s both}.aub-note{font-size:11px;color:#8a909b;animation:ribbonin .5s cubic-bezier(.2,.8,.2,1) .45s both}@keyframes ribbonin{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@media (max-width: 820px){.aub-ribbon{right:16px}.aub-tab{font-size:11px;padding:10px 12px 11px}}@media (prefers-reduced-motion: reduce){.aub-tab,.aub-note{animation:none}}.toolbar-mid{flex:1;min-width:0;display:flex;justify-content:center}.toolbar .live{color:var(--bar-tx2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aub-ribbon{right:auto;left:50%;transform:translate(-50%)}.aub-tab{box-shadow:0 4px 10px -6px #84013259}@media (max-width: 820px){.aub-ribbon{right:auto}}.cal-warn,[data-look=premium-dark] .cal-warn{background:#d92d20;color:#fff;box-shadow:0 6px 14px -8px #d92d2099}.blk.clash:not(.ghost){animation:none!important;border:0;box-shadow:none;opacity:1;visibility:visible}.blk .cl-n{display:none}.clash-veil{position:absolute;z-index:400;pointer-events:none;border-radius:8px;background:#0a0c108c;animation:veil 1.6s cubic-bezier(.45,0,.55,1) infinite alternate}@keyframes veil{0%{opacity:.15}to{opacity:1}}@media (prefers-reduced-motion: reduce){.clash-veil{animation:none;opacity:.6}}.blk.lifted{z-index:350!important}.blk.ghost{z-index:500!important}.clash-veil{border-radius:8px 8px 0 0}:root,[data-look=premium]{--pane: #F1F3F6;--lift: 6px 8px 18px -12px rgba(16,24,40,.35), 2px 3px 6px -3px rgba(16,24,40,.1);--lift-line: #E1E5EA;--tray: #E7F2F1;--tray-line: #CFE4E1;--tray-row-line: #DCEBE9}[data-look=premium-dark]{--pane: #0F1216;--lift: 6px 8px 20px -10px rgba(0,0,0,.75), 2px 3px 6px -3px rgba(0,0,0,.45);--lift-line: #2A2F37;--tray: #11272A;--tray-line: #1F3D41;--tray-row-line: #24474B}[data-look=cedar-sun]{--pane: #E6EDE1;--lift: 4px 4px 0 #10241A;--lift-line: #10241A;--tray: #DCEBD6;--tray-line: #10241A;--tray-row-line: #B9CDB2}.panel{background:var(--pane)}.search-box{background:var(--surf);border-color:var(--lift-line);box-shadow:var(--lift);margin:14px 14px 4px}.search-box:focus-within{box-shadow:0 0 0 3px var(--acc-soft),var(--lift)}.course-list{padding:12px 14px 14px;gap:0}.sched-box{background:var(--surf);border:1px solid var(--lift-line);border-radius:14px;box-shadow:var(--lift);padding:10px 10px 2px}.sched-box .list-head{padding:2px 4px 10px}.course-list .recent{background:var(--tray);border:1px solid var(--tray-line)!important;border-radius:14px;padding:12px 10px 6px;margin-top:auto!important}.course-list .recent h3{padding:0 4px;margin:0 0 10px}.course-list .recent-course{border-color:var(--tray-row-line);background:var(--surf)}.course-list>.sched-box+.recent{margin-top:auto!important}.sched-box{margin-bottom:18px}.results{margin:10px 14px 14px;background:var(--surf);border:1px solid var(--lift-line);border-radius:14px;box-shadow:var(--lift);padding:6px 8px 12px}.blk.ghost.clash{animation:none!important;opacity:1}.blk.under{filter:none}.clash-veil.on-ghost{z-index:550;background:#0a0c1080;border-radius:0}.cal{isolation:isolate}.logo-btn{all:unset;cursor:pointer;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;margin-bottom:14px;transition:background .15s,transform .15s}.logo-btn:hover{background:var(--bar-hover)}.logo-btn:active{transform:scale(.94)}.logo-btn:focus-visible{outline:2px solid var(--bar-l1);outline-offset:2px}.about-scrim{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;background:#08141673;backdrop-filter:blur(8px) saturate(.9);-webkit-backdrop-filter:blur(8px) saturate(.9);animation:aboutfade .22s ease-out}.about-card{position:relative;width:min(400px,100%);background:#fff;color:#16181d;border-radius:20px;padding:28px 26px 18px;box-shadow:0 40px 80px -24px #0814168c,0 8px 20px -10px #08141640;animation:aboutin .32s cubic-bezier(.2,.8,.2,1);overflow:hidden}.about-card:before{content:"";position:absolute;left:0;right:0;top:0;height:92px;background:linear-gradient(180deg,#0b2a2e,#0f3a3f)}.about-top{position:relative;display:flex;align-items:center;gap:10px;color:#fff;height:40px}.about-logo rect:nth-child(1){fill:#3cc4b6}.about-logo rect:nth-child(2){fill:#fff}.about-logo rect:nth-child(3){fill:#8ccbc5}.about-logo{display:flex}.about-app{font-size:21px;font-weight:700;letter-spacing:-.02em}.about-x{all:unset;position:absolute;top:18px;right:18px;z-index:1;width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:#9cc9c4;cursor:pointer;transition:background .15s,color .15s}.about-x:hover{background:#ffffff1a;color:#fff}.about-x:focus-visible{outline:2px solid #3CC4B6}.about-kicker{margin:40px 0 2px;font-size:13px;font-weight:600;color:#0b7a73}.about-card h2{margin:0;font-size:28px;line-height:1.1;font-weight:750;letter-spacing:-.03em}.about-role{margin:6px 0 20px;font-size:14.5px;color:#5e6470}.about-card h2.about-anon{margin-top:40px}.about-anon+.about-role{margin-bottom:8px}.about-links{display:flex;flex-direction:column;gap:8px}.about-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #E3E6EB;background:#fafbfc;transition:border-color .15s,background .15s,transform .15s}.about-row:hover{border-color:#b9d9d5;background:#f3f9f8}.about-link{flex:1;min-width:0;display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}a.about-row:active{transform:scale(.99)}.about-link:focus-visible{outline:2px solid #0B7A73;outline-offset:3px;border-radius:8px}.about-ic{width:36px;height:36px;flex:none;border-radius:10px;display:grid;place-items:center;background:#e7f2f1;color:#0b7a73}.about-ic.li{background:#e8f0fa;color:#0a66c2}.about-txt{display:flex;flex-direction:column;min-width:0}.about-txt b{font-size:13px;font-weight:600;color:#5e6470}.about-txt span{font-size:14.5px;font-weight:600;color:#16181d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.about-copy{flex:none;height:30px;padding:0 12px;border-radius:8px;border:1px solid #D9DDE3;background:#fff;font:inherit;font-size:12.5px;font-weight:600;color:#16181d;cursor:pointer}.about-copy:hover{border-color:#0b7a73;color:#0b7a73}.about-out{margin-left:auto;color:#8a909b;flex:none}.about-foot{margin:16px 0 0;text-align:center;font-size:11.5px;color:#9aa3ae}[data-look=premium-dark] .about-card{background:#15181d;color:#eceef2}[data-look=premium-dark] .about-role,[data-look=premium-dark] .about-txt b{color:#9aa1ad}[data-look=premium-dark] .about-txt span{color:#eceef2}[data-look=premium-dark] .about-kicker{color:#3cc4b6}[data-look=premium-dark] .about-row{background:#1a1e24;border-color:#2a2f37}[data-look=premium-dark] .about-row:hover{background:#1c2a2c;border-color:#2f5b5a}[data-look=premium-dark] .about-ic{background:#11312f;color:#3cc4b6}[data-look=premium-dark] .about-ic.li{background:#142338;color:#6ca8e8}[data-look=premium-dark] .about-copy{background:#15181d;border-color:#2a2f37;color:#eceef2}@keyframes aboutfade{0%{opacity:0}to{opacity:1}}@keyframes aboutin{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.about-scrim,.about-card{animation:none}}.toast{z-index:1100}.blk.ghost.clash{z-index:0!important}.clash-veil.on-ghost{z-index:550;border-radius:0}.clash-outline{position:absolute;z-index:600;pointer-events:none;border:2px dashed #E5372B;border-radius:8px}[data-look=premium-dark] .clash-outline{border-color:#f87171}.blk.ghost.clash{border-color:transparent!important}.about-links{margin-bottom:8px}.aub-link{color:inherit;text-decoration:none;display:inline-flex;align-items:baseline;gap:6px;border-radius:6px}.aub-link:hover{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.aub-link:focus-visible{outline:2px solid var(--bar-l1);outline-offset:3px}.aub-out{align-self:center;opacity:.7;flex:none}.aub-link:hover .aub-out{opacity:1}.main-row{flex:1;min-height:0;display:flex}.main-col{flex:1;min-width:0;display:flex;flex-direction:column}.main-row>.insp{border-left:1px solid var(--line)}.insp-head{position:relative;height:auto;min-height:0;justify-content:center;padding:20px 48px 16px;background:var(--surf);color:var(--tx);border-bottom:1px solid var(--line)}.insp-titles{min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.insp-head h2{display:flex;align-items:center;justify-content:center;gap:9px;margin:0;flex-grow:0}.insp-code{font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--tx)}.insp-name{font-size:14.5px;font-weight:450;color:var(--tx2);line-height:1.35}.insp-x{position:absolute;top:12px;right:10px}.search-wrap{position:relative;flex-shrink:0}.ai-mark{font-family:Georgia,Times New Roman,serif;font-weight:700;letter-spacing:-.01em;line-height:1}.ai-mark i{font-style:normal;color:#3cc4b6}.ai-btn{position:relative;flex:none;width:38px;height:38px;border:0;border-radius:10px;cursor:pointer;display:grid;place-items:center;color:#fff;font-size:17px;background:linear-gradient(145deg,#0f3a3f,#0b2a2e);box-shadow:inset 0 0 0 1px #ffffff14,0 2px 6px -2px #0b2a2e73;transition:transform .14s,box-shadow .14s,filter .14s}.ai-btn:hover:not(:disabled){filter:brightness(1.15);box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 14px -6px #0b2a2e99}.ai-btn:active:not(:disabled){transform:scale(.95)}.ai-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ai-btn:disabled{opacity:.5;cursor:default}.ai-btn:after{content:attr(data-tip);position:absolute;top:calc(100% + 9px);right:0;z-index:60;white-space:nowrap;font:600 12px/1 -apple-system,Segoe UI,Inter,sans-serif;color:#fff;background:#0b2a2e;padding:7px 10px;border-radius:8px;box-shadow:0 10px 24px -10px #08141680;opacity:0;transform:translateY(-3px);pointer-events:none;transition:opacity .14s,transform .14s}.ai-btn:hover:after,.ai-btn:focus-visible:after{opacity:1;transform:none;transition-delay:.25s}.ai-coach{position:absolute;top:calc(100% - 6px);right:14px;z-index:50;display:flex;flex-direction:column;align-items:flex-end;pointer-events:none;animation:coachin .45s cubic-bezier(.2,.8,.2,1) .8s both}.ai-coach-arrow{color:#0b2a2e;margin-right:3px;margin-bottom:-2px}.ai-coach-card{pointer-events:auto;width:250px;background:#0b2a2e;color:#fff;border-radius:14px;padding:12px 14px 10px;display:flex;flex-direction:column;gap:3px;font-size:13px;line-height:1.4;box-shadow:0 18px 36px -14px #08141699}.ai-coach-card b{font-size:14px;font-weight:650}.ai-coach-card>span{color:#ffffffc7}.ai-coach-act{display:flex;justify-content:flex-end;gap:6px;margin-top:8px}.ai-coach-act button{height:30px;padding:0 12px;border-radius:8px;border:0;font:inherit;font-weight:600;font-size:13px;cursor:pointer}.ai-coach-ok{background:transparent;color:#fffc}.ai-coach-ok:hover{background:#ffffff1a;color:#fff}.ai-coach-try{background:#3cc4b6;color:#062b28}.ai-coach-try:hover{background:#52d1c4}@keyframes coachin{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}[data-look=premium-dark] .ai-btn{box-shadow:inset 0 0 0 1px #3cc4b659}[data-look=premium-dark] .ai-coach-card{background:#eceef2;color:#0e1013}[data-look=premium-dark] .ai-coach-card>span{color:#4a515c}[data-look=premium-dark] .ai-coach-arrow{color:#eceef2}[data-look=premium-dark] .ai-coach-ok{color:#4a515c}[data-look=premium-dark] .ai-coach-ok:hover{background:#0000000f;color:#0e1013}[data-look=premium-dark] .ai-coach-try{background:#0b7a73;color:#fff}.auto-card{--a-bg: #fff;--a-tx: #16181D;--a-tx2: #5E6470;--a-tx3: #8A909C;--a-line: #E3E6EB;--a-sub: #F3F5F7;--a-acc: #0B7A73;--a-acc-soft: #E3F2F0;--a-dark: #0B2A2E;position:relative;width:min(600px,100%);max-height:min(720px,calc(100dvh - 32px));display:flex;flex-direction:column;background:var(--a-bg);color:var(--a-tx);border-radius:20px;box-shadow:0 40px 80px -24px #0814168c,0 8px 20px -10px #08141640;animation:aboutin .32s cubic-bezier(.2,.8,.2,1);overflow:hidden}[data-look=premium-dark] .auto-card{--a-bg: #15181D;--a-tx: #ECEEF2;--a-tx2: #A1A8B4;--a-tx3: #7D8592;--a-line: #2A2F38;--a-sub: #1E222A;--a-acc: #3CC4B6;--a-acc-soft: rgba(60,196,182,.16);--a-dark: #3CC4B6}.auto-top{display:flex;align-items:center;gap:10px;padding:16px 14px 0 20px}.auto-name{display:inline-flex;align-items:center;gap:9px;font-weight:650;font-size:15px}.ai-badge{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#fff;font-size:14px;background:linear-gradient(145deg,#0f3a3f,#0b2a2e);box-shadow:inset 0 0 0 1px #ffffff1a}.auto-name .ai-badge+*{margin-left:0}.auto-stepname{margin-left:auto;color:var(--a-tx3);font-size:13px}.auto-x{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--a-tx2);display:grid;place-items:center;cursor:pointer}.auto-x:hover{background:var(--a-sub);color:var(--a-tx)}.auto-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:14px 20px 0}.auto-steps i{height:4px;border-radius:2px;background:var(--a-line);transition:background .25s}.auto-steps i.on{background:var(--a-acc)}.auto-body{padding:20px 20px 8px;overflow-y:auto;min-height:260px;display:flex;flex-direction:column;gap:12px}.auto-body h2{margin:0;font-size:21px;font-weight:650;letter-spacing:-.02em}.auto-sub{margin:-6px 0 2px;color:var(--a-tx2);font-size:14px}.auto-input{height:48px;display:flex;align-items:center;gap:9px;padding:0 14px;border:1.5px solid var(--a-line);border-radius:12px;color:var(--a-tx3);background:var(--a-bg)}.auto-input:focus-within{border-color:var(--a-acc);box-shadow:0 0 0 3px var(--a-acc-soft)}.auto-input input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;font:inherit;font-size:15.5px;color:var(--a-tx)}.auto-sugg{display:flex;flex-direction:column;border:1px solid var(--a-line);border-radius:12px;padding:4px;margin-top:-4px}.auto-sugg button{display:flex;align-items:baseline;gap:10px;text-align:left;border:0;background:transparent;color:var(--a-tx);font:inherit;padding:9px 10px;border-radius:8px;cursor:pointer}.auto-sugg button.on{background:var(--a-acc-soft)}.auto-sugg b{font-weight:650;white-space:nowrap}.auto-sugg span{color:var(--a-tx2);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-none{margin:0;color:var(--a-tx2);font-size:13.5px}.auto-chips{display:flex;flex-wrap:wrap;gap:8px}.auto-chip{display:inline-flex;align-items:center;gap:7px;max-width:100%;height:36px;padding:0 6px 0 12px;border-radius:10px;background:var(--a-sub);font-weight:650;font-size:14px}.auto-chip>span{font-weight:400;color:var(--a-tx2);font-size:13px;max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-chip button{width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--a-tx2);display:grid;place-items:center;cursor:pointer}.auto-chip button:hover{background:var(--a-line);color:var(--a-tx)}.auto-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--a-line);font-size:14.5px}.auto-row:last-child{border-bottom:0}.auto-seg{display:inline-flex;background:var(--a-sub);border-radius:10px;padding:3px;gap:2px}.auto-seg button{height:32px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--a-tx2);font:inherit;font-size:13.5px;font-weight:550;cursor:pointer}.auto-seg button[aria-pressed=true]{background:var(--a-bg);color:var(--a-tx);box-shadow:0 1px 3px #10182824,0 0 0 1px var(--a-line)}.auto-days{display:inline-flex;gap:6px}.auto-days button{width:36px;height:36px;border-radius:10px;border:1.5px solid var(--a-line);background:var(--a-bg);color:var(--a-tx);font:inherit;font-weight:650;cursor:pointer}.auto-days button.off{background:var(--a-sub);color:var(--a-tx3);text-decoration:line-through;border-color:transparent}.auto-tog{width:46px;height:28px;border-radius:14px;border:0;background:var(--a-line);position:relative;cursor:pointer;transition:background .18s}.auto-tog i{position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .18s}.auto-tog.on{background:var(--a-acc)}.auto-tog.on i{transform:translate(18px)}.auto-profs{display:flex;flex-direction:column;gap:14px}.auto-course{display:flex;flex-direction:column;gap:8px}.auto-ch{display:flex;align-items:baseline;gap:8px;min-width:0}.auto-ch b{font-weight:650}.auto-ch span{color:var(--a-tx2);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-pfs{display:flex;flex-wrap:wrap;gap:6px}.auto-pfs button{height:32px;padding:0 11px;border-radius:16px;border:1.5px solid var(--a-line);background:var(--a-bg);color:var(--a-tx);font:inherit;font-size:13.5px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.auto-pfs button small{color:var(--a-tx3);font-size:11.5px}.auto-pfs button[aria-pressed=true]{border-color:var(--a-acc);background:var(--a-acc-soft);color:var(--a-tx);font-weight:600}.auto-busy{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--a-tx2);font-size:14.5px;min-height:220px}.auto-spin{width:30px;height:30px;border-radius:50%;border:3px solid var(--a-line);border-top-color:var(--a-acc);animation:autospin .8s linear infinite}@keyframes autospin{to{transform:rotate(360deg)}}.auto-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.auto-opt{display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:10px;border-radius:14px;border:1.5px solid var(--a-line);background:var(--a-bg);color:var(--a-tx);font:inherit;text-align:left;cursor:pointer;transition:border-color .14s,box-shadow .14s}.auto-opt:hover{border-color:var(--a-tx3)}.auto-opt.on{border-color:var(--a-acc);box-shadow:0 0 0 3px var(--a-acc-soft)}.auto-opt b{display:inline-flex;align-items:center;gap:7px;font-weight:650;font-size:14.5px;margin-top:6px}.auto-opt>span{color:var(--a-tx2);font-size:12.5px}.auto-best{font-size:11px;font-weight:650;color:#fff;background:var(--a-acc);padding:3px 7px;border-radius:6px}[data-look=premium-dark] .auto-best{color:#062b28}.auto-mini{position:relative;display:block;width:100%;height:96px;border-radius:9px;background:var(--a-sub);overflow:hidden}.auto-mini i{position:absolute;border-radius:3px}.auto-relax{display:flex;flex-direction:column;gap:8px}.auto-relax>span{font-weight:600;font-size:14px}.auto-relax button{display:flex;justify-content:space-between;align-items:center;height:44px;padding:0 14px;border-radius:12px;border:1.5px solid var(--a-line);background:var(--a-bg);color:var(--a-tx);font:inherit;font-weight:600;font-size:14px;cursor:pointer}.auto-relax button:hover{border-color:var(--a-acc);background:var(--a-acc-soft)}.auto-relax small{color:var(--a-acc);font-weight:600;font-size:12.5px}.auto-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px 18px;border-top:1px solid var(--a-line)}.auto-count{color:var(--a-tx2);font-size:13.5px}.auto-back{height:42px;padding:0 16px;border-radius:11px;border:1.5px solid var(--a-line);background:var(--a-bg);color:var(--a-tx);font:inherit;font-weight:600;cursor:pointer}.auto-back:hover:not(:disabled){background:var(--a-sub)}.auto-go{margin-left:auto;height:42px;padding:0 20px;border-radius:11px;border:0;background:var(--a-dark);color:#fff;font:inherit;font-weight:650;cursor:pointer}[data-look=premium-dark] .auto-go{color:#062b28}.auto-go:hover:not(:disabled){filter:brightness(1.12)}.auto-go:disabled,.auto-back:disabled{opacity:.45;cursor:default}@media (max-width: 560px){.auto-row{flex-direction:column;align-items:flex-start}.auto-opts{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.ai-coach,.auto-card{animation:none}.auto-spin{animation-duration:2.4s}}.gate .guest-btn{margin-top:2px}.fill-card{width:min(470px,100%);padding:28px 26px 20px}.fill-card h2{margin:0;font-size:22px;font-weight:700;letter-spacing:-.02em}.fill-sub{margin:6px 0 18px;color:#5e6470;font-size:14.5px;line-height:1.45}.fill-steps{list-style:none;counter-reset:s;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.fill-steps li{counter-increment:s;position:relative;padding-left:38px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.fill-steps li:before{content:counter(s);position:absolute;left:0;top:-1px;width:26px;height:26px;border-radius:50%;background:#e3f2f0;color:#0b7a73;font-weight:700;font-size:13px;display:grid;place-items:center}.fill-steps b{font-size:14.5px;font-weight:650;line-height:1.35}.fill-bm{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 16px;border-radius:10px;background:linear-gradient(145deg,#0f3a3f,#0b2a2e);color:#fff;font-weight:650;font-size:14px;text-decoration:none;cursor:grab;box-shadow:0 6px 16px -8px #0b2a2e99;user-select:none}.fill-bm svg{color:#3cc4b6}.fill-bm:active{cursor:grabbing}.fill-note{color:#5e6470;font-size:12.5px;line-height:1.45}.fill-crns{font-variant-numeric:tabular-nums;font-size:14px;color:#16181d;background:#f3f5f7;border-radius:8px;padding:7px 10px;word-spacing:4px}.fill-copy{height:34px}.fill-foot{margin:18px 0 0;padding-top:14px;border-top:1px solid #E6E8EC;color:#7a808c;font-size:12.5px;line-height:1.45}[data-look=premium-dark] .fill-sub,[data-look=premium-dark] .fill-note{color:#a1a8b4}[data-look=premium-dark] .fill-crns{background:#1e222a;color:#eceef2}[data-look=premium-dark] .fill-steps li:before{background:#3cc4b629;color:#86e3d9}[data-look=premium-dark] .fill-foot{border-color:#2a2f38;color:#7d8592}.fill-card:before{display:none}.fill-card .about-x{color:#5e6470;background:transparent}.fill-card .about-x:hover{background:#f1f3f6;color:#16181d}[data-look=premium-dark] .fill-card .about-x{color:#a1a8b4}[data-look=premium-dark] .fill-card .about-x:hover{background:#1e222a;color:#eceef2}.fill-card h2{padding-right:36px}.auto-card.wide{width:min(1340px,100%)}.auto-card.wide .auto-opts{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}.auto-card.wide .auto-opt{padding:10px;border-radius:16px;gap:4px}.auto-card.wide .auto-opt b{font-size:15.5px}.auto-card.wide .auto-opt>span{font-size:13px}.auto-card.wide .auto-mini{height:430px;background:var(--a-bg);border:1px solid var(--a-line);border-radius:12px}.auto-mini .mw-day{position:absolute;top:0;height:24px;display:grid;place-items:center;font-style:normal;font-size:11.5px;font-weight:600;color:var(--a-tx2)}.auto-mini .mw-line{position:absolute;left:34px;right:0;height:1px;background:var(--a-line);opacity:.7}.auto-mini .mw-hour{position:absolute;left:0;width:30px;text-align:right;font-size:10px;color:var(--a-tx3);transform:translateY(-6px)}.auto-mini i{position:absolute;border-radius:5px;color:#fff;padding:3px 5px;overflow:hidden;line-height:1.2;text-align:left}.auto-mini i b{display:block;font-size:11px;font-weight:700;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.auto-mini i span{display:block;font-size:9.5px;opacity:.92}[data-look=cedar-sun] .auto-mini i{color:#10241a}.auto-card:not(.wide) .auto-mini{height:96px}.auto-card:not(.wide) .auto-mini em,.auto-card:not(.wide) .auto-mini u,.auto-card:not(.wide) .auto-mini small,.auto-card:not(.wide) .auto-mini i>*{display:none}@media (max-width: 760px){.auto-card.wide .auto-mini{height:360px}}.auto-card.wide{max-height:min(980px,calc(100dvh - 32px))}.auto-card.wide .auto-mini{height:clamp(280px,calc(100dvh - 430px),430px)}.auto-card.wide .auto-mini i{font-style:normal}.auto-card.wide .auto-opt .auto-mini i b{display:block;font-size:11px;font-weight:700;margin:0;gap:0}.auto-card.wide .auto-opt .auto-mini i span{font-size:9.5px;color:inherit}.auto-card.wide .auto-opt .auto-mini i span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-ca{--c: #4B5563}[data-look=premium-dark] .recent-ca{--c: #8A909C}@media (max-width: 980px){.gate-form-side{flex-direction:column;align-items:stretch}.aub-ribbon{position:static;transform:none;align-self:center;margin:-24px 0 20px}}
