:root{--sky:#f4f6e9;--paper:#fffdf3;--paper-2:#edf1e6;--paper-3:#e6ecdc;--mute-2:#97a0a7;--ochre:#8a5a1e;--clay-tint:#fbf1ec;--sand-tint:#faf3d5;--ok-tint:#edf4ef;--ink:#193c35;--body:#374e43;--mute:#4c685e;--line:#dde5d5;--edge:#b9cbb6;--control-edge:#77896f;--sand:#efd97c;--sand-edge:#cfb75d;--clay:#c2604a;--clay-ink:#a84a35;--teal:#24624f;--up:#2b6f53;--lilac:#e9eeff;--mint:#d9e7cf;--campus-primary:#24624f;--campus-on-primary:#fffdf3;--campus-pink:#e9b1a3;--campus-shadow:#233e291f}*{box-sizing:border-box}html,body{background:var(--sky);color:var(--body);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-family:PingFang SC,Microsoft YaHei,-apple-system,system-ui,sans-serif;font-size:14px;line-height:1.55}.kp-ico{vertical-align:-.14em;flex:none}.glass-hover{position:relative}@media (hover:hover) and (pointer:fine){.glass-hover:hover{background-image:radial-gradient(190px circle at var(--glass-x,50%) var(--glass-y,50%), color-mix(in srgb, var(--paper) 72%, transparent), transparent 68%);background-repeat:no-repeat}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-hover:hover{-webkit-backdrop-filter:blur(10px)saturate(1.04);backdrop-filter:blur(10px)saturate(1.04)}}}.sch-btn,.sch-chip,.sch-out,.sch-side-toggle,.sch-side-exit,.plat-nav-btn,.pz-act,.pz-ghost,.pz-slotchip,.pz-chip,.pz-tab,.pz-kid,[data-slot=button]{transition:transform .16s cubic-bezier(.2,.8,.2,1)}.sch-btn:active,.sch-chip:active,.sch-out:active,.sch-side-toggle:active,.sch-side-exit:active,.plat-nav-btn:active,.pz-act:active,.pz-ghost:active,.pz-slotchip:active,.pz-chip:active,.pz-tab:active,.pz-kid:active,[data-slot=button]:active{transform:scale(.985)}.sch-side-toggle:active,.sch-side-exit:active,.pz-tab:active,.pz-kid:active{transform:scale(.96)}@layer base{a{color:inherit}button,input,select,textarea{font-variant-numeric:tabular-nums;font-family:inherit}}.sch-sel-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;width:100%;display:inline-flex}.sch-sel-trigger:disabled{opacity:.5;cursor:not-allowed}.sch-sel-caret{opacity:.55;flex:none;font-size:10px}.sch-sel-pop{z-index:80;min-width:var(--radix-select-trigger-width);background:var(--paper);border-radius:14px;max-height:304px;padding:6px;animation:.14s ease-out both sch-rise;box-shadow:0 18px 44px -12px #14202859,0 0 0 1px #1c31490f}.sch-sel-view{flex-direction:column;gap:2px;display:flex}.sch-sel-item{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.sch-sel-item[data-highlighted]{background:var(--paper-3)}.sch-sel-item[data-state=checked]{background:var(--sand-tint);font-weight:700}.sch-sel-item[data-disabled]{color:var(--mute-2);cursor:not-allowed}.sch-sel-tick{color:var(--clay);font-size:12px}.sch-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.glass-hover:hover{-webkit-backdrop-filter:none;backdrop-filter:none;background-image:none}.sch-btn,.sch-chip,.sch-out,.sch-side-toggle,.sch-side-exit,.plat-nav-btn,.pz-act,.pz-ghost,.pz-slotchip,.pz-chip,.pz-tab,.pz-kid,[data-slot=button]{transition:none}.sch-btn:active,.sch-chip:active,.sch-out:active,.sch-side-toggle:active,.sch-side-exit:active,.plat-nav-btn:active,.pz-act:active,.pz-ghost:active,.pz-slotchip:active,.pz-chip:active,.pz-tab:active,.pz-kid:active,[data-slot=button]:active{transform:none}}
:root{--lg-paper:var(--paper);--lg-paper-2:var(--paper-2);--lg-paper-3:var(--paper-3);--lg-ink:var(--ink);--lg-body:var(--body);--lg-mute:var(--mute);--lg-line:var(--line);--lg-edge:var(--edge);--lg-control-edge:var(--control-edge);--lg-sand:var(--sand);--lg-clay:var(--clay);--lg-clay-ink:var(--clay-ink);--lg-teal:var(--teal);--lg-campus-green:var(--campus-primary);--lg-campus-on-green:var(--campus-on-primary);--lg-campus-canvas:var(--sky);--lg-campus-yellow:var(--sand);--lg-campus-pink:var(--campus-pink);--lg-campus-soft:var(--paper-3);--lg-campus-border:var(--edge);--lg-campus-text:var(--ink);--lg-campus-muted:var(--mute);--lg-campus-shadow:var(--campus-shadow);--lg-focus-halo:#24624f1f;--lg-paper-modal:var(--paper);--lg-paper-cta:var(--lg-campus-green);--lg-modal-backdrop:#193c3566;--lg-modal-shadow:0 24px 60px -20px #193c3540,0 2px 8px #193c351a}.lg-root{isolation:isolate;background:var(--lg-campus-canvas);min-height:100dvh;color:var(--lg-campus-text);font-variant-numeric:tabular-nums;flex-direction:column;align-items:center;padding:0 32px;display:flex;position:relative;overflow:clip}body:has(.lg-root){background:var(--lg-campus-canvas)}.lg-head{z-index:1;justify-content:space-between;align-items:center;gap:24px;width:100%;max-width:1140px;min-height:86px;display:flex}.lg-logo{width:116px;height:auto}.lg-head-nav{align-items:center;gap:24px;display:flex}.lg-head-link{color:var(--lg-campus-muted);font-size:12px;text-decoration:none}.lg-head-link:hover{text-decoration:underline}.lg-head-login{border:1px solid var(--lg-campus-border);background:var(--lg-paper);min-height:44px;color:var(--lg-campus-text);font:inherit;cursor:pointer;border-radius:11px;align-items:center;gap:20px;padding:9px 18px;font-size:13px;display:flex}.lg-hero{flex-direction:column;flex:1;align-items:center;width:100%;max-width:1140px;padding:22px 0 32px;display:flex}.lg-copy{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.lg-h1{letter-spacing:-.045em;color:var(--lg-campus-text);margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:700;line-height:1.25}.lg-h1 span{isolation:isolate;color:var(--lg-campus-green);display:inline-block;position:relative}.lg-h1 span:after{content:"";background:var(--lg-campus-yellow);z-index:-1;height:10px;position:absolute;bottom:4px;left:0;right:0;transform:rotate(-2deg)}.lg-sub{color:var(--lg-campus-muted);margin:19px 0 23px;font-size:15px;line-height:1.9}.lg-cta{background:var(--lg-campus-green);height:52px;color:var(--lg-campus-on-green);font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:22px;padding:0 34px;font-size:16px;font-weight:600;transition:transform .16s,background .16s;display:flex}.lg-cta:hover{transform:translateY(-2px)}.lg-note{color:var(--lg-campus-muted);margin:11px 0 0;font-size:11.5px}.lg-program{background:var(--lg-campus-soft);border-radius:999px;flex-wrap:wrap;justify-content:center;gap:4px;max-width:100%;margin:22px 0 0;padding:5px;list-style:none;display:flex}.lg-program-item{min-height:40px;color:var(--lg-campus-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:12px;transition:background .18s,transform .18s;display:flex}.lg-program-item em{font-size:10px;font-style:normal}.lg-program-item.on{background:var(--lg-paper);color:var(--lg-campus-text);box-shadow:0 2px 7px var(--lg-campus-shadow)}.lg-campus-demo{width:100%;max-width:1040px;margin-top:27px}.lg-campus-cards{grid-template-columns:1fr 1.15fr 1fr;align-items:center;gap:24px;padding:8px 12px 15px;display:grid}.lg-campus-card{background:var(--lg-paper);border:1px solid var(--lg-campus-border);min-width:0;box-shadow:0 12px 25px -15px var(--lg-campus-shadow);border-radius:20px;padding:24px;position:relative}.lg-campus-card h2{margin:5px 0 18px;font-size:15px;font-weight:600}.lg-campus-cap{color:var(--lg-campus-muted);font-size:11px}.lg-campus-calendar{animation:6s ease-in-out infinite lg-campus-left}.lg-campus-ledger{animation:6s ease-in-out -2s infinite lg-campus-right}.lg-campus-week{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;font-size:10px;display:grid}.lg-campus-week span{background:var(--lg-campus-soft);border-radius:8px;padding:7px 4px}.lg-campus-week b{font-size:13px;font-weight:500;display:block}.lg-campus-week .on{background:var(--lg-campus-yellow)}.lg-campus-class{border-top:1px solid var(--lg-campus-border);margin-top:17px;padding-top:14px}.lg-campus-class strong{font-size:20px}.lg-campus-class>span{font-size:12px}.lg-campus-class p{color:var(--lg-campus-muted);margin:4px 0 0;font-size:11px}.lg-campus-maincard{background:var(--lg-campus-green);color:var(--lg-campus-on-green);text-align:center;border:0;min-height:245px;padding:26px 18px;animation:7s ease-in-out infinite lg-campus-center}.lg-campus-disc{background:var(--lg-campus-yellow);width:48px;height:48px;color:var(--lg-campus-text);border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.lg-campus-maincard h2{margin:0 0 10px;font-size:21px;line-height:1.5}.lg-campus-maincard p{min-height:46px;margin:0;font-size:12px;line-height:1.9}.lg-campus-count{margin-top:17px;font-size:11.5px;display:block}.lg-campus-message{animation:.4s ease-out lg-campus-message}.lg-campus-balance{color:var(--lg-campus-green);margin:11px 0;font-size:21px;display:block}.lg-campus-ledgerrow{border-top:1px solid var(--lg-campus-border);justify-content:space-between;gap:8px;padding:10px 0;font-size:11px;display:flex}.lg-campus-ledgerrow b{color:var(--lg-campus-green);font-weight:500}.lg-demo-bar{justify-content:space-between;align-items:center;gap:20px;padding:0 12px;display:flex}.lg-demo-desc{color:var(--lg-campus-muted);margin:0;font-size:11.5px}.lg-demo-actions{gap:8px;display:flex}.lg-demo-btn{border:1px solid var(--lg-campus-border);width:40px;height:40px;color:var(--lg-campus-text);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.lg-demo-btn:hover{background:var(--lg-campus-soft)}.lg-campus-sun{background:var(--lg-campus-yellow);z-index:-1;border-radius:50%;width:75px;height:75px;animation:14s linear infinite lg-campus-sun;position:absolute;top:155px;left:max(4%,50% - 570px)}.lg-campus-sun:before{content:"";border:1px dashed var(--lg-campus-border);border-radius:50%;position:absolute;inset:-12px}.lg-campus-arch{background:var(--lg-campus-pink);z-index:-1;border-radius:40px 40px 0 0;width:55px;height:85px;animation:6s ease-in-out infinite lg-campus-arch;position:absolute;top:220px;right:max(5%,50% - 570px)}.lg-campus-paused .lg-campus-card,.lg-campus-paused .lg-campus-sun,.lg-campus-paused .lg-campus-arch{animation-play-state:paused}.lg-page-foot{border-top:1px solid var(--lg-campus-border);width:100%;max-width:1140px;color:var(--lg-campus-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:18px 0;font-size:11px;display:flex}.lg-page-foot a{color:inherit}.lg-root button:focus-visible,.lg-root a:focus-visible{outline:2px solid var(--lg-campus-green);outline-offset:4px}.lg-boot{color:var(--lg-mute);margin:auto}@keyframes lg-campus-left{0%,to{transform:rotate(-4deg)}50%{transform:translateY(-10px)rotate(-2deg)}}@keyframes lg-campus-right{0%,to{transform:rotate(4deg)}50%{transform:translateY(-12px)rotate(2deg)}}@keyframes lg-campus-center{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@keyframes lg-campus-sun{to{transform:rotate(360deg)}}@keyframes lg-campus-arch{0%,to{transform:rotate(16deg)}50%{transform:translateY(-18px)rotate(-8deg)}}@keyframes lg-campus-message{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.lg-mask{z-index:60;background:var(--lg-modal-backdrop);-webkit-backdrop-filter:blur(6px);position:fixed;inset:0}.lg-mask[data-state=open]{animation:.16s ease-out both lg-fade}.lg-mask[data-state=closed]{animation:.14s ease-out both lg-fade-out}.lg-modal{z-index:61;background:var(--lg-paper-modal);width:min(420px,100vw - 32px);height:fit-content;max-height:min(86vh,100dvh - 40px);box-shadow:var(--lg-modal-shadow);color:var(--lg-body);font-variant-numeric:tabular-nums;border-radius:22px;margin:auto;padding:22px 24px 24px;font-family:inherit;position:fixed;inset:0;overflow:auto}.lg-modal[data-state=open]{animation:.22s cubic-bezier(.2,.8,.2,1) both lg-rise}.lg-modal[data-state=closed]{animation:.16s ease-out both lg-sink}.lg-modal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lg-modal-logo{width:auto;height:26px;display:block}.lg-close{width:44px;height:44px;color:var(--lg-mute);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-11px -11px -11px 0;padding:0;font-size:20px;line-height:1;display:grid}.lg-close:hover{background:var(--lg-paper-2);color:var(--lg-ink)}.lg-close:focus-visible{outline:2px solid var(--lg-ink);outline-offset:2px}.lg-modal-title{letter-spacing:-.01em;color:var(--lg-ink);margin:0 0 6px;font-size:20px;font-weight:700;line-height:1.3}.lg-form{flex-direction:column;display:flex}.lg-cap{color:var(--lg-mute);margin:0 0 18px;font-size:13px;line-height:1.6}.lg-field+.lg-field{margin-top:12px}.lg-label{color:var(--lg-body);margin:0 0 6px;font-size:12.5px;font-weight:600;display:block}.lg-input{border:1px solid var(--lg-control-edge);background:var(--lg-paper-2);width:100%;height:50px;color:var(--lg-ink);border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:16px;transition:background-color .15s,border-color .15s,box-shadow .15s}.lg-input::placeholder{color:var(--lg-mute)}.lg-input:focus{border-color:var(--lg-ink);background:var(--lg-paper);box-shadow:0 0 0 3px var(--lg-focus-halo)}.lg-consent{color:var(--lg-body);cursor:pointer;align-items:flex-start;gap:9px;margin:10px 0 12px;font-size:13px;line-height:1.5;display:flex}.lg-consent input{border:1px solid var(--lg-control-edge);background:var(--lg-paper);appearance:none;cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:12px;border-radius:4px;flex:none;width:18px;height:18px;margin:1px 0 0;transition:background-color .15s,border-color .15s}.lg-consent input:checked{border-color:var(--lg-ink);background-color:var(--lg-ink);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.4l3.1 3.1L13 4.7' fill='none' stroke='%23fcfbf7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.lg-consent a{color:var(--lg-teal);text-decoration:none}.lg-consent a:hover{text-underline-offset:3px;text-decoration:underline}.lg-dev{background:var(--lg-sand);color:var(--lg-body);border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13px}.lg-dev b{letter-spacing:.08em;color:var(--lg-ink);margin-left:4px;font-size:15px;font-weight:700}.lg-err{color:var(--lg-clay-ink);margin-top:12px;font-size:13px;line-height:1.6}.lg-btn{background:var(--lg-ink);width:100%;height:50px;color:var(--lg-paper);letter-spacing:.02em;cursor:pointer;border:0;border-radius:11px;margin-top:18px;font-family:inherit;font-size:15.5px;font-weight:600;transition:background-color .15s,transform .12s}.lg-btn:hover:not(:disabled){filter:brightness(1.14)}.lg-btn:active{transform:scale(.985)}.lg-btn:focus-visible{outline:2px solid var(--lg-sand);outline-offset:2px}.lg-btn:disabled{background:var(--lg-paper-3);color:var(--lg-mute);cursor:default}.lg-foot{border-top:1px solid var(--lg-line);color:var(--lg-mute);margin:26px 0 0;padding-top:16px;font-size:13px;line-height:1.6}.lg-alt{min-height:44px;color:var(--lg-mute);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:8px auto 0;padding:10px 12px;font-family:inherit;font-size:13px;text-decoration:underline;display:inline-flex}.lg-alt:hover{color:var(--lg-ink)}.lg-alt:focus-visible{outline:2px solid var(--lg-ink);outline-offset:2px;border-radius:6px}.lg-alt:disabled{opacity:.5;cursor:default}.lg-choices{flex-direction:column;gap:10px;display:flex}.lg-choice{border:1px solid var(--lg-line);background:var(--lg-paper-2);text-align:left;cursor:pointer;border-radius:11px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;transition:border-color .15s,background-color .15s;display:flex}.lg-choice:hover:not(:disabled){border-color:var(--lg-ink);background:var(--lg-paper)}.lg-choice:focus-visible{outline:2px solid var(--lg-ink);outline-offset:2px}.lg-choice:disabled{opacity:.55;cursor:default}.lg-choice-main{flex:1;min-width:0;display:block}.lg-choice-name{color:var(--lg-ink);align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.lg-choice-name em.lg-kind{background:var(--lg-sand);letter-spacing:.02em;border-radius:5px;padding:1px 6px;font-size:10.5px;font-style:normal;font-weight:600}.lg-choice-sub{color:var(--lg-mute);margin-top:3px;font-size:12.5px;line-height:1.5;display:block}.lg-choice-arrow{color:var(--lg-mute);flex-shrink:0;font-size:18px}@keyframes lg-fade{0%{opacity:0}to{opacity:1}}@keyframes lg-fade-out{0%{opacity:1}to{opacity:0}}@keyframes lg-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes lg-sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(8px)}}@media (max-width:767px){.lg-root{padding:0 22px}.lg-head{gap:16px;min-height:74px}.lg-logo{width:98px}.lg-head-nav{gap:12px}.lg-head-link{font-size:11px}.lg-head-login{gap:10px;padding:8px 12px;font-size:12px}.lg-hero{padding:27px 0 25px}.lg-h1{font-size:36px}.lg-sub{margin:16px 0 20px;font-size:13px}.lg-cta{height:50px;font-size:14px}.lg-note{font-size:10.5px}.lg-program{border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:20px;display:grid}.lg-program-item{justify-content:center;min-height:40px;padding:7px 9px;font-size:11px}.lg-campus-demo{margin-top:25px}.lg-campus-cards{grid-template-columns:1fr 1fr;gap:15px;padding:0 2px 17px}.lg-campus-maincard{grid-area:1/1/auto/-1;min-height:210px;padding:22px 16px}.lg-campus-maincard p{min-height:0;font-size:11.5px}.lg-campus-calendar,.lg-campus-ledger{border-radius:14px;min-height:210px;padding:15px 12px}.lg-campus-card h2{margin-bottom:13px;font-size:12px}.lg-campus-maincard h2{font-size:21px}.lg-campus-cap{font-size:10px}.lg-campus-week{gap:4px;font-size:9px}.lg-campus-week b{font-size:12px}.lg-campus-class strong{font-size:16px}.lg-campus-class>span,.lg-campus-class p{font-size:10px}.lg-campus-balance{font-size:16px}.lg-campus-ledgerrow{gap:4px;font-size:10px}.lg-campus-sun{width:39px;height:39px;top:160px;left:-12px}.lg-campus-arch{width:30px;height:49px;top:225px;right:-9px}.lg-demo-bar{gap:10px;padding:0}.lg-demo-desc{font-size:10.5px}.lg-demo-btn{width:36px;height:36px}.lg-demo-actions{gap:5px}.lg-modal{max-height:calc(100dvh - 32px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.lg-campus-card,.lg-campus-sun,.lg-campus-arch,.lg-campus-message,.lg-modal[data-state],.lg-mask[data-state]{animation:none}.lg-root button,.lg-root a{transition:none}}
