:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#062f49;--ink-muted:#174e71;--action:#049bee;--action-text:#0b6b9f;--action-deep:#038ad3;--paper:#f4f7fa;--hair:#e2e8f0;--error:#b42318;--warn-bg:#fdf1e7;--warn-text:#8a3b0c;--white:#fff;--gl-fill:#7dd957;--gl-mark:#4aa225;--gl-text:#3c7722;--gl-50:#eef8e8;--grad-depth:linear-gradient(135deg,#041e2f 0%,#062f49 55%,#174e71 100%);--grad-field:linear-gradient(135deg,#fff 0%,#fff 55%,#f4f7fa 100%);--grad-button:linear-gradient(180deg,#049bee 0%,#038ad3 100%);--shadow-rest:0 4px 16px #062f4914;--shadow-raised:0 8px 32px #062f491f;--shadow-float:0 16px 48px #062f492e;--shadow-action:0 8px 28px #049bee42;--r-sm:.5rem;--r-xl:1rem;--r-2xl:1.5rem;--r-3xl:2rem;--f-sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-gyc-serif:"Instrument Serif",Georgia,"Times New Roman",serif;--f-gl-serif:Radley,Georgia,"Times New Roman",serif;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}html,body{background:var(--paper)}body{color:var(--ink-muted);font-family:var(--f-sans);-webkit-font-smoothing:antialiased;line-height:1.55}.app{background:var(--grad-field);color:var(--ink-muted);font-family:var(--f-sans);flex-direction:column;line-height:1.55;display:flex;position:relative;overflow:hidden}.app.m,.app.w{width:100%;min-height:100dvh}.app:before{content:"";pointer-events:none;z-index:0;filter:blur(56px);background-image:radial-gradient(48% 34% at 8% 4%,#049bee33,#0000 64%),radial-gradient(40% 30% at 96% 16%,#174e711f,#0000 64%),radial-gradient(56% 36% at 82% 98%,#6fb1d538,#0000 64%);position:absolute;inset:-14%}.app:after{content:"";pointer-events:none;z-index:0;opacity:.1;mix-blend-mode:multiply;background-image:var(--grain);position:absolute;inset:0}.app.cobrand:before{background-image:radial-gradient(48% 34% at 8% 4%,#039aed33,#0000 64%),radial-gradient(40% 32% at 96% 14%,#7dd95724,#0000 64%),radial-gradient(56% 36% at 80% 98%,#279e891a,#0000 64%)}.app>*{z-index:1;position:relative}.app>.tb,.app>.tbw{z-index:30}.app h1{color:var(--ink);letter-spacing:-.018em;text-wrap:balance;margin:0;font-weight:800;line-height:1.08}.app.m h1{font-size:30px}.app.w h1{font-size:46px}.app h1 em{font-family:var(--f-gyc-serif);-webkit-text-stroke:.012em currentColor;padding-right:.03em;font-size:1.15em;font-style:italic;font-weight:400;line-height:0}.app h1 .d{color:var(--action)}.app h2{color:var(--ink);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:700}.app.w h2.big{font-size:22px}.app p{margin:0}.k{letter-spacing:.12em;text-transform:uppercase;color:var(--action-text);font-size:12px;font-weight:600}.lead{font-size:16px}.small{font-size:13px}.ink{color:var(--ink)}.nowrap{white-space:nowrap}.stack{flex-direction:column;gap:16px;display:flex}.stack.s8{gap:8px}.stack.s12{gap:12px}.stack.s16{gap:16px}.stack.s24{gap:24px}.tb{justify-content:space-between;align-items:center;padding:18px 20px 10px;display:flex}.tb img{height:26px;display:block}.tb .stepno{color:var(--ink);font-size:12.5px;font-weight:600}.tb .help{color:var(--action-text);font-size:13px;font-weight:600}.prog{gap:6px;padding:4px 20px 0;display:flex}.prog i{background:#062f491f;border-radius:999px;flex:1;height:4px}.prog i.on{background:var(--action)}.prog i.done{background:var(--gl-mark)}.tbw{-webkit-backdrop-filter:blur(28px);background:#ffffff8c;border-bottom:1px solid #062f4912;align-items:center;gap:32px;padding:22px 56px;display:flex}.tbw>img{height:32px;display:block}.tbw .acct{color:var(--ink);align-items:center;gap:10px;margin-left:auto;font-size:14px;font-weight:600;display:flex}.avatar{background:var(--grad-depth);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.stepper{align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.stepper li{color:var(--ink-muted);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.stepper li+li:before{content:"";background:#062f4924;border-radius:2px;width:28px;height:2px;margin-right:2px}.stepper .c{width:26px;height:26px;color:var(--ink-muted);font-variant-numeric:tabular-nums;background:#fff;border:2px solid #062f492e;border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.stepper .c svg{width:14px;height:14px}.stepper li.done .c{background:var(--gl-mark);border-color:var(--gl-mark);color:#fff}.stepper li.now .c{border-color:var(--action);color:var(--action-text);box-shadow:0 0 0 4px #049bee29}.stepper li.now{color:var(--ink)}.m-main{flex-direction:column;flex:1;gap:20px;padding:18px 20px 28px;display:flex}.w-main{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:48px 56px 56px}.w-grid{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:48px;display:grid}.w-grid.even{grid-template-columns:1fr 1fr;gap:64px}.w-center{max-width:640px;margin:0 auto}.card{border-radius:var(--r-2xl);-webkit-backdrop-filter:blur(40px)saturate(140%);box-shadow:inset 0 1px 0 #fff,var(--shadow-raised);background:linear-gradient(150deg,#ffffffdb 0%,#ffffff9e 100%);border:1px solid #fffffff2;padding:20px}.app.w .card{padding:28px}.card.flat{box-shadow:var(--shadow-rest);border:1px solid var(--hair);background:#fff}.divider{background:var(--hair);border:0;height:1px;margin:0}.passc{border-radius:var(--r-2xl);color:#fff;background:var(--grad-depth);box-shadow:var(--shadow-float);padding:20px;position:relative;overflow:hidden}.passc:after{content:"";pointer-events:none;opacity:.22;mix-blend-mode:overlay;background-image:var(--grain);position:absolute;inset:0}.passc>*{z-index:1;position:relative}.passc .pk{letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8;font-size:11px;font-weight:600}.passc .top{justify-content:space-between;align-items:center;gap:12px;display:flex}.passc .code{letter-spacing:.04em;font-variant-numeric:tabular-nums;flex-direction:column;margin-top:10px;font-weight:800;line-height:1.08;display:flex}.passc .code .cl{white-space:nowrap}.passc .code .p{color:#7cc6f0;letter-spacing:.06em;margin-top:2px;font-size:.62em}.app.m .passc .code{font-size:30px}.app.w .passc .code{font-size:46px}.app.w .passc.side .code{font-size:32px}.passc .code.name{letter-spacing:-.01em;font-variant-numeric:normal}.passc .code.name .cl{white-space:normal}.passc .pphoto{border-radius:var(--r-xl);text-align:center;color:#ffffffd1;background:linear-gradient(#ffffff1a,#ffffff0a);border:2px dashed #ffffff57;place-items:center;margin-top:16px;padding:16px 22px;font-size:12.5px;line-height:1.45;display:grid}.passc .pphoto b{color:#fff;margin-bottom:2px;font-size:13px;display:block}.passc .tear{border-top:1.5px dashed #ffffff47;margin:18px -20px;position:relative}.passc .tear:before,.passc .tear:after{content:"";background:#f7f9fb;border-radius:50%;width:20px;height:20px;position:absolute;top:-11px}.passc .tear:before{left:-10px}.passc .tear:after{right:-10px}.passc dl{grid-template-columns:auto 1fr;gap:8px 16px;margin:0;font-size:13.5px;display:grid}.passc dt{color:#ffffffb3}.passc dd{text-align:right;margin:0;font-weight:600}.fchip{color:#fff;border-radius:var(--r-xl);white-space:nowrap;background:linear-gradient(160deg,#ffffff42,#ffffff1a);border:1px solid #ffffff61;align-items:center;gap:8px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #fff9}.fchip:before{content:"";background:#7cc6f0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #7cc6f040}.fchip.ok:before{background:var(--gl-fill);box-shadow:0 0 0 3px #7dd95747}.btn{background:var(--grad-button);color:#fff;box-shadow:inset 0 1px 0 #ffffff59,var(--shadow-action);cursor:pointer;white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-family:inherit;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.app.m .btn{white-space:normal;text-align:center;width:100%;line-height:1.25}.btn.lg{padding:16px 32px;font-size:19px}.btn[disabled]{color:#5b7387;box-shadow:none;cursor:not-allowed;background:#e6ecf2}.btn-ghost{color:var(--ink);box-shadow:var(--shadow-rest);cursor:pointer;white-space:nowrap;background:#ffffffbf;border:1px solid #062f492e;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.app.m .btn-ghost{white-space:normal;text-align:center;width:100%;line-height:1.3}.btns{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.app.m .btns{flex-direction:column;align-items:stretch}.btns.split{justify-content:space-between}.app.m .btns.row2{flex-direction:row}.link{color:var(--action-text);text-underline-offset:3px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.in{font:inherit;color:var(--ink);border-radius:var(--r-xl);background:#fff;border:1px solid #062f492e;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:13px 14px;font-size:15px;display:flex;box-shadow:inset 0 1px 2px #062f490d}.in.ph{color:#6b8295}.in.focus{border-color:var(--action);box-shadow:0 0 0 4px #049bee2e}.in .chev{opacity:.7;flex:none;width:16px;height:16px}.hint{color:var(--ink-muted);font-size:12.5px}.two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.seg{border-radius:var(--r-xl);background:#062f490f;grid-template-columns:1fr 1fr;gap:6px;padding:4px;display:grid}.seg span{color:var(--ink-muted);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:14px;font-weight:600;display:flex}.seg span.on{color:var(--ink);box-shadow:var(--shadow-rest);background:#fff}.qmark{width:18px;height:18px;color:var(--action-text);border:1.5px solid var(--action-text);cursor:help;border-radius:50%;place-items:center;font-size:11.5px;font-weight:800;display:inline-grid;position:relative}.tip{z-index:5;background:var(--ink);color:#fff;width:280px;box-shadow:var(--shadow-float);text-transform:none;letter-spacing:0;border-radius:14px;padding:12px 14px;font-size:12.5px;font-weight:400;line-height:1.5;position:absolute;top:26px;left:-12px}.tip:before{content:"";background:var(--ink);border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;left:16px;transform:rotate(45deg)}.check{color:var(--ink);align-items:flex-start;gap:12px;font-size:14px;display:flex}.box{background:#fff;border:1.5px solid #062f494d;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;margin-top:1px;display:grid}.box.on{background:var(--grad-button);border-color:var(--action-deep)}.box svg{width:14px;height:14px}.radio{border-radius:var(--r-xl);border:1px solid var(--hair);color:var(--ink);background:#fff;align-items:flex-start;gap:12px;padding:14px;font-size:14px;display:flex}.radio.on{border-color:var(--action);box-shadow:0 0 0 3px #049bee24}.radio .dotr{border:2px solid #062f494d;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;margin-top:1px;display:grid}.radio.on .dotr{border-color:var(--action-deep)}.radio.on .dotr:after{content:"";background:var(--action);border-radius:50%;width:10px;height:10px}.radio b{display:block}.radio b svg{vertical-align:-3px;width:16px;height:16px;margin-right:6px}.rsec .rh{gap:10px}.rsec .rh .chip{margin-right:auto}.rsec .ci{align-items:center;gap:6px;display:flex}.rsec .ci svg{flex:none;width:14px;height:14px}.rsec .rel{color:var(--ink-muted);font-size:12.5px;font-weight:400;display:block}.radio small{color:var(--ink-muted);margin-top:2px;font-size:12.5px;display:block}.chip{border-radius:var(--r-xl);color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.chip.info{background:#e8f4fc}.chip.info:before{content:"";background:var(--action);border-radius:50%;width:8px;height:8px}.chip.wait{background:#fff;border:1px dashed #062f4959}.chip.wait:before{content:"";border:2px solid var(--action);box-sizing:border-box;border-radius:50%;width:8px;height:8px}.chip.done{background:var(--gl-50)}.chip.done svg{width:13px;height:13px}.chip.blue{color:#0b6b9f;background:#e8f4fc}.chip.blue svg{width:13px;height:13px}.chips{flex-wrap:wrap;gap:8px;display:flex}.pick{color:var(--ink);background:#fff;border:1px solid #062f492e;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.pick.on{border-color:var(--action);color:var(--ink);background:#e8f4fc}.pick svg{width:14px;height:14px}.pick .rm{color:var(--action-text);margin-left:2px;font-style:normal;font-weight:700}.addrow{grid-template-columns:1fr auto;gap:8px;display:grid}.addrow .btn-ghost{padding:0 16px;width:auto!important}.addrow .btn-ghost svg{width:16px;height:16px}.phone{grid-template-columns:128px 1fr;gap:8px;display:grid}.pw{position:relative}.pw .in{padding-right:52px}.pw .eye{cursor:pointer;border-radius:var(--r-xl);background:0 0;border:0;place-items:center;width:48px;height:100%;display:grid;position:absolute;top:0;right:0}.pw .eye svg{width:20px;height:20px}.pw .eye:focus-visible{outline:2px solid var(--action);outline-offset:-4px}.addcard .count{color:var(--ink-muted);margin-left:6px;font-size:12.5px;font-weight:600}.tpl{border-radius:var(--r-xl);background:var(--paper);border:1px solid var(--hair);color:var(--ink);padding:14px 16px;font-size:13.5px;line-height:1.5}.tpl small{letter-spacing:.1em;text-transform:uppercase;color:var(--action-text);margin-bottom:4px;font-size:11.5px;font-weight:700;display:block}.psteps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.psteps li{color:var(--ink);align-items:center;gap:12px;font-size:14px;display:flex}.psteps li .c{width:26px;height:26px;color:var(--ink-muted);background:#fff;border:2px solid #062f4933;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.psteps li.done .c{background:var(--gl-mark);border-color:var(--gl-mark)}.psteps li.done .c svg{width:14px;height:14px}.psteps li.now .c{border-color:var(--action);color:var(--action-text)}.psteps li small{color:var(--ink-muted);font-size:12.5px;display:block}.steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.joinphoto{aspect-ratio:16/9;object-fit:cover;background:var(--line,#e2e8f0);border-radius:16px;width:100%;display:block}.tneeds{flex-direction:column;gap:10px;display:flex}.tneeds-k{color:var(--ink-muted);font-size:13px;font-weight:600}.tneeds ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.tneeds li{border:1px solid var(--line,#e2e8f0);color:var(--ink);background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:12px;font-size:13px;font-weight:600;line-height:1.3;display:flex}.tneeds-i{background:#e8f4fc;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.tneeds-i svg{width:20px;height:20px}.needs{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.steps li{color:var(--ink);align-items:center;gap:14px;font-size:14.5px;font-weight:600;display:flex}.steps li span{width:30px;height:30px;color:var(--action-text);font-variant-numeric:tabular-nums;background:#e8f4fc;border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.steps li small{color:var(--ink-muted);font-size:12.5px;font-weight:400;display:block}.photo{border-radius:var(--r-2xl);text-align:center;color:var(--ink-muted);background:#ffffff8c;border:2px dashed #062f4952;place-items:center;padding:18px;font-size:12.5px;line-height:1.45;display:grid}.photo b{color:var(--ink);margin-bottom:2px;font-size:13px;display:block}.drop{border-radius:var(--r-2xl);text-align:center;color:var(--ink);background:#e8f4fc8c;border:2px dashed #049bee73;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px;font-size:14px;font-weight:600;display:flex}.drop svg{width:28px;height:28px}.drop small{color:var(--ink-muted);font-size:12.5px;font-weight:400}.person{border-radius:var(--r-xl);border:1px solid var(--hair);background:#fff;align-items:center;gap:14px;padding:14px;display:flex}.person.sel{border-color:var(--action);box-shadow:0 0 0 3px #049bee24}.person .av{width:42px;height:42px;color:var(--action-text);background:#e8f4fc;border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.person .who{flex:1;min-width:0}.person .who b{color:var(--ink);font-size:15px;display:block}.person .who span{font-size:12.5px}.person .who .err-text{margin-top:2px;display:block}.addcard{border-radius:var(--r-xl);color:var(--action-text);background:#e8f4fc66;border:2px dashed #049bee80;justify-content:center;align-items:center;gap:10px;padding:18px;font-size:15px;font-weight:700;display:flex}.addcard svg{width:20px;height:20px}.empty{text-align:center;border-radius:var(--r-2xl);border:1px solid var(--hair);background:#fff9;flex-direction:column;align-items:center;gap:10px;padding:26px 18px;display:flex}.empty .ring{background:#e8f4fc;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.empty .ring svg{width:26px;height:26px}.idline{color:var(--ink-muted);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.opt{border-radius:var(--r-2xl);border:1.5px solid var(--hair);background:#fff;flex-direction:column;gap:12px;padding:18px;display:flex}.opt.on{border-color:var(--action);box-shadow:0 0 0 4px #049bee1f}.opt.locked{background:#fff9;border-style:dashed}.opt .oh{align-items:flex-start;gap:12px;display:flex}.opt .oh .dotr{border:2px solid #062f494d;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.opt.on .oh .dotr{border-color:var(--action-deep)}.opt.on .oh .dotr:after{content:"";background:var(--action);border-radius:50%;width:11px;height:11px}.opt .oh b{color:var(--ink);font-size:16px;display:block}.opt .oh small{font-size:12.5px;display:block}.opt .price{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto}.opt .price b{font-size:18px}.opt .price small{color:var(--gl-text);font-weight:600}.switch{background:#062f490f;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.switch span{text-align:center;color:var(--ink-muted);border-radius:999px;padding:9px 10px;font-size:13.5px;font-weight:600}.switch span.on{color:var(--ink);box-shadow:var(--shadow-rest);background:#fff}.plan{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.plan td{border-bottom:1px solid var(--hair);color:var(--ink);vertical-align:middle;padding:10px 0}.plan td:last-child{text-align:right;white-space:nowrap;font-weight:600}.plan tr.today td{font-weight:700}.plan tr:last-child td{border-bottom:0}.plan .flag{color:var(--warn-text);margin-top:2px;font-size:12px;font-weight:400;display:block}.plan .parts{margin-top:2px;display:block}.plan .parts span{color:var(--ink-muted);font-size:12px;font-weight:400;display:block}.planscroll{border-radius:12px;max-height:236px;padding-right:6px;overflow:auto}.opt .oh .lockico{flex:none;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.opt .oh .lockico svg{width:18px;height:18px}.stepperin{align-items:center;gap:6px;display:inline-flex}.stepperin span{width:28px;height:28px;color:var(--ink);background:#fff;border:1px solid #062f4933;border-radius:50%;place-items:center;font-weight:700;display:grid}.stepperin b{text-align:center;background:#fff;border:1px solid #049bee80;border-radius:10px;min-width:96px;padding:6px 8px}.sumok{color:var(--ink);background:var(--gl-50);border-radius:12px;justify-content:space-between;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.total{color:var(--ink);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;font-size:15px;font-weight:700;display:flex}.total .big{letter-spacing:-.01em;white-space:nowrap;font-size:26px;font-weight:800}.stripe{border-radius:var(--r-xl);background:#fff;border:1px solid #062f492e;overflow:hidden}.stripe .sr{color:#6b8295;border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;padding:14px;font-size:15px;display:flex}.stripe .sr:last-child{border-bottom:0}.stripe .sr.split{grid-template-columns:1fr 1fr;padding:0;display:grid}.stripe .sr.split span{padding:14px}.stripe .sr.split span+span{border-left:1px solid var(--hair)}.powered{justify-content:center;display:flex}.app.w .powered{justify-content:flex-start}.savepill{background:var(--gl-50);width:max-content;color:var(--gl-text);border:1px solid #4aa22559;border-radius:999px;align-items:center;gap:5px;margin-top:4px;margin-left:auto;padding:3px 10px;font-size:12.5px;font-weight:700;display:flex}.savepill svg{width:12px;height:12px}.qmark .tip{display:none}.qmark:hover .tip,.qmark:focus .tip,.qmark.open .tip{display:block}.field{position:relative}.field .qmark{position:static}.field .tip{width:auto;top:26px;left:0;right:0}.field .tip:before{display:none}.btn-ghost.wrap{white-space:normal;text-align:center;line-height:1.35}.toggle{border-radius:var(--r-xl);background:#fff;border:1px solid #062f492e;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.toggle b{color:var(--ink);font-size:15px}.toggle .sw{background:#062f4938;border-radius:999px;flex:none;width:48px;height:28px;position:relative}.toggle .sw:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #062f494d}.toggle .sw.on{background:var(--action)}.toggle .sw.on:after{left:23px}.in.err{border-color:var(--error);box-shadow:0 0 0 4px #b423181f}.hint.err{color:var(--error);font-weight:600}.steps5{counter-reset:s;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.steps5 li{color:var(--ink);align-items:flex-start;gap:12px;font-size:14px;display:flex}.steps5 li:before{counter-increment:s;content:counter(s);width:24px;height:24px;color:var(--action-text);background:#e8f4fc;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.outcome{gap:10px;display:grid}.outcome div{border-radius:var(--r-xl);color:var(--ink);padding:12px 14px;font-size:13.5px}.outcome .yes{background:var(--gl-50)}.outcome .no{background:var(--warn-bg)}.rsec{border-bottom:1px solid var(--hair);flex-direction:column;padding:12px 0;display:flex}.rsec:last-of-type{border-bottom:0}.rsec .rh{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.rsec .rh span{letter-spacing:.1em;text-transform:uppercase;color:var(--action-text);font-size:12px;font-weight:700}.rsec .rh i{color:var(--action-text);font-size:13px;font-style:normal;font-weight:600}.rsec dl{grid-template-columns:minmax(0,118px) 1fr;gap:6px 14px;margin:0;font-size:13.5px;display:grid}.rsec dt{color:var(--ink-muted)}.rsec dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.powered img{opacity:.55;filter:brightness(0)saturate()invert(20%)sepia(30%)saturate(900%)hue-rotate(170deg);height:26px}.secure{color:var(--ink-muted);align-items:center;gap:8px;font-size:12.5px;display:flex}.secure svg{flex:none;width:14px;height:14px}.meter{background:#062f491a;border-radius:999px;height:10px;overflow:hidden}.meter i{background:var(--grad-button);border-radius:999px;height:100%;display:block}.kv{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:14px;display:flex}.kv b{color:var(--ink);white-space:nowrap}.kv.wrap{align-items:flex-start}.kv.wrap span{flex:none}.kv.wrap b{white-space:normal;text-align:right;overflow-wrap:anywhere;min-width:0}.status{align-items:flex-start;gap:14px;display:flex}.status .ico{background:#e8f4fc;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.status .ico svg{width:22px;height:22px}.locked{color:var(--ink-muted);align-items:center;gap:10px;font-size:13px;display:flex}.locked svg{flex:none;width:16px;height:16px}.warnbox{border-radius:var(--r-xl);background:var(--warn-bg);color:var(--warn-text);align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;display:flex}.warnbox svg{flex:none;width:20px;height:20px;margin-top:1px}.hero{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.app.w .hero{padding-top:12px}.bigcheck{background:var(--gl-mark);border-radius:50%;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 14px 40px #4aa2254d,inset 0 2px #ffffff59}.app.w .bigcheck{width:112px;height:112px}.bigcheck svg{width:52px;height:52px}.bigcheck.wait{background:#e8f4fc;box-shadow:0 14px 40px #049bee2e}.bigcheck.warn{background:var(--warn-bg);box-shadow:none}.herot{color:var(--ink);letter-spacing:-.015em;font-size:28px;font-weight:800;line-height:1.1}.app.w .herot{font-size:40px}.scrim{z-index:20;-webkit-backdrop-filter:blur(3px);background:#062f496b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.app.w .scrim{align-items:center}.sheet{width:100%;box-shadow:var(--shadow-float);background:#fff;border-radius:28px 28px 0 0;flex-direction:column;gap:14px;padding:22px 20px 28px;display:flex}.app.w .sheet{border-radius:28px;width:600px;padding:32px}.sheet .grab{background:#062f492e;border-radius:999px;align-self:center;width:44px;height:5px}.app.w .sheet .grab{display:none}.sheet .sh{justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet .x{width:34px;height:34px;color:var(--ink);background:#062f490f;border-radius:50%;place-items:center;font-weight:700;display:grid}.cats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.app.w .cats{grid-template-columns:repeat(3,1fr)}.cat{border-radius:var(--r-xl);border:1px solid var(--hair);color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;font-size:14px;font-weight:700;display:flex}.cat.on{border-color:var(--action);box-shadow:0 0 0 3px #049bee24}.cat .ci{background:#e8f4fc;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.cat .ci svg{width:20px;height:20px}.cat small{color:var(--ink-muted);margin-top:-6px;font-size:12px;font-weight:400}.contact{border-radius:var(--r-xl);border:1px solid var(--hair);background:#fff;align-items:center;gap:14px;padding:16px;display:flex}.contact .ci{border-radius:12px;flex:none;place-items:center;width:42px;height:42px;display:grid}.contact .ci svg{width:22px;height:22px}.contact b{color:var(--ink);font-size:15px;display:block}.contact span{-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;font-size:13px}.funnel-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.dots{gap:5px;display:flex}.dots i{background:#062f4926;border-radius:50%;width:7px;height:7px}.dots i.done{background:var(--gl-mark)}.dots i.on{background:var(--action);border-radius:999px;width:18px}.w-funnel{grid-template-columns:minmax(0,560px) minmax(0,1fr);align-items:start;gap:56px;display:grid}.guide{border-radius:var(--r-2xl);background:#ffffff8c;border:1px solid #062f4914;flex-direction:column;gap:14px;padding:28px;display:flex}.guide h3{color:var(--ink);margin:0;font-size:15px;font-weight:700}.guide ul{flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:14px;display:flex}.guideimg{border-radius:var(--r-xl);border:1px solid var(--hair);width:100%;height:auto;box-shadow:var(--shadow-rest);background:#fff;display:block}.tipm{border-radius:var(--r-xl);color:var(--ink);background:#e8f4fc;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;display:flex}.tipm svg{flex:none;width:18px;height:18px;margin-top:1px}.review{flex-direction:column;display:flex}.review div{border-bottom:1px solid var(--hair);justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.review div:last-child{border-bottom:0}.review b{color:var(--ink)}.lockup{align-items:center;gap:12px;display:flex}.lockup .lg-gyc{height:28px;display:block}.lockup .lg-gl{width:30px;height:30px;display:block}.lockup .bar{background:#062f494d;border-radius:2px;flex:none;width:1.5px;height:28px}.foot{border-top:1px solid #062f4912;flex-direction:column;align-items:center;gap:8px;padding:18px 20px 26px;display:flex}.foot .lockup .lg-gyc{height:20px}.foot .lockup .lg-gl{width:22px;height:22px}.foot .lockup .bar{height:20px}.footw{border-top:1px solid #062f4912;align-items:center;gap:24px;padding:20px 56px;font-size:13px;display:flex}.footw .links{gap:20px;margin-left:auto;display:flex}.footw .links span{color:var(--ink-muted);font-weight:600}.footw .lockup .lg-gyc{height:22px}.footw .lockup .lg-gl{width:24px;height:24px}.footw .lockup .bar{height:22px}.brandpanel{border-radius:var(--r-3xl);-webkit-backdrop-filter:blur(40px)saturate(140%);min-height:560px;box-shadow:inset 0 1px 0 #fff,var(--shadow-raised);background:linear-gradient(150deg,#ffffffb3 0%,#fff6 100%);border:1px solid #ffffffe6;flex-direction:column;justify-content:space-between;gap:32px;padding:48px;display:flex}.benefits{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.benefits li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15px;display:flex}.benefits svg{flex:none;width:20px;height:20px;margin-top:2px}@media (prefers-reduced-motion:no-preference){.chip.wait:before{animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 4px #049bee2e}}}*{box-sizing:border-box}html,body{background:#fff;margin:0}body{font-family:var(--f-sans);-webkit-font-smoothing:antialiased}input.in,select.in,textarea.in{font:inherit;appearance:none;outline:none;font-size:16px}select.in{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23174e71' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}textarea.in{resize:vertical;align-items:flex-start;min-height:96px;display:block}.in:focus{border-color:var(--action);box-shadow:0 0 0 4px #049bee2e}.in.bad{border-color:var(--error);box-shadow:0 0 0 4px #b423181f}.err-text{color:var(--error);font-size:12.5px;font-weight:600}.alert{border-radius:var(--r-xl);color:var(--error);background:#fdecea;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.okbox{border-radius:var(--r-xl);background:var(--gl-50);color:var(--gl-text);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}button{font-family:inherit}button.radio,button.opt,button.person,button.pick,button.addcard,button.cat,button.contact{font:inherit;text-align:left;cursor:pointer;width:100%}button.pick{width:auto}.check input{opacity:0;width:1px;height:1px;position:absolute}.check{cursor:pointer;position:relative}.passc .pimg{border-radius:var(--r-xl);object-fit:cover;border:1px solid #ffffff40;width:100%;margin-top:16px;display:block}.passc .pimg,.app.m .passc .pimg{flex:initial;width:100%;height:auto}.spinner{border:3px solid #049bee40;border-top-color:var(--action);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.center-load{place-items:center;min-height:60dvh;display:grid}.stripe-mount{padding:4px 0}.linkbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.drop input{display:none}.drop{cursor:pointer}.drop.done{border-color:var(--gl-mark);background:var(--gl-50)}.sheet{max-height:92dvh;overflow:auto}.hub-row{border-radius:var(--r-xl);border:1px solid var(--hair);background:#fff;align-items:center;gap:14px;padding:14px;display:flex}.hub-row .who{flex:1;min-width:0}.hub-row .who b{color:var(--ink);display:block}.muted{color:var(--ink-muted)}.app{overflow:clip}html,body{overflow-x:clip}.field .flabel{color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.alert svg,.okbox svg{flex:none;width:20px;height:20px;margin-top:1px}.powered img{width:auto;height:26px}.tbr{align-items:center;gap:12px;display:flex}.acctmenu{position:relative}.acctbtn{color:var(--ink);border-radius:999px;align-items:center;gap:10px;padding:2px;font-size:14px;font-weight:600;display:flex}.acctbtn:focus-visible{outline:2px solid var(--action-text);outline-offset:2px}.tb .avatar{width:30px;height:30px;font-size:12px}.menu{z-index:40;background:#fff;border:1px solid #062f4914;border-radius:16px;min-width:260px;max-width:min(320px,100vw - 32px);padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #062f4929}.menuhead{border-bottom:1px solid #062f4914;flex-direction:column;gap:2px;margin-bottom:4px;padding:10px 12px 8px;display:flex}.menuhead b{color:var(--ink);font-size:14px}.menuhead span{color:var(--ink-muted);word-break:break-all;font-size:12.5px}.menu button[role=menuitem]{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:14px;font-weight:600;display:block}.menu button[role=menuitem]:hover,.menu button[role=menuitem]:focus-visible{background:#049bee14;outline:none}.footw .links a,.footw .links .linkbtn,.foot .links a,.foot .links .linkbtn{color:var(--action-text);font-size:13px;font-weight:600;text-decoration:none}.footw .links .linkbtn:hover,.footw .links a:hover,.foot .links a:hover,.foot .links .linkbtn:hover{text-decoration:underline}.foot .links{justify-content:center;gap:18px;display:flex}.spin{vertical-align:-3px;border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex:none;width:16px;height:16px;margin-right:8px;animation:.8s linear infinite spin;display:inline-block}.btn-ghost .spin,.cardspin .spin,.drop .spin,.linkbtn .spin{border-color:#049bee38;border-top-color:var(--action)}.cardspin{place-items:center;margin-left:auto;padding-left:8px;display:grid}.cardspin .spin{width:20px;height:20px;margin:0}.person[disabled]{opacity:1;cursor:progress}.person .personmain{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:14px;margin:0;padding:0;display:flex}.person .personmain[disabled]{cursor:progress}.person .editbtn{background:#e8f4fc;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.person .editbtn svg{width:16px;height:16px}.person .editbtn:hover,.person .editbtn:focus-visible{background:#d6ecfa}.hub-row .rmbtn{background:#fdecea;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.hub-row .rmbtn svg{width:16px;height:16px}.hub-row .rmbtn:hover,.hub-row .rmbtn:focus-visible{background:#fbd9d4}.hub-row .idline{margin-top:4px;display:block}.pe-row{grid-template-columns:minmax(0,1fr) auto minmax(0,9rem);align-items:center;gap:8px;display:grid}.pe-row .in{min-height:44px;padding:10px 12px;font-size:15px}.pe-date{color:var(--ink);font-size:14px}.pe-cur{color:var(--ink-muted);font-size:13px}.pe-amt{text-align:right;font-variant-numeric:tabular-nums}.pe-fee{grid-template-columns:minmax(0,1fr) auto;padding:4px 0}.pe-fee .pe-date{font-weight:700}.pe-early .pe-date{font-weight:600}.chip.hold{background:var(--warn-bg);color:var(--warn-text)}.pe-ok{color:var(--gl-text);align-items:center;gap:6px;display:inline-flex}.pe-ok svg{flex:none;width:14px;height:14px}.pwrules{color:var(--ink-3,#6b7280);gap:4px;margin:-4px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.pwrules li{align-items:center;gap:8px;display:flex}.pwrules li svg{flex:none;width:14px;height:14px}.pwrules li.ok{color:var(--ok-text,#1f7a4d)}.pwrules li.bad{color:var(--error,#b42318)}.pwrules .pwdot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;margin:0 4px}.dash-hero{border-radius:var(--r-3xl);background:var(--grad-depth);min-height:360px;box-shadow:var(--shadow-raised);color:#fff;position:relative;overflow:hidden}.app.m .dash-hero{border-radius:var(--r-2xl);min-height:300px}.dash-hero>img,.dash-hero .slide img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.dash-hero .slide{opacity:0;transition:opacity 1.2s;position:absolute;inset:0}.dash-hero .slide.on{opacity:1}.dash-overlay{background:linear-gradient(#041e2f00 30%,#041e2fc7 100%);flex-direction:column;justify-content:flex-end;gap:10px;padding:28px;display:flex;position:absolute;inset:0}.app.m .dash-overlay{padding:20px}.dash-overlay .btn{align-self:flex-start}.app.m .dash-overlay .btn{width:auto}.dash-hero .dash-title{font-family:var(--f-gyc-serif);color:#fff;margin:0;font-size:34px;font-weight:400;line-height:1.05}.app.m .dash-hero .dash-title{font-size:28px}.countk{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;font-size:12px;font-weight:700}.count{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.count .countk{align-self:center}.countn{border-radius:var(--r-xl);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;flex-direction:column;align-items:center;min-width:58px;padding:8px 10px;display:flex}.countn b{font-size:30px;font-weight:800;line-height:1}.countn span{opacity:.85;margin-top:4px;font-size:11.5px}.pcard{text-align:left;border-radius:var(--r-2xl);border:1px solid var(--hair);width:100%;box-shadow:var(--shadow-rest);cursor:pointer;font:inherit;color:inherit;background:#fff;align-items:center;gap:16px;padding:14px;display:flex}.pcard:hover{box-shadow:var(--shadow-raised)}.pimg{border-radius:var(--r-xl);object-fit:cover;background:var(--paper);flex:none;width:96px;height:96px}.app.m .pimg{width:72px;height:72px}.pbody{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pbody b{font-size:17px;line-height:1.2}.parrow{color:var(--ink-muted);flex:none;font-size:28px}.kids{flex-wrap:wrap;gap:6px;display:flex}.kid{background:var(--paper);border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:13px;font-weight:600;display:inline-flex}.kid .av{background:var(--grad-button);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10.5px;font-weight:800;display:inline-flex}.todo{border-top:1px solid var(--hair);align-items:center;gap:12px;padding:10px 0;display:flex}.todo:first-of-type{border-top:0}.todoi svg{width:20px;height:20px;color:var(--warn-text)}.todot{flex:1;min-width:0}.app.m .todo{flex-wrap:wrap}.app.m .todo .btn-ghost{width:100%}.w-main.wide{max-width:1920px;padding:36px 40px 48px}.dash-side .todo{flex-wrap:wrap}.dash-side .todo .todot{flex:calc(100% - 40px)}.dash-side .todo .btn-ghost{margin-left:32px;padding:9px 18px;font-size:14px}.dash2{grid-template-columns:minmax(300px,360px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.dash-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:24px}.dash-main{flex-direction:column;gap:20px;min-width:0;display:flex}.dash-hero.side{min-height:280px}.dash-hero.stage{min-height:600px}.dash-hero.stage .dash-overlay{justify-content:center;align-items:flex-start;gap:16px;padding:40px}.app.m .dash-hero.stage{min-height:420px}.dash-hero.side .dash-title{font-size:28px}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pgrid .pcard{flex-direction:column;align-items:stretch;padding:12px}.pgrid .pimg{width:100%;height:150px}.pgrid .parrow{display:none}.dgrid2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.pgrid3{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.wxcard{align-items:center;gap:14px;padding:16px 18px;display:flex}.wxbig{font-size:34px;line-height:1}.wxplace{font-size:16px}.stagewx{border-radius:var(--r-2xl);color:var(--ink);background:#ffffffeb;align-self:flex-start;align-items:center;gap:18px;padding:18px 26px;display:flex}.stagewx b{font-size:56px;font-weight:800;line-height:1;display:block}.stagewx .wxbig{font-size:56px}.stagewx span{color:var(--ink-muted);font-size:15px}.app.m .stagewx b,.app.m .stagewx .wxbig{font-size:40px}.app.m .dash-hero.stage .dash-overlay{padding:22px}.paysum{border-radius:var(--r-xl);background:var(--paper);flex-wrap:wrap;gap:28px;padding:12px 14px;display:flex}.paysum div{flex-direction:column;gap:2px;display:flex}.paysum b{font-size:20px}.big2{font-size:18px}.bar{background:var(--paper);border-radius:999px;height:8px;overflow:hidden}.bar i{background:var(--grad-button);border-radius:999px;height:100%;display:block}.kidbar{align-items:center;gap:8px;display:flex}.kidnames{scroll-snap-type:x mandatory;flex:1;gap:8px;padding:2px;display:flex;overflow-x:auto}.kidname{border:1px solid var(--hair);font:inherit;color:var(--ink-muted);cursor:pointer;scroll-snap-align:start;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 14px 6px 6px;font-weight:600;display:inline-flex}.kidname.on{border-color:var(--action);color:var(--ink);box-shadow:var(--shadow-rest)}.kidname .av{background:var(--grad-button);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:inline-flex}.kidarrow{color:var(--ink-muted);padding:4px 10px;font-size:28px;line-height:1}.kidarrow:disabled{opacity:.3}@media (max-width:1180px){.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pgrid3{grid-template-columns:1fr}}@media (max-width:980px){.dash2{grid-template-columns:1fr}.dash-side{position:static}.dgrid2{grid-template-columns:1fr}}.app.m .pgrid,.app.m .pgrid3,.app.m .dgrid2{grid-template-columns:1fr}.app.m .pgrid .pcard{flex-direction:row;align-items:center}.app.m .pgrid .pimg{width:72px;height:72px}.dash-top{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch;gap:28px;display:grid}@media (max-width:980px){.dash-top{grid-template-columns:1fr}}.wx{color:var(--ink);box-shadow:var(--shadow-rest);background:#ffffffeb;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:13.5px;display:flex;position:absolute;top:16px;right:16px}.wx small{color:var(--ink-muted);font-size:11.5px;display:block}.wxi{font-size:22px;line-height:1}.roster-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.roster-stats>div{border-radius:var(--r-2xl);border:1px solid var(--hair);background:#fff;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.roster-stats b{font-size:22px;line-height:1.1}.roster-stats span{color:var(--ink-muted);font-size:12.5px}.app.m .roster-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-q{max-width:280px}.app.m .roster-q{width:100%;max-width:none}.roster-wrap{margin:0 -4px;overflow-x:auto}.roster{border-collapse:collapse;width:100%;font-size:13.5px}.roster th{text-align:left;color:var(--ink-muted);border-bottom:1px solid var(--hair);white-space:nowrap;padding:8px 10px;font-size:12px;font-weight:600}.roster td{border-bottom:1px solid var(--hair);vertical-align:top;padding:10px}.roster td small{color:var(--ink-muted);font-size:11.5px;display:block}.roster td.clip{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.roster tbody tr{cursor:pointer}.roster tbody tr:hover,.roster tbody tr:focus{background:#041e2f0a;outline:none}.dash-overlay .btn-ghost.on-dark{color:#fff;background:#ffffff14;border-color:#ffffffb3}.dash3{grid-template-columns:minmax(300px,380px) minmax(0,1fr);grid-template-areas:"hero hello""side main";align-items:start;gap:16px 28px;display:grid}.dash3.nohero{grid-template-areas:"hello hello""main main"}.d3-hero{grid-area:hero}.d3-hello{grid-area:hello;align-self:center}.d3-side{flex-direction:column;grid-area:side;gap:16px;display:flex}.dash3.nohero .d3-side{display:none}.d3-main{flex-direction:column;grid-area:main;gap:20px;min-width:0;display:flex}.hello{flex-direction:column;gap:6px;display:flex}.app .hello-h{letter-spacing:-.03em;font-size:68px;line-height:1}.app .hello-h.sm{font-size:44px}.app.m .hello-h{font-size:42px}.app.m .hello-h.sm{font-size:30px}.dash-overlay.deep{background:linear-gradient(#041e2f00 12%,#041e2f80 48%,#041e2ff0 100%)}.dash-overlay.deep .dash-title,.dash-overlay.deep .countk{text-shadow:0 1px 8px #00000059}.count.three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:100%;max-width:300px;display:grid}.count.three .countn{min-width:0}.pgrid .pimg{aspect-ratio:4/3;height:auto}.app.m .pgrid .pimg{aspect-ratio:auto}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tiles.three{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{text-align:left;border-radius:var(--r-2xl);border:1px solid var(--hair);box-shadow:var(--shadow-rest);cursor:pointer;font:inherit;color:var(--ink);background:#fff;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 20px;display:flex}.tile:hover{box-shadow:var(--shadow-raised)}.tile b{font-size:17px}.tilei{width:44px;height:44px;color:var(--action-text);background:#e8f4fc;border-radius:50%;justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.tilei svg{width:22px;height:22px}.app.m .tiles,.app.m .tiles.three{grid-template-columns:1fr}.paysum.big{gap:36px;padding:18px 22px}.paysum.big b{font-size:26px}.payrow{text-align:left;border-radius:var(--r-2xl);border:1px solid var(--hair);width:100%;box-shadow:var(--shadow-rest);cursor:pointer;font:inherit;color:inherit;background:#fff;align-items:center;gap:16px;padding:16px 18px;display:flex}.payrow:hover{box-shadow:var(--shadow-raised)}.payrow>.av{background:var(--grad-button);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:inline-flex}.stmt{flex-direction:column;display:flex}.stmt-h,.stmt-r{border-bottom:1px solid var(--hair);grid-template-columns:110px minmax(0,1fr) 160px 120px 120px;align-items:center;gap:12px;padding:10px 4px;font-size:14px;display:grid}.stmt-h{color:var(--ink-muted);font-size:12px;font-weight:600}.stmt-r b,.stmt-h span:nth-child(4),.stmt-h span:nth-child(5),.stmt-r span:nth-child(5){text-align:right}.stmt-r.failed{background:#fdf1e7}.app.m .stmt-h{display:none}.app.m .stmt-r{grid-template-columns:1fr auto;row-gap:4px}.app.m .stmt-r span:nth-child(5){display:none}.stmt-btn{border:0;border-bottom:1px solid var(--hair);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;font-family:inherit}.stmt-btn:hover,.stmt-btn.open{background:var(--paper)}.stmt-btn.failed:hover,.stmt-btn.failed.open{background:#fbe7d6}.stmt-c{align-items:center;gap:6px;min-width:0;display:flex}.stmt-tw{width:12px;color:var(--ink-muted);transition:transform .15s;display:inline-block}.stmt-tw.on{transform:rotate(90deg)}.stmt-parts{border-bottom:1px solid var(--hair);background:var(--paper);flex-direction:column;padding:4px 0 8px;display:flex}.stmt-p{color:var(--ink-muted);grid-template-columns:110px minmax(0,1fr) 160px 120px 120px;align-items:center;gap:12px;padding:6px 4px;font-size:13px;display:grid}.stmt-p span:first-child{grid-column:2}.stmt-p b{text-align:right;grid-column:4;font-weight:500}.stmt-p .chip{justify-self:start}.app.m .stmt-p{grid-template-columns:minmax(0,1fr) auto auto;padding-left:16px}.app.m .stmt-p span:first-child,.app.m .stmt-p b{grid-column:auto}.chip.bad{color:#8a1c1c;background:#fdecec}.chip.hold{background:#fff7e0}.d3-side .todo{flex-wrap:wrap}.d3-side .todo .todot{flex:calc(100% - 40px)}.d3-side .todo .btn-ghost{margin-left:32px;padding:9px 18px;font-size:14px}.app .d3-hello .hello-h{font-size:clamp(56px,6vw,88px)}.app .d3-hello .hello-h.sm{font-size:clamp(36px,3.4vw,52px)}.tbw.hello{padding:20px 40px}.tb-hello{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(34px,3.2vw,52px);line-height:1}.app.m .tb-hello{font-size:28px}.tbw.hello .acct img{height:30px;margin-right:14px;display:block}.tb-right{align-items:center;gap:12px;display:flex}.tb-right img{height:24px}.dash-hero.big{min-height:460px}.app.m .dash-hero.big{min-height:340px}.dash-overlay.row{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px;padding:36px 40px}.app.m .dash-overlay.row{flex-direction:column;align-items:flex-start;padding:20px}.herop{align-items:flex-end;gap:20px;min-width:0;display:flex}.herothumb{border-radius:var(--r-2xl);object-fit:cover;width:120px;height:120px;box-shadow:var(--shadow-raised);border:3px solid #ffffffe6;flex:none}.app.m .herothumb{width:72px;height:72px}.dash-hero.big .dash-title{font-size:clamp(32px,3vw,46px)}.herosub{color:#ffffffe0;font-size:14px}.dash-hero.big .count.three{flex:none;max-width:330px}.dash-hero.big .countn b{font-size:34px}.d4-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.d4-grid.solo{grid-template-columns:1fr}@media (max-width:980px){.d4-grid{grid-template-columns:1fr}}.tbw.hello{flex-wrap:nowrap;justify-content:space-between}.tbw.hello .tb-hello{text-align:left;flex:auto;min-width:0;margin:0}.tbw.hello .acct{flex:none}.d4-grid .d3-side,.d4-grid .d3-main{grid-area:auto}.app .tbw.hello{flex-direction:row;align-items:center}.edu-welcome{font-family:var(--f-gyc-serif);color:var(--ink);margin:0;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.1}.cc-av{object-fit:cover;object-position:50% 28%;background:var(--grad-depth);color:#fff;box-shadow:var(--shadow-rest);border:3px solid #fff;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.cc-name{color:var(--ink);font-size:20px}.cc-tile .cc-av{border-width:2px;width:44px;height:44px;margin-bottom:4px}.tiles.one{grid-template-columns:minmax(0,1fr)}.res{flex-direction:column;display:flex}.resrow{border:0;border-bottom:1px solid var(--hair);text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.resrow:last-child{border-bottom:0}.resrow:hover:not(.locked) b{color:var(--action-text)}.resrow.locked{cursor:default;opacity:.55}.resrow.locked svg:last-child{flex:none;width:16px;height:16px}.resi{width:36px;height:36px;color:var(--ink-muted);background:#eef3f7;border-radius:12px;flex:none;justify-content:center;align-items:center;display:inline-flex}.resi.go{color:var(--action-text);background:#e8f4fc}.resi svg{width:18px;height:18px}.rest{flex-direction:column;flex:1;min-width:0;display:flex}.rest small{color:var(--ink-muted);font-size:12.5px}.chklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chk{border-radius:var(--r-2xl);border:1px solid var(--hair);background:#fff;gap:12px;padding:12px 14px;display:flex}.chk.on{background:var(--gl-50)}.chk.on .chkt>b{-webkit-text-decoration:line-through #062f4959;text-decoration:line-through #062f4959}.chkbox{background:#fff;border:2px solid #062f494d;border-radius:7px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:inline-flex}.chk.on .chkbox{border-color:var(--gl-fill,#7dd957);background:var(--gl-fill,#7dd957);color:#fff}.chkbox svg{width:14px;height:14px}.chkt{min-width:0;color:var(--ink);flex-direction:column;gap:4px;display:flex}.chkt .btns{margin-top:4px}.chksub{flex-wrap:wrap;gap:6px;display:flex}.db-head{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.db-head h2{margin-right:auto}.db-tabs{background:#eef3f7;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.db-tab{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13.5px;font-weight:600;display:inline-flex}.db-tab svg{width:15px;height:15px}.db-tab.on{color:var(--ink);box-shadow:var(--shadow-rest);background:#fff}.app.m .db-tabs{justify-content:space-between;width:100%}.app.m .db-tab{padding:7px 10px;font-size:12.5px}.payring{white-space:nowrap;color:var(--ink);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.tag{color:var(--ink);background:#eef3f7;border-radius:6px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.tag.f{color:#9b2c56;background:#fce8ef}.tag.m{color:#1f5c99;background:#e3eefb}.tag.room{color:#2f6b1d;background:#e9f6e4}.roster td.namecell b{white-space:nowrap;display:block}.roster td.num{text-align:right}.roster td.nowrap{white-space:nowrap}.roster .mute,.small.mute{color:var(--ink-muted);opacity:.7}.roster thead th{background:#fff;position:sticky;top:0}.filebtn{flex-direction:column;gap:2px;display:inline-flex}.filebtn .linkbtn{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.filebtn svg{width:14px;height:14px}.todo.team{align-items:flex-start}.tm-av{width:36px;height:36px;color:var(--action-text);background:#e8f4fc;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:inline-flex}.todo.team .kids{margin-top:6px}.roster td.namecell small{white-space:nowrap}.todo.team .todot{flex-direction:column;gap:2px;display:flex}.dash4 .btn-ghost svg,.dash4 .btn svg{flex:none;width:16px;height:16px}.cardi svg{width:22px;height:22px;color:var(--action-text)}.cardrow{border-top:1px solid var(--hair);align-items:center;gap:12px;padding:12px 4px;display:flex}.cardrow.main{border:2px solid var(--action);border-radius:var(--r-2xl);background:#f3faff;margin-bottom:6px;padding:18px 20px}.cardrow.main b{font-size:18px}.cardrow.main+.cardrow{border-top:0}.chip.mainchip{padding:8px 16px;font-size:14px}.iconbtn{border:1px solid var(--hair);cursor:pointer;width:40px;height:40px;color:var(--ink-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.iconbtn svg{width:20px;height:20px}.iconbtn.star:hover{color:#d99a00;border-color:#f0c44c}.iconbtn.trash{color:var(--error)}.iconbtn.trash:hover{background:#fdecec;border-color:#f3b5b5}.iconbtn[data-tip]:hover:after{content:attr(data-tip);white-space:nowrap;background:var(--ink);color:#fff;pointer-events:none;z-index:5;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.iconbtn:disabled{opacity:.4;cursor:default}.loadbox{justify-content:center;align-items:center;padding:28px 0;display:flex}.spin.big{border-width:3px;width:32px;height:32px}.loadbox .spin,.cardrow .spin{border-color:#049bee33;border-top-color:var(--action)}.edu-below{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:stretch;gap:20px;display:grid}.app.m .edu-below{grid-template-columns:1fr}.team-tile{text-align:left;font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--hair);flex-direction:column;align-items:flex-start;gap:12px;display:flex}div.team-tile{cursor:default}button.team-tile:hover{box-shadow:var(--shadow-raised)}.tm-stack{align-items:center;display:flex}.tm-stack .tm-av{width:48px;height:48px;box-shadow:var(--shadow-rest);border:3px solid #fff;margin-left:-10px;font-size:15px}.tm-stack .tm-av:first-child{margin-left:0}.tm-av.miss{color:var(--warn-text);background:#fdf1e7}.tm-av.more{color:var(--ink-muted);background:#eef3f7}.tm-av.big{width:64px;height:64px;font-size:20px}.tm-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.tm-person{text-align:center;border-radius:var(--r-2xl);border:1px solid var(--hair);font:inherit;color:var(--ink);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:6px;padding:16px 12px;display:flex}.tm-person:hover{box-shadow:var(--shadow-raised)}.tm-head{align-items:center;gap:16px;display:flex}.cc-card{align-items:center;gap:20px;padding:22px 24px;display:flex}.cc-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cc-big{font-family:var(--f-gyc-serif);color:var(--ink);font-size:30px;font-weight:400;line-height:1.1}.cc-line{color:var(--ink-muted);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:14px;display:inline-flex}.cc-btns{flex-direction:column;flex:none;gap:10px;display:flex}.cc-btns .btn,.cc-btns .btn-ghost{justify-content:center;min-width:150px}.cc-btns svg{flex:none;width:16px;height:16px}.app.m .cc-btns{flex-direction:row;width:100%}.app.m .cc-btns>*{flex:1;min-width:0}.roster td .mute{white-space:nowrap}.thsort{font:inherit;color:var(--ink-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.thsort .arr{opacity:.35;font-size:11px}.thsort.on{color:var(--ink)}.thsort.on .arr{opacity:1;color:var(--action-text)}.chip.warn{background:var(--warn-bg);color:var(--warn-text)}.chip.mute{color:var(--ink-muted);background:#eef3f7}.chip.payfull{gap:6px;padding:4px 10px}.chip.payfull svg{width:13px;height:13px}.docdata{flex-direction:column;line-height:1.3;display:flex}.docdata b{color:var(--ink);font-weight:600}.docdata small{color:var(--ink-muted);font-size:11.5px}.sortrow{gap:8px;width:100%;display:flex}.sortrow select{flex:1}.cc-card{flex-direction:column;align-items:stretch;gap:14px;padding:20px 22px}.cc-top{align-items:center;gap:14px;display:flex}.cc-card .cc-av{width:72px;height:72px}.cc-card .cc-big{font-size:26px}.cc-lines{flex-direction:column;gap:6px;display:flex}.cc-line svg{flex:none;width:15px;height:15px}.cc-icons{grid-template-columns:1fr 1fr;gap:10px;display:grid}.cc-ib{color:#fff;height:48px;box-shadow:var(--shadow-rest);border-radius:999px;justify-content:center;align-items:center;transition:filter .15s;display:flex}.cc-ib:hover{filter:brightness(1.07)}.cc-ib svg{color:#fff;stroke:#fff;width:22px;height:22px}.cc-ib.wa{background:#25d366}.cc-ib.wa svg{stroke:none}.cc-ib.mail{background:var(--action)}.app.m .cc-card{flex-wrap:nowrap}.pill-back{border:1px solid var(--hair);color:var(--ink);font:inherit;cursor:pointer;box-shadow:var(--shadow-rest);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;display:inline-flex}.pill-back:hover{box-shadow:var(--shadow-raised)}.chip.payflag{letter-spacing:.06em;padding:4px 10px;font-weight:800}.chip.payflag.fail{color:var(--error);background:#fdecec}.chip.payflag.hold{color:#6b5200;background:#fff1b8}.payspin{transform-origin:50%;animation:.9s linear infinite payspin}@keyframes payspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.payspin{animation:none}}.cc-card .cc-big{font-family:var(--f-sans);letter-spacing:-.01em;font-weight:600}.cc-big .d{color:var(--action)}.roster .band-a,.roster thead th.band-a{background:#f8fbfe}.roster tbody tr:hover td.band-a,.roster tbody tr:focus td.band-a{box-shadow:inset 0 0 0 999px #041e2f0a}.roster .nat{align-items:center;gap:6px;display:inline-flex}.d4-pair{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:20px;display:grid}@media (max-width:760px){.d4-pair{grid-template-columns:1fr}}.chkpages{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.chkpage{border-radius:var(--r-xl);border:1px solid var(--hair);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.chkpage span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:600}.chkpage b{font-size:14px}.chkpage small{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.chkpage.full small{color:var(--action-text);font-weight:600}.chkpage.on{border-color:var(--action);box-shadow:0 0 0 3px #049bee24}.chkpage.on span{color:var(--action-text)}.chkpager{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.chkpager .btn-ghost{padding:10px 18px;font-size:14px}.chkpager .btn-ghost[disabled]{opacity:.45;cursor:default}.res .resrow .btns{flex:none;gap:8px;display:flex}.res .resrow .btns .btn-ghost{padding:8px 14px;font-size:13px}button.chkbox{cursor:pointer;font:inherit;padding:0}button.chkbox:hover:not(:disabled){border-color:var(--action)}button.chkbox:focus-visible{outline:none;box-shadow:0 0 0 3px #049bee40}button.chkbox:disabled{cursor:progress}.chk.on .chkbox.me-off{background:#fff;border-color:#062f494d}.chkbox.inert{cursor:not-allowed}.grouppage .dash-hero .dash-title{font-family:var(--f-sans);letter-spacing:-.02em;font-weight:600;line-height:1.1}.prep-pick input{display:none}.prep-busy{justify-content:center;align-items:center;gap:12px;padding:28px 0;font-weight:600;display:flex}.prep-pages{flex-direction:column;gap:10px;max-height:52dvh;padding:2px;display:flex;overflow:auto}.prep-pages img{background:#fff;border:1px solid #062f4924;border-radius:14px;width:100%;height:auto}.prep-size{overflow-wrap:anywhere}.siteurl{border-radius:var(--r-sm);color:var(--ink-muted);overflow-wrap:anywhere;background:#062f490d;padding:8px 10px;font-size:12.5px;display:block}.siterow{align-items:flex-start;gap:14px;display:flex}.sitebody{flex:1;min-width:0}.siterow .btns{gap:8px}.resi.site-fam{background:var(--gl-50)}.resi.site-fam svg{stroke:var(--gl-text)}.resi.site-edu{background:#f1ecfb}.resi.site-edu svg{stroke:#5b3ba6}.siterow .btn-ghost svg{width:16px;height:16px}.pend td .btns{flex-wrap:nowrap;gap:6px}.pend tr.closed td{opacity:.62}.clessons{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.clesson{text-align:left;width:100%;font:inherit;color:var(--ink);cursor:pointer;align-items:flex-start;gap:14px;display:flex}.app.w .clesson{padding:20px 24px}.clesson .rest{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.clesson .rest b{font-size:17px}.clesson .rest small{color:var(--ink-muted);font-size:13.5px}.clesson .chips{margin-top:4px}.clesson .parrow{align-self:center}.clesson.locked{cursor:default;opacity:.62}.clesson-row{align-items:center;gap:14px;display:flex}.app.w .clesson-row{padding:20px 24px}.clesson-row>.clesson{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding:0}.app.w .clesson-row>.clesson{padding:0}.clesson-row>.btn-ghost{flex:none;width:auto;padding:9px 16px;font-size:14px}.clesson-row>.btn-ghost svg{width:15px;height:15px}.clesson-row>.parrow{flex:none;align-self:center}.app.m .clesson-row{flex-wrap:wrap}.app.m .clesson-row>.btn-ghost{order:3;width:100%}.ls-n.off{color:var(--ink-muted);background:#eef3f7}.clesson-lock{flex:none;align-self:center}.clesson-lock svg{width:16px;height:16px}.runsheet{font-size:17px}.runsheet h2{font-size:22px}.runsheet p,.runsheet li,.ls-body,.ls-mats,.ls-ticks{color:var(--ink);font-size:17px;line-height:1.6}.ls-hero,.app.w .ls-hero{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;padding:28px;display:grid;position:relative;overflow:hidden}.ls-hero-main{z-index:1;max-width:760px;position:relative}.ls-art{width:300px;height:300px;color:var(--action);opacity:.16;pointer-events:none;position:absolute;top:50%;right:-56px;transform:translateY(-50%)}.ls-art .art{width:100%;height:100%}@media (max-width:899px){.ls-hero,.app.w .ls-hero{grid-template-columns:1fr;padding:20px}.ls-art{opacity:.12;width:200px;height:200px;right:-50px}}.ls-side{z-index:1;justify-content:flex-end;align-self:end;display:flex;position:relative}.ls-side>.btn-ghost{width:auto}.ls-done{border-radius:var(--r-2xl);background:var(--gl-50);text-align:center;border:1px solid #cfe8c3;flex-direction:column;align-items:center;gap:2px;min-width:200px;padding:16px 18px;display:flex}.ls-done b{color:var(--gl-text);font-size:16px}.ls-done small{color:var(--ink-muted);font-size:12.5px}.ls-done .linkbtn{margin-top:6px}.ls-done-i{width:40px;height:40px;margin-bottom:6px}.chipbtn{cursor:pointer;font:inherit;border:0;font-size:12.5px;font-weight:600;transition:box-shadow .15s;box-shadow:0 0 0 1px #cfe8c3}.chipbtn:hover,.chipbtn:focus-visible{box-shadow:0 0 0 2.5px var(--gl-mark);outline:none}.chipbtn svg{width:13px;height:13px}.clesson-row>.chipbtn{flex:none}button.ls-done.clickable{font:inherit;cursor:pointer;transition:box-shadow .15s,border-color .15s}button.ls-done.clickable:hover,button.ls-done.clickable:focus-visible{border-color:var(--gl-mark);box-shadow:0 0 0 2px var(--gl-mark);outline:none}.ls-done+.stack .kv b{font-weight:600}.btn.danger{background:var(--error);box-shadow:none}.btn.danger[disabled]{color:#5b7387;background:#e6ecf2}.danger-text{color:var(--error)!important}.ls-done-i svg{width:40px;height:40px}.ls-time svg{width:15px;height:15px}.ls-ticks{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ls-ticks li{align-items:flex-start;gap:12px;display:flex}.ls-ticks svg{flex:none;width:22px;height:22px;margin-top:2px}.ls-mats{flex-direction:column;gap:10px;display:flex}.ls-mats .check{font-size:17px;line-height:1.5}.ls-mats .box{margin-top:2px}.ls-got{color:var(--ink-muted);-webkit-text-decoration:line-through #062f4959;text-decoration:line-through #062f4959}.ls-ask{flex:none;width:24px;height:24px}.ls-ask svg{width:24px;height:24px}.ls-blocked{color:var(--warn-text);font-size:12.5px;font-weight:600}.ls-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:980px){.ls-two{grid-template-columns:1fr}}.ls-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ls-step,.app.w .ls-step{padding:0}.ls-step summary{cursor:pointer;align-items:center;gap:12px;padding:14px 18px;list-style:none;display:flex}.ls-step summary::-webkit-details-marker{display:none}.ls-step summary .rest{flex-direction:column;flex:1;min-width:0;display:flex}.ls-step summary b{color:var(--ink);font-size:18px}.ls-step summary small{color:var(--ink-muted);font-size:12.5px}.ls-n{width:32px;height:32px;color:var(--action-text);background:#e8f4fc;border-radius:50%;flex:none;place-items:center;font-weight:800;display:grid}.ls-step[open] .ls-n{background:var(--grad-button);color:#fff}.ls-clock{text-align:right;font-variant-numeric:tabular-nums;min-width:84px}.ls-body{color:var(--ink);flex-direction:column;gap:10px;padding:0 18px 18px 62px;display:flex}.app.m .ls-body{padding:0 16px 16px}.ls-body ol,.ls-body ul,.fm-body ol,.fm-body ul{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.ls-say{border-left:3px solid var(--action);border-radius:0 var(--r-xl) var(--r-xl) 0;background:#f3faff;margin:0;padding:10px 14px;font-style:italic}.ls-say b{letter-spacing:.08em;text-transform:uppercase;color:var(--action-text);margin-bottom:2px;font-size:12px;font-style:normal;display:block}.ls-note{border-radius:var(--r-xl);color:#5c4400;background:#fff8e1;flex-direction:column;gap:2px;padding:10px 14px;font-size:16px;display:flex}.ls-if{border-radius:var(--r-xl);border:1px solid var(--hair);flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ls-if>b{letter-spacing:.04em;text-transform:uppercase;font-size:13px}.ls-if.yes>b{color:var(--gl-text)}.ls-if.no>b{color:var(--error)}.ls-watch{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:980px){.ls-watch{grid-template-columns:1fr}}.ls-watch>div{border-radius:var(--r-xl);color:var(--ink);background:#f6f9fc;align-items:flex-start;gap:12px;padding:14px 16px;font-size:16px;line-height:1.55;display:flex}.ls-watch>div>span:last-child{flex-direction:column;gap:4px;display:flex}.ls-watch b{color:var(--ink)}.app>:has(.fm){z-index:60}.fm{z-index:100;background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0;overflow:auto}.fm-top{border-bottom:1px solid var(--hair);background:#fffc;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 28px;display:flex}.fm-dots{flex:1;justify-content:center;gap:6px;display:flex}.fm-dots span{background:#dce5ec;border-radius:999px;width:28px;height:6px}.fm-dots span.done{background:var(--gl-mark)}.fm-dots span.on{background:var(--action)}.fm-main{flex:1;gap:24px;width:100%;max-width:1280px;margin:0 auto;padding:32px 28px;display:flex}.fm-step{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.fm-body{color:var(--ink);flex-direction:column;gap:14px;max-width:860px;font-size:19px;line-height:1.55;display:flex}.fm-timer{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.fm-time{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:44px;font-weight:800}.fm-time.muted{color:var(--ink-muted);font-size:14px;font-weight:600}.fm-time.soon{color:var(--warn-text)}.fm-time.over{color:var(--error)}.fm-drawer{border-radius:var(--r-2xl);border:1px solid var(--hair);width:360px;box-shadow:var(--shadow-rest);background:#fff;flex-direction:column;flex:none;align-self:flex-start;gap:12px;padding:18px;display:flex}.fm-drawer .ls-watch{grid-template-columns:1fr}.fm-foot{border-top:1px solid var(--hair);background:#fffc;justify-content:space-between;gap:12px;padding:16px 28px;display:flex;position:sticky;bottom:0}.fm .btns{flex-direction:row}@media (max-width:899px){.fm-main{flex-direction:column;padding:20px 16px}.fm-drawer{width:100%}.fm-top,.fm-foot{padding:12px 16px}.fm-time{font-size:34px}.fm-body{font-size:17px}}@media print{.tb,.tbw,.foot,.footw,.no-print{display:none!important}.app:before,.app:after{display:none}.card{box-shadow:none;-webkit-backdrop-filter:none;break-inside:avoid;border:1px solid #ddd}}.hub-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.hub-seg{background:#eef3f7;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.hub-seg button{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 14px;font-size:14px;font-weight:600;display:inline-flex}.hub-seg button svg{width:16px;height:16px}.hub-seg button.on{color:var(--ink);box-shadow:var(--shadow-rest);background:#fff}.hub-n{min-width:22px;height:20px;color:var(--ink-muted);font-variant-numeric:tabular-nums;background:#062f4912;border-radius:999px;place-items:center;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.hub-seg button.on .hub-n{background:var(--gl-50);color:var(--gl-text)}.cprog{flex-direction:column;gap:4px;min-width:160px;display:flex}.cprog small{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.cbar{background:#e6edf3;border-radius:999px;height:6px;display:block;overflow:hidden}.cbar span{background:linear-gradient(90deg,var(--gl-mark),var(--gl-fill));border-radius:999px;height:100%;display:block}.ctab-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ctab-stats{flex-wrap:wrap;flex:1;align-items:flex-end;gap:28px;display:flex}.ctab-stats>div{flex-direction:column;gap:4px;display:flex}.ctab-stats b{color:var(--ink);font-size:24px;line-height:1}.hub-seg.sm button{padding:6px 11px;font-size:13px}.hub-seg.sm button svg{width:13px;height:13px}.hub-seg.sm button[disabled]{cursor:default}.hub-seg .spin{align-self:center;margin:0 6px}.gmods{border-top:1px solid var(--hair);flex-direction:column;display:flex}.gmod{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) 250px 250px 230px;align-items:center;gap:20px;padding:14px 0;display:grid}.gmod:last-child{border-bottom:0}.gmod.dim .gmod-t b{color:var(--ink-muted)}.gmod-t{flex-direction:column;gap:2px;min-width:0;display:flex}.gmod-t b{color:var(--ink)}.gmod-c{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.gmod-by{font-size:12px}.glmod.locked .glmod-head b{color:var(--ink-muted)}.glmod-head{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.glmod-head:disabled{cursor:default}.glmod-head .rest{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.glmod-head b{font-size:17px}.glmod-n{width:44px;height:44px;color:var(--action-text);background:#e8f4fc;border-radius:14px;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.glmod.locked .glmod-n{color:var(--ink-muted);background:#eef3f7}.glmod-obj{border-radius:var(--r-xl);background:#f7fafc;padding:12px 14px}.resi[aria-hidden]{font-size:18px}.gl-emoji{justify-content:center;align-items:center;font-size:44px;display:inline-flex}.gl-page{color:var(--ink);gap:16px}.gl-page p{line-height:1.65}.gl-h{margin-top:12px!important;font-size:21px!important}.gl-list{flex-direction:column;gap:8px;margin:0;padding-left:22px;line-height:1.6;display:flex}.gl-hr{border:0;border-top:1px solid var(--hair);width:100%;margin:4px 0}.gl-video{flex-direction:column;gap:8px;display:flex}.gl-yt{aspect-ratio:16/9;border-radius:var(--r-xl);background:#041e2f;width:100%;position:relative;overflow:hidden}.gl-yt>div,.gl-yt iframe{border:0;position:absolute;inset:0;width:100%!important;height:100%!important}.gl-video small{align-items:center;gap:6px;display:inline-flex}.gl-video small svg{width:14px;height:14px}.gl-audio{width:100%;height:40px}.gl-img{border-radius:var(--r-xl);width:100%;height:auto;display:block}.gl-image{border-radius:var(--r-xl);background:#f7fafc;border:1px dashed #062f4940;align-items:center;gap:12px;margin:0;padding:18px;font-size:26px;display:flex}.gl-image figcaption{flex-direction:column;font-size:14px;line-height:1.3;display:flex}.gl-callout{border-radius:var(--r-xl);background:#f4f7fa;gap:14px;padding:16px 18px;display:flex}.gl-callout.blue{background:#e8f4fc}.gl-callout.yellow{background:#fff7e0}.gl-callout-i{flex:none;font-size:20px;line-height:1.4}.gl-callout-t{color:var(--ink);font-size:16px}.gl-submit,.gl-check{border-radius:var(--r-xl);border:1px solid var(--hair);box-shadow:var(--shadow-rest);background:#fff;flex-direction:column;gap:14px;padding:18px;display:flex}.gl-submit-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gl-submit-head b{color:var(--ink);margin-right:auto;font-size:17px}.gl-submit-l{color:var(--ink);font-weight:600}.gl-submit textarea.in{resize:vertical;min-height:84px;display:block}.gl-submit .btn{align-self:flex-start}.gl-q{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.gl-q legend{color:var(--ink);margin-bottom:8px;padding:0;font-weight:600}.gl-opt{border-radius:var(--r-xl);border:1px solid var(--hair);cursor:pointer;background:#fff;align-items:center;gap:10px;padding:10px 14px;display:flex}.gl-opt.on{border-color:var(--action);background:#f2f9fe}.gl-opt.right{border-color:var(--gl-mark);background:var(--gl-50)}.gl-opt.wrong{background:#fdecec;border-color:#e4a0a0}.gl-opt input{accent-color:var(--action)}.gl-fail{border-radius:var(--r-xl);background:var(--warn-bg);color:var(--warn-text);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.gl-fail svg,.gl-note svg{flex:none;width:18px;height:18px}.gl-mark{text-align:center;border-top:1px solid var(--hair);flex-direction:column;align-items:center;gap:8px;padding-top:16px;display:flex}.gl-note{border-radius:var(--r-xl);color:#6b5200;background:#fff7e0;align-items:flex-start;gap:10px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.gl-table-wrap{padding:8px 12px;overflow-x:auto}.gl-table{border-collapse:collapse;width:100%;font-size:14px}.gl-table th,.gl-table td{border-bottom:1px solid var(--hair);text-align:center;white-space:nowrap;padding:10px 8px}.gl-table tbody tr:last-child th,.gl-table tbody tr:last-child td{border-bottom:0}.gl-table thead th{color:var(--ink-muted);font-size:16px;font-weight:600}.gl-table thead th small{font-size:11px;font-weight:700;display:block}.gl-table th[scope=row],.gl-table thead th:first-child{text-align:left;color:var(--ink);font-size:14px;font-weight:600}.gcell-wrap{align-items:center;gap:6px;display:inline-flex}.gcell{border:1px solid var(--hair);width:26px;height:26px;color:var(--ink-muted);vertical-align:middle;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}button.gcell{cursor:pointer}button.gcell:hover{border-color:var(--action)}.gcell svg{width:14px;height:14px}.gcell.done{background:var(--gl-50);color:var(--gl-text);border-color:#bfe3ad}.gcell.locked{opacity:.7;background:#f4f7fa}.gcell.open{border-style:dashed;border-color:#049bee8c}.gscore{color:var(--warn-text);font-size:11.5px;font-weight:700}.gscore.ok{color:var(--gl-text)}.gpts{min-width:26px;height:26px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:800;display:inline-flex}.gpts.p2{background:var(--gl-50);color:var(--gl-text);border-color:#bfe3ad}.gpts.p1{color:#6b5200;background:#fff7e0;border-color:#f0dc9a}.gpts.p0{color:#8a1c1c;background:#fdecec;border-color:#f3b5b5}.gpts.none{color:var(--action-text);background:#fff;border:1px dashed #049bee99;font-weight:700}.gl-legend{flex-wrap:wrap;gap:16px;display:flex}.gl-legend>span{align-items:center;gap:6px;display:inline-flex}.gl-legend .gpts,.gl-legend .gcell{cursor:default;transform:scale(.85)}.gpick{flex-direction:column;gap:8px;display:flex}.gpick-o{border-radius:var(--r-xl);border:1px solid var(--hair);font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:#fff;align-items:center;gap:12px;padding:12px 14px;display:flex}.gpick-o>span:last-child{flex-direction:column;display:flex}.gpick-o.on{border-color:var(--action);background:#f2f9fe;box-shadow:0 0 0 2px #049bee26}.gpick-o .gpts{cursor:inherit}.gl-answer{white-space:pre-wrap;border-radius:var(--r-xl);color:var(--ink);background:#f7fafc;padding:12px 14px}@media (max-width:980px){.gmod{grid-template-columns:1fr;gap:10px}}.gmod .hub-seg button{white-space:nowrap}.gcell.done svg{stroke:var(--gl-text);stroke-width:3px}.gl-page a.link{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.gl-page a.link svg{flex:none;width:14px;height:14px}.glesson{width:100%;max-width:1060px;margin-inline:auto}.gl-sec-badge{background:#e8f4fc;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:96px;height:96px;font-size:46px;line-height:1;display:inline-flex}.resi.gl-sec{border-radius:50%;font-size:18px}.gl-cols{grid-template-columns:minmax(0,56fr) minmax(0,44fr);align-items:start;gap:24px;display:grid}.gl-cols>div{flex-direction:column;gap:16px;min-width:0;display:flex}@media (max-width:760px){.gl-cols{grid-template-columns:1fr}.gl-sec-badge{width:64px;height:64px;font-size:30px}}.pcount{color:var(--warn-text);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px;font-weight:600}.pcount.ok{color:var(--gl-text)}.pbody{color:var(--ink);flex-direction:column;gap:12px;display:flex}.pbody-row{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.pbody-row.two{grid-template-columns:1fr 1fr}.pbody-cell{flex-direction:column;gap:10px;min-width:0;display:flex}.pbody p{margin:0;line-height:1.65}.pbody h3{color:var(--ink);margin:6px 0 0;font-size:1.2em;font-weight:700;line-height:1.3}.pbody ul,.pbody ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;line-height:1.6;display:flex}.pm-media{background:#0b1b28;border-radius:12px;width:100%;height:auto;display:block}img.pm-media{background:0 0}.pm-yt{aspect-ratio:16/9;background:#041e2f;border-radius:12px;width:100%;position:relative;overflow:hidden}.pm-yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.pm-doc{border:1px solid var(--hair);color:var(--ink);background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}.pm-doc:hover{border-color:var(--action);box-shadow:0 0 0 3px #049bee1a}.pm-doc-i{width:36px;height:36px;color:var(--action-text);background:#e8f4fc;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.pm-doc-i svg{width:20px;height:20px}.pm-doc>span:last-child{flex-direction:column;min-width:0;display:flex}.pm-doc small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}@media (max-width:640px){.pbody-row.two{grid-template-columns:1fr}}.be{border-radius:var(--r-xl);background:#fff;border:1px solid #062f4929;position:relative}.be:focus-within{border-color:var(--action);box-shadow:0 0 0 3px #049bee1f}.be-bar{z-index:3;border-bottom:1px solid var(--hair);border-radius:var(--r-xl) var(--r-xl) 0 0;background:#f7fafc;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px;display:flex;position:sticky;top:0}.be-bar button{font:inherit;color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:30px;padding:5px 9px;font-size:13px;font-weight:600}.be-bar button:hover:not(:disabled),.be-bar button.on{color:var(--action-text);background:#e8f4fc}.be-bar button:disabled{opacity:.45;cursor:default}.be-sep{background:var(--hair);width:1px;height:18px;margin:0 6px}.be-title-wrap{flex-direction:column;gap:4px;padding:20px 22px 6px 38px;display:flex}.be-title{font:inherit;color:var(--ink);letter-spacing:0;background:0 0;border:0;outline:0;width:100%;padding:0;font-size:2.3em;font-weight:700;line-height:1.2}.be-title::placeholder{color:#b4c3cf}.be-title-wrap .pcount{margin-left:0}.be-rows{flex-direction:column;gap:2px;padding:10px 18px 4px 8px;display:flex}.be-row{border-radius:8px;grid-template-columns:1fr;gap:12px;display:grid;position:relative}.be-row.two{grid-template-columns:1fr 1fr}.be-cell{align-items:flex-start;gap:4px;min-width:0;padding:2px 0;display:flex;position:relative}.be-cell.dragging{opacity:.4}.be-grip{color:#9fb2c1;cursor:grab;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;justify-content:center;align-items:center;width:24px;height:26px;margin-top:2px;padding:0;transition:opacity .12s;display:inline-flex}.be-grip svg{width:16px;height:16px}.be-cell:hover>.be-grip,.be-cell:focus-within>.be-grip,.be-grip:focus-visible{opacity:1}.be-grip:hover{color:var(--ink-muted);background:#eef3f7}.be-body{flex:1;min-width:0}.be-text{min-height:1.65em;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;outline:0;padding:1px 2px;line-height:1.65}.be-h{margin-top:6px;font-size:1.2em;font-weight:700;line-height:1.35}ul.be-text,ol.be-text{white-space:normal;flex-direction:column;gap:4px;margin:0;padding-left:26px;display:flex}.be-text:empty:before{content:attr(data-ph);color:#a9b9c6;pointer-events:none}.be-text:not(.be-only):not(:focus):empty:before{content:""}.be-tail{cursor:text;min-height:28px}.be-menu{z-index:5;border:1px solid var(--hair);min-width:180px;box-shadow:var(--shadow-raised);background:#fff;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:30px;left:0}.be-menu button{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 10px;font-size:14px}.be-menu button:hover{background:#f2f6f9}.be-menu button.on{color:var(--action-text);font-weight:600}.be-menu button.danger{color:var(--error)}.be-menu hr{border:0;border-top:1px solid var(--hair);margin:4px 0}.be-menu-h{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);padding:4px 10px;font-size:11.5px;font-weight:700}.be-row:after{content:"";pointer-events:none;background:var(--action);opacity:0;border-radius:3px;position:absolute}.be-row.drop-before:after{opacity:1;height:3px;top:-2px;left:28px;right:0}.be-row.drop-after:after{opacity:1;height:3px;bottom:-2px;left:28px;right:0}.be-row.drop-left:after{opacity:1;width:3px;top:0;bottom:0;left:24px}.be-row.drop-right:after{opacity:1;width:3px;top:0;bottom:0;right:-6px}.be.is-dragging iframe,.be.is-dragging video{pointer-events:none}.be-media{border-top:1px solid var(--hair);flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.be-media-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.be-media-bar button{border:1px solid var(--hair);font:inherit;color:var(--ink-muted);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 11px;font-size:13px;font-weight:600;display:inline-flex}.be-media-bar button svg{width:16px;height:16px}.be-media-bar button:hover:not(:disabled),.be-media-bar button.on{border-color:var(--action);color:var(--action-text);background:#f2f9fe}.be-media-bar button:disabled{opacity:.45;cursor:default}.be-media-ask{gap:8px;display:flex}.be-media-ask .in{min-height:40px;padding:8px 12px;font-size:14px}.be-tip{padding:0 14px 12px;font-size:12.5px;display:block}@media (max-width:640px){.be-row.two{grid-template-columns:1fr}.be-grip{opacity:1}}.pp{margin:6px 0 0;padding:0;list-style:none;display:grid}.pp-step{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.pp-step:not(:first-child):before{content:"";background:#e2e8f0;border-radius:4px;height:4px;transition:background .3s;position:absolute;top:21px;left:calc(23px - 50%);right:calc(50% + 23px)}.pp-step.lit:before{background:var(--gl-mark)}.pp-dot{z-index:1;width:46px;height:46px;color:var(--action);background:#e3f2fd;border-radius:50%;justify-content:center;align-items:center;transition:background .3s,color .3s,box-shadow .3s;display:inline-flex;position:relative}.pp-dot svg{width:22px;height:22px}.pp-step.now .pp-dot{box-shadow:0 0 0 3px #fff,0 0 0 5px #049bee80}.pp-step.ok .pp-dot{background:var(--gl-50);color:var(--gl-mark);box-shadow:inset 0 0 0 2px var(--gl-mark)}.pp-l{color:var(--ink-muted);font-size:13px;font-weight:600}.pp-step.now .pp-l{color:var(--ink)}.pp-step.ok .pp-l{color:var(--gl-text)}.pp-now{color:var(--ink);background:#f2f9fe;border-radius:12px;margin:0;padding:12px 16px;line-height:1.55}.pp-now b{color:var(--action-text)}.pp-now.ok{background:var(--gl-50)}.pp-now.ok b{color:var(--gl-text)}.peer-pill{color:var(--action-text);white-space:nowrap;background:#e8f4fc;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:15px;font-weight:700;display:inline-flex}.peer.reflection .peer-pill{background:var(--gl-50);color:var(--gl-text)}.gl-callout.peer-how{padding:28px 26px}.peer-how-i{flex:none;width:22px;height:22px;margin-top:2px}.peer-how-i svg{width:22px;height:22px}.post{border-radius:var(--r-xl);border:1px solid var(--hair);background:#fff;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.post.reflection{border-left:4px solid var(--gl-mark);background:#fbfef9}.post-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--gl-text);font-size:12px;font-weight:700}.post-head{align-items:center;gap:10px;display:flex}.post-head>span:last-child{flex-direction:column;line-height:1.25;display:flex}.post-head small{font-size:12px}.post-av{background:var(--grad-depth);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:inline-flex}.post-fields{flex-direction:column;gap:12px;display:flex}.post-fields .k{font-size:11.5px}.post-foot{border-top:1px solid var(--hair);align-items:center;gap:6px;padding-top:8px;display:flex}.post-like,.post-count{color:var(--ink-muted);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:14px;font-weight:600;display:inline-flex}.post-like{font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px}.post-like:hover{color:#c8324f;background:#fdecef}.post-like svg,.post-count svg{width:19px;height:19px}.post-like.on{color:#e0245e}.post-like.on svg{fill:#e0245e;animation:.28s like-pop}@keyframes like-pop{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.post-like.on svg{animation:none}}.fc{align-self:center;width:100%;max-width:480px;position:relative;container-type:inline-size}.fc-track{scroll-snap-type:x mandatory;scrollbar-width:none;box-shadow:var(--shadow-rest);border:1px solid var(--hair);border-radius:16px;display:flex;overflow-x:auto}.fc-track::-webkit-scrollbar{display:none}.fc-slide{aspect-ratio:4/5;scroll-snap-align:start;flex:0 0 100%;position:relative;overflow:hidden}.fc-cover{color:#fff;isolation:isolate;display:block}.fc-cover:after{content:"";z-index:-1;background-image:var(--grain);opacity:.28;mix-blend-mode:overlay;pointer-events:none;background-size:180px;position:absolute;inset:0}.fc-head{flex-direction:column;gap:1.2cqw;display:flex;position:absolute;top:7cqw;left:7cqw;right:22cqw}.fc-type{letter-spacing:-.01em;color:#fff;font-size:6.4cqw;font-weight:700;line-height:1.05}.fc-where{letter-spacing:.08em;text-transform:uppercase;color:#ffffffd1;font-size:3.3cqw;font-weight:700}.fc-stamp{opacity:.95;width:10cqw;height:auto;position:absolute;top:6.2cqw;right:7cqw}.fc-title-box{align-items:flex-end;height:76cqw;display:flex;position:absolute;bottom:7cqw;left:7cqw;right:7cqw}.fc-title{letter-spacing:-.03em;color:#fff;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;width:100%;margin:0;font-size:12cqw;font-weight:700;line-height:1}.fc-dot{color:#049bee}.fc-cover.f1{color:#062f49}.fc-cover.f1:after{mix-blend-mode:multiply;opacity:.2}.fc-cover.f1 .fc-type,.fc-cover.f1 .fc-title{color:#062f49}.fc-cover.f1 .fc-where{color:#062f49b3}.fc-cover.f2 .fc-dot,.fc-cover.f3 .fc-dot{color:#062f49}.fc-cover.c1{background:#f8fafc url(https://hub.learnwithgl.com/brand/covers/f1-v1.svg?v=d4a3148c) 50%/cover no-repeat}.fc-cover.c2{background:#f8fafc url(https://hub.learnwithgl.com/brand/covers/f1-v2.svg?v=19439a62) 50%/cover no-repeat}.fc-cover.c3{background:#f8fafc url(https://hub.learnwithgl.com/brand/covers/f1-v3.svg?v=989cda73) 50%/cover no-repeat}.fc-cover.c4{background:#f8fafc url(https://hub.learnwithgl.com/brand/covers/f1-v4.svg?v=1f264048) 50%/cover no-repeat}.fc-cover.c5{background:#f8fafc url(https://hub.learnwithgl.com/brand/covers/f1-v5.svg?v=a6f0645c) 50%/cover no-repeat}.fc-cover.c6{background:url(https://hub.learnwithgl.com/brand/covers/f2-veins-v1.svg?v=0fdf94f7) 50%/cover no-repeat,linear-gradient(122deg,#0000 30%,#ffffff1a 34%,#0000 39% 58%,#ffffff12 61%,#0000 66%),radial-gradient(65% 50% at 22% 18%,#7ad3ff 0%,#0000 70%),radial-gradient(60% 55% at 85% 72%,#0272ba 0%,#0000 72%),radial-gradient(50% 45% at 72% 14%,#39b6f6 0%,#0000 70%),radial-gradient(60% 55% at 10% 96%,#08578c 0%,#0000 70%),#049bee}.fc-cover.c7{background:url(https://hub.learnwithgl.com/brand/covers/f2-veins-v2.svg?v=cc427f28) 50%/cover no-repeat,linear-gradient(120deg,#0000 32%,#ffffff1a 36%,#0000 41% 58%,#ffffff12 61%,#0000 66%),radial-gradient(65% 50% at 10% 22%,#7ad3ff 0%,#0000 70%),radial-gradient(60% 55% at 5% 12%,#0272ba 0%,#0000 72%),radial-gradient(50% 45% at 81% 28%,#39b6f6 0%,#0000 70%),radial-gradient(60% 55% at 66% 70%,#08578c 0%,#0000 70%),#049bee}.fc-cover.c8{background:url(https://hub.learnwithgl.com/brand/covers/f2-veins-v3.svg?v=b4abf09c) 50%/cover no-repeat,linear-gradient(121deg,#0000 46%,#ffffff1a 50%,#0000 55% 56%,#ffffff12 59%,#0000 64%),radial-gradient(65% 50% at 82% 31%,#7ad3ff 0%,#0000 70%),radial-gradient(60% 55% at 66% 65%,#0272ba 0%,#0000 72%),radial-gradient(50% 45% at 15% 6%,#39b6f6 0%,#0000 70%),radial-gradient(60% 55% at 41% 23%,#08578c 0%,#0000 70%),#049bee}.fc-cover.c9{background:url(https://hub.learnwithgl.com/brand/covers/f2-veins-v4.svg?v=ab0d81de) 50%/cover no-repeat,linear-gradient(123deg,#0000 50%,#ffffff1a 54%,#0000 59% 63%,#ffffff12 66%,#0000 71%),radial-gradient(65% 50% at 59% 6%,#7ad3ff 0%,#0000 70%),radial-gradient(60% 55% at 10% 10%,#0272ba 0%,#0000 72%),radial-gradient(50% 45% at 28% 25%,#39b6f6 0%,#0000 70%),radial-gradient(60% 55% at 72% 62%,#08578c 0%,#0000 70%),#049bee}.fc-cover.c10{background:url(https://hub.learnwithgl.com/brand/covers/f2-veins-v5.svg?v=790ca628) 50%/cover no-repeat,linear-gradient(115deg,#0000 28%,#ffffff1a 32%,#0000 37% 56%,#ffffff12 59%,#0000 64%),radial-gradient(65% 50% at 84% 30%,#7ad3ff 0%,#0000 70%),radial-gradient(60% 55% at 25% 70%,#0272ba 0%,#0000 72%),radial-gradient(50% 45% at 78% 6%,#39b6f6 0%,#0000 70%),radial-gradient(60% 55% at 12% 14%,#08578c 0%,#0000 70%),#049bee}.fc-cover.c11{background:linear-gradient(108deg,#0000 44%,#ffffff0f 47%,#0000 51%),radial-gradient(60% 50% at 82% 16%,#40baa2 0%,#0000 68%),radial-gradient(55% 50% at 16% 62%,#5ec5f7 0%,#0000 70%),radial-gradient(65% 55% at 92% 96%,#0570b5 0%,#0000 72%),radial-gradient(50% 45% at 30% 8%,#1c8fd8 0%,#0000 70%),#18a6ef}.fc-cover.c12{background:linear-gradient(104deg,#0000 38%,#ffffff0f 41%,#0000 45%),radial-gradient(60% 50% at 11% 19%,#40baa2 0%,#0000 68%),radial-gradient(55% 50% at 56% 37%,#5ec5f7 0%,#0000 70%),radial-gradient(65% 55% at 24% 81%,#0570b5 0%,#0000 72%),radial-gradient(50% 45% at 61% 11%,#1c8fd8 0%,#0000 70%),#18a6ef}.fc-cover.c13{background:linear-gradient(123deg,#0000 35%,#ffffff0f 38%,#0000 42%),radial-gradient(60% 50% at 13% 10%,#40baa2 0%,#0000 68%),radial-gradient(55% 50% at 13% 15%,#5ec5f7 0%,#0000 70%),radial-gradient(65% 55% at 60% 8%,#0570b5 0%,#0000 72%),radial-gradient(50% 45% at 89% 95%,#1c8fd8 0%,#0000 70%),#18a6ef}.fc-cover.c14{background:linear-gradient(109deg,#0000 45%,#ffffff0f 48%,#0000 52%),radial-gradient(60% 50% at 29% 18%,#40baa2 0%,#0000 68%),radial-gradient(55% 50% at 93% 29%,#5ec5f7 0%,#0000 70%),radial-gradient(65% 55% at 24% 14%,#0570b5 0%,#0000 72%),radial-gradient(50% 45% at 61% 61%,#1c8fd8 0%,#0000 70%),#18a6ef}.fc-cover.c15{background:linear-gradient(128deg,#0000 48%,#ffffff0f 51%,#0000 55%),radial-gradient(60% 50% at 63% 21%,#40baa2 0%,#0000 68%),radial-gradient(55% 50% at 40% 19%,#5ec5f7 0%,#0000 70%),radial-gradient(65% 55% at 82% 57%,#0570b5 0%,#0000 72%),radial-gradient(50% 45% at 19% 89%,#1c8fd8 0%,#0000 70%),#18a6ef}.fc-cover.c16{background:#062f49 url(https://hub.learnwithgl.com/brand/covers/f4-v1.svg?v=e1bf6de0) 50%/cover no-repeat}.fc-cover.c17{background:#062f49 url(https://hub.learnwithgl.com/brand/covers/f4-v2.svg?v=6feef2bd) 50%/cover no-repeat}.fc-cover.c18{background:#062f49 url(https://hub.learnwithgl.com/brand/covers/f4-v3.svg?v=51d3d158) 50%/cover no-repeat}.fc-cover.c19{background:#062f49 url(https://hub.learnwithgl.com/brand/covers/f4-v4.svg?v=ed035f2f) 50%/cover no-repeat}.fc-cover.c20{background:#062f49 url(https://hub.learnwithgl.com/brand/covers/f4-v5.svg?v=62c9e404) 50%/cover no-repeat}.fc-cover.c21{background:linear-gradient(112deg,#0000 46%,#049bee1a 49%,#0000 53%),radial-gradient(60% 50% at 72% 28%,#123f61 0%,#0000 70%),radial-gradient(60% 55% at 18% 88%,#1b6ea4 0%,#0000 72%),radial-gradient(55% 50% at 92% 96%,#020d15 0%,#0000 70%),radial-gradient(50% 45% at 14% 10%,#0b3150 0%,#0000 70%),#041e2f}.fc-cover.c22{background:linear-gradient(129deg,#0000 40%,#049bee1a 43%,#0000 47%),radial-gradient(60% 50% at 40% 86%,#123f61 0%,#0000 70%),radial-gradient(60% 55% at 72% 7%,#1b6ea4 0%,#0000 72%),radial-gradient(55% 50% at 5% 38%,#020d15 0%,#0000 70%),radial-gradient(50% 45% at 94% 65%,#0b3150 0%,#0000 70%),#041e2f}.fc-cover.c23{background:linear-gradient(115deg,#0000 38%,#049bee1a 41%,#0000 45%),radial-gradient(60% 50% at 83% 35%,#123f61 0%,#0000 70%),radial-gradient(60% 55% at 14% 68%,#1b6ea4 0%,#0000 72%),radial-gradient(55% 50% at 11% 22%,#020d15 0%,#0000 70%),radial-gradient(50% 45% at 80% 71%,#0b3150 0%,#0000 70%),#041e2f}.fc-cover.c24{background:linear-gradient(128deg,#0000 49%,#049bee1a 52%,#0000 56%),radial-gradient(60% 50% at 29% 64%,#123f61 0%,#0000 70%),radial-gradient(60% 55% at 19% 26%,#1b6ea4 0%,#0000 72%),radial-gradient(55% 50% at 87% 94%,#020d15 0%,#0000 70%),radial-gradient(50% 45% at 73% 23%,#0b3150 0%,#0000 70%),#041e2f}.fc-cover.c25{background:linear-gradient(128deg,#0000 40%,#049bee1a 43%,#0000 47%),radial-gradient(60% 50% at 87% 60%,#123f61 0%,#0000 70%),radial-gradient(60% 55% at 28% 93%,#1b6ea4 0%,#0000 72%),radial-gradient(55% 50% at 29% 6%,#020d15 0%,#0000 70%),radial-gradient(50% 45% at 86% 37%,#0b3150 0%,#0000 70%),#041e2f}.rc-cover.r1{background:#049bee url(https://hub.learnwithgl.com/brand/covers/rs1.svg?v=813cf0f3) 50%/cover no-repeat}.rc-cover.r2{background:#049bee url(https://hub.learnwithgl.com/brand/covers/rs2.svg?v=d4f7c187) 50%/cover no-repeat}.rc-cover.r3{background:#049bee url(https://hub.learnwithgl.com/brand/covers/rs3.svg?v=5d8f5169) 50%/cover no-repeat}.rc-cover.r4{background:#049bee url(https://hub.learnwithgl.com/brand/covers/rs4.svg?v=410ce11a) 50%/cover no-repeat}.rc-cover.r5{background:#049bee url(https://hub.learnwithgl.com/brand/covers/rs5.svg?v=e902b4b1) 50%/cover no-repeat}.rc-cover.r6{background:linear-gradient(#0a1e1038,#0a1e1000 30% 52%,#0a1e1061),#2f6844 url(https://hub.learnwithgl.com/brand/covers/rm1.svg?v=797f4ec4) 50%/cover no-repeat}.rc-cover.r7{background:linear-gradient(#0a1e1038,#0a1e1000 30% 52%,#0a1e1061),#2f6844 url(https://hub.learnwithgl.com/brand/covers/rm2.svg?v=926a1809) 50%/cover no-repeat}.rc-cover.r8{background:linear-gradient(#0a1e1038,#0a1e1000 30% 52%,#0a1e1061),#2f6844 url(https://hub.learnwithgl.com/brand/covers/rm3.svg?v=1d4e2b5c) 50%/cover no-repeat}.rc-cover.r9{background:linear-gradient(#0a1e1038,#0a1e1000 30% 52%,#0a1e1061),#2f6844 url(https://hub.learnwithgl.com/brand/covers/rm4.svg?v=47f9a3c9) 50%/cover no-repeat}.rc-cover.r10{background:linear-gradient(#0a1e1038,#0a1e1000 30% 52%,#0a1e1061),#2f6844 url(https://hub.learnwithgl.com/brand/covers/rm5.svg?v=f1182cb3) 50%/cover no-repeat}.rc-cover.r11{background:#efe6d5 url(https://hub.learnwithgl.com/brand/covers/rt1.svg?v=d9b6d8ad) 50%/cover no-repeat}.rc-cover.r12{background:#efe6d5 url(https://hub.learnwithgl.com/brand/covers/rt2.svg?v=900c03d7) 50%/cover no-repeat}.rc-cover.r13{background:#efe6d5 url(https://hub.learnwithgl.com/brand/covers/rt3.svg?v=69c459f2) 50%/cover no-repeat}.rc-cover.r14{background:#efe6d5 url(https://hub.learnwithgl.com/brand/covers/rt4.svg?v=3bbb1fea) 50%/cover no-repeat}.rc-cover.r15{background:#efe6d5 url(https://hub.learnwithgl.com/brand/covers/rt5.svg?v=2b73c8cb) 50%/cover no-repeat}.rc-slide.r1{background:linear-gradient(#ffffffeb,#ffffffeb),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rs1.svg?v=813cf0f3) 50%/cover no-repeat}.rc-slide.r2{background:linear-gradient(#ffffffeb,#ffffffeb),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rs2.svg?v=d4f7c187) 50%/cover no-repeat}.rc-slide.r3{background:linear-gradient(#ffffffeb,#ffffffeb),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rs3.svg?v=5d8f5169) 50%/cover no-repeat}.rc-slide.r4{background:linear-gradient(#ffffffeb,#ffffffeb),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rs4.svg?v=410ce11a) 50%/cover no-repeat}.rc-slide.r5{background:linear-gradient(#ffffffeb,#ffffffeb),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rs5.svg?v=e902b4b1) 50%/cover no-repeat}.rc-slide.r6{background:linear-gradient(#fafcf8cc,#fafcf8cc),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rm1.svg?v=797f4ec4) 50%/cover no-repeat}.rc-slide.r7{background:linear-gradient(#fafcf8cc,#fafcf8cc),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rm2.svg?v=926a1809) 50%/cover no-repeat}.rc-slide.r8{background:linear-gradient(#fafcf8cc,#fafcf8cc),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rm3.svg?v=1d4e2b5c) 50%/cover no-repeat}.rc-slide.r9{background:linear-gradient(#fafcf8cc,#fafcf8cc),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rm4.svg?v=47f9a3c9) 50%/cover no-repeat}.rc-slide.r10{background:linear-gradient(#fafcf8cc,#fafcf8cc),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rm5.svg?v=f1182cb3) 50%/cover no-repeat}.rc-slide.r11{background:linear-gradient(#fffefa66,#fffefa66),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rt1.svg?v=d9b6d8ad) 50%/cover no-repeat}.rc-slide.r12{background:linear-gradient(#fffefa66,#fffefa66),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rt2.svg?v=900c03d7) 50%/cover no-repeat}.rc-slide.r13{background:linear-gradient(#fffefa66,#fffefa66),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rt3.svg?v=69c459f2) 50%/cover no-repeat}.rc-slide.r14{background:linear-gradient(#fffefa66,#fffefa66),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rt4.svg?v=3bbb1fea) 50%/cover no-repeat}.rc-slide.r15{background:linear-gradient(#fffefa66,#fffefa66),#f8fafc url(https://hub.learnwithgl.com/brand/covers/rt5.svg?v=2b73c8cb) 50%/cover no-repeat}.fc-read{background:#fff}.fc-scroll{overscroll-behavior:contain;outline:0;padding:26px 26px 44px;font-size:16px;position:absolute;inset:0;overflow-y:auto}.fc-read-t{color:var(--ink);margin:0 0 14px;font-size:20px;font-weight:700;line-height:1.25}.fc-nav{width:34px;height:34px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-rest);z-index:2;background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0 0 3px;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.fc-nav.prev{left:-48px}.fc-nav.next{right:-48px}@media (max-width:640px){.fc-nav{display:none}}.fc-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.fc-dots button{cursor:pointer;background:#c9d6e0;border:0;border-radius:50%;width:7px;height:7px;padding:0}.fc-dots button.on{background:var(--action)}.peer-turn{border-radius:var(--r-xl);background:#f7fafc;padding:14px}.peer-turn-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.peer-turn-head b{color:var(--ink)}.post-reply{border-top:1px solid var(--hair);padding-top:14px}.peer-reply{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.peer-reply.with-tips{grid-template-columns:minmax(200px,260px) 1fr}.peer-tips{color:var(--ink);background:#f2f9fe;border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.peer-tips b{color:var(--action-text);font-size:14px}.peer-tips ul{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.peer-compose{align-items:flex-start;gap:10px;min-width:0;display:flex}.post-av.me{background:var(--grad-button);font-size:11px}.peer-bubble{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.peer-to{color:var(--ink-muted);font-size:12.5px}.peer-send{justify-content:flex-end;display:flex}.be.be-comment{background:#f4f7fa;border-color:#0000;border-radius:18px}.be.be-comment:focus-within{background:#fff}.be.be-comment .be-bar{background:0 0;border-bottom:0;border-radius:18px 18px 0 0;padding:4px 10px 0}.be.be-comment .be-rows{padding:2px 14px 2px 4px}.be.be-comment .be-tail{min-height:10px}@media (max-width:760px){.peer-reply.with-tips{grid-template-columns:1fr}}.peer-try{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:16px;padding-top:10px;display:flex}.peer-empty{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.peer-try .linkbtn{align-items:center;gap:4px;display:inline-flex}.peer-try .linkbtn svg{width:13px;height:13px}.gl-page{--read:18px;font-size:var(--read);font-optical-sizing:auto}.gl-page .gl-h{line-height:1.25;font-size:calc(var(--read) * 28 / 18)!important;letter-spacing:0!important}.gl-page .gl-callout-t{font-size:var(--read)}.gl-page .in{font-size:calc(var(--read) * 17 / 18)}.gl-page .small,.gl-page small{font-size:calc(var(--read) * 14.5 / 18)}.gl-page .gl-submit-head b{font-size:calc(var(--read) * 19 / 18)}.gl-page .peer-tips{font-size:calc(var(--read) * 15 / 18)}.gl-page .chip{font-size:calc(var(--read) * 12.5 / 18)}.gl-page b,.gl-page strong{font-weight:600}.gl-page{letter-spacing:.012em}.gl-page .pbody h3,.gl-page .gl-callout-t,.gl-page .gl-submit-head b{letter-spacing:0}.gl-page .gl-h{margin-top:calc(var(--read) * 50 / 18)!important}.gl-page .gl-h:first-child{margin-top:0!important}.gl-page .gl-hr+.gl-h{margin-top:12px!important}.gl-page .gl-hr:not(:first-child),.gl-page .peer:not(:first-child){margin-top:calc(var(--read) * 50 / 18)}.gl-page .gl-submit-head .gl-h{margin:0 auto 0 0!important}.covers-review{flex-direction:column;gap:28px;max-width:2600px;margin:0 auto;padding:40px 24px 64px;display:flex}.covers-review header{flex-direction:column;gap:10px;max-width:560px;display:flex}.covers-review h1{color:var(--ink);margin:0;font-size:32px}.covers-review header p{margin:0}.covers-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,400px),480px));gap:28px;display:grid}.covers-grid figure{flex-direction:column;gap:10px;margin:0;display:flex}.covers-grid .fc{max-width:none}.covers-grid figcaption{color:var(--ink-muted);text-align:center;font-size:14px}.covers-family{flex-direction:column;gap:14px;display:flex}.covers-family h2{color:var(--ink);margin:0;font-size:20px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.post-comments{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.post-comments li{align-items:flex-start;gap:10px;display:flex}.post-comment{background:#f4f7fa;border-radius:18px;flex-direction:column;flex:1;gap:4px;min-width:0;padding:10px 14px;animation:.35s comment-in;display:flex}.post-comment>span{align-items:baseline;gap:8px;font-size:14px;display:flex}.post-comment small{font-size:12px}.post-comment .pbody{gap:6px;font-size:15px}@keyframes comment-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.peer-next{flex-direction:column;align-items:flex-end;gap:6px;margin-top:14px;display:flex}.peer-next .btn svg{width:16px;height:16px;margin-left:6px}.confetti-wrap{display:inline-flex;position:relative}.confetti{pointer-events:none;z-index:4;width:0;height:0;position:absolute;top:50%;left:50%}.confetti i{opacity:0;border-radius:1px;animation:.8s cubic-bezier(.2,.7,.3,1) forwards confetti-pop;position:absolute;top:0;left:0}@keyframes confetti-pop{0%{opacity:1;transform:rotate(var(--a)) translateX(0) rotate(0)}70%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) translateY(14px) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.confetti{display:none}.post-comment{animation:none}}.rs{border-radius:var(--r-xl);border:1px solid var(--hair);background:linear-gradient(160deg,#f4faf1 0%,#f2f8fd 100%);flex-direction:column;gap:18px;padding:22px;display:flex}.rs-steps{width:100%;max-width:520px;margin:0 auto;padding:0;list-style:none;display:grid}.rs-steps li{justify-content:center;display:flex;position:relative}.rs-steps li:not(:first-child):before{content:"";background:#dce5ec;border-radius:3px;height:3px;position:absolute;top:17px;left:calc(18px - 50%);right:calc(50% + 18px)}.rs-steps li.lit:before{background:var(--gl-mark)}.rs-dot{z-index:1;width:36px;height:36px;color:var(--gl-text);font:inherit;cursor:pointer;background:#fff;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:15px;display:inline-flex;position:relative;box-shadow:inset 0 0 0 2px #cfe3c6}.rs-dot:disabled{cursor:default;color:#9db3a2;box-shadow:inset 0 0 0 2px #dce5ec}.rs-dot svg{width:18px;height:18px}.rs-steps li.now .rs-dot{color:var(--gl-text);box-shadow:inset 0 0 0 2px var(--gl-mark),0 0 0 4px #4aa2252e;background:#fff}.rs-steps li.ok .rs-dot{background:var(--gl-mark);color:#fff;box-shadow:none}.rs-slide{box-shadow:var(--shadow-rest);background:#fff;border-radius:16px;flex-direction:column;gap:10px;padding:22px 24px;animation:.35s rs-in;display:flex}@keyframes rs-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.rs-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--gl-text);font-size:12px;font-weight:700}.rs-title{color:var(--ink);margin:0;font-size:1.5em;font-weight:700;line-height:1.2}.rs-q{color:var(--ink-muted);margin:0 0 6px;line-height:1.5}.rs-answers{flex-direction:column;gap:10px;display:flex}.rs-answer{cursor:text;background:#f4f7fa;border:2px solid #0000;border-radius:18px;align-items:flex-start;gap:10px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.rs-answer:focus-within{background:#fff;border-color:#4aa22573}.rs-n{background:var(--gl-50);width:28px;height:28px;color:var(--gl-text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.rs-answer.ok .rs-n{background:var(--gl-mark);color:#fff}.rs-answer textarea{resize:none;min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:3px 0;line-height:1.5;overflow:hidden}.rs-answer textarea::placeholder{color:#a9b9c6}.rs-count{color:var(--warn-text);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-self:center;font-size:12px;font-weight:600}.rs-answer.ok .rs-count{color:var(--gl-text)}.rs-foot{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.rs-foot .btn svg{width:16px;height:16px;margin-left:6px}.post-fields ol{flex-direction:column;gap:4px;margin:4px 0 0;padding-left:22px;display:flex}.post-fields p{margin:4px 0 0}@media (prefers-reduced-motion:reduce){.rs-slide{animation:none}}.rc-cover{isolation:isolate;color:#062f49;display:block}.rc-cover:after{content:"";z-index:-1;background-image:var(--grain);opacity:.2;mix-blend-mode:multiply;pointer-events:none;background-size:180px;position:absolute;inset:0}.rc-cover.sky .fc-type,.rc-cover.stone .fc-type{color:#062f49}.rc-cover.sky .fc-where,.rc-cover.stone .fc-where{color:#062f49bf}.rc-cover .fc-dot{color:#049bee}.rc-cover.stone:after{opacity:.08}.rc-cover.meadow{color:#fff}.rc-cover.meadow:after{mix-blend-mode:overlay;opacity:.22}.rc-cover.meadow .rc-title,.rc-cover.meadow .rc-hook{text-shadow:0 2px 14px #0000004d}.rc-title-box{flex-direction:column;gap:3.5cqw;display:flex;position:absolute;bottom:8cqw;left:7cqw;right:7cqw}.rc-title{letter-spacing:-.03em;color:inherit;overflow-wrap:anywhere;margin:0;font-size:12.5cqw;font-weight:700;line-height:1}.rc-hook{letter-spacing:-.005em;opacity:.88;max-width:92%;margin:0;font-size:5cqw;font-weight:600;line-height:1.25}.rc-slide{--k:1;justify-content:center;gap:calc(3cqw * var(--k));color:#062f49;isolation:isolate;flex-direction:column;padding:9cqw 8cqw 11cqw;display:flex}.rc-badge{width:calc(13cqw * var(--k));height:calc(13cqw * var(--k));color:#fff;background:#4aa225;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:6cqw;display:inline-flex}.rc-badge svg{width:7cqw;height:7cqw}.rc-kicker{letter-spacing:.1em;text-transform:uppercase;color:#3c7722;margin-top:2cqw;font-size:3.3cqw;font-weight:700}.rc-h{font-size:calc(8cqw * var(--k));letter-spacing:-.02em;color:#062f49;margin:0;font-weight:700;line-height:1.08}.rc-quote{font-size:calc(5.6cqw * var(--k));color:#174e71;border-left:1.2cqw solid #7dd957;margin:2cqw 0 0;padding-left:4cqw;font-weight:600;line-height:1.35}.rc-list{gap:calc(3cqw * var(--k));flex-direction:column;margin:2cqw 0 0;padding:0;list-style:none;display:flex}.rc-list li{font-size:calc(4.8cqw * var(--k));color:#174e71;align-items:flex-start;gap:3cqw;font-weight:600;line-height:1.3;display:flex}.rc-n{color:#fff;background:#4aa225;border-radius:50%;flex:none;justify-content:center;align-items:center;width:7.5cqw;height:7.5cqw;font-size:4cqw;font-weight:700;display:inline-flex}.rc-page{color:#062f4973;font-variant-numeric:tabular-nums;font-size:3.2cqw;font-weight:700;position:absolute;bottom:5cqw;right:6cqw}.covers-deck{gap:16px;padding:4px 2px 16px;display:flex;overflow-x:auto}.covers-deck .fc{flex:none;width:300px;max-width:none}.covers-sep{color:var(--ink);margin:12px 0 0;font-size:24px}.gcell.progress{color:#7a5b00;background:#fff6d9;border-color:#efd27a}.gcell.ask{color:var(--action-text);font:inherit;border-style:dashed;border-color:#049bee99;font-size:13px;font-weight:800}.gcell.ex{color:#8a99a8;font:inherit;background:#eef1f4;border-color:#dce2e8;font-size:12.5px;font-weight:800}.gcell.p2,.gcell.p1,.gcell.p0{font:inherit;font-size:12.5px;font-weight:800}.gcell.p2{background:var(--gl-50);color:var(--gl-text);border-color:#bfe3ad}.gcell.p1{color:#6b5200;background:#fff7e0;border-color:#f0dc9a}.gcell.p0{color:#8a1c1c;background:#fdecec;border-color:#f3b5b5}.gpick-o .gcell{cursor:inherit;flex:none}.gprog thead th.gmod-th button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;display:inline-flex}.gprog thead th.gmod-th button:disabled{cursor:default;color:var(--ink-muted);opacity:.6}.gprog thead th.gmod-th button:not(:disabled):hover{background:#eef6fc}.gprog thead th.gmod-th b{font-size:14px}.gprog thead th.gmod-th small{color:var(--action-text);min-height:13px;font-size:11px}.gprog .gmod-th.on,.gprog .gmod-td.on{background:#f2f9fe}.gprog .glesson-th,.gprog .glesson-td{background:#f8fbfe}.gmodc{border:1px solid var(--hair);min-width:48px;height:28px;color:var(--ink-muted);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:800;display:inline-flex}.gmodc svg{width:14px;height:14px}.gmodc.done{background:var(--gl-50);color:var(--gl-text);border-color:#bfe3ad}.gmodc.progress{color:#7a5b00;background:#fff6d9;border-color:#efd27a}.gmodc.open{color:var(--action-text);border-style:dashed;border-color:#049bee8c}.gmodc.locked{opacity:.7;background:#f4f7fa}.gmodc.none{color:#a9b9c6;background:0 0;border-color:#0000}.gprog tfoot th,.gprog tfoot td{border-top:2px solid var(--hair);border-bottom:0;padding-top:12px}.gprog tfoot th{text-align:left;color:var(--ink);font-weight:700}.gavg{color:var(--ink-muted);font-size:12px;font-weight:700}.gavg-total{color:var(--ink);font-size:13px;font-weight:700}.gprog .gcell,.gprog .gmodc,.gl-legend .gcell{border:0}.gprog .gcell.open,.gprog .gmodc.open,.gl-legend .gcell.open{background:#eaf2f8}.gprog .gcell.ask,.gl-legend .gcell.ask{background:#e3f1fb}.gprog .gcell.locked,.gprog .gmodc.locked,.gl-legend .gcell.locked{background:#f1f4f7}.gprog button.gcell:hover{box-shadow:0 0 0 2px #049bee73}.gmod-arrow{width:22px;height:22px;color:var(--action-text);background:#e3f1fb;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}.gmod-arrow svg{width:16px;height:16px}.gmod-arrow.on{background:var(--action);color:#fff;transform:rotate(90deg)}.gprog thead th.gmod-th button:disabled .gmod-arrow{background:0 0}.gprog thead th small{color:var(--ink-muted);font-size:11px;font-weight:700}.ggrade-wrap{flex-direction:column;align-items:center;gap:3px;display:inline-flex}.ggrade{color:var(--ink);align-items:baseline;gap:1px;display:inline-flex}.ggrade b{font-size:17px;font-weight:800}.ggrade small{color:var(--ink-muted);font-size:11px;font-weight:700}.ggrade-parts{color:var(--ink-muted);font-variant-numeric:tabular-nums;gap:8px;font-size:11px;font-weight:600;display:inline-flex}.ggrade-parts .na{opacity:.5}.gl-table td:last-child{text-align:center;min-width:120px}.gprog td .cprog{text-align:left;min-width:150px}.ggrade{border-radius:10px;padding:4px 10px}.ggrade.good{background:var(--gl-50);color:var(--gl-text)}.ggrade.mid{color:#7a5b00;background:#fff6d9}.ggrade.low{color:#8a1c1c;background:#fdecec}.ggrade.good small,.ggrade.mid small,.ggrade.low small{color:inherit;opacity:.75}.ggrade-parts>span{align-items:center;gap:3px;display:inline-flex}.gprog th.gprog-th{text-align:left}.gprog td .cprog{min-width:160px}.gl-table.gprog td:last-child{text-align:center}.gcell.score{font-variant-numeric:tabular-nums;width:auto;min-width:40px;padding:0 6px;font-size:11.5px;font-weight:800}.gprog tr.gavg-row th,.gprog tr.gavg-row td{border-bottom:2px solid var(--hair);background:#f3f5f7}.gprog tr.gavg-row th{color:var(--ink);font-weight:700}.gprog tr.gavg-row td.gmod-td.on{background:#eaf1f7}.gsort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;margin:-2px -6px;padding:2px 6px;display:inline-flex}.gsort:hover{background:#eef6fc}.gsort span{color:#a9b9c6;font-size:12px}.gsort.on span{color:var(--action-text)}.gprog thead th small{display:block}.gedu-ctl{border-radius:var(--r-xl);background:#f7fafc;flex-wrap:wrap;align-items:center;gap:12px 28px;padding:12px 14px;display:flex}.gedu-c{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gedu-c .k{min-width:64px}.gedu-c .chip svg{width:14px;height:14px}.gedu-why{flex-basis:100%}.gfeed{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));align-items:start;gap:20px;display:grid}@media (max-width:720px){.gfeed{grid-template-columns:1fr}}.ig-feed{flex-direction:column;gap:20px;width:100%;max-width:520px;margin:0 auto;display:flex}.ig-av{background:var(--grad-depth);color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.ig-compose{border:1px solid var(--hair);width:100%;font:inherit;cursor:pointer;text-align:left;background:#fff;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.ig-compose-in{color:var(--ink-muted);background:#f0f3f6;border-radius:999px;flex:1;padding:11px 16px;font-size:15px}.ig-compose:hover .ig-compose-in{background:#e7ecf1}.ig-post{border:1px solid var(--hair);background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.ig-head{align-items:center;gap:10px;display:flex}.ig-post>.ig-head{padding:12px 14px}.ig-who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.ig-who b{font-size:14.5px}.ig-who small{font-size:12.5px}.ig-badge{color:var(--action-text);vertical-align:1px;background:#e8f4fc;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.ig-media{background:#fff}.ig-media .fc{border-radius:0;margin:0}.ig-text{padding:4px 16px 8px;font-size:15.5px}.ig-actions{gap:4px;padding:6px 8px 0;display:flex}.ig-act{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px;display:inline-flex}.ig-act:hover{color:var(--ink-muted)}.ig-act.on{color:#e0245e}.ig-act.on svg{animation:.28s like-pop}.ig-likes,.ig-more,.ig-add{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:2px 16px}.ig-likes{color:var(--ink);font-size:14.5px;font-weight:700}.ig-first{padding:2px 16px}.ig-cap{margin:4px 0 0;padding:0 16px;font-size:14.5px}.ig-more{color:var(--ink-muted);margin-top:4px;font-size:14px}.ig-add{color:#9aa9b5;margin-top:4px;padding-bottom:14px;font-size:14px}.ig-end{justify-content:center;min-height:40px;padding:8px 0 24px;display:flex}.ig-people{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ig-people li{align-items:center;gap:12px;display:flex}.ig-people li>span:last-child{flex-direction:column;line-height:1.3;display:flex}.ig-comments{flex-direction:column;gap:14px;max-height:52vh;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.ig-comments li{align-items:flex-start;gap:10px;display:flex}.ig-comments li>div{flex-direction:column;gap:2px;min-width:0;font-size:14.5px;display:flex}.ig-comments .pbody{gap:4px}.ig-reply{border-top:1px solid var(--hair);align-items:flex-start;gap:10px;padding-top:12px;display:flex}.ig-reply-box{flex:1;min-width:0}.ig-ptitle{border-bottom:1px solid var(--hair);align-items:baseline;gap:10px;padding-bottom:10px;display:flex}.ig-peoplepage{width:100%;max-width:720px;margin:0 auto}.hub-seg button svg{flex:none}.ig-media .fc{max-width:none}.ig-media .fc-nav.prev{left:10px}.ig-media .fc-nav.next{right:10px}.ig-media .fc-slide{border-radius:0}.ig-media .fc-dots{padding-top:8px}.ig-media .fc-track{box-shadow:none;border:0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);border-radius:0}.gmod2{flex-direction:column;gap:0;padding:18px 22px;display:flex}.gmod2 .glmod-head{gap:14px}.gmod2 .glmod-n{border-radius:12px;width:40px;height:40px;font-size:14px}.gst{color:var(--ink-muted);white-space:nowrap;align-items:center;gap:7px;font-size:13.5px;font-weight:600;display:inline-flex}.gst svg{width:14px;height:14px}.gst i{background:var(--gl-mark);border-radius:50%;width:8px;height:8px}.gst.open{color:var(--gl-text)}.gchev{color:var(--ink-muted);flex:none;transition:transform .2s}.gchev.up{transform:rotate(180deg)}.gsw-row{border-top:1px solid var(--hair);grid-template-columns:1fr 1fr;gap:12px 32px;margin:16px 0 0 54px;padding-top:16px;display:grid}@media (max-width:720px){.gsw-row{grid-template-columns:1fr;margin-left:0}}.gsw{font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;align-items:flex-start;gap:12px;padding:0;display:flex}.gsw:disabled{cursor:default}.gsw-track{background:#cbd5de;border-radius:999px;flex:none;width:36px;height:20px;margin-top:1px;transition:background .2s;position:relative}.gsw-track span{background:#fff;border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #062f494d}.gsw.on .gsw-track{background:var(--action)}.gsw.on .gsw-track span{left:18px}.gsw:disabled:not(.on) .gsw-track{opacity:.5}.gsw-t{flex-direction:column;gap:2px;min-width:0;display:flex}.gsw-t b{align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:inline-flex}.gsw-t small{color:var(--ink-muted);font-size:13px}.gmod-body{flex-direction:column;gap:12px;margin:16px 0 0 54px;display:flex}@media (max-width:720px){.gmod-body{margin-left:0}}.gmod2 .glmod-obj{color:var(--ink-muted);background:0 0;padding:0;font-size:14.5px;line-height:1.55}.gsw-row{flex-wrap:wrap;gap:14px 56px;display:flex}.gmod2 .glmod-obj{max-width:76ch}.gmod-ctl{border-top:1px solid var(--hair);grid-template-columns:minmax(240px,320px) 1fr;align-items:start;gap:20px 40px;margin:16px 0 0 54px;padding-top:16px;display:grid}.gmod-ctl.solo{grid-template-columns:1fr}@media (max-width:760px){.gmod-ctl{grid-template-columns:1fr;margin-left:0}}.gsw-col{flex-direction:column;gap:18px;display:flex}.gsw-t b svg{color:var(--action-text)}.gov{color:var(--ink);background:#f4f6f8;border-radius:14px;flex-direction:column;gap:6px;padding:14px 18px;font-size:14px;line-height:1.55;display:flex}.gov-t{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:12px}.gov p{margin:0}.gov-k{color:var(--ink-muted);margin-top:4px;font-size:13px;font-weight:600}.gov ul{flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.gshow-in{max-width:220px;margin-left:32px}.gshow-days{align-items:center;gap:10px;margin-left:32px;display:flex}.gshow-days .in{width:80px}.gshow-bad{color:var(--error);margin-left:32px}.radio b svg{vertical-align:-2px;color:var(--action-text);margin-right:6px}.gmod-ctl,.gmod-body{align-self:stretch}.pst{border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;line-height:1;display:inline-flex}.pst.done{color:#3c7722;background:#e3f4da}.pst.overdue{color:#fff;background:#e5484d}.pst.none{background:0 0;border:1.5px dashed #b8c6d1}.pl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.pl-legend{flex-wrap:wrap;gap:8px 16px;display:flex}.pl-legend>span{align-items:center;gap:6px;display:inline-flex}.pl-cal-wrap{grid-template-columns:1fr 300px;align-items:start;gap:20px;display:grid}@media (max-width:980px){.pl-cal-wrap{grid-template-columns:1fr}}.pl-cal{padding:18px}.pl-cal-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.pl-cal-head h2{margin:0}.pl-nav{align-items:center;gap:6px;display:flex}.pl-grid{border-top:1px solid var(--hair);border-left:1px solid var(--hair);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.pl-wd{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#f7fafc;padding:8px 10px;font-size:12px;font-weight:700}.pl-day{border-right:1px solid var(--hair);border-bottom:1px solid var(--hair);background:#fff;flex-direction:column;gap:4px;min-width:0;min-height:104px;padding:6px;display:flex}.pl-day.out{background:#fafbfc}.pl-day.past .pl-n{color:#9aa9b5}.pl-n{color:var(--ink);align-items:center;gap:6px;padding:2px 4px;font-size:13px;font-weight:600;display:flex}.pl-day.today{box-shadow:inset 0 0 0 2px var(--action);background:#f0f8fe}.pl-day.today .pl-n{color:var(--action-text)}.pl-day.today .pl-n:before{content:"";display:none}.pl-day.today .pl-n{font-weight:800}.pl-n small{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--action);border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:800}.pl-chip{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink);border:0;border-radius:8px;align-items:center;gap:5px;padding:3px 6px 3px 3px;font-size:12px;font-weight:600;display:flex}.pl-chip>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pl-chip.done{background:#eef8e8}.pl-chip.soon{background:#fff7db}.pl-chip.overdue{background:#fdecec}.pl-chip:hover{filter:brightness(.97)}@media (max-width:640px){.pl-day{min-height:70px;padding:3px}.pl-chip>span:last-child{display:none}.pl-chip{justify-content:center;padding:2px}}.pl-next{font:inherit;text-align:left;cursor:pointer;color:var(--ink);background:0 0;border:0;border-radius:12px;align-items:flex-start;gap:12px;margin:0 -8px;padding:8px;display:flex}.pl-next:hover{background:#f4f7fa}.pl-next>span:last-child{flex-direction:column;gap:1px;line-height:1.35;display:flex}.pl-by{color:var(--ink);font-weight:600}.pl-over h2{align-items:center;gap:8px;display:flex}.pl-over-row{text-align:left}.pl-table th[scope=row]{min-width:240px}.pl-name{text-align:left;align-items:flex-start;gap:10px;display:flex}.pl-name>span:last-child{flex-direction:column;line-height:1.3;display:flex}.pl-table tr.dim th,.pl-table tr.dim td{opacity:.6}.pl-st{padding:6px 4px}.pl-av{width:30px;height:30px;color:var(--ink);background:#eef3f7;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.pl-cell{padding:6px 4px}.pl-pend{background:#cbd5de;border-radius:50%;width:10px;height:10px;display:inline-block}.pl-ex{color:#8a9aa8;background:#eef1f4;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11.5px;font-weight:800;display:inline-flex}.pl-sum{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-weight:600;display:inline-flex}.pl-due{align-items:center;gap:6px;display:inline-flex}.pl-due .in{min-width:150px;padding:6px 10px;font-size:13.5px}.pl-foot{padding:4px 8px}.pl-mhead{align-items:center;gap:12px;display:flex}.pl-mhead>span:last-child{flex-direction:column;display:flex}.pl-who{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pl-who li{align-items:center;gap:10px;display:flex}.pl-name b{color:var(--ink);font-weight:600}.pst.soon{color:#062f49;background:#ffc83d}.pl-chip.soon{background:#fffaeb;box-shadow:inset 0 0 0 1px #f6e3a6}.pl-pend.soon{background:#ffc83d}.pl-chip.soon{box-shadow:none;background:#fff8e1}.pst.later{color:#062f49;background:#8fd1f6}.pl-chip.later{background:#eaf6fd}.pl-time{margin-right:5px;font-style:normal;font-weight:700}.pl-tm{width:118px;min-width:0!important}.pl-table thead th,.pl-table thead th:first-child{color:var(--ink-muted);font-size:16px;font-weight:600}.pl-table th:last-child,.pl-table td:last-child{text-align:center;min-width:0}.pl-av{cursor:default;position:relative}.pl-av[data-name]:hover:after{content:attr(data-name);z-index:5;color:#fff;white-space:nowrap;pointer-events:none;box-shadow:var(--shadow-raised);background:#062f49;border-radius:8px;padding:6px 10px;font-size:12.5px;font-weight:600;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.pl-av[data-name]:hover:before{content:"";z-index:5;pointer-events:none;border:5px solid #0000;border-top:0;border-bottom-color:#062f49;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.pl-table{overflow:visible}.pl-due .in.pl-tm{box-sizing:border-box;width:146px;min-width:146px!important}.pl-due .in{box-sizing:border-box;height:40px}.pl-due .in.pl-tm{width:128px;min-width:128px!important}.pl-field{align-items:center;display:inline-flex;position:relative}.pl-field>svg{color:var(--ink-muted);pointer-events:none;position:absolute;left:12px}.pl-field.off>svg{opacity:.45}.pl-due .pl-field .in{padding-left:36px;padding-right:12px;position:relative}.pl-due .pl-field .in.pl-tm{width:122px;min-width:122px!important}.pl-field .in::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:auto;height:auto;margin:0;padding:0;position:absolute;inset:0}.pl-field>svg{z-index:1}.pl-due .pl-field .in{text-align:left}.pl-due .pl-field .in:not(.pl-tm){width:150px;min-width:150px}.gpk-field{height:40px;font:inherit;color:var(--ink);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #062f492e;border-radius:12px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:inline-flex}.gpk-field>svg{color:var(--ink-muted);flex:none}.gpk-field:hover{border-color:#062f4952}.gpk-field:focus-within,.gpk-field[aria-expanded=true]{border-color:var(--action);outline:none;box-shadow:0 0 0 3px #049bee24}.gpk-field.empty span{color:#9aa9b5}.gpk-field:disabled,.gpk-field.off{cursor:default;background:#f7f9fb}.gpk-field:disabled>svg,.gpk-field.off>svg{opacity:.45}.pl-due .gpk-field:not(.gpk-time){width:156px}.gpk-time{cursor:text;width:128px}.gpk-time input{font:inherit;color:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.gpk-time input::placeholder{color:#9aa9b5}.gpk-time.bad{border-color:var(--error);box-shadow:0 0 0 3px #e5484d1f}.gpk-pop{z-index:1000;border:1px solid var(--hair);background:#fff;border-radius:16px;padding:12px;position:fixed;box-shadow:0 12px 32px #062f492e,0 2px 6px #062f4914}.gpk-mhead{justify-content:space-between;align-items:center;margin-bottom:8px;padding-left:4px;display:flex}.gpk-mhead b{color:var(--ink);font-size:15px}.gpk-nav{width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.gpk-nav:hover{background:#f0f4f8}.gpk-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.gpk-wd{text-align:center;color:var(--ink-muted);padding:4px 0;font-size:11.5px;font-weight:700}.gpk-day{height:36px;font:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:50%;font-size:14px}.gpk-day:hover:not(:disabled){background:#eef6fc}.gpk-day.today{box-shadow:inset 0 0 0 2px var(--action);color:var(--action-text);font-weight:700}.gpk-day.on{background:var(--action);color:#fff;box-shadow:none;font-weight:700}.gpk-day:disabled{color:#c3ced7;cursor:default}.gpk-foot{border-top:1px solid var(--hair);justify-content:space-between;margin-top:8px;padding:8px 4px 0;display:flex}.gpk-link{font:inherit;color:var(--action-text);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:14px;font-weight:600}.gpk-link:hover:not(:disabled){background:#eef6fc}.gpk-link:disabled{color:#b8c6d1;cursor:default}.gpk-times{flex-direction:column;gap:2px;max-height:264px;margin:-4px;display:flex;overflow:auto}.gpk-slot{font:inherit;text-align:left;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:10px;padding:8px 12px;font-size:14px}.gpk-slot:hover{background:#eef6fc}.gpk-slot.on{background:var(--action);color:#fff;font-weight:700}.gpk-slot.none{color:var(--ink-muted);border-bottom:1px solid var(--hair);border-radius:10px 10px 0 0}.gpk-slot.none.on{color:#fff}.gshow-in{margin-left:32px}.gshow-in .gpk-field{width:200px}.gpk-field.gpk-blank span{color:#9aa9b5}.gpk-zone{border-top:1px solid var(--hair);color:var(--ink-muted);align-items:center;gap:6px;margin:8px -4px -4px;padding:8px 8px 2px;font-size:12.5px;display:flex}.gpk-zone svg{flex:none}.gpk-zone span{white-space:nowrap}.gpk-field{cursor:text}.gpk-field input{font:inherit;color:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.gpk-field input::placeholder{color:#9aa9b5}.gpk-field.bad{border-color:var(--error);box-shadow:0 0 0 3px #e5484d1f}.gpk-thead{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:0 2px 10px;display:flex}.gpk-thead b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px}.gpk-quick{color:var(--action-text);font:inherit;cursor:pointer;white-space:nowrap;background:#eef6fc;border:0;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.gpk-quick:hover{background:#e1f0fb}.gpk-cols{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.gpk-col{scroll-snap-type:y proximity;scrollbar-width:thin;flex-direction:column;gap:2px;height:216px;padding:2px;display:flex;overflow-y:auto}.gpk-cell{height:36px;font:inherit;color:var(--ink);cursor:pointer;font-variant-numeric:tabular-nums;scroll-snap-align:center;background:0 0;border:0;border-radius:10px;flex:none;font-size:15px}.gpk-cell:hover{background:#eef6fc}.gpk-cell.on{background:var(--action);color:#fff;font-weight:700}.gpk-zone{justify-content:flex-start}.gpk-zone .gpk-link{margin-left:auto;font-size:13px}.gpk-day.found{background:var(--action);color:#fff;font-weight:700}.gpk-col{scrollbar-width:none;padding:90px 2px}.gpk-col::-webkit-scrollbar{display:none}.gpk-cols{position:relative}.gpk-cols:before{content:"";pointer-events:none;z-index:0;background:#f2f7fb;border-radius:10px;height:36px;position:absolute;top:90px;left:0;right:0}.gpk-cell{z-index:1;position:relative}.glm-edu .ls-hero-main{text-align:center;align-items:center;margin:0 auto}.glm-edu .ls-hero-main .chips,.glm-edu>.hub-head{justify-content:center}.ig-av.edu{background:linear-gradient(135deg,#6e1c96,#3f1157);box-shadow:0 0 0 2px #fff,0 0 0 3px #8a4fa8}.ig-badge{color:#5e1a80;background:#f2eaf7}.ig-av{background:linear-gradient(135deg,#008a47,#00592e)}.ig-av.agt{background:linear-gradient(135deg,#c24e00,#8a3500)}.ig-badge.agent{color:#9a3d00;background:#fbede3}.pl-due-ro{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.ig-av.gl{background:linear-gradient(135deg,#0b6b9f,#062f49);box-shadow:0 0 0 2px #fff,0 0 0 3px #3e7fa6}.ig-badge.gl{color:#0b4f75;background:#e8f4fc}.resrow.locked{opacity:.6;cursor:default}.ls-done svg,.ls-lock svg{width:20px;height:20px}.ls-lock{color:var(--ink-muted)}.my-top{grid-template-columns:1fr auto;align-items:center;gap:24px;display:grid}@media (max-width:640px){.my-top{grid-template-columns:1fr}}.my-top .cprog{min-width:0}.my-mods{flex-direction:column;display:flex}.my-mod{border-top:1px solid var(--hair);align-items:center;gap:14px;padding:10px 0;display:flex}.my-mod:first-child{border-top:0}.my-mod .rest{flex-direction:column;flex:1;line-height:1.3;display:flex}.my-mod .glmod-n{border-radius:10px;width:36px;height:36px;font-size:13px}.s-home{max-width:520px}.sa-modal p{margin:0}.sa-list{flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.ig-menu{margin-left:auto;position:relative}.ig-menu-shade{z-index:20;position:fixed;inset:0}.ig-menu-list{z-index:21;border:1px solid var(--hair);min-width:230px;box-shadow:var(--shadow-raised);background:#fff;border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;top:100%;right:0}.ig-menu-list button{font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.ig-menu-list button:hover{background:var(--paper)}.ig-menu-list button.warn{color:var(--error)}.ig-report{background:var(--warn-bg);color:var(--warn-text);border-radius:12px;align-items:center;gap:10px;margin:0 14px 12px;padding:10px 12px;display:flex}.ig-report.safety{color:var(--error);background:#fdecec}.ig-report>span:nth-child(2){flex-direction:column;flex:1;min-width:0;line-height:1.35;display:flex}.ig-report b{font-size:13.5px}.ig-report small{font-size:12.5px}.ig-report-btns{flex-shrink:0;gap:6px;display:flex}@media (max-width:560px){.ig-report{flex-wrap:wrap}.ig-report-btns{justify-content:flex-end;width:100%}}.ig-notice{background:var(--gl-50);color:var(--gl-text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex}.ig-concern{border:1px solid var(--hair);cursor:pointer;background:#fff;border-radius:12px;align-items:flex-start;gap:10px;padding:12px;display:flex}.ig-concern.on{border-color:var(--action);background:#f0f8fe}.ig-concern input{margin-top:3px}.ig-concern span{flex-direction:column;line-height:1.35;display:flex}.ig-concern b{color:var(--ink);font-size:14px}.ig-concern small{font-size:12.5px}.ig-comments li{position:relative}.ig-chide{color:var(--ink-muted);opacity:.55;padding:6px;position:absolute;top:0;right:0}.ig-chide:hover{opacity:1}.s-app{min-height:100dvh}.s-main{flex:1;width:100%;padding:40px 40px 128px}.s-page{width:100%;max-width:1560px;margin:0 auto}.s-av.edu{background:linear-gradient(135deg,#6e1c96,#3f1157)}.s-av.agt{background:linear-gradient(135deg,#c24e00,#8a3500)}.s-av.gl{background:linear-gradient(135deg,#0b6b9f,#062f49)}.s-av{color:#fff;letter-spacing:.02em;background:linear-gradient(135deg,#008a47,#00592e);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.s-dockwrap{z-index:40;width:118px;transition:width .42s cubic-bezier(.2,.8,.2,1);position:fixed;bottom:16px;left:16px}.s-dockwrap.open{width:calc(100vw - 32px)}.s-dock{cursor:pointer;-webkit-backdrop-filter:blur(28px)saturate(170%);background:linear-gradient(150deg,#ffffffb8 0%,#ffffff75 100%);border:1px solid #ffffffe6;border-radius:999px;align-items:center;gap:6px;height:64px;padding:0 10px;display:flex;overflow:hidden;box-shadow:inset 0 1px #fff,0 12px 40px #062f492e}.s-dockwrap.still{transition:none}.s-dockwrap.open .s-dock{cursor:default;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);padding:0 16px;display:grid}.s-dock-me{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:2px;display:grid}.s-dock-me .s-av{box-shadow:0 0 0 2px #fff,0 0 0 3.5px #00592e}.s-dock-me:focus-visible,.s-dock-grid:focus-visible,.s-dock-nav button:focus-visible{outline:2px solid var(--action);outline-offset:2px}.s-dock-grid{width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.s-dock-grid:hover{background:#062f4912}.s-dock-logo{flex:none;height:36px;animation:.3s .12s both s-fade;display:block}.s-dock-nav{justify-content:center;align-items:center;gap:4px;animation:.3s .12s both s-fade;display:flex}.s-dock-end{justify-content:flex-end;align-items:center;gap:4px;animation:.3s .12s both s-fade;display:flex}.s-dock-hide{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.s-dock-hide:hover{background:#062f4912}.s-dock-hide:focus-visible{outline:2px solid var(--action);outline-offset:2px}.s-dock-nav button{height:46px;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.s-dock-nav button:hover{background:#062f490f}.s-dock-nav button.on{background:var(--action);color:#fff}@keyframes s-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.s-dropup{-webkit-backdrop-filter:blur(24px);background:#fffffff0;border:1px solid #062f4914;border-radius:20px;width:280px;padding:6px;animation:.18s both s-fade;position:absolute;bottom:calc(100% + 10px);left:0;box-shadow:0 16px 48px #062f4933}.s-dockwrap.open .s-dropup{left:auto;right:0}.s-dropup-head{border-bottom:1px solid #062f4914;align-items:center;gap:12px;margin-bottom:4px;padding:12px 12px 14px;display:flex}.s-dropup-head span{flex-direction:column;min-width:0;display:flex}.s-dropup-head b{color:var(--ink);font-size:15px}.s-dropup-head small{color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.s-dropup [role=menuitem]{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex}.s-dropup [role=menuitem] svg{color:var(--ink-muted)}.s-dropup [role=menuitem]:hover,.s-dropup [role=menuitem]:focus-visible{background:#049bee14;outline:none}.s-dropup hr{border:0;border-top:1px solid #062f4914;margin:4px 6px}.s-head{flex-direction:column;gap:8px;display:flex}.s-hero{border-radius:var(--r-3xl);background:var(--grad-depth);color:#fffc;box-shadow:var(--shadow-float);justify-content:space-between;align-items:flex-end;gap:24px;padding:40px;display:flex;position:relative;overflow:hidden}.s-hero:after{content:"";pointer-events:none;background:radial-gradient(60% 90% at 100% 0,#049bee73,#0000 60%),radial-gradient(40% 70% at 0 100%,#008a474d,#0000 60%);position:absolute;inset:0}.s-hero>*{z-index:1;position:relative}.app .s-hero h1{color:#fff;font-size:52px}.s-hero .k{color:#7fd0fb}.s-count{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.s-count b{color:#fff;letter-spacing:-.03em;font-size:64px;font-weight:800;line-height:1}.s-count span{color:#ffffffbf;font-size:14px;font-weight:600}.s-program .s-count b{color:var(--ink);font-size:44px}.s-program .s-count span{color:var(--ink-muted)}.s-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.s-grid .card{flex-direction:column;gap:14px;padding:24px;display:flex}.s-next{grid-column:span 2}.s-next-body{flex:1;align-items:flex-start;gap:18px;display:flex}.s-next-emoji{background:#e8f4fc;border-radius:18px;flex:none;place-items:center;width:64px;height:64px;font-size:32px;display:grid}.s-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.s-next .btn,.s-next .btn-ghost,.s-prog .btn-ghost{align-self:flex-start}.s-prog{align-items:stretch}.s-ring{align-self:center;width:132px;height:132px;position:relative}.s-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.s-ring circle{fill:none;stroke-width:12px}.s-ring .t{stroke:#062f4914}.s-ring .f{stroke:#008a47;stroke-linecap:round;transition:stroke-dashoffset .6s}.s-ring b{color:var(--ink);letter-spacing:-.02em;justify-content:center;align-items:center;font-size:32px;font-weight:800;display:flex;position:absolute;inset:0}.s-ring b small{margin:8px 0 0 1px;font-size:16px}.s-prog-rows{flex-direction:column;gap:6px;display:flex}.s-prog-rows span{justify-content:space-between;font-size:14px;display:flex}.s-prog-rows b{color:var(--ink)}.s-cardhead{color:var(--action-text);justify-content:space-between;align-items:center;display:flex}.s-list{flex-direction:column;flex:1;gap:2px;margin:0;padding:0;list-style:none;display:flex}.s-list button{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink-muted);background:0 0;border:0;border-radius:14px;align-items:center;gap:12px;padding:10px 8px;display:flex}.s-list button:hover{background:#049bee0f}.s-list .rest{flex-direction:column;flex:1;min-width:0;display:flex}.s-list .rest b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;overflow:hidden}.s-list .rest small{font-size:12.5px}.s-list .rest small.late{color:var(--error);font-weight:600}.s-list-emoji{background:#e8f4fc;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.s-likes{align-items:center;gap:4px;font-size:12.5px;font-weight:600;display:inline-flex}.s-due .linkbtn,.s-class .linkbtn{align-self:flex-start}.s-trip{cursor:pointer;background:linear-gradient(150deg,#e8f4fcf2,#ffffffb3)}.s-trip-line{align-items:center;gap:8px;font-size:14px;display:inline-flex}.s-more{color:var(--action-text);align-items:center;gap:6px;margin-top:auto;font-size:14px;font-weight:700;display:inline-flex}.s-empty{flex-direction:column;gap:8px;padding:32px;display:flex}.s-program{flex-direction:column;gap:24px;padding:28px;display:flex}.s-program-main{border-bottom:1px solid #062f4914;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:32px;padding-bottom:24px;display:grid}.app .s-program-title{letter-spacing:-.015em;font-size:30px;font-weight:800}.s-facts{flex-wrap:wrap;gap:8px 20px;font-size:14.5px;display:flex}.s-facts span{align-items:center;gap:6px;display:inline-flex}.s-code{background:#062f490d;border-radius:16px;flex-direction:column;padding:12px 18px;display:flex}.s-code small{letter-spacing:.12em;text-transform:uppercase;color:var(--action-text);font-size:11px;font-weight:600}.s-code b{color:var(--ink);letter-spacing:.02em;font-size:17px}.s-program-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.app .s-h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin:0;font-size:13px;font-weight:700}.s-crow{width:100%;font:inherit;text-align:left;cursor:pointer;color:var(--ink-muted);background:#ffffffb3;border:1px solid #062f4914;border-radius:16px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;display:flex}.s-crow:hover:not(:disabled){border-color:#049bee66}.s-crow:disabled{opacity:.6;cursor:default}.s-crow .rest{flex-direction:column;flex:1;min-width:0;display:flex}.s-crow .rest b{color:var(--ink)}.s-crow .rest small{font-size:13px}.s-crow-art{width:40px;height:40px;color:var(--action);flex:none}.s-crow-art .art{width:100%;height:100%}.s-courses{grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));gap:20px;display:grid}.s-course{color:var(--ink-muted);flex-direction:column;gap:10px;padding:32px;display:flex;position:relative;overflow:hidden}.s-course>*{z-index:1;position:relative}.s-course.locked{opacity:.7}.s-bar{background:#062f4914;border-radius:999px;height:10px;margin-top:8px;overflow:hidden}.s-bar i{border-radius:inherit;background:linear-gradient(90deg,#00a456,#008a47);height:100%;display:block}.s-course-meta{font-size:13px}.s-course-next{font:inherit;text-align:left;cursor:pointer;color:var(--ink-muted);background:#ffffffbf;border:1px solid #062f4914;border-radius:16px;align-items:center;gap:12px;margin-top:6px;padding:12px 14px;display:flex}.s-course-next:hover{border-color:#049bee66}.s-course-next .rest{flex-direction:column;flex:1;min-width:0;display:flex}.s-course-next .rest b{color:var(--ink)}.s-course-next .rest small{font-size:12px}.s-course-btns{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.s-course-art{width:240px;height:240px;color:var(--action);opacity:.14;pointer-events:none;position:absolute;top:-40px;right:-40px;z-index:0!important}.s-course-art .art{width:100%;height:100%}.s-course-title{color:var(--ink);letter-spacing:-.015em;font-size:28px;font-weight:800}.s-me{align-items:center;gap:28px;padding:32px;display:flex}.s-me .s-av{box-shadow:0 0 0 4px #fff,0 0 0 6px #00592e}.s-grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.s-grid2 .card{padding:24px}.s-kv{border-bottom:1px solid #062f490f;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.s-kv span{color:var(--ink);flex-direction:column;font-weight:600;display:flex}.s-kv small{color:var(--ink-muted);font-weight:400}.s-kv b{color:var(--ink);letter-spacing:.02em;font-size:13.5px}.s-ok{color:var(--gl-text);font-weight:600}.s-gate{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;width:100%;max-width:480px;margin:0 auto;padding:48px 20px;display:flex}.s-gate-logo{height:44px}.s-gate-text{text-align:center;align-items:center}.s-gate-card{width:100%}@media (min-width:1400px){.s-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense}.s-due,.s-class{grid-column:span 2}}@media (max-width:1023px){.s-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-program-main{grid-template-columns:minmax(0,1fr) auto}.s-program-main .s-count{display:none}}@media (max-width:719px){.s-main{padding:20px 16px 112px}.s-hero{flex-direction:column;align-items:flex-start;padding:28px 22px}.app .s-hero h1{font-size:34px}.s-count{text-align:left;align-items:flex-start}.s-count b{font-size:44px}.s-grid,.s-grid2,.s-program-grid{grid-template-columns:minmax(0,1fr)}.s-next{grid-column:auto}.s-program-main{grid-template-columns:1fr;gap:16px}.s-me{flex-direction:column;align-items:flex-start}.app.w h1{font-size:34px}.s-dockwrap{bottom:12px;left:12px}.s-dockwrap.open{width:calc(100vw - 24px)}.s-dockwrap.open .s-dock{padding:0 8px}.s-dock-logo{visibility:hidden;width:0}.s-dockwrap.open .s-dock{grid-template-columns:0 minmax(0,1fr) auto;padding:0 8px}.s-dock-nav{gap:0}.s-dock-hide{width:36px}.s-dock-nav button{flex-direction:column;gap:2px;height:56px;padding:0 12px;font-size:11.5px}}.s-app{--s-city-op:.21;--s-city-blend:multiply;--s-city-fade:.7;--s-city-y:40%;--s-city-contrast:.75;--s-clouds-op:1;--s-hero-a:.95;--s-hero-blur:7px;--s-hero-grain:.4;--s-hero-city-op:1;--s-hero-city-veil:.35;--s-card-a:.7;--s-card-blur:40px;--s-card-border:.95}.app>.s-city{z-index:0;pointer-events:none;background-image:var(--s-city-wide);background-size:cover;background-position:center var(--s-city-y);opacity:var(--s-city-op);mix-blend-mode:var(--s-city-blend);filter:contrast(var(--s-city-contrast));-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,var(--s-city-fade)) 0%,#000 50%);-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,var(--s-city-fade)) 0%,#000 50%);mask-image:linear-gradient(180deg,rgba(0,0,0,var(--s-city-fade)) 0%,#000 50%);position:fixed;inset:0}.app>.s-city-clouds{z-index:0;pointer-events:none;filter:blur(60px);opacity:var(--s-clouds-op);background-image:radial-gradient(34% 24% at 14% 12%,#049bee38,#0000 70%),radial-gradient(30% 20% at 52% 6%,#6fb1d53d,#0000 70%),radial-gradient(32% 22% at 88% 16%,#174e711f,#0000 70%),radial-gradient(26% 18% at 70% 30%,#7dd9571f,#0000 70%),radial-gradient(40% 20% at 30% 34%,#ffffffb3,#0000 70%);position:fixed;inset:-10%}.s-app .s-hero{background:linear-gradient(150deg,rgba(4,30,47,var(--s-hero-a)) 0%,rgba(6,47,73,calc(var(--s-hero-a) * .86)) 55%,rgba(23,78,113,calc(var(--s-hero-a) * .7)) 100%);-webkit-backdrop-filter:blur(var(--s-hero-blur)) saturate(160%);border:1px solid rgba(255,255,255,calc(var(--s-card-border) * .22));box-shadow:inset 0 1px 0 #ffffff38,var(--shadow-raised)}.s-hero:before{content:"";z-index:0;pointer-events:none;background-image:var(--grain);opacity:var(--s-hero-grain);mix-blend-mode:overlay;position:absolute;inset:0}.s-app .s-grid>.card{background:linear-gradient(150deg,rgba(255,255,255,var(--s-card-a)) 0%,rgba(255,255,255,calc(var(--s-card-a) * .72)) 100%);-webkit-backdrop-filter:blur(var(--s-card-blur)) saturate(140%);border-color:rgba(255,255,255,var(--s-card-border))}.s-app .s-grid>.s-trip{background:linear-gradient(150deg,rgba(232,244,252,var(--s-card-a)),rgba(255,255,255,calc(var(--s-card-a) * .72)))}@media (orientation:portrait){.app>.s-city{background-image:var(--s-city-tall);background-position:top}}.app>.s-tune{z-index:60;position:fixed;top:16px;left:16px}.s-tune-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-rest);background:#ffffffe6;border:1px solid #062f491f;border-radius:50%;place-items:center;display:grid}.s-tune-panel{width:300px;max-height:calc(100dvh - 140px);box-shadow:var(--shadow-float);color:var(--ink);background:#fffffff5;border:1px solid #062f491a;border-radius:16px;flex-direction:column;gap:12px;padding:14px;font-size:13px;display:flex;position:absolute;top:48px;left:0;overflow:auto}.s-tune-head{flex-direction:column;display:flex}.s-tune-head small{color:var(--ink-muted)}.s-tune-panel fieldset{border:0;border-top:1px solid #062f4914;flex-direction:column;gap:8px;margin:0;padding:10px 0 0;display:flex}.s-tune-panel legend{letter-spacing:.1em;text-transform:uppercase;color:var(--action-text);padding:0 6px 0 0;font-size:11px;font-weight:700}.s-tune-panel label{flex-direction:column;gap:2px;display:flex}.s-tune-panel label span{justify-content:space-between;font-weight:600;display:flex}.s-tune-panel label em{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-style:normal;font-weight:500}.s-tune-panel input[type=range]{width:100%;accent-color:var(--action)}.s-tune-panel select{font:inherit;background:#fff;border:1px solid #062f492e;border-radius:8px;padding:4px 6px}.s-tune-btns{justify-content:flex-end;gap:8px;display:flex}.s-tune-btns button{font:inherit;cursor:pointer;color:var(--ink);background:#fff;border:1px solid #062f492e;border-radius:999px;padding:7px 14px;font-weight:600}.s-tune-btns button.on{background:var(--ink);color:#fff;border-color:var(--ink)}.s-hero-stamp{opacity:.95;flex:none;align-self:center;width:112px;height:112px}.s-hero-text{flex:1;min-width:0}@media (max-width:719px){.s-hero-stamp{align-self:flex-start;width:72px;height:72px}}.s-grid.nocourse .s-due{grid-column:span 2}.s-list button.static{cursor:default}.s-list button.static:hover{background:0 0}.s-ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:60%;overflow:hidden}.s-next .btn[disabled]{opacity:.55;cursor:default;box-shadow:none}.s-oops{align-items:center;gap:32px;padding:40px;display:flex;position:relative;overflow:hidden}.s-oops-art{filter:invert(32%)sepia(78%)saturate(1800%)hue-rotate(178deg)brightness(95%);opacity:.9;flex:none;width:120px;height:120px;transform:rotate(-12deg)}.app .s-oops-title{letter-spacing:-.015em;font-size:30px;font-weight:800}@media (max-width:719px){.s-oops{flex-direction:column;align-items:flex-start;padding:28px 22px}.s-oops-art{width:80px;height:80px}.app .s-oops-title{font-size:24px}.s-grid.nocourse .s-due{grid-column:auto}}.s-blog{color:var(--ink-muted);align-items:stretch;gap:18px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex;padding:16px!important}.s-blog:hover{transform:translateY(-2px)}.s-blog img{object-fit:cover;aspect-ratio:4/3;background:#062f490f;border-radius:16px;flex:none;width:42%;max-width:260px}.s-blog-text{flex-direction:column;flex:1;gap:8px;min-width:0;padding:8px 6px 4px 0;display:flex}.s-blog-text b{color:var(--ink);font-size:18px;line-height:1.3}.s-grid .s-blog{flex-direction:row}.s-deleg{background:#049bee14;border-radius:14px;flex-direction:column;gap:2px;margin-top:4px;padding:12px 14px;display:flex}.s-deleg small{letter-spacing:.1em;text-transform:uppercase;color:var(--action-text);font-size:11px;font-weight:700}.s-deleg b{color:var(--ink);font-size:20px;line-height:1.2}.s-deleg span{font-size:13px}.s-teambox{background:#049bee12;border:1px solid #049bee2e;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.s-teambox-title{color:var(--ink);font-size:24px;line-height:1.2}@media (min-width:1400px){.s-grid .s-due{grid-column:1/span 2}.s-grid .s-blog{grid-column:3/span 2}}@media (max-width:719px){.s-grid .s-blog{flex-direction:column}.s-blog img{aspect-ratio:16/9;width:100%;max-width:none}}.s-due .s-list{flex:none;min-height:248px}.s-due-more{margin-top:-4px;padding-left:8px}.s-due-link{font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;margin-top:auto;padding:0}.s-flag{object-fit:cover;border-radius:50%;flex:none;place-items:center;display:inline-grid;box-shadow:0 0 0 2px #fff,0 2px 8px #062f492e}.s-flag-none{color:var(--action-text);box-shadow:none;background:#049bee1f}.s-deleg{flex-direction:row;align-items:center;gap:14px}.s-deleg-text{flex-direction:column;gap:2px;min-width:0;display:flex}.s-teambox{justify-content:flex-start}.s-teambox-text{flex:1;min-width:0}.s-none{justify-content:center;min-height:calc(100dvh - 168px)}.s-hero-none{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:46vh;padding:56px 32px}.s-hero-none .s-hero-stamp{align-self:center;width:120px;height:120px}.app .s-hero-none h1{font-size:56px}.s-none-title{color:#fff;letter-spacing:-.01em;margin:6px 0 0;font-size:28px;font-weight:800}.s-hero-none .lead{color:#ffffffd9;max-width:620px}.s-hero-none .btn{margin-top:8px}.s-carousel{flex-direction:column;gap:18px;display:flex}.s-carousel-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.app .s-carousel-title{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:38px;font-weight:800}.s-carousel-title .d{color:var(--action)}.s-carousel-track{scroll-snap-type:x mandatory;scrollbar-width:none;gap:20px;padding:8px 2px 24px;display:flex;overflow-x:auto}.s-carousel-track::-webkit-scrollbar{display:none}.s-pcard{scroll-snap-align:start;width:320px;height:440px;box-shadow:var(--shadow-raised);background:var(--grad-depth);border-radius:24px;flex:none;text-decoration:none;transition:transform .25s;position:relative;overflow:hidden}.s-pcard:hover{transform:translateY(-8px)}.s-pcard-img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.s-pcard:hover .s-pcard-img{transform:scale(1.08)}.s-pcard-shade{background:linear-gradient(#0000 40%,#000000bf);transition:background .4s;position:absolute;inset:0}.s-pcard:hover .s-pcard-shade{background:linear-gradient(#0000 0%,#049bee99 58%,#049beeed 78%,#049bee 100%)}.s-pcard-body{text-align:center;color:#fff;flex-direction:column;align-items:center;gap:14px;padding:26px;display:flex;position:absolute;inset:auto 0 0}.s-pcard-logo{object-fit:contain;filter:drop-shadow(0 4px 24px #000c);width:78%;max-height:110px;transition:transform .45s;transform:translateY(40%)}.s-pcard:hover .s-pcard-logo{transform:none}.s-pcard-more{opacity:0;flex-direction:column;align-items:center;gap:12px;max-height:0;transition:opacity .3s,max-height .4s;display:flex}.s-pcard:hover .s-pcard-more,.s-pcard:focus-visible .s-pcard-more{opacity:1;max-height:200px}.s-pcard-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:15px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.s-pcard-cta{border-bottom:2px solid #fff;align-items:center;gap:6px;padding-bottom:2px;font-weight:700;display:inline-flex}@media (max-width:719px){.app .s-hero-none h1{font-size:34px}.s-none-title{font-size:21px}.s-hero-none{padding:36px 20px}.s-hero-none .s-hero-stamp{width:84px;height:84px}.s-pcard{width:250px;height:360px}.app .s-carousel-title{font-size:28px}.s-pcard .s-pcard-more{opacity:1;max-height:200px}.s-pcard .s-pcard-logo{transform:none}}.s-grid>.s-due{min-height:413px}.app .s-none-title{color:#fff}.app .s-due-link,.app .s-carousel-head .s-more{color:var(--action-text);align-items:center;gap:6px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.app .s-due-link:hover,.app .s-carousel-head .s-more:hover{gap:10px}.app .s-hero>.s-hero-city{z-index:0;pointer-events:none;opacity:var(--s-hero-city-op);background-position:50% 40%;background-size:cover;position:absolute;inset:0 0 0 30%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000080 30%,#000 65%);mask-image:linear-gradient(90deg,#0000 0%,#00000080 30%,#000 65%)}.app .s-hero>.s-hero-city:after{content:"";background:rgba(6,47,73,var(--s-hero-city-veil));position:absolute;inset:0}.s-hero .s-count b,.s-hero .s-count span{text-shadow:0 2px 18px #041e2f8c}.s-app .s-page:not(.dash4)>.card,.s-app .s-courses>.card{background:linear-gradient(150deg,rgba(255,255,255,var(--s-card-a)) 0%,rgba(255,255,255,calc(var(--s-card-a) * .72)) 100%);-webkit-backdrop-filter:blur(var(--s-card-blur)) saturate(140%);border-color:rgba(255,255,255,var(--s-card-border))}.s-app .s-hero{box-shadow:inset 0 1px #ffffff38,0 2px 6px #062f4914,0 14px 44px #062f4938}.s-pc{cursor:pointer;background:var(--grad-depth);border-radius:24px;transition:transform .25s;position:relative;overflow:hidden;box-shadow:0 2px 6px #062f4914,0 14px 44px #062f4938}.s-pc:hover{transform:translateY(-6px)}.s-pc:focus-visible{outline:3px solid var(--action);outline-offset:3px}.s-pc-img{object-fit:cover;width:100%;height:100%;transition:transform .7s;position:absolute;inset:0}.s-pc:hover .s-pc-img{transform:scale(1.06)}.s-pc-shade{background:linear-gradient(#0000 20%,#041e2f40 45%,#041e2fd9);transition:background .4s;position:absolute;inset:0}.s-pc-body{text-align:center;color:#fff;z-index:1;flex-direction:column;align-items:center;gap:14px;padding:28px;display:flex;position:absolute;inset:auto 0 0}.s-pc-logo{object-fit:contain;filter:drop-shadow(0 4px 24px #000000b3);width:70%;max-width:320px;max-height:120px}.s-pc-title{font-size:26px;line-height:1.15}.s-pc-facts{opacity:.92;text-shadow:0 1px 8px #00000080;font-size:14px;font-weight:600}.app .s-pc-btn{pointer-events:none;box-shadow:0 8px 24px #00000040}.s-pc.btn-hover .s-pc-btn{opacity:0;transition:opacity .3s,transform .3s;transform:translateY(8px)}.s-pc.btn-hover:hover .s-pc-btn,.s-pc.btn-hover:focus-visible .s-pc-btn{opacity:1;transform:none}.s-pc-badge{z-index:2;background:var(--action);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:18px;left:18px;box-shadow:0 6px 18px #049bee73}.s-pc.star{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--action),0 20px 56px #062f494d}.s-tick{gap:10px;display:flex}.s-tick>span{-webkit-backdrop-filter:blur(10px);background:#ffffff29;border:1px solid #ffffff40;border-radius:14px;flex-direction:column;align-items:center;min-width:64px;padding:8px 10px;display:flex}.s-tick b{font-variant-numeric:tabular-nums;font-size:28px;line-height:1.1}.s-tick small{letter-spacing:.1em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:700}.s-tick-note{background:#ffffff2e;border-radius:999px;padding:6px 14px;font-size:15px;font-weight:800}.s-two{grid-template-rows:2fr 1fr;gap:20px;height:max(640px,100dvh - 300px);display:grid}.s-pc-feature .s-pc-body,.s-pc-banner .s-pc-body{text-align:left;align-items:flex-start}.s-pc-feature .s-pc-logo{width:auto;max-width:360px;max-height:110px}.s-pc-banner .s-pc-body{flex-flow:wrap;justify-content:space-between;align-items:center;padding:22px 28px}.s-pc-banner .s-pc-logo{width:auto;max-width:240px;max-height:64px}.s-show{flex-direction:column;align-items:center;gap:36px;padding-top:8px;display:flex}.s-pc-portrait{flex:none;width:min(400px,100%);height:600px}.s-show-row{justify-content:center;align-items:center;gap:18px;width:100%;display:flex}.s-show-pair{justify-content:center;gap:24px;display:flex}.s-show-arrow{-webkit-backdrop-filter:blur(12px);width:48px;height:48px;color:var(--ink);cursor:pointer;box-shadow:var(--shadow-rest);background:#ffffffd9;border:1px solid #062f491f;border-radius:50%;flex:none;place-items:center;display:grid}.s-show-arrow:hover{background:#fff}@media (max-width:719px){.s-two{grid-template-rows:none;height:auto}.s-pc-feature{height:440px}.s-pc-banner{height:200px}.s-pc-portrait{height:480px}.s-show-pair{flex-direction:column;width:100%}.s-show-pair .s-pc-portrait{width:100%}.s-show-row{flex-wrap:wrap}.s-show-arrow{order:2}.s-tick>span{min-width:54px}.s-tick b{font-size:22px}.s-pc.btn-hover .s-pc-btn{opacity:1;transform:none}}.s-pc-portrait{width:400px;max-width:100%}.s-show-pair{min-width:0}.s-pc-feature .s-pc-img{object-position:center 22%}.s-pc-banner .s-pc-img{object-position:center 18%}@media (max-width:1023px){.s-pc-portrait{width:340px;height:520px}}@media (max-width:719px){.s-show-pair .s-pc-portrait,.s-show>.s-pc-portrait{width:100%}}.s-pc{background:linear-gradient(120deg,#041e2f 0%,#062f49 55%,#174e71 100%)}.s-pc .s-pc-img{object-position:center 20%;width:62%;left:auto;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0009 22%,#000 45%);mask-image:linear-gradient(90deg,#0000 0%,#0009 22%,#000 45%)}.s-pc .s-pc-shade{background:linear-gradient(90deg,#041e2feb 0%,#041e2f8c 40%,#041e2f0d 70%),linear-gradient(#0000 60%,#041e2f73)}.s-pc.btn-hover:hover .s-pc-shade{background:linear-gradient(90deg,#049beef2 0%,#049beeb3 40%,#049bee26 75%)}.s-pc .s-pc-body{text-align:left;justify-content:center;align-items:flex-start;gap:16px;width:min(52%,560px);padding:32px 36px;inset:0 auto 0 0}.s-pc .s-pc-logo{object-position:left center;width:auto;max-width:100%;max-height:150px}.s-pc-feature .s-pc-logo{max-width:420px;max-height:170px}.s-pc-banner .s-pc-body{flex-flow:column;justify-content:center;align-items:flex-start;gap:10px;padding:20px 32px}.s-pc-banner .s-pc-logo{max-width:300px;max-height:96px}.s-pc-banner .s-pc-shade{background:linear-gradient(90deg,#041e2ff2 0%,#041e2f99 35%,#041e2f0d 65%)}.s-pc-banner .s-pc-img{width:58%}.s-pc-banner.btn-hover .s-pc-btn{position:absolute;bottom:50%;right:28px;transform:translateY(50%)}.s-pc-banner.btn-hover:hover .s-pc-btn{transform:translateY(50%)}.s-pc-badge{left:auto;right:18px}.s-show{gap:28px;width:100%}.s-pc.s-pc-star{aspect-ratio:16/9;width:min(100%,1040px);height:auto}.s-pc.star .s-pc-logo{max-width:440px;max-height:180px}.s-show-row{max-width:1150px;margin:0 auto}.s-show-view{flex:1;min-width:0;max-width:1040px;margin:-12px -4px -24px;padding:12px 4px 24px;overflow:hidden}.s-show-track{gap:24px;display:flex}.s-show-track.anim{transition:transform .6s cubic-bezier(.22,.8,.2,1)}.s-show-item{flex:0 0 calc(50% - 12px);min-width:0}.s-pc-half{aspect-ratio:16/10;width:100%;height:auto}.s-pc-half .s-pc-logo{max-width:260px;max-height:110px}.s-pc-half .s-pc-body{width:62%;padding:24px 26px}.s-pc-half.btn-hover .s-pc-btn{margin-top:4px}@media (max-width:719px){.s-pc .s-pc-img{width:100%;-webkit-mask-image:linear-gradient(#000 30%,#0000 95%);mask-image:linear-gradient(#000 30%,#0000 95%)}.s-pc .s-pc-shade{background:linear-gradient(#041e2f33 25%,#041e2ff2 70%)}.s-pc .s-pc-body{justify-content:flex-end;width:100%;padding:22px;inset:auto 0 0}.s-pc.star,.s-pc-half{aspect-ratio:4/5}.s-show-track{flex-direction:column;transform:none!important}.s-show-item{flex:none}.s-show-item.clone,.s-show-arrow{display:none}.s-pc-banner.btn-hover .s-pc-btn{position:static;transform:none}}.s-courses-list{flex-direction:column;gap:20px;display:flex}.s-course-wide{flex-direction:row;align-items:stretch;gap:28px;padding:24px}.s-course-photo{background:var(--grad-depth);border-radius:22px;flex:none;align-self:stretch;place-items:center;width:200px;min-height:200px;display:grid;overflow:hidden}.s-course-photo img{object-fit:cover;object-position:center 20%;width:100%;height:100%}.s-course-photo-art{color:#fff;opacity:.6;width:60%}.s-course-photo-art .art{width:100%;height:auto}.s-course-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex;position:relative}.s-course-main>*{z-index:1;position:relative}.s-course-wide .s-course-art{width:220px;height:220px;top:-40px;right:-20px}.s-course-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.s-course-wide.past{opacity:.92}.s-course-wide.past .s-course-photo img{filter:grayscale(.55)}.s-past-head{margin-top:12px}.s-pager{justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.s-pager .s-show-arrow:disabled{opacity:.35;cursor:default}.s-pager-n{min-width:40px;height:40px;font:inherit;color:var(--ink);cursor:pointer;background:#fffc;border:1px solid #062f491f;border-radius:999px;font-weight:700}.s-pager-n.on{background:var(--action);border-color:var(--action);color:#fff}@media (max-width:719px){.s-course-wide{flex-direction:column;padding:16px}.s-course-photo{aspect-ratio:16/9;width:100%;min-height:0}}.s-course-main>.s-course-art{z-index:0;position:absolute}.s-course-photo{aspect-ratio:1;align-self:center;width:200px;height:200px;min-height:0}@media (max-width:719px){.s-course-photo{aspect-ratio:16/9;width:100%;height:auto}}.s-head-row{flex-flow:wrap;justify-content:space-between;align-items:flex-end;gap:16px}.s-course-wide{align-items:flex-start}.s-course-wide .s-course-photo{aspect-ratio:auto;align-self:flex-start}.s-course-wide .s-course-main{align-self:flex-start}@media (max-width:719px){.s-course-wide .s-course-photo{aspect-ratio:16/9;width:100%!important;height:auto!important}}.mk{color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;margin:-4px -2px -4px -6px;transition:background .18s,box-shadow .18s,transform .18s;display:inline-grid}.mk svg{width:18px;height:18px;transition:width .18s,height .18s,stroke-width .18s}.btn-ghost .mk{color:var(--gl-text)}.btn:not(:disabled):hover .mk,.btn:focus-visible .mk,.btn-ghost:not(:disabled):hover .mk,.btn-ghost:focus-visible .mk{background:var(--gl-mark);color:#fff;transform:scale(1.06);box-shadow:0 0 0 2px #fff,0 3px 10px #1e460f59}.btn:not(:disabled):hover .mk svg,.btn:focus-visible .mk svg,.btn-ghost:not(:disabled):hover .mk svg,.btn-ghost:focus-visible .mk svg{stroke-width:4px;width:15px;height:15px}@media (prefers-reduced-motion:reduce){.mk,.mk svg{transition:none}}.my-table-wrap{margin:0 -4px;padding:0}.my-table th[scope=row]{white-space:normal;min-width:240px}.my-table .my-mod{border:0;padding:0}.my-table thead th.my-seg-th{vertical-align:bottom;min-width:84px;font-size:20px;line-height:1}.my-table thead th.my-seg-th small{color:var(--ink);margin-top:6px;font-size:11.5px;font-weight:700}.my-table thead th.my-seg-th small.pts{color:var(--action-text);margin-top:2px;font-weight:800}.my-table thead th.my-seg-th small.pts.none{color:var(--ink-muted);font-weight:600}.my-table td:last-child{text-align:center;min-width:84px}.my-none{color:#c3ced8;font-weight:700}.gcell.wait{color:var(--action-text);font:inherit;background:#eef6fd;border-color:#049bee73;font-size:13px;font-weight:800}.my-table th[scope=row]{z-index:1;background:#fff;position:sticky;left:0}@media (max-width:719px){.my-table th[scope=row]{min-width:150px;max-width:170px}.my-table .my-mod{gap:8px}.my-table .my-mod .glmod-n{flex:none;width:30px;height:30px;font-size:12px}.my-table th[scope=row] b{font-size:13px}.my-table thead th.my-seg-th{min-width:72px}}.peer-postrow{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.peer-postrow .btn{margin-left:auto}.peer-callout{border-radius:var(--r-xl);background:#fff6d9;border:1px solid #efd27a;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex;box-shadow:0 8px 24px #7a5b0014}.peer-callout-t{flex-direction:column;gap:6px;min-width:0;display:flex}.peer-callout-t b{letter-spacing:.01em;color:#5c4400;font-size:clamp(26px,4vw,36px);font-weight:900;line-height:1.05}.peer-callout-t span{color:#6b5200;font-size:15px;font-weight:600}.peer-callout-i{background:#fff;border-radius:50%;flex:none;place-items:center;width:64px;height:64px;font-size:30px;display:grid;box-shadow:0 0 0 3px #efd27a,0 6px 16px #7a5b0026}@media (max-width:520px){.peer-callout{padding:18px}.peer-callout-i{width:52px;height:52px;font-size:24px}}.btn.sm .mk{width:22px;height:22px;margin:-3px -1px -3px -4px}.btn.sm .mk svg{width:15px;height:15px}.btn.sm:not(:disabled):hover .mk svg,.btn.sm:focus-visible .mk svg{width:13px;height:13px}.mk svg{stroke:currentColor}.btn:not(:disabled):hover .mk.up svg,.btn:focus-visible .mk.up svg{stroke-width:3px}.s-trip-hero{border-radius:var(--r-2xl);box-shadow:var(--shadow-raised)}.s-trip-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.s-trip-title .s-flag{border:2px solid #ffffffd9}.s-trip-hero .s-tick{flex:none}.s-trip-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.s-trip-bar .hub-seg{scrollbar-width:none;max-width:100%;overflow-x:auto}.s-trip-bar .hub-seg::-webkit-scrollbar{display:none}.s-trip-bar .hub-seg button{white-space:nowrap}.s-trip-help{flex:none}.s-trip-grid{grid-template:"wx stay""ready team""ready car"1fr/minmax(0,1fr) minmax(0,2fr);gap:20px;display:grid}.s-trip-grid>.s-trip-wx{grid-area:wx}.s-trip-grid>.s-trip-stay{grid-area:stay}.s-trip-grid>.s-trip-ready{grid-area:ready;align-self:start}.s-trip-grid>.s-trip-teamcard,.s-trip-grid>.s-trip-empty{grid-area:team}.s-trip-grid>.s-trip-car{grid-area:car}@media (max-width:900px){.s-trip-grid{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"wx""stay""ready""team""car"}}.s-trip-ico{width:44px;height:44px;color:var(--action-text);background:#eaf5fd;border-radius:14px;flex:none;place-items:center;display:grid}.s-trip-wx{align-items:center;gap:16px;display:flex}.s-trip-wx-ico{font-size:48px;line-height:1}.s-trip-wx-time{font-variant-numeric:tabular-nums;color:var(--ink);font-size:30px;line-height:1.1}.s-trip-stay{flex-direction:column;gap:14px;display:flex}.s-trip-stay-head{align-items:flex-start;gap:14px;display:flex}.s-trip-stay-name{color:var(--ink);font-size:22px;line-height:1.2}.s-trip-stay-head .small{align-items:center;gap:4px;display:inline-flex}.s-trip-callout{border-radius:var(--r-xl);color:#5c4400;background:#fff6d9;border:0;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;display:flex}.s-trip-callout svg{flex:none;margin-top:2px}.s-trip-stay-facts{flex-wrap:wrap;gap:28px;display:flex}.s-trip-stay-facts span{flex-direction:column;display:flex}.s-trip-stay-facts small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:800}.s-trip-ready{flex-direction:column;gap:14px;display:flex}.s-trip-ready-head{flex-direction:column;gap:10px;display:flex}.s-trip-ready-n{color:var(--ink);font-size:22px}.s-trip-ready-bar{background:#e6edf3;border-radius:999px;height:8px;display:block;overflow:hidden}.s-trip-ready-bar span{background:linear-gradient(90deg,var(--gl-mark),var(--gl-fill));border-radius:999px;height:100%;display:block}.s-trip-ready-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.s-trip-ready-list li,.s-trip-doc{border-top:1px solid var(--hair);align-items:center;gap:10px;padding:8px 0;display:flex}.s-trip-ready-list li:first-child,.s-trip-doc:first-child{border-top:0}.s-trip-ready-list .rest,.s-trip-doc .rest{flex-direction:column;flex:1;min-width:0;display:flex}.s-trip-ready-list li.done .rest{color:var(--ink-muted)}.s-trip-dot{color:#fff;border:2px dashed #049bee80;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.s-trip-ready-list li.done .s-trip-dot,.s-trip-dot.ok{background:var(--gl-mark);border:0}.s-trip-wait{color:#7a5b00;white-space:nowrap;background:#fff6d9;border-radius:999px;padding:3px 10px;font-weight:700}.s-trip-todo{color:var(--action-text);white-space:nowrap;background:#eaf5fd;border-radius:999px;padding:3px 10px;font-weight:700}.s-trip-empty,.s-trip-soon{color:var(--ink-muted);align-items:center;gap:14px;display:flex}.s-trip-teamcard .s-teambox{background:0 0;border:0;margin:0;padding:0}.s-trip-car{padding:0;overflow:hidden}.s-trip-car-view{overflow:hidden}.s-trip-car-track{transition:transform .6s cubic-bezier(.2,.7,.2,1);display:flex}@media (prefers-reduced-motion:reduce){.s-trip-car-track{transition:none}}.s-trip-car-item{flex:0 0 100%;min-width:0;padding:24px 28px 8px}.s-trip-slide{flex-direction:column;gap:16px;min-height:150px;display:flex}.s-trip-slide .k{align-items:center;gap:6px;display:inline-flex}.s-trip-course{flex-direction:row;align-items:center;gap:22px}.s-trip-course-art{background:#eaf5fd;border-radius:24px;flex:none;place-items:center;width:96px;height:96px;display:grid}.s-trip-course-art svg{width:56px;height:56px}.s-trip-slide-title{color:var(--ink);font-size:24px}.s-trip-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.s-trip-trio>div{border-radius:var(--r-xl);background:#f6f9fc;flex-direction:column;gap:4px;padding:14px;display:flex}.s-trip-emo{font-size:28px;line-height:1.2}@media (max-width:640px){.s-trip-trio{grid-template-columns:minmax(0,1fr)}.s-trip-course{flex-direction:column;align-items:flex-start}.s-trip-car-item{padding:20px 18px 6px}}.s-trip-car-dots{flex-wrap:wrap;justify-content:center;gap:8px;padding:6px 16px 18px;display:flex}.s-trip-car-dots button{color:var(--ink-muted);font:inherit;cursor:pointer;background:#eef3f7;border:0;border-radius:999px;padding:6px 12px;font-size:12.5px;font-weight:700}.s-trip-car-dots button.on{background:var(--action);color:#fff}.s-trip-day{align-items:flex-start;gap:20px;display:flex}.s-trip-day-n{flex-direction:column;flex:none;width:150px;display:flex}.s-trip-day-n small{letter-spacing:.08em;text-transform:uppercase;color:var(--action-text);font-size:11px;font-weight:800}.s-trip-day-n b{color:var(--ink);font-size:17px}.s-trip-day ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}@media (max-width:640px){.s-trip-day{flex-direction:column;gap:8px}}.s-trip-packhead{flex-direction:column;gap:10px;display:flex}.s-trip-packgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (max-width:719px){.s-trip-packgrid{grid-template-columns:minmax(0,1fr)}}.s-trip-pack{cursor:pointer;align-items:center;gap:10px;padding:6px 0;display:flex}.s-trip-pack input{width:18px;height:18px;accent-color:var(--gl-mark)}.s-trip-pack.on span{color:var(--ink-muted);text-decoration:line-through}.s-trip-school{color:var(--ink);font-size:20px}.s-trip-people{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.s-trip-person{align-items:center;gap:10px;display:flex}.s-trip-av{color:#fff;background:#1f5e34;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.s-trip-av.edu{background:#3b1d7a;box-shadow:0 0 0 2px #fff,0 0 0 4px #3b1d7a}.s-trip-av.staff{background:var(--action)}@media (max-width:719px){.s-trip-hero{border-radius:var(--r-2xl);min-height:420px}.s-trip-hero .dash-overlay.row{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:16px;padding:20px}.s-trip-hero .herop{flex-direction:column;align-items:flex-start;gap:12px}.s-trip-hero .herothumb{width:72px;height:72px}.s-trip-hero .dash-title{font-size:28px}.s-trip-hero .s-tick>span{min-width:56px;padding:6px 8px}.s-trip-hero .s-tick b{font-size:22px}.s-trip-bar{flex-wrap:nowrap}.s-trip-bar .hub-seg{flex:1;min-width:0}.s-trip-help{padding:10px 12px}.s-trip-help span{display:none}.s-trip-teamcard .s-teambox{flex-direction:column;align-items:flex-start}}.s-trip-hero .dash-title.s-trip-title{font-family:var(--f-sans);letter-spacing:-.01em;font-weight:600}.s-course-bare{box-shadow:none;background:0 0;border:0;padding:0}.s-trip-car .s-course-bare .s-course-main{padding-bottom:4px}.s-trip-tags{flex-wrap:wrap;gap:6px;display:inline-flex}.s-trip-tags span{color:#8a1c1c;background:#fdecec;border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.s-trip-med-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;display:grid}@media (max-width:640px){.s-trip-med-grid{grid-template-columns:minmax(0,1fr)}}.s-trip-med-row{flex-direction:column;gap:6px;display:flex}.s-trip-med-row small{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-size:11px;font-weight:800}.s-trip-med-row>span{color:var(--ink);font-weight:600}.s-trip-school-head{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.s-trip-school-head .stack{flex:1;min-width:0}.s-trip-go{color:var(--action-text);letter-spacing:-.01em;font-size:clamp(18px,2.4vw,26px);font-weight:900}.s-trip-mail{color:var(--action-text);word-break:break-all;align-items:center;gap:5px;font-size:13px;text-decoration:none;display:inline-flex}.s-trip-mail:hover{text-decoration:underline}.s-trip-person{align-items:flex-start}.s-trip-people{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.s-trip-mail{word-break:normal;overflow-wrap:anywhere}.s-trip-locked{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:64px 28px 72px;display:flex;position:relative;overflow:hidden}.s-trip-locked-mark{color:#049bee14;pointer-events:none;position:absolute;bottom:-60px;right:-40px}.s-trip-locked-mark svg{stroke-width:1.2px;width:320px;height:320px}.s-trip-locked-lock{width:72px;height:72px;color:var(--action-text);box-shadow:0 0 0 6px #049bee1a,var(--shadow-raised);background:#fff;border-radius:50%;place-items:center;margin-bottom:10px;display:grid}.s-trip-locked-h{letter-spacing:-.03em;color:var(--ink);margin:0;font-size:clamp(44px,7vw,76px);font-weight:800;line-height:1}.s-trip-locked-h .d{color:var(--action)}.s-trip-locked-p{max-width:520px;color:var(--ink-muted);margin:6px 0 0;font-size:17px;line-height:1.5}.s-trip-med-text{color:var(--ink);white-space:pre-wrap;font-weight:600}.app .card.s-trip-locked{padding:64px 28px 72px}.card.s-trip-locked h2.s-trip-locked-h{letter-spacing:-.03em;margin:0;font-size:clamp(44px,7vw,76px);font-weight:800;line-height:1}@media (max-width:640px){.app .card.s-trip-locked{padding:44px 20px 52px}}.s-travel .stack.s4{gap:4px}.stack.s20.s-travel{gap:20px}.s-travel .k+b,.s-travel .k+.s-trip-stay-name{margin-top:2px}.s-trip-soon .stack{gap:4px}.s-trip-person-t{flex-direction:column;gap:2px;min-width:0;display:flex}.s-trip-person-t .s-trip-mail{margin-top:4px}.s-trip-school-t{flex-direction:column;gap:2px;min-width:0;display:flex}.s-trip-school-head{gap:16px}.s-trip-school-head.center{text-align:center;flex-direction:column;justify-content:center}.s-trip-school-head.center .s-trip-school-t{align-items:center}.s-trip-team-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.s-trip-team-top>.card{margin:0}@media (max-width:719px){.s-trip-team-top{grid-template-columns:minmax(0,1fr)}}.s-trip-stay-head{align-items:center;gap:14px}.s-trip-med-grid{gap:16px 28px}.s-trip-med-row{gap:8px}.s-trip-ready{gap:12px}.s-trip-ready-head{gap:8px}.s-trip-wx .stack{gap:2px}.s-course.s-course-wide.s-course-bare{padding:0}.s-help-ico{color:#fff;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.s-help-ico.mail{background:var(--grad-button,var(--action))}.s-help-ico.wa{background:#25d366}.s-head.center{text-align:center;align-items:center}.s-head.center .lead{margin-left:auto;margin-right:auto}.sa-losses{flex-direction:column;gap:8px;margin:0;padding-left:20px;display:flex}.sa-equal .btn-ghost{flex:1;justify-content:center}.sa-submit{border-radius:var(--r-xl);background:#f2f9fe;border:1px solid #049bee2e;padding:14px 16px}.sa-submit p{margin:0}.sa-no{border-radius:var(--r-lg,12px);background:#fff;padding:12px 14px}.sa-no p{margin:0 0 8px}.stay-callout{border-radius:var(--r-xl);color:#5c4400;background:#fff6d9;padding:10px 12px}.stay-photo{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r-xl);background:#eef3f7;width:100%;display:block}.card.s-trip-stay.has-photo{position:relative;overflow:hidden}.s-trip-stay.has-photo>:not(.s-trip-stay-photo){z-index:1;max-width:62%;position:relative}.s-trip-stay-photo{object-fit:cover;z-index:0;width:58%;height:100%;position:absolute;top:0;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 30%,#000 62%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 30%,#000 62%)}@media (max-width:640px){.s-trip-stay.has-photo>:not(.s-trip-stay-photo){max-width:none}.s-trip-stay-photo{width:calc(100% + 56px);height:180px;margin:-28px -28px 0;position:relative;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}}
