:root{--bg:#070708;--panel:#0f0f11;--panel-2:#141417;--line:#ffffff14;--line-2:#ffffff26;--line-3:#ffffff57;--ink:#f2f2f0;--ink-2:#a9a9ad;--ink-3:#707075;--acc:#edcb84;--acc-soft:#edcb841a;--acc-line:#edcb8480;--err:#ff8a80;--sans:var(--font-sans), system-ui, -apple-system, "Segoe UI", sans-serif;--mono:var(--font-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--disp:var(--font-display), Georgia, "Times New Roman", serif;--ease:cubic-bezier(.2, .7, .2, 1);--swipe:cubic-bezier(.77, 0, .18, 1);--spring:cubic-bezier(.16, 1, .3, 1);--r-xl:24px;--r-lg:20px;--r-md:14px;--r-sm:12px;--r-xs:6px;--r-pill:999px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;border-radius:0}html{-webkit-text-size-adjust:100%}body{background:var(--bg);min-height:100svh;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}a{color:var(--ink)}h1,h2,h3{font-family:var(--disp);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:560;line-height:1.1}h1 .dim,h2 .dim{color:var(--ink-3);font-style:italic}p{margin:0}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}[hidden]{display:none!important}.label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:500}.label b{color:var(--acc);font-weight:500}.brand{color:var(--ink);font-family:var(--disp);letter-spacing:.24em;align-items:center;gap:12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{width:28px;height:28px}.btn{isolation:isolate;-webkit-tap-highlight-color:transparent;border:1px solid var(--line-2);height:48px;color:var(--ink);cursor:pointer;transition:color .3s, border-color .3s, transform .35s var(--spring);background:#ffffff08;justify-content:center;align-items:center;gap:10px;padding:0 20px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--acc);transition:transform .45s var(--swipe);position:absolute;inset:0;transform:translate(-101%)}.btn:hover{color:#070708;border-color:var(--acc)}.btn:active:not([disabled]){transform:scale(.975)}.btn:hover:before{transform:none}.btn.primary{background:var(--acc);border-color:var(--acc);color:#070708}.btn.primary:before{background:var(--ink)}.btn.wide{width:100%}.btn[disabled]{opacity:.5;cursor:default}.btn[disabled]:hover{color:inherit;border-color:var(--line-2)}.btn.primary[disabled]:hover{color:#070708;border-color:var(--acc)}.btn[disabled]:hover:before{transform:translate(-101%)}.linkbtn{color:var(--acc);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:underline}.form{gap:18px;display:grid}.field{gap:6px;display:grid}.field>span{color:var(--ink-2);font-size:14px}.field>small{color:var(--ink-3);font-size:13px}.input{border:1px solid var(--line-2);width:100%;height:48px;color:var(--ink);background:#070708cc;padding:0 14px;font-size:16px;transition:border-color .2s}.input::placeholder{color:var(--ink-3)}.input:focus{border-color:var(--acc);box-shadow:0 0 0 1px var(--acc);outline:none}.input[aria-invalid=true]{border-color:var(--err)}.input.code{font-family:var(--mono);letter-spacing:.4em;text-align:center;font-size:24px}.err{color:var(--err);font-size:14px}.date-field{border:0;min-width:0;margin:0;padding:0}.date-field legend{color:var(--ink-2);margin-bottom:6px;padding:0;font-size:14px}.date-row{grid-template-columns:1.6fr 1fr 1.2fr;gap:8px;display:grid}select.input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--ink-2) 50%), linear-gradient(135deg, var(--ink-2) 50%, transparent 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.note{color:var(--ink-2);font-size:14px}.note.ok{color:var(--acc)}.check{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;font-size:14px;display:flex}.check input{appearance:none;border:1.5px solid var(--line-3);background:var(--bg);cursor:pointer;flex:none;place-items:center;width:18px;height:18px;margin:2px 0 0;display:grid}.check input:checked{background:var(--acc);border-color:var(--acc)}.check input:checked:after{content:"";border-bottom:2px solid #070708;border-left:2px solid #070708;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.check a{color:var(--ink)}.seg{border:1px solid var(--line-2);grid-auto-columns:1fr;grid-auto-flow:column;gap:3px;padding:3px;display:grid}.seg button{height:40px;color:var(--ink-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:12px}.seg button[aria-pressed=true]{background:var(--acc);color:#070708}.seg button[disabled]{opacity:.4;cursor:default}.choices{gap:10px;display:grid}.choice{border:1px solid var(--line-2);background:var(--panel);width:100%;color:var(--ink);text-align:left;cursor:pointer;gap:4px;padding:16px 18px;transition:border-color .2s,background .2s;display:grid}.choice:hover{border-color:var(--acc);background:var(--acc-soft)}.choice b{font-size:16px;font-weight:600}.choice small{color:var(--ink-2);font-size:14px}.auth{z-index:1;min-height:100svh;padding:calc(20px + env(safe-area-inset-top,0px)) 18px calc(28px + env(safe-area-inset-bottom,0px));grid-template-rows:auto 1fr auto;gap:24px;display:grid;position:relative}.auth main{place-items:center;display:grid}.auth .card{border:1px solid var(--line);--b:var(--line-3);--r:var(--r-xl);background:var(--brackets), #0e0e10eb;background-repeat:no-repeat;gap:22px;width:min(440px,100%);padding:clamp(22px,5vw,36px);display:grid;box-shadow:0 40px 90px -40px #000000e6}.motion .auth .card{transform-origin:50% 85%;animation:.8s cubic-bezier(.16,1,.3,1) .1s both winIn}.auth .card h1{font-size:clamp(26px,6vw,32px)}.auth .sub{color:var(--ink-2);font-size:15px}.auth .alt{color:var(--ink-2);text-align:center;font-size:14px}.auth footer{text-align:center;color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:18px;font-size:13px;display:flex}.auth footer a{color:var(--ink-2)}.divider{color:var(--ink-3);align-items:center;gap:12px;font-size:13px;display:flex}.divider:before,.divider:after{content:"";background:var(--line);flex:1;height:1px}.gold-lines{z-index:0;background:var(--bg);pointer-events:none;position:fixed;inset:0}.gold-lines canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s;display:block}.gold-lines.on canvas{opacity:1}.shell{z-index:1;grid-template-rows:auto 1fr;min-height:100svh;display:grid;position:relative}.topbar{z-index:20;height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) max(18px, env(safe-area-inset-right,0px)) 0 max(18px, env(safe-area-inset-left,0px));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);background:#070708;justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;top:0}.top-r{align-items:center;gap:10px;display:flex}.plan-pill{border:1px solid var(--acc-line);height:36px;color:var(--acc);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;padding:0 12px;font-size:12px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.plan-pill:hover{background:var(--acc);color:#070708}.acct{position:relative}.acct-btn{border:1px solid var(--line-2);background:var(--panel-2);width:40px;height:40px;color:var(--ink);font-family:var(--disp);cursor:pointer;place-items:center;font-size:18px;font-weight:600;transition:border-color .2s;display:grid}.acct-btn:hover,.acct-btn[aria-expanded=true]{border-color:var(--acc)}.acct-menu{z-index:30;border:1px solid var(--line-2);min-width:230px;animation:menuIn .2s var(--ease) both;background:#0f0f11f7;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #0000008c}.acct-who{border-bottom:1px solid var(--line);gap:2px;margin-bottom:4px;padding:10px 12px 12px;display:grid}.acct-who b{font-weight:600}.acct-who span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.acct-menu a,.acct-menu button{width:100%;min-height:46px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0 12px;font-size:15px;text-decoration:none;display:flex}.acct-menu a:hover,.acct-menu button:hover{background:var(--acc-soft);color:var(--acc)}@keyframes menuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.page{align-content:start;gap:22px;width:min(1100px,100%);margin:0 auto;padding:28px 18px 60px;display:grid}.page.dash{width:min(680px,100%);padding:22px 16px calc(112px + env(safe-area-inset-bottom,0px));gap:16px}.panel{border:1px solid var(--line);background:var(--panel);gap:14px;padding:22px;display:grid}.panel .linkbtn{justify-self:start}.shell>.page:not(.dash){padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.tabbar{z-index:20;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line-2);-webkit-backdrop-filter:blur(16px);background:#09090bf7;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:720px){.tabbar{border:1px solid var(--line-2);width:560px;padding-bottom:6px;bottom:16px;left:50%;right:auto;transform:translate(-50%)}}.tab{min-height:58px;color:var(--ink-3);-webkit-tap-highlight-color:transparent;align-content:center;justify-items:center;gap:4px;text-decoration:none;transition:color .2s;display:grid;position:relative}.tab:hover{color:var(--ink)}.tab.on{color:var(--acc)}.tab-ic{place-items:center;width:30px;height:30px;display:grid;position:relative}.tab-ic>svg{width:26px;height:26px;transition:transform .35s var(--spring)}.tab:active .tab-ic>svg{transform:scale(.9)}.tab-label{letter-spacing:.01em;font-size:12px;font-weight:500}.tab-lock{background:var(--acc);color:#070708;place-items:center;width:17px;height:17px;display:grid;position:absolute;top:-4px;right:-7px}.tab-lock svg{stroke-width:2.4px;width:12px;height:12px}.tab:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.card3d,.auth .card{--ri:calc(var(--r) - 1px);--arc:transparent calc(var(--ri) - 1.6px), var(--b) calc(var(--ri) - 1px), var(--b) calc(var(--ri) - .2px), transparent var(--ri);--brackets:radial-gradient(circle at 100% 100%, var(--arc)) left 0 top 0 / var(--ri) var(--ri), radial-gradient(circle at 0 100%, var(--arc)) right 0 top 0 / var(--ri) var(--ri), radial-gradient(circle at 100% 0, var(--arc)) left 0 bottom 0 / var(--ri) var(--ri), radial-gradient(circle at 0 0, var(--arc)) right 0 bottom 0 / var(--ri) var(--ri), linear-gradient(var(--b), var(--b)) left var(--ri) top 0 / 10px 1px, linear-gradient(var(--b), var(--b)) left 0 top var(--ri) / 1px 10px, linear-gradient(var(--b), var(--b)) right var(--ri) top 0 / 10px 1px, linear-gradient(var(--b), var(--b)) right 0 top var(--ri) / 1px 10px, linear-gradient(var(--b), var(--b)) left var(--ri) bottom 0 / 10px 1px, linear-gradient(var(--b), var(--b)) left 0 bottom var(--ri) / 1px 10px, linear-gradient(var(--b), var(--b)) right var(--ri) bottom 0 / 10px 1px, linear-gradient(var(--b), var(--b)) right 0 bottom var(--ri) / 1px 10px;border-radius:var(--r)}.card3d{border:1px solid var(--line);--b:var(--line-3);--r:var(--r-lg);background:var(--brackets), #0e0e10eb;background-repeat:no-repeat;gap:14px;padding:20px;display:grid;position:relative}.card3d h2{font-size:clamp(22px,5.6vw,28px)}.card3d .linkbtn{justify-self:start;min-height:32px;font-size:15px}.motion .rv{transform-origin:50% 0;transition:opacity .75s var(--ease) var(--d,0s), transform .95s cubic-bezier(.16, 1, .3, 1) var(--d,0s)}.motion .rv:not(.in){opacity:0;transform:perspective(1000px)translateY(28px)rotateX(9deg)scale(.985)}.hello{gap:10px;padding:6px 2px 2px;display:grid}.hello h1{font-size:clamp(34px,9vw,52px)}.hello .sub{color:var(--ink-2);max-width:46ch;font-size:16px}.facts{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.facts li{border:1px solid var(--line-2);min-height:32px;color:var(--ink-2);background:#0707088c;align-items:center;padding:0 12px;font-size:14px;display:inline-flex}.clock{text-align:center;justify-items:center;padding:22px 16px 20px;overflow:hidden}.clock:after{content:"";pointer-events:none;animation:sweep 6s var(--swipe) 1.2s infinite;background:linear-gradient(100deg,#0000 40%,#edcb8412 50%,#0000 60%) -150% 0/220% 100% no-repeat;position:absolute;inset:0}@keyframes sweep{0%{background-position:-150% 0}55%,to{background-position:250% 0}}.clock-top{gap:4px;display:grid}.clock-date{color:var(--ink-2);min-height:1.4em;font-size:14px}.clock-days{justify-items:center;gap:10px;margin-top:4px;display:grid;position:relative}.clock-days:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#edcb8433,#0000);width:260px;height:150px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.clock-days .fd-group{font-size:clamp(64px,19vw,96px)}.clock-row{justify-content:center;align-items:flex-start;gap:8px;display:flex}.clock-cell{justify-items:center;gap:8px;display:grid}.clock-row .fd-group{font-size:clamp(30px,9vw,42px)}.clock-sep{font-family:var(--mono);color:var(--ink-3);font-size:clamp(22px,6vw,30px);line-height:1.5}.clock-unit{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.clock-note{max-width:40ch;color:var(--ink-3);font-size:14px}.clock-done{color:var(--ink-2)}.fd-group{gap:.08em;display:inline-flex}.fd{perspective:3em;width:.72em;height:1.12em;display:block;position:relative;box-shadow:0 .16em .34em #0009,0 0 0 1px #ffffff12}.fd-h{backface-visibility:hidden;height:50%;position:absolute;left:0;right:0;overflow:hidden}.fd-t{background:linear-gradient(#2e2e34,#1b1b1f);top:0;box-shadow:inset 0 1px #ffffff21}.fd-b{background:linear-gradient(#111114,#1d1d22);bottom:0}.fd b{height:200%;font-family:var(--mono);text-align:center;background:linear-gradient(#fbe7b8 0%,#edcb84 46%,#b68d48 100%);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600;line-height:1.12em;display:block}.fd-b b{transform:translateY(-50%)}.fd:after{content:"";z-index:3;background:#000000e6;height:1px;margin-top:-.5px;position:absolute;top:50%;left:0;right:0;box-shadow:0 1px #ffffff0d}.fd-ft{z-index:2;transform-origin:50% 100%;animation:.26s cubic-bezier(.55,0,.85,.35) both fdTop}.fd-fb{z-index:2;transform-origin:50% 0;animation:.26s cubic-bezier(.15,.65,.35,1) .26s both fdBot;transform:rotateX(90deg)}@keyframes fdTop{0%{transform:rotateX(0)}to{transform:rotateX(-90deg)}}@keyframes fdBot{0%{transform:rotateX(90deg)}to{transform:rotateX(0)}}.season-top,.steps-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.season-count{color:var(--ink-2);font-size:15px}.season-count b,.season-count .big-n{color:var(--acc);font-family:var(--disp);font-variant-numeric:tabular-nums;margin-right:2px;font-size:22px;font-weight:600}.season-count .pct{border-left:1px solid var(--line-2);font-family:var(--mono);color:var(--ink-3);margin-left:10px;padding-left:10px;font-size:12px}.season-lock{place-items:center;height:clamp(170px,46vw,220px);margin:0 -20px;display:grid;overflow:hidden}.season-lock .lock-host{width:clamp(130px,36vw,175px)}.meter{background:var(--line);height:6px;overflow:hidden}.meter i{transform-origin:0;height:100%;transition:transform 1.1s var(--swipe) .2s;background:linear-gradient(90deg,#c9a45e,#edcb84,#f6dda6);display:block;position:relative;overflow:hidden}.meter i:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:3.2s ease-in-out 1.6s infinite shine;position:absolute;inset:0;transform:translate(-100%)}@keyframes shine{0%{transform:translate(-100%)}45%,to{transform:translate(100%)}}.steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.step{border:1px solid var(--line-2);width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s, background .2s, transform .35s var(--spring);background:#0707088c;align-items:center;gap:14px;padding:12px 14px;display:flex}.step:hover{border-color:var(--line-3)}.step:active{transform:scale(.985)}.step-box{border:1.5px solid var(--line-3);color:#070708;flex:none;place-items:center;width:26px;height:26px;transition:background .25s,border-color .25s;display:grid}.step-box svg{stroke-width:2.6px;width:18px;height:18px;animation:pop .35s var(--ease) both}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:none}}.step-text{gap:3px;min-width:0;display:grid}.step-text b{font-size:16px;font-weight:600}.step-text small{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:flex}.step-text small svg{width:14px;height:14px}.step.on{border-color:var(--acc-line);background:var(--acc-soft)}.step.on .step-box{border-color:var(--acc);background:var(--acc)}.step-text b{background:linear-gradient(var(--acc-line), var(--acc-line)) 0 60% / 0% 1.5px no-repeat;transition:background-size .5s var(--ease), color .3s}.step.on .step-text b{color:var(--ink-2);background-size:100% 1.5px}.step:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.steps-done{color:var(--acc);font-size:15px}.steps-note{color:var(--ink-3);font-size:13px}.plancard-row{gap:10px;display:grid}@media (min-width:520px){.plancard-row{grid-template-columns:1fr 1fr}}.pass{border:1px solid var(--line-2);color:var(--ink);text-align:left;cursor:pointer;background:#0707088c;gap:4px;padding:16px 44px 16px 16px;transition:border-color .2s,background .2s;display:grid;position:relative}.pass:hover{border-color:var(--acc-line)}.pass.hot{border-color:var(--acc-line);background:#18140db3}.pass-name{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.pass.hot .pass-name{color:var(--acc)}.pass b{font-family:var(--disp);font-size:24px;font-weight:600}.pass small{color:var(--ink-2);font-size:14px}.pass>svg{width:18px;height:18px;color:var(--acc);transition:transform .35s var(--spring);margin-top:-9px;position:absolute;top:50%;right:16px}.pass:hover>svg{transform:translate(3px)}.sheet{width:min(480px,100% - 32px);max-width:none;max-height:none;color:var(--ink);transform-origin:50% 85%;background:0 0;border:0;margin:auto;padding:0;overflow:visible}.sheet::backdrop{-webkit-backdrop-filter:blur(2px);background:radial-gradient(120% 90% at 50% 45%,#07070880,#070708d1)}.sheet-in{max-height:calc(100svh - 40px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;border:1px solid var(--line-2);background:radial-gradient(110% 46% at 50% 0,#edcb8411,#0000 72%) no-repeat,#0f0f11;gap:14px;padding:22px 20px 24px;display:grid;position:relative;overflow-y:auto;box-shadow:0 44px 110px -24px #000000e6,0 18px 40px -18px #000000b3,0 0 70px -34px #edcb844d}.sheet-in.premium{border-color:var(--acc-line)}@media (min-width:720px){.sheet-in{padding:26px 26px 28px}}.sheet:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--acc) 50%, transparent);opacity:.85;height:1px;position:absolute;top:0;left:1px;right:1px;transform:scaleX(0)}.sheet[open]{animation:.62s cubic-bezier(.16,1,.3,1) both winIn}.sheet[open]:after{animation:winLine 1s var(--ease) .18s forwards}.sheet[open]::backdrop{animation:.35s both fadeIn}.sheet[data-closing]{animation:.23s cubic-bezier(.4,0,1,1) both winOut}.sheet[data-closing]::backdrop{animation:.23s both fadeOut}@keyframes winIn{0%{opacity:0;transform:perspective(1200px)translate3d(0,36px,-260px)rotateX(16deg)}40%{opacity:1}to{opacity:1;transform:none}}@keyframes winOut{to{opacity:0;transform:perspective(1200px)translate3d(0,20px,-170px)rotateX(9deg)}}@keyframes winLine{to{transform:scaleX(1)}}@keyframes fadeOut{to{opacity:0}}.shell>.page{transform-origin:50% var(--lean-y,50vh);transition:transform .62s cubic-bezier(.16,1,.3,1)}html:has(dialog.sheet[open]:not([data-closing])) .shell>.page{transform:scale(.965)}.sheet-top{justify-content:space-between;align-items:center;display:flex}.sheet-x{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;place-items:center;margin:-10px -10px -10px 0;display:grid}.sheet-x:hover{color:var(--acc)}.sheet-why{color:var(--acc);font-size:15px}.sheet-in h2{font-size:clamp(26px,6.4vw,32px)}.sheet-price{font-family:var(--disp);font-size:34px;font-weight:600;line-height:1}.sheet-price span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-left:10px;font-size:12px;font-weight:400}.sheet-sub{color:var(--ink-2);font-size:15px}.sheet-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.sheet-list li{border-bottom:1px solid var(--line);color:var(--ink-2);align-items:center;gap:10px;padding:11px 0;font-size:15px;display:flex}.sheet-list svg{width:16px;height:16px;color:var(--acc);stroke-width:2.4px;flex:none}.sheet-link{color:var(--ink-2);justify-self:center;font-size:15px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.soon-ic{border:1px solid var(--acc-line);width:52px;height:52px;color:var(--acc);place-items:center;display:grid}.soon-ic svg{width:28px;height:28px}.soon-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.soon-list li{border-bottom:1px solid var(--line);gap:2px;padding:12px 0;display:grid}.soon-list b{font-weight:600}.soon-list span{color:var(--ink-2);font-size:15px}.locked{gap:0;padding:0;overflow:hidden}.locked-preview{filter:saturate(.6);opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none;padding:20px;position:relative}.locked-preview:after{content:"";background:linear-gradient(#0000 30%,#0f0f11f2);position:absolute;inset:0}.locked-body{gap:12px;margin-top:-18px;padding:0 20px 20px;display:grid;position:relative}.locked-badge{background:var(--acc);color:#070708;height:30px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;justify-self:start;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.locked-badge svg{stroke-width:2.2px;width:14px;height:14px}.mock-week,.mock-coach{gap:8px;display:grid}.mock-task{border:1px solid var(--line-2);align-items:center;gap:12px;padding:12px;display:flex}.mock-task b{flex:1;font-size:15px;font-weight:500}.mock-task small{color:var(--ink-3);font-family:var(--mono);font-size:12px}.mock-box{border:1.5px solid var(--line-3);width:18px;height:18px}.mock-task.done .mock-box{background:var(--acc);border-color:var(--acc)}.mock-task.done b{color:var(--ink-3);text-decoration:line-through}.mock-task b{background:linear-gradient(var(--ink-3), var(--ink-3)) 0 58% / 0 1px no-repeat}.motion .rv.in .mock-task:not(.done) .mock-box{animation:mockBox 7.5s var(--ease) infinite;animation-delay:calc(var(--m,0) * 1.1s + 1.2s)}.motion .rv.in .mock-task:not(.done) b{animation:mockStrike 7.5s var(--ease) infinite;animation-delay:calc(var(--m,0) * 1.1s + 1.2s)}.mock-task:nth-child(5){--m:1}@keyframes mockBox{0%,4%{border-color:var(--line-3);background:0 0;transform:none}8%{background:var(--acc);border-color:var(--acc);transform:scale(1.25)}12%,80%{background:var(--acc);border-color:var(--acc);transform:none}88%,to{border-color:var(--line-3);background:0 0}}@keyframes mockStrike{0%,6%{color:var(--ink);background-size:0 1px}14%,80%{color:var(--ink-3);background-size:100% 1px}88%,to{color:var(--ink);background-size:0 1px}}.mock-draft{font-family:var(--disp);font-size:20px;line-height:1.4}.mock-draft u{background:linear-gradient(var(--acc), var(--acc)) 0 100% / 100% 2px no-repeat;padding-bottom:2px;text-decoration:none}.motion .rv.in .mock-draft u{animation:underline 1s var(--ease) .7s backwards}@keyframes underline{0%{background-size:0 2px}}.mock-reply{display:grid}.mock-reply>*{grid-area:1/1}.mock-typing{display:none}.motion .mock-typing{border-left:2px solid var(--acc);background:var(--acc-soft);opacity:0;align-self:start;gap:5px;margin:0;padding:14px;display:flex}.motion .rv.in .mock-typing{animation:.3s 1.3s both fadeIn,.25s 2.6s forwards fadeOut}.mock-typing i{background:var(--acc);width:6px;height:6px;animation:1s ease-in-out infinite typing}.mock-typing i:nth-child(2){animation-delay:.15s}.mock-typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,to{opacity:.4;transform:none}30%{opacity:1;transform:translateY(-4px)}}.motion .rv.in .mock-note{animation:liftIn .55s var(--ease) 2.75s both}.mock-note{border-left:2px solid var(--acc);background:var(--acc-soft);padding:12px 14px;font-size:15px}.lrow{width:100%;min-height:64px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.lrow:hover .lesson-t b{color:var(--acc)}.lesson-n{font-family:var(--mono);color:var(--acc);backface-visibility:hidden;font-size:13px;display:inline-block}.motion .rv.in .lesson-n{animation:.7s cubic-bezier(.16,1,.3,1) both flipIn;animation-delay:calc(var(--i,0) * 60ms + .25s)}@keyframes flipIn{0%{opacity:0;transform:perspective(160px)rotateX(-90deg)}to{opacity:1;transform:none}}.lesson-t{gap:2px;min-width:0;display:grid}.lesson-t b{font-weight:600;transition:color .2s}.lesson-t small{color:var(--ink-3);font-size:13px}.lesson-m{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:12px}.lrow-lock{width:26px;height:26px;color:var(--acc);place-items:center;display:grid}.lrow-lock svg{width:18px;height:18px}.bal-bar{gap:3px;height:10px;display:flex}.bal-bar i{min-width:6px;transition:flex-grow 1s var(--swipe) .25s;flex:1 1 0}.bal-bar i.empty{background:var(--line)}.bal-bar i.reach,.bal-key li.reach .sw{background:#8c6a33}.bal-bar i.match,.bal-key li.match .sw{background:var(--acc)}.bal-bar i.likely,.bal-key li.likely .sw{background:#f6e7c4}.bal-key{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.bal-key li{align-items:center;gap:8px;display:inline-flex}.bal-key .sw{flex:none;width:10px;height:10px}.bal-key b,.bal-key .big-n{color:var(--ink);font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.add-btn{margin-top:2px}.list-empty{justify-items:start}.group{gap:10px;display:grid}.group-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;padding:8px 2px 0;font-size:13px;font-weight:500;display:flex}.group-h:before{content:"";background:var(--line-3);width:10px;height:10px}.group.reach .group-h:before{background:#8c6a33}.group.match .group-h:before{background:var(--acc)}.group.likely .group-h:before{background:#f6e7c4}.group-h b{color:var(--ink-3);font-weight:500}.chip{border:1px solid var(--line-2);height:24px;font-family:var(--mono);letter-spacing:.08em;color:var(--ink-2);flex:none;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.ccard-dl{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);align-items:baseline;gap:8px;font-size:12.5px;display:inline-flex}.ccard-dl em{color:var(--ink-3);font-style:normal}.ccard-dl.soon,.ccard-dl.soon em{color:var(--acc)}.status{height:24px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line-2);color:var(--ink-3);flex:none;align-items:center;padding:0 8px;font-size:11px;display:inline-flex}.status.in_progress{border-color:var(--acc-line);color:var(--acc)}.status.submitted{border-color:var(--acc);background:var(--acc-soft);color:var(--acc)}.status.accepted{border-color:var(--acc);background:var(--acc);color:#070708}.status.waitlisted,.status.deferred{border-color:var(--line-3);color:var(--ink)}.status.denied{color:var(--ink-3);text-decoration:line-through}.list-nudge{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.list-nudge p{color:var(--ink-2);font-size:15px}.list-nudge b{color:var(--ink);font-weight:600}.list-nudge .btn svg{width:18px;height:18px}.source{color:var(--ink-3);padding:0 2px;font-size:13px}.csheet .sheet-in{gap:16px}.csheet .sheet-in.find{align-content:start;height:min(600px,100svh - 40px)}.picks-h{color:var(--ink-3);margin-top:4px;font-size:11px}.csearch{gap:12px;display:grid}.csearch .input{height:52px;font-size:17px}.results{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.result{border:0;border-bottom:1px solid var(--line);width:100%;min-height:60px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;gap:3px;padding:10px 2px;display:grid}.result b{font-size:16px;font-weight:600}.result small{color:var(--ink-3);font-size:13.5px}.result:hover b{color:var(--acc)}.result[disabled]{cursor:default;opacity:.5}.result[disabled]:hover b{color:inherit}.cform{gap:18px;display:grid}.cform-head{gap:6px;display:grid}.cform-head h2{font-size:clamp(24px,6vw,30px)}.cform-head a{color:var(--acc)}.cform-head .linkbtn{justify-self:start}.cf{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.cf legend{color:var(--ink-2);margin-bottom:8px;padding:0;font-size:14px}.cf-sub{color:var(--ink-2);margin-top:4px;font-size:14px}.seg3,.rounds,.statuses{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.statuses.four{grid-template-columns:repeat(2,1fr)}@media (min-width:480px){.statuses.four{grid-template-columns:repeat(4,1fr)}}.segbtn{border:1px solid var(--line-2);min-height:52px;color:var(--ink);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#07070899;align-content:center;gap:2px;padding:8px 6px;transition:border-color .2s,background .2s;display:grid}.segbtn b{font-size:14px;font-weight:600}.segbtn small{color:var(--ink-3);font-size:11.5px;line-height:1.25}.segbtn:hover{border-color:var(--line-3)}.segbtn.on{border-color:var(--acc);background:var(--acc-soft)}.segbtn.on b{color:var(--acc)}.segbtn:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.segbtn.dec.on.accepted{background:var(--acc)}.segbtn.dec.on.accepted b{color:#070708}.hint{border-left:2px solid var(--acc);background:var(--acc-soft);gap:4px;padding:12px 14px;font-size:14.5px;display:grid}.hint b{color:var(--acc);font-weight:600}.hint-facts{color:var(--ink-2);font-family:var(--mono);letter-spacing:.02em;font-size:12px}.input.area{resize:vertical;height:auto;padding:12px 14px;line-height:1.5}.cf-need{text-align:center}.linkbtn.remove{color:var(--err);justify-self:center}.confirm{border:1px solid #ff8a8066;gap:10px;padding:14px;display:grid}.confirm-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.btn.danger{border-color:var(--err);color:var(--err)}@media (min-width:1000px){.page.dash.home{grid-template-columns:1fr 1fr;align-items:start;width:min(1080px,100%);padding-top:32px}.page.dash.home>.hello,.page.dash.home>.rv:last-child{grid-column:1/-1}}.plans{gap:14px;display:grid}@media (min-width:900px){.plans{grid-template-columns:repeat(3,1fr);align-items:start}}.plan{align-content:start}.plan.hot{--b:var(--acc);border-color:var(--acc-line);background-color:#18140dd1}.plan.hot:after{content:"";pointer-events:none;background:conic-gradient(from var(--spin), transparent 0 68%, var(--acc) 82%, transparent 94%);-webkit-mask-composite:xor;padding:1px;animation:5s linear infinite spinEdge;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.page.dash.wide{width:min(1080px,100%)}.hello .dim{color:var(--ink-3);font-style:italic}.plan .price{font-family:var(--disp);letter-spacing:-.02em;font-size:clamp(36px,4vw,48px);font-weight:560;line-height:1}.plan .pay{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--acc);font-size:12px}.ticks{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.ticks li{border-bottom:1px solid var(--line);color:var(--ink-2);padding:9px 0 9px 20px;font-size:14px;position:relative}.ticks li:before{content:"";border-left:2px solid var(--acc);border-bottom:2px solid var(--acc);width:8px;height:4px;position:absolute;top:15px;left:2px;transform:rotate(-45deg)}.answers{border-top:1px solid var(--line);margin:0;display:grid}.answers div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.answers dt{color:var(--ink-3);flex:none;font-size:14px}.answers dd{text-align:right;min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:14px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ob{background:radial-gradient(60% 34% at 50% 16%, #edcb841a, transparent 72%), linear-gradient(#ffffff08 1px, transparent 1px) 50% 0 / 96px 96px, linear-gradient(90deg, #ffffff08 1px, transparent 1px) 50% 0 / 96px 96px, var(--bg);grid-template-rows:auto auto auto 1fr;min-height:100svh;display:grid;overflow-x:clip}.ob-top{height:calc(64px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 18px 0;justify-content:space-between;align-items:center;gap:16px;display:flex}.ob-exit{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;text-decoration:none}.ob-exit:hover{color:var(--acc)}.ob-bar{background:var(--line);height:2px;margin:0 18px;overflow:hidden}.ob-bar i{background:var(--acc);transform-origin:0;height:100%;transition:transform .7s var(--swipe);display:block;transform:scaleX(0)}.ob-stage{pointer-events:none;place-items:center;height:clamp(150px,27svh,250px);display:grid;overflow:hidden}.lock-host{aspect-ratio:1;width:clamp(110px,20svh,190px);position:relative}.lock-host .k3{pointer-events:none;width:200%;height:160%;display:block;position:absolute;top:-30%;left:-50%}.lock-flat{width:100%;height:100%;display:block;overflow:visible}.lock-host.loading .lock-flat,.lock-host.k3d .lock-flat{visibility:hidden}.lock-host.k3d,.lock-host.k2d{animation:.9s both obFade}.ob-main{align-content:start;justify-items:center;gap:14px;padding:4px 18px 44px;display:grid}.ob-head{justify-content:space-between;align-items:center;gap:12px;width:min(520px,100%);min-height:24px;display:flex}.ob-back{color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.ob-back:hover{color:var(--acc)}.ob-form,.ob-done{gap:22px;width:min(520px,100%);display:grid}.ob-step{animation:obIn .45s var(--ease) both;gap:16px;display:grid}.ob-step.back{animation-name:obBack}.ob h1{font-size:clamp(26px,6.4vw,36px)}.ob h1:focus{outline:none}.ob-sub{color:var(--ink-2);margin-top:-6px;font-size:15px}.ob-more{justify-self:start}.scores{gap:14px;display:grid}.scores .field{align-content:start}@media (min-width:420px){.scores{grid-template-columns:1fr 1fr}}.scores .input{font-family:var(--mono);letter-spacing:.04em;font-size:18px}.ob input::-webkit-calendar-picker-indicator{display:none!important}.opts{gap:10px;display:grid}.opts.two{grid-template-columns:1fr 1fr}@media (max-width:340px){.opts.two{grid-template-columns:1fr}}.opt{border:1px solid var(--line-2);background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .2s, background .2s, transform .35s var(--spring);gap:2px;padding:15px 48px 15px 16px;display:grid;position:relative}.opt input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.opt b{font-size:16px;font-weight:600}.opt small{color:var(--ink-2);font-size:13.5px}.opt:after{content:"";border:1.5px solid var(--line-3);width:16px;height:16px;margin-top:-8px;transition:background .2s,border-color .2s;position:absolute;top:50%;right:16px}.opt:hover{border-color:var(--line-3)}.opt:active{transform:scale(.985)}.opt.on{border-color:var(--acc);background:var(--acc-soft)}.opt.on:after{border-color:var(--acc);background:var(--acc);box-shadow:inset 0 0 0 3px var(--panel-2)}.opt:has(input:focus-visible){outline:2px solid var(--acc);outline-offset:2px}.opt.chk{align-items:center;gap:10px;padding:14px;display:flex}.opt.chk:after{display:none}.opt.chk b{font-size:15px}.opt.chk .box{border:1.5px solid var(--line-3);flex:none;place-items:center;width:18px;height:18px;transition:background .2s,border-color .2s;display:grid}.opt.chk.on .box{border-color:var(--acc);background:var(--acc)}.opt.chk.on .box:after{content:"";border-bottom:2px solid #070708;border-left:2px solid #070708;width:8px;height:4px;transform:translateY(-1px)rotate(-45deg)}.hours{gap:12px;display:grid}.hours-big{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(56px,14vw,76px);font-weight:560;line-height:1}.hours-big span{font-family:var(--sans);letter-spacing:0;color:var(--ink-2);margin-left:10px;font-size:16px;font-weight:400}.hours-ends{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-size:11px;display:flex}.range{appearance:none;cursor:pointer;background:0 0;width:100%;height:32px;display:block}.range::-webkit-slider-runnable-track{background:linear-gradient(var(--acc), var(--acc)) 0 0 / var(--p,50%) 100% no-repeat, var(--line-2);height:3px}.range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ink);width:22px;height:22px;box-shadow:0 0 0 1px var(--acc);border:2px solid #070708;margin-top:-9.5px}.range::-moz-range-track{background:var(--line-2);height:3px}.range::-moz-range-progress{background:var(--acc);height:3px}.range::-moz-range-thumb{background:var(--ink);width:18px;height:18px;box-shadow:0 0 0 1px var(--acc);border:2px solid #070708;border-radius:0}.range:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.ob-nav{gap:10px;display:grid}@media (min-width:600px){.ob-nav{grid-auto-columns:1fr;grid-auto-flow:column}}.ob-done{animation:obIn .6s var(--ease) .9s both;gap:18px}@keyframes obIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes obBack{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes obFade{0%{opacity:0}to{opacity:1}}::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}.topbar{view-transition-name:topbar}.tabbar{view-transition-name:tabbar}::view-transition-group(topbar){z-index:100;animation:none}::view-transition-group(tabbar){z-index:100;animation:none}::view-transition-old(topbar){display:none}::view-transition-old(tabbar){display:none}::view-transition-new(topbar){animation:none}::view-transition-new(tabbar){animation:none}::view-transition-old(.nav-forward){--slide:-14px;animation:.17s ease-in reverse both vt-fade,.17s ease-in reverse both vt-slide}::view-transition-new(.nav-forward){--slide:22px;animation:.42s ease-out .17s both vt-fade, .56s var(--ease) .17s both vt-slide}::view-transition-old(.nav-back){--slide:14px;animation:.17s ease-in reverse both vt-fade,.17s ease-in reverse both vt-slide}::view-transition-new(.nav-back){--slide:-22px;animation:.42s ease-out .17s both vt-fade, .56s var(--ease) .17s both vt-slide}@keyframes vt-fade{0%{opacity:0}to{opacity:1}}@keyframes vt-slide{0%{translate:var(--slide) 0}to{translate:0}}.words .word{vertical-align:top;margin-bottom:-.1em;padding-bottom:.1em;display:inline-block;overflow:hidden}.words .word>span{display:inline-block}.motion .words .word>span{animation:wordUp .85s var(--ease) both;animation-delay:calc(var(--i) * 75ms + 60ms)}@keyframes wordUp{0%{transform:translateY(108%)}to{transform:none}}.motion .hello>.label{animation:.6s both fadeIn}.motion .hello>.sub{animation:liftIn .7s var(--ease) .28s both}.motion .facts li{animation:liftIn .6s var(--ease) both}.motion .facts li:first-child{animation-delay:.3s}.motion .facts li:nth-child(2){animation-delay:.37s}.motion .facts li:nth-child(3){animation-delay:.44s}.motion .facts li:nth-child(4){animation-delay:.51s}@keyframes liftIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tilt{perspective:1100px}.tilt>*{transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .7s var(--ease)}.tilt.tilting>*{transition:transform .15s linear}.tilt>.card3d:before{content:"";z-index:0;pointer-events:none;opacity:0;background:radial-gradient(420px circle at var(--gx,50%) var(--gy,50%), #edcb8421, transparent 62%);transition:opacity .4s;position:absolute;inset:0}.tilt.tilting>.card3d:before{opacity:1}.clock-ticks{grid-template-columns:repeat(60,1fr);align-items:end;gap:2px;width:100%;max-width:420px;margin-top:4px;display:grid}.clock-ticks i{background:var(--line-2);height:9px;transition:background .35s,box-shadow .35s}.clock-ticks i:nth-child(5n){height:15px}.clock-ticks i.on{background:var(--acc)}.clock.urgent{--b:var(--acc)}.clock.urgent .fd{animation:2.2s ease-in-out infinite urgent}@keyframes urgent{50%{box-shadow:0 .16em .34em #0009,0 0 0 1px #edcb848c,0 0 24px #edcb8447}}.motion .rv:not(.in) .meter i{transform:scaleX(0)!important}.motion .rv:not(.in) .bal-bar i{flex-grow:.0001!important}.step-box{position:relative}.motion .steps li{animation:liftIn .5s var(--ease) both}.motion .steps li:nth-child(2){animation-delay:60ms}.motion .steps li:nth-child(3){animation-delay:.12s}.motion .steps li:nth-child(n+4){animation-delay:.16s}.steps li{max-height:140px;transition:max-height .4s var(--ease), opacity .3s ease, transform .4s var(--ease), margin .4s var(--ease)}.steps li.leaving{opacity:0;max-height:0;margin-bottom:-8px;overflow:hidden;transform:translate(22px)}.burst{pointer-events:none;width:0;height:0;position:absolute;top:50%;left:50%}.burst i{background:var(--acc);opacity:0;width:4px;height:4px;animation:.75s cubic-bezier(.2,.7,.3,1) both spark;position:absolute;top:-2px;left:-2px;box-shadow:0 0 6px #edcb84e6}@keyframes spark{0%{opacity:1;transform:rotate(var(--a)) translateX(0) scale(1.2)}to{opacity:0;transform:rotate(var(--a)) translateX(var(--r)) scale(.3)}}@property --spin{syntax:"<angle>";inherits:false;initial-value:0deg}.pass{transition:border-color .2s, background .2s, transform .35s var(--spring)}.pass:hover{transform:translateY(-2px)}.pass:active{transform:scale(.985)}.pass.hot:before{content:"";pointer-events:none;background:conic-gradient(from var(--spin), transparent 0 68%, var(--acc) 82%, transparent 94%);-webkit-mask-composite:xor;padding:1px;animation:4.5s linear infinite spinEdge;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes spinEdge{to{--spin:360deg}}@keyframes pulse{0%,to{box-shadow:0 0 #edcb848c}50%{box-shadow:0 0 0 5px #edcb8400}}.status{transition:background .3s,color .3s,border-color .3s}.lrow-lock.nudge,.tab-lock.nudge{animation:nudge .55s var(--ease)}@keyframes nudge{20%{transform:rotate(-16deg)}40%{transform:rotate(13deg)}60%{transform:rotate(-8deg)}80%{transform:rotate(4deg)}}.locked-preview:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#edcb8424 50%,#0000 65%) -200% 0/250% 100% no-repeat;animation:3.8s ease-in-out infinite glint;position:absolute;inset:0}@keyframes glint{0%{background-position:-200% 0}60%,to{background-position:200% 0}}.locked-badge{animation:2.6s ease-in-out infinite badge}@keyframes badge{50%{box-shadow:0 0 18px #edcb8473}}.tab-ind{width:calc(20% - 2.4px);height:2px;transform:translateX(calc(var(--tab,0) * 100%));transition:transform .55s var(--swipe);pointer-events:none;justify-content:center;display:flex;position:absolute;top:-1px;left:6px}.tab-ind:after{content:"";background:var(--acc);width:46%;height:2px;box-shadow:0 0 12px #edcb84b3}.tab.on .tab-ic>svg{animation:hop .5s var(--ease)}@keyframes hop{40%{transform:translateY(-4px)scale(1.08)}}.sheet[open] .sheet-in>*{animation:liftIn .45s var(--ease) both}.sheet[open] .sheet-in>:nth-child(2){animation-delay:50ms}.sheet[open] .sheet-in>:nth-child(3){animation-delay:.1s}.sheet[open] .sheet-in>:nth-child(4){animation-delay:.14s}.sheet[open] .sheet-in>:nth-child(5){animation-delay:.18s}.sheet[open] .sheet-in>:nth-child(n+6){animation-delay:.22s}.cform>*{animation:liftIn .45s var(--ease) both}.cform>:nth-child(n+7){animation-delay:60ms}.cform>:nth-child(n+9){animation-delay:.12s}.results li{animation:liftIn .3s var(--ease) both}.ccard-hit{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.ccard-hit:focus-visible{outline:none}.ccard-dl.linked{z-index:2;color:var(--ink-2);-webkit-tap-highlight-color:transparent;margin:-9px -10px;padding:9px 10px;text-decoration:none;position:relative;overflow:hidden}.ccard-dl.linked.soon,.ccard-dl.linked.soon em{color:var(--acc)}.dl-mark{width:16px;height:16px;transition:transform .35s var(--ease);flex:none;align-self:center}.ccard-dl.ok .dl-mark{color:var(--acc)}.ccard-dl.est .dl-mark,.ccard-dl.ca .dl-mark{color:var(--ink-2)}.ccard-dl.linked:hover .dl-mark{transform:rotate(-12deg)scale(1.12)}.ccard-dl.linked:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.motion .deck-card.on .ccard-dl.ok .seal-ring{stroke-dasharray:70;stroke-dashoffset:70px;animation:draw .8s var(--ease) .25s forwards}.motion .deck-card.on .ccard-dl.ok .seal-check{stroke-dasharray:12;stroke-dashoffset:12px;animation:draw .35s var(--ease) .85s forwards}.motion .deck-card.on .ccard-dl.ok:after{content:"";pointer-events:none;animation:dlSweep 1.1s var(--ease) 1s both;background:linear-gradient(105deg,#0000 30%,#edcb8438 50%,#0000 70%) -150% 0/220% 100% no-repeat;position:absolute;inset:0}@keyframes draw{to{stroke-dashoffset:0}}@keyframes dlSweep{0%{background-position:-150% 0}to{background-position:150% 0}}.src-seal{vertical-align:-3px;width:15px;height:15px;color:var(--acc);margin-right:2px}.rounds.dated{grid-template-columns:repeat(auto-fit,minmax(98px,1fr))}.rbtn{gap:1px;min-height:66px}.rbtn .rdate{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);font-size:13px}.rbtn.on .rdate{color:var(--acc)}.rbtn.past{opacity:.55}.rbtn.past small{color:var(--ink-3)}.motion .sheet[open] .rounds.dated .rbtn{animation:liftIn .4s var(--ease) both;animation-delay:calc(var(--i,0) * 55ms + .12s)}.motion .rbtn.on .rdate{animation:tick .4s var(--ease)}@keyframes tick{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vline{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13.5px;line-height:1.45;display:flex}.vline b{color:var(--ink);font-weight:600}.vline.ok b{color:var(--acc)}.vline.ca b{color:var(--ink)}.v-ic{width:18px;height:18px;color:var(--acc);flex:none;margin-top:-1px}.vline.est .v-ic,.vline.ca .v-ic{color:var(--ink-2)}.vlink{color:var(--ink-2);text-decoration:underline;-webkit-text-decoration-color:var(--line-3);text-decoration-color:var(--line-3);text-underline-offset:3px;overflow-wrap:anywhere}.vlink:hover{color:var(--acc);-webkit-text-decoration-color:var(--acc);text-decoration-color:var(--acc)}.motion .vline.ok .seal-ring{stroke-dasharray:70;stroke-dashoffset:70px;animation:draw .7s var(--ease) forwards}.motion .vline.ok .seal-check{stroke-dasharray:12;stroke-dashoffset:12px;animation:draw .3s var(--ease) .55s forwards}.motion .vline{animation:liftIn .35s var(--ease) both}.linkbtn.inline{min-height:0;font-size:inherit;padding:0;display:inline}.aid{border:1px solid var(--line-2);background:#07070899}.aid summary{cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 14px;list-style:none;display:flex}.aid summary::-webkit-details-marker{display:none}.aid summary:after{content:"";border-right:1.75px solid var(--ink-2);border-bottom:1.75px solid var(--ink-2);width:8px;height:8px;transition:transform .3s var(--ease);flex:none;margin-left:2px;transform:translateY(-2px)rotate(45deg)}.aid[open] summary:after{transform:translateY(2px)rotate(-135deg)}.aid summary:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.aid-h{color:var(--ink);margin-right:auto;font-size:15px;font-weight:600}.aid-chip.on{border-color:var(--acc-line);color:var(--acc)}.aid-body{gap:10px;padding:0 14px 14px;display:grid}.motion .aid[open] .aid-body{animation:liftIn .35s var(--ease) both}.aid-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.aid-list li{border-bottom:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;font-size:14px;display:flex}.aid-list b{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);flex:none;font-size:13px;font-weight:500}.vline.small{font-size:13px}.stats{width:100%;color:var(--ink);text-align:left;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;grid-template-columns:1fr auto;align-items:center;gap:10px 14px;padding:16px 18px;display:grid}.stats-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);grid-column:1/-1;font-size:12px}.stats-row{flex-wrap:wrap;gap:8px 22px;display:flex}.stat{gap:2px;display:grid}.stat b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1}.stat small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.stats-edit{border:1px solid var(--acc-line);height:36px;color:var(--acc);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-self:end;align-items:center;padding:0 14px;font-size:12px;transition:background .2s,color .2s;display:inline-flex}.stats:hover .stats-edit{background:var(--acc);color:#070708}.stats.empty{--b:var(--acc-line)}.stats-copy{gap:4px;display:grid}.stats-copy b{color:var(--acc);font-weight:600}.stats-copy small{color:var(--ink-2);font-size:14px}.stats-go{width:20px;height:20px;color:var(--acc);transition:transform .35s var(--spring)}.stats:hover .stats-go{transform:translate(3px)}.stats:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.moves{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.moves li{border-bottom:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.moves b{font-size:15px;font-weight:600}.move-path{align-items:center;gap:10px;display:flex}.mv{border:1px solid var(--line-2);height:26px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.mv.to{color:#070708;border-color:#0000}.mv.to.reach{color:var(--ink);background:#8c6a33}.mv.to.match{background:var(--acc)}.mv.to.likely{background:#f6e7c4}.mv:not(.to){text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.mv-arrow{width:16px;height:16px;color:var(--acc)}.motion .moves li{animation:liftIn .45s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + .15s)}.motion .moves .mv-arrow{animation:nudgeRight 1.6s var(--ease) infinite;animation-delay:calc(var(--i,0) * 90ms + .6s)}.motion .moves .mv.to{animation:pop .45s var(--ease) both;animation-delay:calc(var(--i,0) * 90ms + .42s)}@keyframes nudgeRight{0%,60%,to{transform:none}30%{transform:translate(4px)}}.ob-moves{text-align:left;gap:8px;display:grid}.ccard-moved{border:1px solid var(--acc-line);background:var(--acc-soft);min-height:24px;color:var(--acc);justify-self:start;align-items:center;padding:2px 8px;font-size:12.5px;display:inline-flex}.lv{gap:12px;display:grid}.lv-head{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 0;display:flex}.lv-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.lv-h b{color:var(--acc);font-weight:500}.lv-seg{background:#07070899;flex:none;width:164px}.lv-seg button{height:34px;transition:background .25s,color .25s}.deck{gap:10px;display:grid}.deck-track{--p:0;perspective:1100px;touch-action:pan-y;-webkit-user-select:none;user-select:none;outline:none;margin-inline:-16px;padding:12px 0 18px;display:grid;position:relative;overflow:hidden}.deck-card{--o:calc(var(--i) - var(--p));--a:max(var(--o), calc(var(--o) * -1));width:min(420px,100% - 68px);height:392px;z-index:calc(10 - var(--a) * 3);transform:translateX(calc(var(--o) * 91%)) translateZ(calc(min(var(--a), 2) * -110px)) rotateY(calc(clamp(-1, var(--o), 1) * -16deg));opacity:calc(1 - min(var(--a), 2) * .42);will-change:transform;grid-area:1/1;justify-self:center;transition:transform .62s cubic-bezier(.16,1,.3,1),opacity .62s cubic-bezier(.16,1,.3,1)}@media (min-width:720px){.deck-track{--w:min(100vw - 48px, 1080px);margin-inline:calc((100% - var(--w)) / 2);-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.deck-card{width:420px}}.deck-track.dragging .deck-card,.deck-track.dragging .face:after{transition:none}.deck-card:not(.on){cursor:pointer}.deck-card:not(.on)>*{pointer-events:none}.deck-track:focus-visible .deck-card.on .face{outline:2px solid var(--acc);outline-offset:3px}.face{--tint:var(--line-3);border:1px solid var(--line-2);background:#121215;background:radial-gradient(100% 62% at 0% 0%, color-mix(in srgb, var(--tint) 15%, transparent), transparent 72%), linear-gradient(180deg, #161619f7, #0b0b0df7);height:100%;color:var(--ink);grid-template-rows:auto minmax(0,1fr) auto auto auto;gap:14px;padding:20px 20px 16px 22px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 60px -30px #000000f2,inset 0 1px #ffffff0f}.face.reach{--tint:#8c6a33}.face.match{--tint:var(--acc)}.face.likely{--tint:#f6e7c4}.face:before{content:"";background:var(--tint);width:3px;position:absolute;top:0;bottom:0;left:0}.face:after{content:"";pointer-events:none;background:linear-gradient(105deg, transparent 36%, #ffffff0e 50%, transparent 64%) calc(50% + var(--o,0) * 140%) 0 / 260% 100% no-repeat;transition:background-position .62s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.face:has(.ccard-hit:focus-visible){outline:2px solid var(--acc);outline-offset:3px}.face-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.face-cat{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:9px;font-size:12px;display:inline-flex}.face-cat i{background:var(--tint);width:10px;height:10px}.face.match .face-cat,.face.likely .face-cat{color:var(--ink)}.face-id{align-content:start;gap:8px;min-height:0;display:grid;overflow:hidden}.face-moved{border:1px solid var(--acc-line);background:var(--acc-soft);color:var(--acc);white-space:nowrap;margin-right:auto;padding:2px 8px;font-size:12px}.motion .deck-card.on .face-moved{animation:pop .45s var(--ease) .3s both}.face-name{font-family:var(--disp);letter-spacing:-.02em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:clamp(26px,7.2vw,32px);font-weight:560;line-height:1.08;display:-webkit-box;overflow:hidden}.face-sub{color:var(--ink-2);font-size:14.5px}.face-name.long{font-size:clamp(23px,6.2vw,28px)}.srange{gap:9px;display:grid}.srange-k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:12px;font-size:11px;display:flex}.srange-k b{letter-spacing:.04em;text-transform:none;color:var(--ink);font-size:12.5px;font-weight:500}.srange-bar{background:var(--line);height:6px;position:relative}.srange-bar:has(u){margin-bottom:14px}.srange-bar i{background:linear-gradient(90deg, color-mix(in srgb, var(--tint) 55%, transparent), var(--tint));position:absolute;top:0;bottom:0}.srange-bar u{background:var(--acc);width:2px;margin-left:-1px;text-decoration:none;position:absolute;top:-5px;bottom:-5px;box-shadow:0 0 10px #edcb8499}.srange-bar em{font-family:var(--mono);letter-spacing:.06em;color:var(--acc);white-space:nowrap;font-size:10.5px;font-style:normal;position:absolute;top:calc(100% + 3px);left:50%;transform:translate(-50%)}.srange-bar u.start em{left:0;transform:none}.srange-bar u.end em{left:auto;right:0;transform:none}.motion .deck-card.on .srange-bar i{transform-origin:0;animation:.9s cubic-bezier(.16,1,.3,1) .15s both rangeIn}.motion .deck-card.on .srange-bar u{animation:liftIn .5s var(--ease) .55s both}@keyframes rangeIn{0%{transform:scaleX(0)}}.face-dl{border-top:1px solid var(--line);gap:7px;padding-top:14px;display:grid}.face-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.face-when{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.face-date{font-family:var(--disp);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:560;line-height:1}.face-left{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:inline-flex}.face-left.soon{color:var(--acc)}.face-left.soon:before{content:"";background:var(--acc);width:7px;height:7px;animation:1.6s ease-in-out infinite pulse}.face-left.past{color:var(--ink-3)}.face-src{justify-self:start;align-items:center;gap:7px;max-width:calc(100% + 20px);font-size:12px;display:flex}.face-src span{white-space:nowrap;flex:none}.face-src em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-3);font-style:normal;overflow:hidden}.face-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.face-edit{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:6px;font-size:11px;transition:color .2s;display:inline-flex}.face-edit svg{width:14px;height:14px;transition:transform .35s var(--spring)}.deck-card.on .face:hover .face-edit{color:var(--acc)}.deck-card.on .face:hover .face-edit svg{transform:translate(3px)}.deck-nav{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;display:grid}.deck-btn{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s, color .2s, opacity .2s, transform .35s var(--spring);background:#07070899;place-items:center;display:grid}.deck-btn svg{width:18px;height:18px}.deck-btn.prev svg{transform:rotate(180deg)}.deck-btn:hover:not([disabled]){border-color:var(--acc);color:var(--acc)}.deck-btn:active:not([disabled]){transform:scale(.94)}.deck-btn[disabled]{opacity:.28;cursor:default}.deck-rail{justify-items:center;gap:4px;min-width:0;display:grid}.rail{justify-content:center;gap:3px;width:100%;display:flex}.rail-seg{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1 1 0;min-width:0;max-width:44px;height:22px;padding:0;transition:flex-grow .5s cubic-bezier(.16,1,.3,1),max-width .5s cubic-bezier(.16,1,.3,1);position:relative}.rail-seg:before{content:"";background:var(--line-3);opacity:.4;height:4px;margin-top:-2px;transition:opacity .3s,transform .45s cubic-bezier(.16,1,.3,1);position:absolute;top:50%;left:0;right:0}.rail-seg.reach:before{background:#8c6a33}.rail-seg.match:before{background:var(--acc)}.rail-seg.likely:before{background:#f6e7c4}.rail-seg:hover:before{opacity:.8}.rail-seg.on{flex-grow:4;max-width:64px}.rail-seg.on:before{opacity:1;transform:scaleY(1.5)}.rail-seg:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.deck-count{font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.deck-count b{color:var(--ink);font-weight:500}.motion .lv.in .deck-track:not(.settled) .deck-card{animation:.9s cubic-bezier(.16,1,.3,1) both deckFan;animation-delay:calc(var(--a) * 80ms + .12s)}@keyframes deckFan{0%{opacity:0;transform:translate3d(0,26px,-240px)rotateX(10deg)}}.motion .lv.in .deck-nav{animation:liftIn .5s var(--ease) .35s both}.all{gap:18px;display:grid}.tiles{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.tile{--tint:var(--line-3);border:1px solid var(--line-2);width:100%;height:100%;min-height:132px;color:var(--ink);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s, transform .35s var(--spring);background:linear-gradient(#141417f0,#0c0c0ef0);flex-direction:column;gap:8px;padding:15px 14px 12px;display:flex;position:relative}.tile.reach{--tint:#8c6a33}.tile.match{--tint:var(--acc)}.tile.likely{--tint:#f6e7c4}.tile:before{content:"";background:var(--tint);height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.tile:hover{border-color:var(--acc-line);transform:translateY(-2px)}.tile:active{transform:scale(.98)}.tile:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.tile-name{font-family:var(--disp);letter-spacing:-.01em;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:16.5px;font-weight:560;line-height:1.2;display:-webkit-box;overflow:hidden}.tile-dl{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-2);align-items:baseline;gap:8px;margin-top:auto;font-size:12px;display:flex}.tile-dl em{color:var(--ink-3);font-style:normal}.tile-dl.soon,.tile-dl.soon em{color:var(--acc)}.tile-foot{justify-content:space-between;align-items:center;gap:6px;display:flex}.tile .status{height:22px;padding:0 6px;font-size:10px}.tile-moved{color:var(--acc);font-size:11.5px}.motion .all .group-h{animation:liftIn .4s var(--ease) both}.motion .all .tiles li{animation:liftIn .45s var(--ease) both;animation-delay:calc(var(--k,0) * 35ms + 70ms)}.page.dash.dl-page{padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))}@media (min-width:960px){.page.dash.dl-page{width:min(760px,100%);padding-top:30px}}.dl-hello{gap:6px}.dl-hello h1{font-size:clamp(30px,8.4vw,44px)}.dl-panel{gap:14px;display:grid}.motion .dl-panel>*{transform-origin:50% 0;animation:panelIn .75s var(--spring) both}.motion .dl-panel.fwd>*{animation-name:panelFwd}.motion .dl-panel.back>*{animation-name:panelBack}.motion .dl-panel>:nth-child(2){animation-delay:50ms}.motion .dl-panel>:nth-child(3){animation-delay:.1s}.motion .dl-panel>:nth-child(4){animation-delay:.15s}.motion .dl-panel>:nth-child(n+5){animation-delay:.2s}@keyframes panelIn{0%{opacity:0;transform:perspective(1100px)translateY(24px)rotateX(9deg)}}@keyframes panelFwd{0%{opacity:0;transform:perspective(1100px)translate3d(52px,0,-60px)rotateY(-12deg)}}@keyframes panelBack{0%{opacity:0;transform:perspective(1100px)translate3d(-52px,0,-60px)rotateY(12deg)}}.dl-next{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:18px 18px 16px;overflow:hidden}.dl-next:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 40%,#edcb8414 50%,#0000 60%) -150% 0/220% 100% no-repeat;position:absolute;inset:0}.motion .dl-next:before{animation:sweep 7s var(--swipe) 1.8s infinite}.dl-next:after{content:"";pointer-events:none;background:radial-gradient(closest-side,#edcb8429,#0000);width:220px;height:220px;position:absolute;top:-60px;right:-60px}.dl-next.urgent{--b:var(--acc);border-color:var(--acc-line)}.dl-next-main{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.dl-next h2{overflow-wrap:anywhere;font-size:clamp(24px,6.6vw,31px)}.dl-next-detail{color:var(--ink-2);font-size:15px}.dl-next-date{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:12.5px}.dl-next-count{z-index:1;border:1px solid var(--acc-line);background:var(--acc-soft);grid-area:1/2/span 2;justify-items:center;gap:4px;min-width:84px;padding:14px 10px 12px;display:grid;position:relative}.dl-next-n{font-family:var(--disp);color:var(--acc);font-variant-numeric:tabular-nums;font-size:42px;font-weight:600;line-height:1}.dl-next-count>span:last-child{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.motion .dl-next-count{animation:dlCount .9s var(--spring) .25s both}.motion .dl-next.urgent .dl-next-count{animation:dlCount .9s var(--spring) .25s both, glowPulse 2.6s ease-in-out 1.4s infinite}@keyframes dlCount{0%{opacity:0;transform:perspective(600px)rotateX(-50deg)translateY(12px)}}@keyframes glowPulse{50%{box-shadow:0 0 26px -4px #edcb8480}}.dl-next-add{z-index:1;border:1px solid var(--acc-line);background:var(--acc-soft);height:38px;color:var(--acc);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .3s, color .3s, border-color .3s, transform .35s var(--spring);grid-area:2/1;justify-self:start;align-items:center;gap:8px;padding:0 15px 0 12px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.dl-next-add .dl-add-ic svg{width:18px;height:18px}.dl-next-add:hover{border-color:var(--acc)}.dl-next-add:active{transform:scale(.95)}.dl-next-add.added{border-color:var(--acc);background:var(--acc);color:#070708}.dl-empty{justify-items:start}.dl-acts{gap:8px;display:grid}.btn.dl-all{height:56px;font-size:16px;font-weight:600;box-shadow:0 14px 34px -18px #edcb848c}.btn.dl-all svg{width:21px;height:21px}.btn.dl-all:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#fff9 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.motion .btn.dl-all:not([disabled]):after{animation:sheen 1.5s var(--ease) .9s both}@keyframes sheen{to{transform:translate(120%)}}.dl-remind{border:1px solid var(--line);min-height:44px;color:var(--ink-2);-webkit-tap-highlight-color:transparent;background:#0f0f11b8;align-items:center;gap:10px;padding:0 14px;font-size:14px;text-decoration:none;transition:border-color .3s,color .3s;display:flex}.dl-remind:hover{border-color:var(--acc-line);color:var(--ink)}.dl-remind-ic{width:22px;height:22px;color:var(--ink-3);flex:none;place-items:center;display:grid;position:relative}.dl-remind-ic svg{width:19px;height:19px}.dl-remind.on .dl-remind-ic{color:var(--acc)}.dl-remind.on .dl-remind-ic:after{content:"";background:var(--acc);border-radius:50%;width:6px;height:6px;position:absolute;top:1px;right:1px;box-shadow:0 0 0 2px #0f0f11}.dl-remind.blocked .dl-remind-ic{color:var(--err)}.dl-remind-t{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dl-remind-go{color:var(--acc);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.dl-remind-go svg{width:14px;height:14px;transition:transform .35s var(--spring)}.dl-remind:hover .dl-remind-go svg{transform:translate(3px)}.dl-callout{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.dl-callout p{color:var(--ink-2);flex:240px;font-size:15px}.dl-callout b{color:var(--ink);font-weight:600}.dl-callout .btn svg{width:18px;height:18px}.dl-callout.late{--b:var(--err);border-color:#ff8a8059}.dl-dates{gap:12px;display:grid}.dl-sec-h{padding:4px 4px 0}.dl-filters{scrollbar-width:none;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(12px);background:#09090bc7;justify-self:start;gap:2px;max-width:100%;padding:4px;display:flex;position:relative;overflow-x:auto}.dl-filters::-webkit-scrollbar{display:none}.dl-filters-ind{width:var(--fw,0);transform:translateX(var(--fx,0));opacity:0;transition:transform .6s var(--spring), width .6s var(--spring), opacity .3s;background:linear-gradient(#f4da99,#e2bb6c);position:absolute;top:4px;bottom:4px;left:0;box-shadow:0 8px 20px -8px #edcb84b3,inset 0 1px #ffffff73}.dl-filters.measured .dl-filters-ind{opacity:1}.dl-filters button{z-index:1;height:40px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:600;transition:color .35s;display:inline-flex;position:relative}.dl-filters button b{font-family:var(--mono);color:var(--ink-3);font-size:11px;font-weight:500;transition:color .35s}.dl-filters button:hover{color:var(--ink)}.dl-filters button[aria-pressed=true],.dl-filters button[aria-pressed=true] b{color:#070708}.dl-filters:not(.measured) button[aria-pressed=true]{background:var(--acc)}.dl-filters button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.dl-list{gap:14px;display:grid}.dl-none{border:1px dashed var(--line-2);color:var(--ink-3);text-align:center;padding:18px;font-size:14.5px}.dl-month{gap:7px;display:grid}.dl-month-h{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:10px;padding:4px 4px 0;font-size:12px;font-weight:500;display:flex}.dl-month-h b{min-width:22px;height:20px;color:var(--ink-3);letter-spacing:.04em;background:#ffffff0f;place-items:center;padding:0 6px;font-weight:500;display:grid}.dl-month-h:after{content:"";background:linear-gradient(90deg, var(--line-2), transparent);flex:1;height:1px}.dl-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.dl-row{--tint:var(--acc);border:1px solid var(--line-2);background:linear-gradient(#151518f2,#0c0c0ef2);grid-template-columns:minmax(0,1fr) 42px;align-items:center;column-gap:6px;padding:5px 8px 5px 5px;transition:border-color .35s,background .35s,box-shadow .45s;display:grid;position:relative;overflow:hidden}.dl-row:before{content:"";background:var(--tint);width:3px;position:absolute;top:11px;bottom:11px;left:5px}.dl-row.aid{--tint:#f6e7c4}.dl-row.fafsa:before{background:repeating-linear-gradient(180deg, var(--acc) 0 4px, transparent 4px 7px)}.dl-row.decision{--tint:var(--ink)}.dl-row:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 35%,#edcb8421 50%,#0000 65%) -150% 0/220% 100% no-repeat;position:absolute;inset:0}.motion .dl-row.open:after{animation:rowSweep 1s var(--ease) both}@keyframes rowSweep{0%{opacity:1;background-position:-150% 0}to{opacity:1;background-position:150% 0}}.dl-row:hover{border-color:var(--line-3)}.dl-row.open{border-color:var(--acc-line);background:linear-gradient(#1d1a14f7,#0e0d0bf7);box-shadow:0 16px 30px -22px #000000e6}.dl-row-hit{min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-area:1/1;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:4px 4px 4px 9px;display:grid}.dl-row-hit:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.dl-when{justify-items:center;gap:3px;line-height:1;display:grid}.dl-when b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:23px;font-weight:600}.dl-when small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.dl-what{gap:3px;min-width:0;display:grid}.dl-top{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.dl-title{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:15.5px;font-weight:600;line-height:1.25;transition:color .3s;display:-webkit-box;overflow:hidden}.dl-row.open .dl-title{-webkit-line-clamp:6}.dl-row-hit:hover .dl-title{color:var(--acc)}.dl-left{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-2);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:12px;display:inline-flex}.dl-left svg{width:13px;height:13px}.dl-left.soon{color:var(--acc)}.dl-left.done{color:var(--ink-3)}.dl-left.past{color:var(--err)}.dl-left.gone{color:var(--ink-3)}.dl-row.open .dl-detail{white-space:normal;overflow:visible}.dl-sub{min-width:0;color:var(--ink-3);align-items:center;gap:6px;font-size:13px;display:flex}.dl-detail{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dl-chev{width:14px;height:14px;transition:transform .5s var(--spring), color .3s;flex:none}.dl-row.open .dl-chev{color:var(--acc);transform:rotate(180deg)}.dl-row.done{opacity:.62}.dl-row.done .dl-title{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.dl-more{transition:grid-template-rows .55s var(--spring);grid-area:2/1/auto/-1;grid-template-rows:0fr;display:grid}.dl-row.open .dl-more{grid-template-rows:1fr}.dl-more-in{min-height:0;overflow:hidden}.dl-more-pad{opacity:0;transition:opacity .25s ease, transform .5s var(--spring);gap:7px;padding:4px 6px 12px 59px;display:grid;transform:translateY(-8px)}.dl-row.open .dl-more-pad{opacity:1;transition-delay:80ms,40ms;transform:none}.dl-more-date{font-family:var(--mono);letter-spacing:.03em;color:var(--acc);font-size:12px}.dl-more-links{flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:2px;display:flex}.dl-src{align-items:center;gap:6px;min-height:30px;font-size:13px;display:inline-flex}.dl-src .v-ic{width:15px;height:15px;margin:0}.dl-more-go{min-height:30px;color:var(--acc);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:11.5px;text-decoration:none;display:inline-flex}.dl-more-go svg{width:14px;height:14px;transition:transform .35s var(--spring)}.dl-more-go:hover svg{transform:translate(3px)}.motion .dl-rows>li,.motion .dl-month-h{transform-origin:50% 0;animation:rowIn .65s var(--spring) both;animation-delay:calc(var(--k,0) * 38ms + .16s)}@keyframes rowIn{0%{opacity:0;transform:perspective(900px)translate3d(0,18px,-50px)rotateX(18deg)}}.dl-add{border:1px solid var(--line-2);width:42px;height:42px;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .3s, color .3s, background .3s, transform .35s var(--spring);background:#0707088c;grid-area:1/2;place-items:center;padding:0;display:grid}.dl-add svg{width:19px;height:19px}.dl-add:hover{border-color:var(--acc);color:var(--acc)}.dl-add:active{transform:scale(.88)}.dl-add.added{border-color:var(--acc);background:var(--acc);color:#070708}.dl-add:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.dl-add-ic{place-items:center;display:grid}.motion .added .dl-add-ic{animation:pop .45s var(--spring) both}.dl-add-none{grid-area:1/2;width:42px}.dl-fold{display:grid}.dl-fold-btn{width:100%;min-height:60px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .3s, background .3s, transform .35s var(--spring);background:#edcb840a;border:1px dashed #edcb8466;align-items:center;gap:12px;padding:8px 14px 8px 10px;display:flex}.dl-fold-btn:hover{border-color:var(--acc);background:var(--acc-soft)}.dl-fold-btn:active{transform:scale(.985)}.dl-fold-btn:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.dl-fold.open .dl-fold-btn{border-style:solid;border-color:var(--acc-line)}.dl-fold-ic{border:1px solid var(--acc-line);width:36px;height:36px;color:var(--acc);background:#07070880;flex:none;place-items:center;display:grid}.dl-fold-ic svg{width:18px;height:18px;transition:transform .55s var(--spring)}.dl-fold.open .dl-fold-ic svg{transform:rotate(180deg)}.dl-fold-t{flex:1;gap:1px;min-width:0;display:grid}.dl-fold-t b{font-size:15px;font-weight:600}.dl-fold-t small{color:var(--ink-3);font-size:12.5px}.dl-fold-n{background:var(--acc-soft);min-width:28px;height:24px;color:var(--acc);font-family:var(--mono);flex:none;place-items:center;padding:0 8px;font-size:12px;display:grid}.dl-fold.quiet .dl-fold-btn{border-style:solid;border-color:var(--line);background:#0f0f1180}.dl-fold.quiet .dl-fold-ic{border-color:var(--line-2);color:var(--ink-2)}.dl-fold.quiet .dl-fold-n{color:var(--ink-3);background:#ffffff0f}.dl-fold-body{transition:grid-template-rows .65s var(--spring);grid-template-rows:0fr;display:grid}.dl-fold.open .dl-fold-body{grid-template-rows:1fr}.dl-fold-in{min-height:0;overflow:hidden}.dl-fold-pad{gap:14px;padding-top:12px;display:grid}.motion .dl-fold:not(.open) .dl-rows>li,.motion .dl-fold:not(.open) .dl-month-h{animation:none}.dl-cal{gap:12px;padding:18px 16px 16px}.cal-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.cal-title{text-align:center;justify-items:center;gap:5px;font-size:26px;display:grid}.cal-title i{color:var(--ink-3)}.cal-title small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.motion .cal-title.next{animation:titleNext .5s var(--spring) both}.motion .cal-title.prev{animation:titlePrev .5s var(--spring) both}@keyframes titleNext{0%{opacity:0;transform:translate(18px)}}@keyframes titlePrev{0%{opacity:0;transform:translate(-18px)}}.cal-nav{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .3s, color .3s, opacity .3s, transform .35s var(--spring);background:#07070899;place-items:center;display:grid}.cal-nav svg{width:18px;height:18px}.cal-nav.prev svg{transform:rotate(180deg)}.cal-nav:hover:not([disabled]){border-color:var(--acc);color:var(--acc)}.cal-nav:active:not([disabled]){transform:scale(.9)}.cal-nav[disabled]{opacity:.28;cursor:default}.cal-week,.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.cal-week span{text-align:center;font-family:var(--mono);letter-spacing:.12em;color:var(--ink-3);font-size:11px}.cal-grid{touch-action:pan-y}.cal-day{aspect-ratio:1;min-height:44px;max-height:58px;color:var(--ink-2);font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:1px solid #0000;place-items:center;padding:0;display:grid;position:relative}.cal-day b{font-family:var(--mono);font-size:14px;font-weight:500}.cal-day.gone{color:var(--ink-3);opacity:.5}.cal-day.has{cursor:pointer;border-color:var(--line);color:var(--ink);transition:border-color .3s, background .3s, transform .35s var(--spring);background:#ffffff09}.cal-day.has:hover{border-color:var(--acc-line)}.cal-day.has:active{transform:scale(.9)}.cal-day.has b{transform:translateY(-4px)}.cal-day.today{border-color:var(--line-3)}.cal-day.today b{color:var(--acc)}.cal-day.on{border-color:var(--acc);background:var(--acc-soft);box-shadow:inset 0 0 0 1px var(--acc), 0 0 22px -8px #edcb8499}.motion .cal-day.on{animation:dayOn .45s var(--spring)}@keyframes dayOn{40%{transform:scale(1.1)}}.cal-day:focus-visible{outline:2px solid var(--acc);outline-offset:1px}.cal-marks{justify-content:center;gap:3px;display:flex;position:absolute;bottom:6px;left:0;right:0}.cal-marks i,.cal-key i{border-radius:2px;flex:none;width:6px;height:6px}.cal-marks i.apply,.cal-key i.apply{background:var(--acc)}.cal-marks i.aid,.cal-key i.aid{background:#f6e7c4}.cal-marks i.fafsa,.cal-key i.fafsa{box-shadow:inset 0 0 0 1.5px var(--acc)}.cal-marks i.decision,.cal-key i.decision{background:var(--ink);transform:rotate(45deg)scale(.85)}.cal-day.done .cal-marks i{opacity:.4}.cal-key{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:6px 14px;margin:0;padding:2px 2px 0;font-size:12.5px;list-style:none;display:flex}.cal-key li{align-items:center;gap:7px;display:inline-flex}.cal-pick>.label{padding:0 4px}.motion .cal-grid.next{transform-origin:0;animation:calNext .6s var(--spring) both}.motion .cal-grid.prev{transform-origin:100%;animation:calPrev .6s var(--spring) both}@keyframes calNext{0%{opacity:0;transform:perspective(900px)translate(30px)rotateY(-20deg)}}@keyframes calPrev{0%{opacity:0;transform:perspective(900px)translate(-30px)rotateY(20deg)}}.motion .cal-grid.none .cal-day.has{animation:pop .5s var(--spring) both;animation-delay:calc(var(--i,0) * 14ms + .3s)}.state-ask{--b:var(--acc-line);justify-items:start}.state-ask-top{align-items:center;gap:14px;display:flex}.state-ask .soon-ic{flex:none;width:44px;height:44px}.state-ask .soon-ic svg{width:24px;height:24px}.state-form{flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;display:flex}.state-form .field{flex:200px;min-width:0}.state-form .btn{flex:none}.state-form>p{flex-basis:100%}.state-ask .state-form,.fafsa .state-form.ask{max-width:560px}.fafsa{gap:12px}.fafsa h2{font-size:clamp(22px,5.6vw,28px)}.fafsa .season-top{flex-wrap:wrap}.fafsa-state{color:var(--ink);flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;font-size:15px;display:flex}.fafsa-state:has(.state-form){flex-basis:100%;justify-content:flex-start}.fafsa-state .state-form{flex-basis:100%}.fafsa .note{max-width:70ch}.fafsa-go{border-top:1px solid var(--line);min-height:40px;padding-top:10px}.fafsa-more{gap:14px}.fafsa-rules{border:1px solid var(--line);border-left:2px solid var(--acc);background:#07070880}.fafsa-rules summary{cursor:pointer;min-height:52px;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:12px;padding:0 14px 0 16px;font-size:12px;list-style:none;display:flex}.fafsa-rules summary::-webkit-details-marker{display:none}.fafsa-rules summary b{color:var(--acc);margin-right:8px;font-weight:500}.fafsa-rules summary svg{width:17px;height:17px;color:var(--acc);transition:transform .5s var(--spring);flex:none}.fafsa-rules[open] summary svg{transform:rotate(180deg)}.fafsa-rules summary:hover{color:var(--ink)}.fafsa-rules summary:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.fafsa-rules-in{gap:8px;max-width:75ch;padding:0 16px 16px;display:grid}.motion .fafsa-rules[open] .fafsa-rules-in{animation:liftIn .5s var(--spring) both}.fafsa-rules h3{font-family:var(--sans);letter-spacing:0;margin-top:4px;font-size:15px;font-weight:600}.fafsa-rules p{color:var(--ink-2);font-size:14.5px}.fafsa-css{gap:6px;display:grid}.fafsa-rules+.fafsa-css{border-top:1px solid var(--line);padding-top:12px}.fafsa .source{padding:0}.dl-dock{left:50%;bottom:calc(82px + env(safe-area-inset-bottom,0px));z-index:19;-webkit-backdrop-filter:blur(18px)saturate(1.3);width:min(360px,100% - 28px);transition:transform .6s var(--spring), opacity .4s ease;background:#0d0d0fdb;border:1px solid #edcb8442;border-radius:22px;grid-template-columns:repeat(3,1fr);padding:5px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 22px 46px -14px #000000e6,0 0 0 1px #00000073,inset 0 1px #ffffff12}.motion .dl-dock{animation:dockIn .9s var(--spring) .3s backwards}@keyframes dockIn{0%{opacity:0;transform:translate(-50%)perspective(600px)translateY(40px)rotateX(35deg)scale(.9)}}.dl-dock.tucked{opacity:0;pointer-events:none;transform:translate(-50%)translateY(88px)scale(.94)}.dl-dock-ind{width:calc(33.3333% - 3.33333px);transform:translateX(calc(var(--t,0) * 100%));transition:transform .65s var(--spring);pointer-events:none;position:absolute;top:5px;bottom:5px;left:5px}.dl-dock-ind i{border:1px solid var(--acc-line);background:linear-gradient(#edcb8442,#edcb8412);border-radius:17px;position:absolute;inset:0;overflow:hidden;box-shadow:0 0 28px -8px #edcb84bf,inset 0 1px #ffffff26}.dl-dock-ind i:after{content:"";background:linear-gradient(105deg,#0000 30%,#fff0cd80 50%,#0000 70%) -170% 0/240% 100% no-repeat;position:absolute;inset:0}.motion .dl-dock-ind i{animation:dockStretch .65s var(--spring) both}.motion .dl-dock-ind i:after{animation:dockSheen 1s var(--ease) .12s both}@keyframes dockStretch{0%{transform:scaleX(1)}35%{transform:scaleX(1.24)scaleY(.9)}to{transform:none}}@keyframes dockSheen{0%{background-position:-170% 0}to{background-position:170% 0}}.dl-dock button{z-index:1;min-height:52px;color:var(--ink-3);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:17px;align-content:center;justify-items:center;gap:3px;padding:0;transition:color .35s;display:grid;position:relative}.dl-dock button:hover{color:var(--ink)}.dl-dock button[aria-selected=true]{color:var(--acc)}.dl-dock button:focus-visible{outline:2px solid var(--acc);outline-offset:-3px}.dl-dock-ic{place-items:center;width:26px;height:24px;display:grid;position:relative}.dl-dock-ic svg{width:22px;height:22px;transition:transform .45s var(--spring)}.dl-dock button:active .dl-dock-ic svg{transform:scale(.86)}.motion .dl-dock button[aria-selected=true] .dl-dock-ic svg{animation:hop .55s var(--spring)}.dl-dock-l{letter-spacing:.01em;font-size:12px;font-weight:600}.dl-dock-n{background:var(--acc);color:#070708;min-width:18px;height:18px;font-family:var(--mono);text-align:center;border-radius:999px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:18px;position:absolute;top:-6px;left:calc(100% - 7px);box-shadow:0 0 0 2px #0d0d0f}.dl-dock-dot{background:var(--acc);border-radius:50%;width:8px;height:8px;position:absolute;top:-1px;right:-2px;box-shadow:0 0 0 2px #0d0d0f}.motion .dl-dock-dot{animation:1.6s ease-in-out infinite pulse}@media (min-width:720px){.dl-dock{bottom:100px}}.cal-sheet-head{gap:6px;display:grid}.cal-sheet-head h2{overflow-wrap:anywhere}.cal-sheet-date{font-family:var(--mono);letter-spacing:.04em;color:var(--acc);font-size:12.5px}.cal-opts{gap:8px;display:grid}.cal-opt-wrap{display:grid}.cal-opt{border:1px solid var(--line-2);width:100%;min-height:66px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .2s, transform .35s var(--spring);background:linear-gradient(#17171af5,#0d0d0ff5);align-items:center;gap:14px;padding:10px 16px 10px 10px;text-decoration:none;display:flex;position:relative}.cal-opt:hover{border-color:var(--acc-line)}.cal-opt:active{transform:scale(.985)}.cal-opt:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.cal-opt.wait{opacity:.6;cursor:progress}.cal-opt-ic{border:1px solid var(--acc-line);background:var(--acc-soft);width:44px;height:44px;color:var(--acc);flex:none;place-items:center;display:grid}.cal-opt-ic svg{width:22px;height:22px}.cal-opt-t{flex:1;gap:2px;min-width:0;display:grid}.cal-opt-t b{font-size:16px;font-weight:600}.cal-opt-t small{color:var(--ink-3);font-size:13px}.cal-opt-go{width:18px;height:18px;color:var(--ink-3);transition:transform .35s var(--spring), color .2s;flex:none}.cal-opt:hover .cal-opt-go{color:var(--acc);transform:translate(3px)}.cal-opt .cal-opt-go.turn,.cal-opt:hover .cal-opt-go.turn{transform:rotate(90deg)}.cal-opt-wrap.open .cal-opt-go.turn{color:var(--acc);transform:rotate(-90deg)}.cal-opt-wrap.open>.cal-opt{border-color:var(--acc-line)}.cal-steps{border:1px solid var(--acc-line);color:var(--ink-2);background:#07070899;border-top:0;gap:10px;padding:14px 16px 16px;font-size:14.5px;display:grid}.motion .cal-steps{animation:liftIn .35s var(--ease) both}.cal-steps b{color:var(--ink);font-weight:600}.cal-steps ol{gap:6px;margin:0;padding-left:20px;display:grid}.cal-steps .btn svg{width:18px;height:18px}.cal-foot{color:var(--ink-3);font-size:13px}.rp-demo{perspective:900px;padding:4px 0 10px;display:grid;position:relative}.rp-note{z-index:1;border:1px solid var(--line-2);transform-origin:50% 0;background:linear-gradient(#242428f7,#17171af7);align-items:flex-start;gap:12px;padding:12px 14px;display:flex;position:relative;box-shadow:0 20px 44px -20px #000000d9}.rp-note.back{z-index:0;opacity:.5;height:40px;box-shadow:none;padding:0;position:absolute;bottom:2px;left:16px;right:16px}.rp-app{border:1px solid var(--acc-line);background:#070708;flex:none;place-items:center;width:38px;height:38px;display:grid}.rp-app svg{width:30px;height:30px}.rp-txt{flex:1;gap:2px;min-width:0;display:grid}.rp-txt small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;gap:10px;font-size:10.5px;display:flex}.rp-txt small i{color:var(--acc);white-space:nowrap;font-style:normal}.rp-txt b{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.3}.rp-txt>span{color:var(--ink-2);font-size:13.5px;line-height:1.4}.motion .sheet[open] .rp-note:not(.back){animation:1s cubic-bezier(.16,1,.3,1) .35s both rpDrop}.motion .sheet[open] .rp-note.back{animation:.6s .75s both fadeIn}@keyframes rpDrop{0%{opacity:0;transform:translateY(-28px)rotateX(28deg)scale(.96)}55%{opacity:1}to{opacity:1;transform:none}}.rp-acts{gap:4px;display:grid}.rp-acts .btn svg{width:19px;height:19px}.rp-later{min-height:44px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:center;padding:0 18px;font-size:15px;transition:color .2s}.rp-later:hover{color:var(--acc)}.rp-later[disabled]{opacity:.5;cursor:default}.rp-foot{text-align:center;color:var(--ink-3);font-size:13px}.rp-foot a{color:var(--ink-2);text-underline-offset:3px}.rp-foot a:hover{color:var(--acc)}.rp-msg{text-align:center}.rp h2:focus{outline:none}.rp-bell{border:1px solid var(--line-2);width:56px;height:56px;color:var(--ink-2);place-items:center;display:grid}.rp-bell svg{width:28px;height:28px}.rp-bell.on{border-color:var(--acc-line);background:var(--acc-soft);color:var(--acc)}.motion .rp-bell.on svg{animation:ring 1.1s var(--ease) .4s 2;transform-origin:50% 10%}.rp .remind-steps{border:1px solid var(--line);background:#07070880;padding:14px 16px 14px 34px}.page.dash.settings{gap:14px}.set-card{gap:12px}.set-card .see-dl{border-top:1px solid var(--line);padding-top:10px}.btn.set-cal svg{width:18px;height:18px}.set-rows{display:grid}.set-row{border:0;border-top:1px solid var(--line);width:100%;min-height:62px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:12px 0;text-decoration:none;display:flex}.set-rows>:first-child,.set-rows>form:first-child>.set-row{border-top:0;padding-top:4px}.set-t{flex:200px;gap:2px;min-width:0;display:grid}.set-t b{font-size:15.5px;font-weight:600;transition:color .2s}.set-t small{color:var(--ink-3);font-size:13.5px}.set-go{width:18px;height:18px;color:var(--ink-3);transition:transform .35s var(--spring), color .2s;flex:none}a.set-row:hover b,button.set-row:hover b{color:var(--acc)}a.set-row:hover .set-go,button.set-row:hover .set-go{color:var(--acc);transform:translate(3px)}.set-row.state{cursor:default}.set-row.state .state-form{flex-basis:100%}.set-row:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.remind{gap:12px;display:grid}.remind-head{align-items:center;gap:12px;display:flex}.remind-ic{border:1px solid var(--line-2);width:44px;height:44px;color:var(--ink-2);flex:none;place-items:center;transition:border-color .3s,background .3s,color .3s;display:grid}.remind-ic svg{width:22px;height:22px}.remind-ic.on{border-color:var(--acc-line);background:var(--acc-soft);color:var(--acc)}.motion .remind-ic.on svg{animation:ring 1.1s var(--ease) .3s 2;transform-origin:50% 10%}@keyframes ring{20%{transform:rotate(-14deg)}45%{transform:rotate(11deg)}70%{transform:rotate(-6deg)}}.remind-t{flex:1;gap:2px;min-width:0;display:grid}.remind-t b{font-size:16px;font-weight:600}.remind-t small{color:var(--ink-3);font-size:13.5px}.remind-t small.on{color:var(--acc)}.switch{border:1px solid var(--line-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#070708b3;flex:none;width:56px;height:32px;padding:0;transition:background .3s,border-color .3s;position:relative}.switch-knob{background:var(--ink-2);width:24px;height:24px;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s;position:absolute;top:3px;left:3px}.switch[aria-checked=true]{border-color:var(--acc);background:var(--acc)}.switch[aria-checked=true] .switch-knob{background:#070708;transform:translate(24px)}.switch:hover:not([disabled]){border-color:var(--acc)}.switch[disabled]{opacity:.45;cursor:default}.switch:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.remind-copy{color:var(--ink-2);font-size:14.5px}.remind-steps{color:var(--ink-2);gap:8px;margin:0;padding-left:20px;font-size:14.5px;display:grid}.remind-steps b{color:var(--ink);font-weight:600}.remind-test{justify-self:start}.top-cal{border:1px solid var(--line-2);background:var(--panel-2);width:40px;height:40px;color:var(--ink);place-items:center;text-decoration:none;transition:border-color .2s,color .2s;display:grid;position:relative}.top-cal svg{width:20px;height:20px}.top-cal:hover,.top-cal.on{border-color:var(--acc);color:var(--acc)}.top-cal:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.top-cal-n{background:var(--acc);color:#070708;min-width:19px;height:19px;font-family:var(--mono);place-items:center;padding:0 4px;font-size:11px;font-weight:600;line-height:1;display:grid;position:absolute;top:-7px;right:-7px}.motion .top-cal-n{animation:pop .45s var(--ease) .5s both, badge 2.6s ease-in-out 1.2s infinite}.see-dl{min-height:44px;color:var(--acc);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;text-decoration:none;display:flex}.see-dl svg{flex:none;width:18px;height:18px}.see-dl svg:last-child{transition:transform .35s var(--spring);margin-left:auto}.see-dl:hover svg:last-child{transform:translate(3px)}.clock .see-dl{z-index:1;border-top:1px solid var(--line);justify-self:stretch;padding-top:12px;position:relative}.step-go{color:var(--acc);align-items:center;gap:6px;margin:6px 0 0 54px;font-size:14px;text-decoration:none;display:inline-flex}.step-go svg{width:15px;height:15px}.in-state{color:var(--acc)}.hint-in{color:var(--ink-2)}.balance .see-dl{margin-top:-4px}.page.dash.tool{gap:14px}.tool-hello{gap:8px}.tool-hello h1{font-size:clamp(30px,8.4vw,44px)}.tool-back{border:1px solid var(--line-2);border-radius:var(--r-pill);min-height:36px;color:var(--ink-2);background:#09090bb3;justify-self:start;align-items:center;gap:8px;margin:-6px 0 2px -2px;padding:0 12px 0 8px;font-size:14px;text-decoration:none;transition:border-color .3s,color .3s;display:inline-flex}.tool-back svg{width:16px;height:16px;transition:transform .35s var(--spring);transform:rotate(180deg)}.tool-back:hover{border-color:var(--acc-line);color:var(--acc)}.tool-back:hover svg{transform:rotate(180deg)translate(3px)}.glide{scrollbar-width:none;border:1px solid var(--line-2);border-radius:var(--r-pill);-webkit-backdrop-filter:blur(12px);background:#09090bc7;gap:2px;max-width:100%;padding:4px;display:flex;position:relative;overflow-x:auto}.glide::-webkit-scrollbar{display:none}.glide-ind{width:var(--gw,0);height:var(--gh,0);border-radius:var(--r-pill);opacity:0;transform:translate(var(--gx,0), var(--gy,0));transition:transform .6s var(--spring), width .6s var(--spring), height .6s var(--spring), opacity .3s;background:linear-gradient(#f4da99,#e2bb6c);position:absolute;top:0;left:0;box-shadow:0 8px 20px -8px #edcb84b3,inset 0 1px #ffffff73}.glide.measured .glide-ind{opacity:1}.glide button{z-index:1;border-radius:var(--r-pill);min-height:40px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;transition:color .35s;display:inline-flex;position:relative}.glide button b{font-family:var(--mono);color:var(--ink-3);font-size:11px;font-weight:500;transition:color .35s}.glide button:hover{color:var(--ink)}.glide button[aria-pressed=true],.glide button[aria-pressed=true] b,.glide button[aria-pressed=true] small{color:#070708}.glide:not(.measured) button[aria-pressed=true]{background:var(--acc)}.glide button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.wc{gap:14px;padding:18px 16px}.wc-top{gap:10px;display:grid}.wc-modes{border-radius:18px;grid-template-columns:1fr 1fr;gap:3px;display:grid}.wc-modes .glide-ind{border-radius:14px}.wc-modes button{border-radius:14px;flex-direction:column;gap:1px;min-height:52px;padding:6px 12px;line-height:1.2}.wc-modes button small{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:10.5px;font-weight:500;transition:color .35s}.wc-custom{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.wc-custom .field{flex:0 140px}.wc-custom .input{font-family:var(--mono)}.wc-unit{flex:none}.motion .wc-custom{animation:liftIn .4s var(--spring) both}.wc-in{resize:vertical;min-height:220px;font-size:16px;line-height:1.6}.wc-meter{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;display:grid}.wc-ring{aspect-ratio:1;width:128px;position:relative}.wc-ring svg{width:100%;height:100%;display:block;overflow:visible}.wc-track,.wc-fill{fill:none;stroke-width:8px}.wc-track{stroke:#ffffff12}.wc-fill{stroke:var(--acc);stroke-linecap:round;transform-box:fill-box;transform-origin:50%;transition:stroke-dashoffset .7s var(--spring), stroke .3s;transform:rotate(-90deg)}.wc-min{fill:#070708;stroke:var(--ink-2);stroke-width:2px}.wc-meter.over .wc-fill{stroke:var(--err);filter:drop-shadow(0 0 8px #ff8a8080)}.wc-meter.empty .wc-fill{opacity:0}.wc-num{place-content:center;justify-items:center;gap:2px;display:grid;position:absolute;inset:0}.wc-num b{font-family:var(--disp);font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1}.wc-num small{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.wc-meter.over .wc-num b{color:var(--err)}.motion .wc-meter.over .wc-num b{animation:shake .45s var(--ease)}@keyframes shake{20%{transform:translate(-4px)}40%{transform:translate(4px)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}.wc-read{gap:6px;min-width:0;display:grid}.wc-state{font-size:17px;font-weight:600}.wc-meter.ok .wc-state{color:var(--acc)}.wc-meter.over .wc-state{color:var(--err)}.wc-meter.short .wc-state,.wc-meter.empty .wc-state{color:var(--ink-2)}.wc-of{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);font-size:12px}.wc-rep{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13.5px;display:flex}.wc-rep span{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink);align-items:baseline;gap:4px;padding:2px 9px;display:inline-flex}.wc-rep i{font-family:var(--mono);color:var(--acc);font-size:11px;font-style:normal}.wc-rep.good{color:var(--acc)}.wc-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.wc-stats div{border:1px solid var(--line);border-radius:var(--r-md);background:#07070873;gap:3px;padding:10px 12px;display:grid}.wc-stats dt{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.wc-stats dd{font-family:var(--disp);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:600}.motion .wc-stats div{animation:rowIn .6s var(--spring) both;animation-delay:calc(var(--i,0) * 45ms + .15s)}.wc-foot{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.wc-foot .note{color:var(--ink-3);flex:200px;font-size:13px}@media (max-width:400px){.wc-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.wc-ring{width:112px}}.quiz{gap:14px;padding:18px 16px;overflow:hidden}.quiz-wait{min-height:360px}.quiz h2{font-size:clamp(22px,6vw,28px)}.quiz h2:focus{outline:none}.quiz-start{justify-items:start;gap:12px;padding:22px 18px}.quiz-start .btn svg{width:18px;height:18px}.quiz-start .note{color:var(--ink-3)}.quiz-stack{perspective:600px;width:120px;height:92px;margin:2px 0 6px 4px;position:relative}.quiz-stack i{border:1px solid var(--acc-line);border-radius:var(--r-md);background:linear-gradient(160deg,#edcb8429,#0f0f11e6);position:absolute;inset:0;box-shadow:0 16px 30px -18px #000000e6}.quiz-stack i:first-child{opacity:.55;transform:rotate(-9deg)translate(-6px,6px)}.quiz-stack i:nth-child(2){opacity:.8;transform:rotate(5deg)translate(8px,2px)}.quiz-stack i:nth-child(3){background:linear-gradient(160deg,#edcb844d,#14120ef2)}.quiz-stack i:nth-child(3):before,.quiz-stack i:nth-child(3):after{content:"";background:#edcb848c;border-radius:3px;height:6px;position:absolute;left:16px}.quiz-stack i:nth-child(3):before{width:58%;top:22px}.quiz-stack i:nth-child(3):after{background:#fff3;width:38%;top:38px}.motion .quiz-stack i{animation:stackIn .9s var(--spring) both}.motion .quiz-stack i:nth-child(2){animation-delay:80ms}.motion .quiz-stack i:nth-child(3){animation:stackIn .9s var(--spring) .16s both, float 5s ease-in-out 1.2s infinite}@keyframes stackIn{0%{opacity:0;transform:translateY(24px)rotate(0)scale(.9)}}@keyframes float{50%{transform:translateY(-5px)rotate(-1.5deg)}}.quiz-prog{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.quiz-prog i{border-radius:var(--r-pill);background:var(--line-2);height:4px;transition:background .4s, transform .5s var(--spring)}.quiz-prog i.done{background:var(--acc-line)}.quiz-prog i.on{background:var(--acc);transform:scaleY(1.6);box-shadow:0 0 10px #edcb8499}.quiz-count{margin-top:-4px}.quiz-q{gap:12px;display:grid}.motion .quiz-q.fwd{animation:panelFwd .6s var(--spring) both}.motion .quiz-q.back{animation:panelBack .6s var(--spring) both}.quiz-opts{gap:7px;display:grid}.quiz-opts.many{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-opts.many .quiz-opt{align-items:flex-start;min-height:64px;padding:12px 10px;font-size:14.5px;line-height:1.3}.quiz-opt{border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .3s, background .3s, transform .35s var(--spring);background:#07070880;align-items:center;gap:12px;padding:10px 14px 10px 12px;font-size:15.5px;display:flex}.quiz-opt:hover{border-color:var(--line-3)}.quiz-opt:active{transform:scale(.98)}.quiz-opt.on{border-color:var(--acc);background:var(--acc-soft)}.quiz-opt:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.quiz-box{border:1.5px solid var(--line-3);color:#070708;border-radius:8px;flex:none;place-items:center;width:24px;height:24px;transition:background .25s,border-color .25s;display:grid}.quiz-box svg{stroke-width:2.6px;width:16px;height:16px}.quiz-opt.on .quiz-box{border-color:var(--acc);background:var(--acc)}.motion .quiz-opt.on .quiz-box svg{animation:pop .4s var(--spring) both}.motion .quiz-opts .quiz-opt{animation:liftIn .5s var(--spring) both;animation-delay:calc(var(--i,0) * 40ms + .14s)}.quiz-text{gap:8px;display:grid}.quiz-lead{font-family:var(--disp);color:var(--ink-2);font-size:19px;font-style:italic}.quiz-text .input{min-height:74px;font-size:16px}.quiz-left{font-family:var(--mono);color:var(--ink-3);justify-self:end;font-size:11px}.quiz-nav{justify-content:space-between;gap:10px;padding-top:4px;display:flex}.quiz-nav .btn svg{width:18px;height:18px}.quiz-results{gap:14px;display:grid}.quiz-res-head{gap:6px;padding:0 2px;display:grid}.quiz-res-head h2{font-size:clamp(24px,6.4vw,30px)}.quiz-res-head h2:focus{outline:none}.ideas{perspective:1100px;gap:12px;margin:0;padding:0;list-style:none;display:grid}.idea{gap:10px;padding:18px 18px 14px}.motion .idea{transform-origin:50% 100%;animation:deal .9s var(--spring) both;animation-delay:calc(var(--i,0) * .14s + .12s)}@keyframes deal{0%{opacity:0;transform:translate3d(0,40px,-220px)rotateX(16deg)rotate(-2deg)}}.idea-top{align-items:center;gap:12px;display:flex}.idea-n{border:1px solid var(--acc);background:var(--acc-soft);width:40px;height:40px;color:var(--acc);font-family:var(--disp);border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:600;display:grid;box-shadow:0 0 22px -6px #edcb8499}.idea-p{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);gap:1px;font-size:11px;display:grid}.idea-p b{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);font-size:15px;font-weight:600}.idea-text{font-family:var(--disp);overflow-wrap:anywhere;font-size:clamp(19px,5vw,22px);line-height:1.3}.idea-why{color:var(--ink-2);font-size:14px}.idea-step{border-left:2px solid var(--acc);border-radius:var(--r-md);background:var(--acc-soft);gap:4px;padding:12px 14px;display:grid}.idea-step p:not(.label){font-size:14.5px}.idea-open{color:var(--ink-2);font-size:14px}.idea-open b{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.quiz-tone{color:var(--ink-2);max-width:60ch;font-size:15px}.idea .see-dl{border-top:1px solid var(--line);padding-top:10px}.quiz-acts{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.quiz-acts .btn svg{width:18px;height:18px}.pb-tabs{justify-self:start}.pb-panel{gap:12px;display:grid}.motion .pb-panel{animation:panelIn .6s var(--spring) both}.pb-intro{color:var(--ink-2);padding:0 2px;font-size:15px}.pb-intro b{color:var(--ink);font-weight:600}.pb-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pb-hit{width:100%;min-height:66px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.pb-hit:focus-visible{outline:2px solid var(--acc);outline-offset:-2px;border-radius:var(--r-md)}.pb-n{font-family:var(--disp);color:var(--acc);font-variant-numeric:tabular-nums;backface-visibility:hidden;font-size:26px;font-weight:600;line-height:1}.pb-t{gap:5px;min-width:0;display:grid}.pb-t>b{overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.3;transition:color .3s}.pb-share{grid-template-columns:64px auto;align-items:center;gap:8px;display:grid}.pb-share i{border-radius:var(--r-pill);background:#ffffff14;height:4px;position:relative;overflow:hidden}.pb-share i:after{content:"";border-radius:inherit;background:linear-gradient(90deg, #b68d48, var(--acc));transform-origin:0;transform:scaleX(var(--share,0));position:absolute;inset:0}.motion .pb-share i:after{animation:rangeIn 1.1s var(--spring) both;animation-delay:calc(var(--i,0) * 45ms + .38s)}.pb-share small{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-3);font-size:11px}.pb-asks{font-family:var(--disp);font-size:19px;line-height:1.35}.pb-cols{gap:12px;display:grid}@media (min-width:560px){.pb-cols{grid-template-columns:1fr 1fr}}.pb-cols ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.pb-cols li{color:var(--ink-2);padding-left:16px;font-size:14.5px;position:relative}.pb-cols li:before{content:"";background:var(--acc);border-radius:2px;width:6px;height:6px;position:absolute;top:.62em;left:2px}.pb-search .input{border-radius:var(--r-pill);padding:0 18px}.pb-group{gap:8px;display:grid}.pb-group .lv-h{padding:4px 4px 0}.pb-missing{border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--ink-2);padding:12px 14px;font-size:14px}.pb-missing b{color:var(--ink);font-weight:600}.pb-campus{color:var(--ink-3);font-size:12.5px;line-height:1.35}.pb-sum{border:1px solid var(--acc-line);border-radius:var(--r-pill);background:var(--acc-soft);min-height:24px;color:var(--acc);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;align-items:center;padding:0 10px;font-size:11px;display:inline-flex}.college.none .pb-sum{border-color:var(--line-2);color:var(--ink-2);background:0 0}.pb-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pb-items li{border:1px solid var(--line);border-radius:var(--r-sm);background:#07070873;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:2px 10px;padding:10px 12px;display:grid}.pb-items b{grid-column:1;font-size:15px;font-weight:600}.pb-items p{color:var(--ink-2);grid-column:1/-1;font-size:14px}.pb-need{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);grid-column:1/-1;justify-self:start;font-size:10.5px}.pb-items li.required .pb-need{color:var(--acc)}.pb-limit{font-family:var(--mono);color:var(--acc);white-space:nowrap;grid-area:2/2;font-size:11.5px}.pb-tip{margin:0}.pb-src{justify-self:start;align-items:center;gap:6px;min-height:32px;font-size:13px;display:inline-flex}.pb-src .v-ic{width:16px;height:16px;margin:0}.pb-confirm{border-radius:var(--r-sm);color:var(--ink-2);border:1px dashed #edcb8466;padding:10px 12px;font-size:13.5px}.pb-confirm b{color:var(--acc);font-weight:600}.tiles-sec,.lgrid-sec{gap:10px;display:grid}.tiles-sec .lv-h,.lgrid-sec .lv-h{padding:0 4px}.lv-plan{border:1px solid var(--acc-line);border-radius:var(--r-pill);color:var(--acc);letter-spacing:.12em;margin-left:auto;padding:3px 10px;font-size:10.5px}.ttiles{perspective:1000px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.ttiles li{display:grid}.ttile{border:1px solid var(--line-2);border-radius:var(--r-lg);min-height:172px;color:var(--ink);-webkit-tap-highlight-color:transparent;transition:transform .55s var(--spring), border-color .35s, box-shadow .55s;background:radial-gradient(120% 70% at 50% 0,#edcb8421,#0000 62%),linear-gradient(#17171af5,#0b0b0df5);align-content:start;gap:8px;padding:14px 12px 34px;text-decoration:none;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 40px -28px #000000e6}.ttile:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 35%,#edcb8424 50%,#0000 65%) -150% 0/220% 100% no-repeat;position:absolute;inset:0}.motion .ttile:hover:after{opacity:1;animation:rowSweep 1s var(--ease) both}.ttile-ic{border:1px solid var(--acc-line);border-radius:var(--r-sm);background:var(--acc-soft);width:44px;height:44px;color:var(--acc);transition:background .35s, color .35s, transform .55s var(--spring);place-items:center;display:grid}.ttile-ic svg{width:24px;height:24px}.ttile b{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.25}.ttile small{color:var(--ink-3);font-size:12.5px;line-height:1.35}.ttile-go{width:16px;height:16px;color:var(--ink-3);transition:transform .35s var(--spring), color .3s;position:absolute;bottom:12px;left:12px}.ttile:hover{border-color:var(--acc-line);transform:translateY(-4px);box-shadow:0 28px 48px -26px #000000f2,0 0 40px -22px #edcb8480}.ttile:hover .ttile-ic{background:var(--acc);color:#070708;transform:rotate(-6deg)scale(1.06)}.ttile:hover .ttile-go{color:var(--acc);transform:translate(3px)}.ttile:active{transform:scale(.97)}.ttile:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.motion .rv:not(.in) .ttiles li{opacity:0}.motion .rv.in .ttiles li{transform-origin:50% 100%;animation:deal .9s var(--spring) both;animation-delay:calc(var(--i,0) * .11s + .1s)}.motion .rv.in .ttile-ic svg{animation:pop .6s var(--spring) both;animation-delay:calc(var(--i,0) * .11s + .45s)}@media (max-width:420px){.ttile{padding-inline:10px}.ttile b{letter-spacing:-.01em;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;font-size:13.5px}.ttile small{font-size:12px}}@media (min-width:720px){.ttiles{gap:12px}.ttile{min-height:188px;padding:18px 16px 40px}.ttile b{font-size:17px}.ttile small{font-size:13.5px}}.lgrid{perspective:900px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.lgrid li{display:grid}.lrow.lcard{border:1px solid var(--line);border-radius:var(--r-md);min-height:106px;transition:border-color .3s, transform .45s var(--spring), box-shadow .45s;background:linear-gradient(#141417f0,#0b0b0df0);grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 8px;padding:12px 12px 11px;position:relative}.lcard .lesson-n{grid-area:1/1;font-size:12px}.lcard .lesson-t{grid-area:2/1/auto/-1}.lcard .lesson-t b{font-size:14.5px;line-height:1.3}.lcard .lesson-m{grid-area:3/1;align-self:end;font-size:11.5px}.lcard .lrow-lock{grid-area:1/2;width:22px;height:22px;margin:-2px -2px 0 0}.lcard .lrow-lock svg{width:16px;height:16px}.lrow.lcard:hover{border-color:var(--acc-line);transform:translateY(-3px);box-shadow:0 18px 30px -22px #000000e6}.lrow.lcard:active{transform:scale(.97)}.motion .rv:not(.in) .lgrid li{opacity:0}.motion .rv.in .lgrid li{animation:rowIn .65s var(--spring) both;animation-delay:calc(var(--i,0) * 45ms + .18s)}@media (min-width:720px){.lgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}.pb-intro{max-width:60ch}.pb-list{gap:6px}.pb-row{display:grid}.pb-row .pb-hit{border:1px solid var(--line-2);border-radius:var(--r-md);min-height:62px;scroll-margin-top:calc(84px + env(safe-area-inset-top,0px));transition:border-color .35s, transform .45s var(--spring), box-shadow .45s;background:linear-gradient(#151518f2,#0c0c0ef2);grid-template-columns:auto minmax(0,1fr) auto;gap:14px;padding:10px 14px;position:relative;overflow:hidden}.pb-row .pb-hit:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(105deg,#0000 35%,#edcb841f 50%,#0000 65%) -150% 0/220% 100% no-repeat;position:absolute;inset:0}.motion .pb-row .pb-hit:hover:after{opacity:1;animation:rowSweep .9s var(--ease) both}.pb-row .pb-hit:hover{border-color:var(--acc-line);box-shadow:0 16px 30px -24px #000000e6}.pb-row .pb-hit:hover .pb-t>b{color:var(--acc)}.pb-row .pb-hit:active{transform:scale(.985)}.pb-row.college .pb-hit{grid-template-columns:minmax(0,1fr) auto;min-height:58px}.pb-row .pb-t{gap:4px}.pb-row .pb-t>b{font-size:15.5px}.pb-row .pb-sum{justify-self:start}.pb-go{width:18px;height:18px;color:var(--ink-3);transition:transform .35s var(--spring), color .3s}.pb-row .pb-hit:hover .pb-go{color:var(--acc);transform:translate(3px)}.motion .pb-list>.pb-row{transform-origin:50% 0;animation:rowIn .6s var(--spring) both;animation-delay:calc(var(--i,0) * 40ms + .1s)}.motion .pb-row .pb-n{animation:flipIn .8s var(--spring) both;animation-delay:calc(var(--i,0) * 40ms + .24s)}.motion .pb-row .pb-share i:after{animation:rangeIn 1.1s var(--spring) both;animation-delay:calc(var(--i,0) * 40ms + .36s)}.pbs{gap:14px}.pbs-title{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.pbs-title .pb-n{text-shadow:0 0 24px #edcb8459;font-size:38px}.pbs-title h2{font-size:clamp(22px,5.8vw,27px)}.pbs-share{grid-template-columns:96px auto}.motion .sheet[open] .pbs-share i:after{animation:rangeIn 1.1s var(--spring) .25s both}.pbs-tabs{justify-self:stretch}.pbs-tabs button{flex:1 0 auto;padding:0 10px;font-size:13.5px}.pbs h2:focus{outline:none}.pbs-parts{height:var(--ph,auto);transition:height .55s var(--spring);display:grid;overflow:hidden}.pbs-part{opacity:0;visibility:hidden;transition:opacity .25s ease, transform .5s var(--spring), visibility 0s linear .25s;grid-area:1/1;align-content:start;align-self:start;gap:8px;display:grid;transform:translateY(10px)}.pbs-part.on{opacity:1;visibility:visible;transition:opacity .35s ease 50ms, transform .55s var(--spring) 50ms, visibility 0s;transform:none}.pbs-part .pb-asks{font-size:clamp(19px,5vw,22px)}.pbs-part .label.warn b{color:var(--err)}.pbs-text{color:var(--ink);font-size:16px;line-height:1.5}.pbs-part .see-dl{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.pbs-nav{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding-top:12px;display:flex}.pbs-nav .btn{gap:8px;height:42px;padding:0 14px}.pbs-nav .btn svg{width:16px;height:16px}.pbs-prev svg{transform:rotate(180deg)}.pbs-head{justify-items:start;gap:6px;display:grid}.pbs-head h2{font-size:clamp(22px,5.8vw,27px)}.pbs-app{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pbs-app small{color:var(--ink-3);font-size:12.5px}.pbs .pb-items li{padding:9px 12px}.pbs .pb-items p{font-size:13.5px}.pb-group .dl-fold-pad{padding-top:6px}.pbs .pb-items li{animation:liftIn .45s var(--spring) both;animation-delay:calc(var(--i,0) * 50ms + .15s)}.motion .sheet[open] .pbs .pb-src .seal-ring{stroke-dasharray:70;stroke-dashoffset:70px;animation:draw .8s var(--ease) .4s forwards}.motion .sheet[open] .pbs .pb-src .seal-check{stroke-dasharray:12;stroke-dashoffset:12px;animation:draw .35s var(--ease) 1s forwards}.rwait{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:320px;padding:34px 18px 30px}.rwait-orb{place-items:center;width:104px;height:104px;margin-bottom:6px;display:grid;position:relative}.rwait-orb i{border:1px solid var(--acc-line);border-radius:50%;position:absolute;inset:0}.rwait-orb i:nth-child(2){border-style:dashed;border-color:#edcb8459;inset:16px}.rwait-orb svg{width:42px;height:42px;color:var(--acc);filter:drop-shadow(0 0 14px #edcb8499)}.motion .rwait-orb i:first-child{animation:2.4s ease-in-out infinite orbPulse}.motion .rwait-orb i:nth-child(2){animation:10s linear infinite orbTurn}.motion .rwait-orb svg{animation:2.4s ease-in-out infinite sparkle}@keyframes orbPulse{50%{opacity:.45;transform:scale(1.1)}}@keyframes orbTurn{to{transform:rotate(360deg)}}@keyframes sparkle{50%{transform:scale(1.12)rotate(10deg)}}.rwait-line{max-width:26ch;min-height:2.8em;font-family:var(--disp);font-size:20px;line-height:1.35}.motion .rwait-line{animation:liftIn .6s var(--spring) both}.rwait-bars{gap:6px;display:flex}.rwait-bars i{border-radius:var(--r-pill);background:var(--line-2);width:26px;height:4px}.motion .rwait-bars i{animation:1.5s ease-in-out infinite barGlow}.motion .rwait-bars i:nth-child(2){animation-delay:.2s}.motion .rwait-bars i:nth-child(3){animation-delay:.4s}@keyframes barGlow{50%{background:var(--acc);box-shadow:0 0 10px #edcb8499}}.reading{gap:12px;display:grid}.reading-head{gap:12px;padding:20px 18px}.motion .reading-head{transform-origin:50% 100%;animation:deal .9s var(--spring) both}.reading-head .label{align-items:center;gap:8px;display:flex}.reading-head .label svg{width:16px;height:16px;color:var(--acc)}.reading-head h2:focus{outline:none}.reading-sum{font-family:var(--disp);font-size:clamp(18px,4.8vw,21px);line-height:1.4}.stand{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stand li{border:1px solid var(--line);border-radius:var(--r-md);background:#07070873;gap:4px;padding:12px 14px;display:grid}.stand q{color:var(--acc);quotes:"“" "”";overflow-wrap:anywhere;font-size:15.5px;font-weight:600;line-height:1.35}.stand p{color:var(--ink-2);font-size:14px}.motion .stand li{animation:liftIn .55s var(--spring) both;animation-delay:calc(var(--i,0) * 90ms + .35s)}.reading-nudge{border-left:2px solid var(--acc);border-radius:var(--r-md);background:var(--acc-soft);gap:4px;padding:12px 14px;font-size:15px;display:grid}.reading-nudge b{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:11px;font-weight:500}.motion .reading-nudge{animation:liftIn .55s var(--spring) .6s both}.reading-h3{padding:6px 4px 0}.fits .idea-n{background:var(--acc);color:#070708}.motion .fits .idea{animation-delay:calc(var(--i,0) * .14s + .5s)}.reading-foot{color:var(--ink-3);padding:0 4px;font-size:13px}.care{--b:var(--acc-line);gap:6px;padding:16px 18px}.care p:not(.label){font-size:15px}.care b{color:var(--acc)}.rnote{gap:10px;padding:18px}.rnote p:not(.label){color:var(--ink-2);font-size:15px}.rnote .btn{justify-self:start}.motion .rnote{animation:liftIn .5s var(--spring) both}.balance{gap:12px}.bal-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;display:grid}.bal-top .season-count{white-space:nowrap}.bal-acts{gap:8px;display:flex}.bal-acts .add-btn{flex:auto;margin:0}.icon-btn{border:1px solid var(--line-2);border-radius:var(--r-sm);width:48px;height:48px;color:var(--acc);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .3s, background .3s, transform .35s var(--spring);background:#ffffff08;flex:none;place-items:center;text-decoration:none;display:grid}.icon-btn svg{width:22px;height:22px;transition:transform .45s var(--spring)}.icon-btn:hover{border-color:var(--acc);background:var(--acc-soft)}.icon-btn:hover svg{transform:translateY(-2px)}.icon-btn:active{transform:scale(.94)}.stats.slim{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 0 0}.stats.slim .stats-copy small{font-size:13px}.stats.slim .stats-edit{height:32px;padding:0 12px;font-size:11px}.sheet-in,.face{border-radius:var(--r-xl)}.sheet:after{left:var(--r-xl);right:var(--r-xl)}.panel,.acct-menu{border-radius:16px}.acct-menu a,.acct-menu button{border-radius:10px}.tilt>.card3d:before,.plan.hot:after,.pass.hot:before{border-radius:inherit}.step,.pass,.choice,.opt,.aid,.hint,.mock-task,.mock-note,.mock-typing,.confirm,.tile,.segbtn,.cal-opt,.rp-note,.dl-remind,.dl-none,.rp .remind-steps,.fafsa-rules{border-radius:var(--r-md)}.cal-opt-wrap.open>.cal-opt{border-radius:var(--r-md) var(--r-md) 0 0}.cal-steps{border-radius:0 0 var(--r-md) var(--r-md)}.btn,.input,.seg,.soon-ic,.remind-ic,.rp-bell,.cal-opt-ic,.cal-nav,.deck-btn,.acct-btn,.top-cal,.dl-add,.dl-next-count,.dl-fold-ic,.sheet-x,.ccard-dl.linked{border-radius:var(--r-sm)}.rp-app,.cal-day,.seg button{border-radius:9px}.chip,.status,.mv,.face-moved,.ccard-moved,.locked-badge,.stats-edit,.plan-pill,.facts li,.dl-filters,.dl-filters-ind,.dl-filters button,.dl-next-add,.dl-month-h b,.dl-fold-n,.switch,.top-cal-n{border-radius:var(--r-pill)}.check input,.opt.chk .box,.mock-box,.tab-lock{border-radius:var(--r-xs)}.step-box{border-radius:8px}.opt:after,.switch-knob,.mock-typing i{border-radius:50%}.meter,.meter i,.ob-bar,.ob-bar i,.srange-bar,.srange-bar i,.rail-seg:before,.bal-bar i{border-radius:var(--r-pill)}.group-h:before,.bal-key .sw,.face-cat i,.dl-row:before{border-radius:3px}.dl-row{border-radius:var(--r-md)}.dl-row-hit{border-radius:10px}.dl-fold-btn{border-radius:var(--r-md)}.tile{overflow:hidden}.tile:before{top:0;left:0;right:0}.fd{border-radius:.12em}.fd-t{border-radius:.12em .12em 0 0}.fd-b{border-radius:0 0 .12em .12em}.clock-ticks i{border-radius:1px}.range::-webkit-slider-runnable-track{border-radius:3px}.range::-webkit-slider-thumb{border-radius:50%}.range::-moz-range-thumb{border-radius:50%}.tab{border-radius:14px}@media (min-width:720px){.tabbar{border-radius:22px}}.inv-card{gap:12px}.inv-h{font-size:clamp(24px,6.4vw,30px)}.inv{gap:12px;display:grid}.inv-code{border:1px solid var(--acc-line);border-radius:var(--r-md);background:radial-gradient(90% 120% at 50% 0,#edcb841a,#0000 70%),#07070899;flex-wrap:wrap;justify-content:center;gap:.32em;margin:6px 0 2px;padding:18px 8px;font-size:clamp(22px,6.6vw,32px);display:flex;box-shadow:inset 0 1px #ffffff0d}.inv-code .fd-group{gap:.07em}.inv-tile{display:block}.motion .inv-tile{animation:invDeal .7s var(--spring) calc(var(--i,0) * 40ms + .15s) both;transform-origin:50% 100%}@keyframes invDeal{0%{opacity:0;transform:perspective(240px)rotateX(-70deg)translateY(-.3em)}to{opacity:1;transform:none}}.inv.expired .inv-code{border-color:var(--line-2);filter:grayscale();opacity:.5}.inv-exp{color:var(--ink-2);text-align:center;font-size:14px}.inv.expired .inv-exp{color:var(--err)}.inv-acts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.inv-acts .btn{gap:7px;height:44px;padding:0 8px;font-size:14.5px}.inv>.btn{padding:0 12px}.inv .btn svg{width:18px;height:18px}.inv-new{text-align:center;justify-items:center;gap:4px;display:grid}.inv-new small{color:var(--ink-3);font-size:12px}.card3d .inv-new .linkbtn,.inv-new .linkbtn{justify-self:center}.inv-new .linkbtn[disabled]{opacity:.6;cursor:default}.inv-sheet h2:focus{outline:none}.code-input{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase}.code-input::placeholder{text-transform:none;letter-spacing:.1em}.facts li.fact-on{border-color:var(--acc-line);color:var(--acc);gap:6px}.facts li.fact-on svg{stroke-width:2.4px;width:15px;height:15px}.step.view{cursor:default}.step.view:hover{border-color:var(--line-2)}.step.view.on:hover{border-color:var(--acc-line)}.step.view:active{transform:none}div.set-row{cursor:default}.set-go.on{color:var(--acc)}.acct-sheet .form{gap:16px;display:grid}.acct-sheet h2:focus{outline:none}.acct-sheet .sheet-sub b{color:var(--ink);word-break:break-all;font-weight:600}.acct-again{justify-self:center}.acct-ok{border:1px solid var(--acc-line);border-radius:var(--r-md);background:var(--acc-soft);color:var(--ink);animation:obIn .45s var(--ease) both;align-items:center;gap:10px;padding:14px 16px;font-size:15px;display:flex}.acct-ok svg{width:20px;height:20px;color:var(--acc);stroke-width:2.4px;flex:none}.acct-erase{border-radius:var(--r-md);background:#ff8a800d;border:1px solid #ff8a8047;gap:8px;margin:0;padding:12px 14px;list-style:none;display:grid}.acct-erase li{color:var(--ink-2);padding-left:20px;font-size:14.5px;line-height:1.4;position:relative}.acct-erase li:before{content:"";background:var(--err);opacity:.8;border-radius:2px;width:8px;height:8px;position:absolute;top:.55em;left:2px}.acct-sheet.danger{border-color:#ff8a804d}.set-row.del b,button.set-row.del:hover b{color:var(--err)}.btn.danger{border-color:var(--err);background:var(--err);color:#1a0706}.btn.danger:before{background:#ffb3ac}.btn.danger:hover{color:#1a0706;border-color:#ffb3ac}.voice-card{gap:16px}.voice-get{gap:14px;display:grid}.voice-meter{height:8px}.voice-meter i{transition:transform .4s var(--ease)}.voice-mb{color:var(--ink-2);font-family:var(--mono);letter-spacing:.08em;font-size:12px}.voice-hold-wrap{justify-items:center;gap:12px;padding:10px 0 4px;display:grid}.voice-hold{border:1px solid var(--acc-line);width:132px;height:132px;color:var(--acc);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;transition:transform .45s var(--spring), background .3s, color .3s;background:radial-gradient(circle at 50% 30%,#2a2620,#121114 70%);border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 24px 50px -20px #000000e6,inset 0 1px #ffffff14}.voice-hold svg{width:44px;height:44px}.voice-hold.live{color:#070708;background:radial-gradient(circle at 50% 30%,#f6dda6,#d9b46a 70%);transform:scale(1.08)}.voice-hold[disabled]{opacity:.55;cursor:default}.voice-hold:focus-visible{outline:2px solid var(--acc);outline-offset:4px}.voice-ring{border:2px solid var(--acc);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-10px}.motion .voice-hold.live .voice-ring{animation:1.4s ease-out infinite voicePulse}@keyframes voicePulse{0%{opacity:.7;transform:scale(.92)}to{opacity:0;transform:scale(1.25)}}.voice-cue{color:var(--ink-2);font-size:15px}.voice-cue b{color:var(--acc);font-family:var(--mono);margin-left:6px;font-weight:500}.voice-out textarea{resize:vertical;min-height:120px;line-height:1.5}.voice-acts{grid-template-columns:1fr 1fr;gap:10px;display:grid}.voice-acts .btn svg{width:18px;height:18px}.voice-stats{color:var(--ink-3);font-family:var(--mono);letter-spacing:.06em;font-size:11.5px}.forgot{color:var(--ink-2);text-underline-offset:3px;justify-self:end;margin-top:-8px;font-size:14px}.forgot:hover{color:var(--acc)}.plan-week{gap:14px}.plan-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.plan-meta{color:var(--ink-2);margin-top:4px;font-size:14px}.plan-short{border:1px solid var(--acc-line);border-radius:var(--r-md);background:var(--acc-soft);animation:obIn .5s var(--ease) both;gap:12px;padding:14px 16px;display:grid}.plan-short p{color:var(--ink-2);font-size:14.5px;line-height:1.5}.plan-short b{color:var(--ink);font-weight:600}.plan-short .btn{justify-self:start;height:42px}.plan-list li{max-height:none}.motion .plan-list li{animation:planIn .55s var(--spring) both;animation-delay:calc(var(--i,0) * 45ms)}@keyframes planIn{0%{opacity:0;transform:perspective(600px)rotateX(-18deg)translateY(8px)}to{opacity:1;transform:none}}.plan-meta b{color:var(--ink);font-weight:600}.plan-list .step{gap:12px;min-height:54px;padding:10px 12px}.plan-list .step-text b{font-size:15px;line-height:1.35}.plan-list .step-text small{flex-wrap:wrap;row-gap:2px}.plan-late{color:var(--err);font-style:normal}.plan-carried{color:var(--acc);font-style:normal}.plan-later{gap:10px;margin-top:6px;display:grid}.plan-next{margin:0;padding:0;list-style:none;display:grid}.plan-next li{border-top:1px solid var(--line)}.plan-next button{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;gap:12px;padding:11px 2px;font-size:14.5px;transition:color .2s;display:flex}.plan-next button:hover{color:var(--ink)}.plan-next button:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.plan-next li:first-child{border-top:0}.plan-next small{color:var(--ink-3);font-family:var(--mono);flex:none;font-size:12px}@media (prefers-reduced-motion:reduce){::view-transition-old(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-new(*){animation-duration:0s!important;animation-delay:0s!important}::view-transition-group(*){animation-duration:0s!important;animation-delay:0s!important}*{transition:none!important;animation:none!important}}.ctoast{left:50%;bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:40;width:min(420px,100% - 24px);position:fixed;transform:translate(-50%)}@media (min-width:720px){.ctoast{bottom:104px}}.ctoast-in{border:1px solid var(--acc-line);border-radius:var(--r-lg);color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#edcb8424,#111113f5 55%),#111113f5;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid;box-shadow:0 18px 40px -16px #000,0 0 40px -18px #edcb8499}.ctoast-in>svg{width:18px;height:18px;color:var(--acc)}.ctoast-ring{background:var(--acc);border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:relative;box-shadow:0 0 0 4px #edcb842e}.ctoast-ring svg{fill:none;stroke:#070708;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:24;stroke-dashoffset:0;width:24px;height:24px}.ctoast-t{gap:2px;min-width:0;display:grid}.ctoast-t small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:10.5px}.ctoast-t b{font-size:15px;font-weight:600;line-height:1.3}.motion .ctoast-in{animation:ctoastIn .6s var(--spring) both}.motion .ctoast-ring{animation:ctoastRing .7s var(--spring) .12s both}.motion .ctoast-ring svg{animation:ctoastDraw .45s var(--ease) .35s both}.motion .ctoast.out .ctoast-in{animation:ctoastOut .32s var(--ease) both}@keyframes ctoastIn{0%{opacity:0;transform:translateY(26px)scale(.94)}to{opacity:1;transform:none}}@keyframes ctoastOut{to{opacity:0;transform:translateY(16px)scale(.97)}}@keyframes ctoastRing{0%{transform:scale(.2)rotate(-40deg)}to{transform:none}}@keyframes ctoastDraw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.plan-list .plan-step{cursor:default;grid-template-columns:50px minmax(0,1fr);align-items:stretch;gap:0;padding:0;display:grid}.plan-step:active{transform:none}.plan-box{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;min-height:54px;padding:0;display:grid}span.plan-box{cursor:default}.plan-box:focus-visible,.plan-open:focus-visible{outline:2px solid var(--acc);outline-offset:-3px;border-radius:var(--r-md)}button.plan-box:active .step-box{transform:scale(.88)}.plan-step .step-box{transition:background .25s, border-color .25s, transform .3s var(--spring)}.plan-step.auto:not(.on) .step-box{border-style:dashed;border-color:var(--acc-line);color:var(--acc)}.plan-step.auto:not(.on) .step-box svg{width:14px;height:14px;animation:none}.plan-open{min-height:54px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px 12px 10px 0;display:grid}.plan-chev{width:16px;height:16px;color:var(--ink-3);transition:transform .35s var(--spring), color .2s}.plan-open:hover .plan-chev{color:var(--acc);transform:translate(3px)}.plan-admit{color:var(--acc);font-style:normal}.motion .plan-step.on .step-box svg{animation:pop .35s var(--ease) both}.guide-sheet h2{overflow-wrap:anywhere}.guide-when{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);margin-top:-6px;font-size:12.5px}.guide-when.done{color:var(--acc)}.guide-steps{counter-reset:none;gap:8px;margin:0;padding:0;list-style:none;display:grid}.guide-steps li{border:1px solid var(--line-2);border-radius:var(--r-md);background:#07070880;grid-template-columns:30px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 14px;display:grid}.guide-n{border:1px solid var(--acc-line);width:30px;height:30px;color:var(--acc);font-family:var(--disp);border-radius:50%;place-items:center;font-size:16px;font-weight:600;display:grid}.guide-t{padding-top:4px;font-size:15px;line-height:1.45}.guide-steps small{color:var(--ink-3);font-family:var(--mono);white-space:nowrap;padding-top:6px;font-size:12px}.motion .guide-sheet[open] .guide-steps li{animation:planIn .5s var(--spring) both;animation-delay:calc(.12s + var(--i,0) * 60ms)}.guide-auto{border:1px dashed var(--acc-line);border-radius:var(--r-md);background:var(--acc-soft);color:var(--ink-2);align-items:flex-start;gap:10px;padding:12px 14px;font-size:14.5px;line-height:1.45;display:flex}.guide-auto svg{width:18px;height:18px;color:var(--acc);flex:none;margin-top:1px}.guide-acts{gap:10px;display:grid}.guide-acts .btn svg{width:16px;height:16px}.guide-skip{cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;text-decoration:underline}.paste-btn{height:44px;color:var(--ink-2);border-style:dashed;font-size:14.5px}.paste-btn:hover{color:var(--ink)}.paste-how{color:var(--ink-2);gap:8px;margin:0;padding:0 0 0 20px;font-size:14.5px;line-height:1.45;display:grid}.paste-how b{color:var(--ink);font-weight:600}.paste-in{resize:vertical;width:100%;min-height:150px;font:inherit;padding:12px 14px;font-size:15px;line-height:1.5}.paste-rows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.paste-row{border:1px solid var(--line-2);border-radius:var(--r-md);background:#07070880;grid-template-columns:44px minmax(0,1fr);align-items:start;padding:6px 12px 10px 0;transition:border-color .2s,background .2s;display:grid}.paste-row.on{border-color:var(--acc-line);background:var(--acc-soft)}.paste-row.none{border-style:dashed}.motion .paste-row{animation:planIn .5s var(--spring) both;animation-delay:calc(var(--i,0) * 40ms)}.paste-box{cursor:pointer;background:0 0;border:0;place-items:center;height:44px;padding:0;display:grid}.paste-box[disabled]{cursor:default;opacity:.45}.paste-row.on .step-box{border-color:var(--acc);background:var(--acc)}.paste-t{gap:3px;min-width:0;padding-top:10px;display:grid}.paste-t b{font-size:15px;font-weight:600;line-height:1.3}.paste-t small{color:var(--ink-3);font-size:13px;line-height:1.4}.paste-miss{color:var(--ink-2);overflow-wrap:anywhere;font-weight:500}.paste-warn{color:var(--acc)!important}.paste-pick{color:var(--ink-3);gap:4px;margin-top:6px;font-size:12.5px;display:grid}.paste-pick select{height:40px;padding:0 10px;font-size:14px}.paste-done{text-align:center;justify-items:center;gap:14px;display:grid}.paste-done .btn{justify-self:stretch}.paste-done-ring{background:var(--acc);color:#070708;border-radius:50%;place-items:center;width:64px;height:64px;display:grid;position:relative;box-shadow:0 0 0 6px #edcb8429}.paste-done-ring svg{stroke-width:2.6px;width:30px;height:30px}.motion .paste-done-ring{animation:ctoastRing .7s var(--spring) both}.upnext{--b:var(--acc-line);border-color:var(--acc-line);background:var(--brackets), radial-gradient(120% 70% at 0% 0%, #edcb841f, transparent 60%), #0f0f11db;background-repeat:no-repeat;gap:12px}.un-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.un-count{color:var(--ink-2);font-size:14px}.un-count b{color:var(--acc);font-family:var(--disp);margin-right:2px;font-size:20px;font-weight:600}.un-lesson{border:1px solid var(--acc-line);border-radius:var(--r-pill);min-height:28px;color:var(--acc);justify-self:start;align-items:center;padding:3px 12px;font-size:13px;display:inline-flex}.un-title{overflow-wrap:anywhere;font-size:clamp(24px,6.6vw,30px);line-height:1.15}.un-text{color:var(--ink-2);font-size:15.5px;line-height:1.5}.un-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.un-meta svg{width:15px;height:15px}.un-meta em{font-style:normal}.un-step{border:1px solid var(--line-2);border-radius:var(--r-md);background:#07070880;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:12px;padding:12px 14px;font-size:15px;line-height:1.45;display:grid}.un-step small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:2px;font-size:10.5px;display:block}.un-auto{color:var(--ink-2);align-items:center;gap:8px;font-size:14px;display:flex}.un-auto svg{width:16px;height:16px;color:var(--acc);flex:none}.un-acts{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.un-acts .btn svg{width:16px;height:16px}.page.dash.wide-tool{width:min(1120px,100%)}.wide-tool .tool-hello{max-width:680px}.ef{gap:16px;display:grid}.ef-write{gap:14px}.ef-seg{justify-self:start}.ef-college{gap:12px;display:grid}@media (min-width:720px){.ef-college{grid-template-columns:1fr 140px}.ef-cprompt{grid-column:1/-1}}.ef-area textarea{resize:vertical;width:100%;min-height:min(56svh,520px);font:inherit;padding:16px 18px;font-size:17px;line-height:1.7}@media (min-width:960px){.ef-area textarea{min-height:560px;padding:22px 26px;font-size:18px}}.ef-count{color:var(--ink-3);flex-wrap:wrap;gap:6px 14px;font-size:14px;display:flex}.ef-count b{color:var(--ink);font-family:var(--disp);margin-right:4px;font-size:18px;font-weight:600}.ef-count .over,.ef-count .over b{color:var(--err)}.ef-go{height:54px;font-size:16px}.ef-wait{color:var(--acc);font-size:14px}.motion .ef-wait{animation:.6s both fadeIn}.ef-fine{color:var(--ink-3);font-size:13px;line-height:1.5}.ef-last{justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.ef-last p{color:var(--ink-2);font-size:15px}.ef-last b{color:var(--ink)}.ef-care{border-color:var(--acc-line);gap:8px}.ef-care p{color:var(--ink-2);font-size:15px;line-height:1.5}.ef-care b{color:var(--ink)}.ef-score{gap:18px}.ef-top{grid-template-columns:104px minmax(0,1fr);align-items:center;gap:16px 18px;display:grid}.ef-top .ef-sum{grid-column:1/-1}@media (min-width:720px){.ef-top{grid-template-columns:140px minmax(0,1fr)}.ef-top .ef-ring{grid-row:span 2}.ef-top .ef-sum{grid-column:2}}.ef-total{font-family:var(--disp);font-size:22px;font-weight:600}.ef-ring{aspect-ratio:1;position:relative}.ef-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.ef-ring circle{fill:none;stroke:var(--line-2);stroke-width:8px}.ef-ring circle.on{stroke:var(--acc);stroke-linecap:round;stroke-dasharray:326.7;stroke-dashoffset:calc(326.7 * (1 - var(--p)))}.motion .ef-ring circle.on{animation:efRing 1.3s var(--ease) both}@keyframes efRing{0%{stroke-dashoffset:326.7px}}.ef-ring .ef-num{text-align:center;font-family:var(--disp);color:var(--acc);place-content:center;font-size:clamp(34px,9vw,44px);font-weight:600;line-height:1;display:grid;position:absolute;inset:0}.ef-ring small{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-3);margin-top:4px;font-size:11px;display:block}.ef-top-t{gap:8px;display:grid}.ef-sum{color:var(--ink-2);font-size:15.5px;line-height:1.55}.ef-rules{gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.ef-rules{grid-template-columns:1fr 1fr}}.ef-rules li{border:1px solid var(--line-2);border-radius:var(--r-md);background:#07070880;gap:8px;padding:14px;display:grid}.motion .ef-rules li{animation:planIn .55s var(--spring) both;animation-delay:calc(.2s + var(--i,0) * 80ms)}.ef-rule-h{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.ef-rule-h b{font-size:15px;font-weight:600}.ef-lv{border:1px solid var(--line-3);border-radius:var(--r-pill);white-space:nowrap;color:var(--ink-2);padding:3px 9px;font-size:12px}.ef-lv.strong{border-color:var(--acc);color:var(--acc)}.ef-lv.there{border-color:var(--acc-line);color:var(--ink)}.ef-lv.work{color:#ffb3a6;border-color:#ff8c7873}.ef-pts{font-family:var(--disp);color:var(--acc);font-size:19px;font-weight:600}.ef-pts small{font-family:var(--mono);color:var(--ink-3);font-size:11px}.ef-bar{background:var(--line-2);border-radius:4px;height:4px;overflow:hidden}.ef-bar i{background:var(--acc);transform-origin:0;height:100%;display:block}.motion .ef-bar i{animation:efBar 1s var(--ease) .35s both}@keyframes efBar{0%{transform:scaleX(0)}}.ef-rules p{color:var(--ink-2);font-size:14px;line-height:1.5}.ef-grid{align-items:start;gap:16px;display:grid}@media (min-width:960px){.ef-grid{grid-template-columns:minmax(0,1fr) 360px}.ef-side{top:calc(var(--bar-h,72px) + 16px);position:sticky}}.ef-side{gap:16px;display:grid}.ef-essay-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ef-keys{color:var(--ink-3);gap:12px;font-size:12.5px;display:flex}.ef-keys span:before{content:"";vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.ef-keys .strong:before{background:#edcb848c}.ef-keys .improve:before{background:#ff967873}.ef-text{white-space:pre-wrap;color:var(--ink);overflow-wrap:anywhere;font-size:16.5px;line-height:1.85}@media (min-width:960px){.ef-text{padding:4px 8px;font-size:17.5px}}.ef-mark{color:inherit;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px;margin:0 -1px;padding:1px 2px;transition:background .25s,box-shadow .25s}.ef-mark.strong{background:#edcb8433;box-shadow:inset 0 -2px #edcb84b3}.ef-mark.improve{background:#ff967826;box-shadow:inset 0 -2px #ff9678a6}.ef-mark:hover,.ef-mark.on{background:#edcb8457}.ef-mark.improve:hover,.ef-mark.improve.on{background:#ff96784d}.ef-mark:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ef-panel{gap:12px}.ef-note{gap:12px;display:grid}.motion .ef-note{animation:liftIn .4s var(--ease) both}.ef-kind{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.ef-kind.strong{color:var(--acc)}.ef-kind.improve{color:#ffb3a6}.ef-note blockquote{border-left:2px solid var(--acc-line);color:var(--ink);font-family:var(--disp);margin:0;padding:10px 14px;font-size:17px;line-height:1.45}.ef-note-t{color:var(--ink-2);font-size:15px;line-height:1.55}.ef-ways{width:100%}.ef-way{border:1px solid var(--acc-line);border-radius:var(--r-md);background:var(--acc-soft);min-height:3.2em;padding:12px 14px;font-size:15px;line-height:1.55}.motion .ef-way{animation:.35s both fadeIn}.ef-fixes ul,.ef-qs ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ef-fixes li{border:1px solid var(--line-2);border-radius:var(--r-md);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:14.5px;transition:opacity .3s;display:flex}.ef-fixes li.done{opacity:.6}.ef-fixes li>span:first-child{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.ef-fixes s{color:var(--ink-3)}.ef-fixes b{color:var(--acc);font-weight:600}.ef-fixes svg{width:13px;height:13px;color:var(--ink-3)}.ef-fixes small{color:var(--ink-3);flex-basis:100%;font-size:12.5px}.ef-fixed{color:var(--acc);align-items:center;gap:4px;font-size:13px;display:inline-flex}.ef-qs ol{counter-reset:q}.ef-qs li{counter-increment:q;color:var(--ink-2);grid-template-columns:26px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;display:grid}.ef-qs li:before{content:counter(q);border:1px solid var(--acc-line);width:24px;height:24px;color:var(--acc);font-family:var(--disp);border-radius:50%;place-items:center;font-size:13px;display:grid}.ef-acts{flex-wrap:wrap;align-items:center;gap:12px 18px;display:flex}.ef-left{color:var(--ink-3);font-size:14px}.ef-sheet .label svg{width:14px;height:14px;color:var(--acc)}@media (min-width:720px){.ttiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:960px){.sheet{width:min(600px,100% - 48px)}.sheet-in{gap:16px;padding:30px 32px 32px}.sheet-in h2{font-size:34px}.sheet-sub,.sheet-list li{font-size:16px}.sheet.guide-sheet,.sheet.paste-sheet{width:min(680px,100% - 48px)}.guide-t{font-size:16px}}@media (min-width:1100px){.page.dash.home{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:18px;width:min(1080px,100%)}.page.dash.home>.hello{grid-column:1/-1}.page.dash.home>.rv{min-width:0}.page.dash:has(>.plan-cols){width:min(1080px,100%)}.plan-cols{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.plan-cols>.plan-later{margin-top:0;position:sticky;top:88px}.page.dash.wide-lessons{width:min(1000px,100%)}}.lgrid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media (min-width:960px){.lgrid2{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.lc{border:1px solid var(--line-2);border-radius:var(--r-lg);width:100%;min-height:150px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .25s, transform .35s var(--spring), box-shadow .35s var(--ease);background:radial-gradient(120% 80% at 0 0,#edcb8412,#0000 55%),#0e0e10eb;grid-template-rows:auto auto 1fr auto;gap:6px;padding:16px 16px 14px;display:grid;position:relative}.lc:hover{border-color:var(--acc-line);transform:translateY(-3px);box-shadow:0 22px 36px -24px #000000f2}.lc:active{transform:scale(.975)}.lc:focus-visible{outline:2px solid var(--acc);outline-offset:3px}.lc.now{border-color:var(--acc);background:radial-gradient(120% 90% at 0 0,#edcb842b,#0000 60%),#12100cf2;box-shadow:0 0 0 1px #edcb842e,0 24px 44px -26px #edcb8473}.lc.done{border-color:var(--acc-line)}.lc-top{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.lc-n{font-family:var(--disp);letter-spacing:-.02em;color:var(--acc);font-size:26px;font-weight:600;line-height:1}.lc.locked .lc-n{color:var(--ink-3)}.lc-chip{border:1px solid var(--acc-line);border-radius:var(--r-pill);color:var(--acc);white-space:nowrap;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;display:inline-flex}.lc-chip svg{stroke-width:2.6px;width:12px;height:12px}.lc-chip.now{background:var(--acc);border-color:var(--acc);color:#070708;font-weight:600}.lc-chip.now:before{content:"";background:#070708;border-radius:50%;width:6px;height:6px}.motion .lc-chip.now:before{animation:1.6s ease-in-out infinite lcPulse}@keyframes lcPulse{50%{opacity:.25;transform:scale(.6)}}.lc-chip.started{border-color:var(--line-3);color:var(--ink-2)}.lc-lock{border:1px solid var(--line-2);width:28px;height:28px;color:var(--acc);border-radius:50%;place-items:center;display:grid}.lc-lock svg{width:14px;height:14px}.lc-lock.nudge{animation:nudge .55s var(--ease)}.lc-t{margin-top:6px;font-size:16px;font-weight:600;line-height:1.3}.lc:hover .lc-t{color:var(--acc)}.lc-about{color:var(--ink-3);font-size:13.5px;line-height:1.45}.lc-foot{gap:7px;margin-top:8px;display:grid}.lc-bar{background:var(--line-2);border-radius:4px;height:4px;display:block;overflow:hidden}.lc-bar i{transform-origin:0;height:100%;transition:transform .8s var(--ease);background:linear-gradient(90deg,#c9a45e,#edcb84);display:block}.lc-meta{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-3);font-size:11.5px}.lesson-sheet h2{overflow-wrap:anywhere}.ls-prog{color:var(--ink-2);gap:8px;font-size:14px;display:grid}.ls-prog b{color:var(--acc);font-family:var(--disp);margin-right:2px;font-size:20px}.ls-next{border:1px solid var(--acc-line);border-radius:var(--r-md);background:var(--acc-soft);gap:6px;padding:14px 16px;display:grid}.ls-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:10.5px}.ls-next>b{font-size:17px;line-height:1.3}.ls-next small{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.ls-next small svg{width:14px;height:14px}.ls-next small em{font-style:normal}.ls-step{color:var(--ink-2);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;margin-top:4px;font-size:14.5px;display:grid}.ls-acts{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;margin-top:6px;display:grid}.ls-acts .btn svg{width:16px;height:16px}.ls-done{color:var(--acc);align-items:center;gap:8px;font-size:15px;display:flex}.ls-done svg{width:18px;height:18px}.ls-tasks{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.ls-tasks li{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 2px;font-size:14.5px;display:grid}.ls-tasks li .step-box{width:22px;height:22px}.ls-tasks li .step-box svg{width:14px;height:14px}.ls-tasks li.done .step-box{background:var(--acc);border-color:var(--acc)}.ls-tasks li.done>span:nth-child(2){color:var(--ink-3);text-decoration:line-through}.ls-tasks small{color:var(--ink-3);font-family:var(--mono);font-size:12px}.ls-tasks .ls-more{color:var(--ink-3);font-size:13px;display:block}@media (max-width:559px){.lc{gap:4px;min-height:0;padding:12px 12px 11px}.lc-about{display:none}.lc-n{font-size:22px}.lc-t{margin-top:4px;font-size:14.5px}.lc-chip{padding:3px 8px;font-size:10.5px}.lc-chip.now:before{display:none}.lc-meta{white-space:nowrap;text-overflow:ellipsis;letter-spacing:0;font-size:10.5px;overflow:hidden}}.lesson-page .tool-hello{max-width:760px}.lp{gap:16px;display:grid}@media (min-width:1100px){.lp{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start}.lp>.lp-parts{grid-area:1/1/span 6}.lp>.lp-goal,.lp>.lp-ex,.lp>.lp-exs,.lp>.lp-coun,.lp>.lp-mist{grid-column:2}.lp>.lp-nav{grid-column:1/-1}}.lp-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-goal{--b:var(--acc-line);border-color:var(--acc-line)}.lp-goal-t{font-family:var(--disp);font-size:clamp(19px,4.6vw,22px);line-height:1.35}.lp-meta{color:var(--ink-3);align-items:center;gap:6px;font-size:13.5px;display:flex}.lp-meta svg{width:15px;height:15px}.lp-ex{gap:12px;display:grid}.lp-ex-c{gap:10px}.lp-before,.lp-after{gap:3px;font-size:15px;line-height:1.5;display:grid}.lp-before span,.lp-after span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;font-size:10.5px}.lp-before,.lp-before span{color:var(--ink-3)}.lp-after{border-left:2px solid var(--acc);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--acc-soft);color:var(--ink);padding:10px 12px}.lp-after span{color:var(--acc)}.lp-why{color:var(--ink-2);font-size:14px;line-height:1.5}.lp-parts{gap:10px;display:grid}.lp-part{border:1px solid var(--line-2);border-radius:var(--r-lg);background:#0e0e10eb;transition:border-color .25s;overflow:hidden}.motion .lp-part{animation:planIn .55s var(--spring) both;animation-delay:calc(var(--i,0) * 50ms)}.lp-part.open{border-color:var(--acc-line)}.lp-part.done{border-color:var(--line)}.lp-part-h{width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px 16px;display:grid}.lp-part-h:focus-visible{outline:2px solid var(--acc);outline-offset:-3px;border-radius:var(--r-lg)}.lp-num{border:1px solid var(--acc-line);width:34px;height:34px;color:var(--acc);font-family:var(--disp);border-radius:50%;place-items:center;font-size:16px;font-weight:600;transition:background .3s,color .3s;display:grid;position:relative}.lp-num svg{stroke-width:2.6px;width:18px;height:18px}.lp-part.done .lp-num{background:var(--acc);border-color:var(--acc);color:#070708}.lp-part-t{gap:2px;min-width:0;display:grid}.lp-part-t b{font-size:15.5px;font-weight:600;line-height:1.3}.lp-part.done .lp-part-t b{color:var(--ink-3)}.lp-part-t small{color:var(--ink-3);font-size:13px}.lp-part-t em{font-style:normal}.lp-chev{width:16px;height:16px;color:var(--ink-3);transition:transform .35s var(--spring);transform:rotate(90deg)}.lp-part.open .lp-chev{color:var(--acc);transform:rotate(-90deg)}.lp-body{gap:12px;padding:0 16px 16px;display:grid}.motion .lp-body{animation:liftIn .4s var(--ease) both}.lp-why2{color:var(--ink-2);font-size:15px;line-height:1.5}.lp-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp-steps li{border:1px solid var(--line-2);border-radius:var(--r-md);background:#07070880;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 8px 8px 4px;transition:border-color .25s,background .25s;display:grid}.lp-steps li.on{border-color:var(--acc-line);background:var(--acc-soft)}.lp-steps li.on .lp-step-t{color:var(--ink-3)}.lp-steps li.running{border-color:var(--acc)}.lp-check{cursor:pointer;background:0 0;border:0;place-items:center;height:40px;padding:0;display:grid}.lp-check[disabled]{cursor:default}.lp-steps li.on .step-box{background:var(--acc);border-color:var(--acc)}.lp-step-t{font-size:15px;line-height:1.45;transition:color .25s}.lp-timer{border:1px solid var(--line-3);border-radius:var(--r-pill);min-width:84px;height:36px;color:var(--ink-2);font-family:var(--mono);cursor:pointer;background:#07070899;align-items:center;gap:7px;padding:0 10px 0 6px;font-size:12.5px;transition:border-color .2s,color .2s;display:inline-flex;position:relative}.lp-timer:hover{border-color:var(--acc);color:var(--ink)}.lp-timer-ring{background:conic-gradient(var(--acc) calc(var(--p,0) * 360deg), #ffffff1f 0);border-radius:50%;width:22px;height:22px;-webkit-mask:radial-gradient(circle,#0000 6px,#000 6.5px);mask:radial-gradient(circle,#0000 6px,#000 6.5px)}.lp-steps li.running .lp-timer{border-color:var(--acc);color:var(--acc)}@keyframes lpDing{30%{transform:scale(1.08)}60%{transform:scale(.97)}}.lp-min{color:var(--ink-3);font-family:var(--mono);padding-right:6px;font-size:12px}.lp-acts{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.lp-acts .btn svg{width:16px;height:16px}.lp-mist ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lp-mist li{color:var(--ink-2);padding-left:22px;font-size:15px;line-height:1.5;position:relative}.lp-mist li:before{content:"";background:#ffb3a6;width:9px;height:1.5px;position:absolute;top:.62em;left:4px}.lp-nav{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lp-nav-a{border:1px solid var(--line-2);border-radius:var(--r-md);color:var(--ink);gap:2px;padding:14px 16px;text-decoration:none;transition:border-color .2s;display:grid}.lp-nav-a:hover{border-color:var(--acc-line)}.lp-nav-a small{font-family:var(--mono);letter-spacing:.1em;color:var(--acc);font-size:11px}.lp-nav-a b{font-size:14.5px;font-weight:600}.lp-nav-a.next{text-align:right}.ls-open{height:50px}.lp-exs{gap:12px;display:grid}.lp-x{gap:12px}.lp-x-q{font-size:16px;font-weight:600;line-height:1.45}.lp-opts{gap:8px;display:grid}.lp-opt{border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color .25s, background .25s, transform .3s var(--spring);background:#07070880;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px 12px 10px;font-size:15px;line-height:1.45;display:grid}.lp-opt:hover{border-color:var(--line-3)}.lp-opt:active{transform:scale(.985)}.lp-opt-k{border:1px solid var(--line-3);width:26px;height:26px;font-family:var(--mono);color:var(--ink-2);border-radius:50%;place-items:center;font-size:12px;display:grid}.lp-opt-k svg{stroke-width:2.6px;width:14px;height:14px}.lp-opt.best{border-color:var(--acc);background:var(--acc-soft)}.lp-opt.best .lp-opt-k{background:var(--acc);border-color:var(--acc);color:#070708}.motion .lp-opt.best .lp-opt-k{animation:ctoastRing .6s var(--spring) both}.lp-opt.miss{border-color:#ff967880}.lp-explain{color:var(--ink-2);font-size:14.5px;line-height:1.5}.motion .lp-explain[role=status]{animation:liftIn .4s var(--ease) both}.lp-area{resize:vertical;width:100%;font:inherit;padding:12px 14px;font-size:15.5px;line-height:1.55}.lp-x-foot{color:var(--ink-3);justify-content:space-between;gap:10px;font-size:12.5px;display:flex}.lp-x-foot b{color:var(--ink);font-family:var(--disp);margin-right:2px;font-size:15px}.lp-x-foot .over,.lp-x-foot .over b{color:var(--err)}.lp-coun{--b:var(--acc-line);gap:10px}.lp-coun ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lp-coun li{color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;display:grid}.lp-coun li svg{width:16px;height:16px;color:var(--acc);stroke-width:2.4px;margin-top:3px}.ls-acts .btn,.lp-acts .btn{white-space:nowrap;padding-inline:12px}@property --p{syntax:"<number>";inherits:true;initial-value:0}.lp-timer-ring{transition:--p .3s linear}.lp-timer-t{font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;display:inline-flex}.lp-timer-t b{color:inherit;font-weight:500}.lp-timer-t small{color:var(--ink-3);font-size:10.5px}.lp-steps li.paused .lp-timer{border-color:var(--acc-line);color:var(--ink-2)}.lp-steps li.paused .lp-timer-ring{opacity:.6}.motion .lp-steps li.running .lp-timer{animation:2.4s ease-in-out infinite lpBreathe}@keyframes lpBreathe{50%{box-shadow:0 0 0 4px #edcb841f,0 0 18px -4px #edcb8473}}.lp-steps li.reached .lp-timer{border-color:var(--acc);color:var(--acc);background:linear-gradient(90deg,#edcb8429,#07070899)}.lp-steps li.reached .lp-timer-ring{background:var(--acc)}.motion .lp-steps li.reached .lp-timer-ring{animation:lpReach .8s var(--spring) both}@keyframes lpReach{0%{transform:scale(.6)}60%{transform:scale(1.18)}to{transform:none}}.quiz-more{gap:10px;margin-top:12px;display:grid}.quiz-other span,.quiz-note span{color:var(--ink-2);font-size:14px}.quiz-note small{color:var(--ink-3);margin-left:6px;font-size:12px}.quiz-other .input{height:48px}.motion .quiz-other,.motion .quiz-note{animation:liftIn .35s var(--ease) both}.quiz-add{color:var(--acc);justify-self:start;font-size:14.5px}html,body{overflow-x:clip}@media (min-width:1100px){.shell{padding-left:92px}.shell>.topbar{margin-left:-92px}.tabbar{border:1px solid var(--line-2);border-radius:var(--r-lg);background:#0c0c0ef7;grid-template-columns:1fr;grid-auto-rows:50px;gap:4px;width:60px;padding:5px;inset:86px auto auto 16px;transform:none}.tab{border-radius:var(--r-sm);place-items:center;min-height:50px;padding:0;display:grid}.tab:hover{background:#ffffff0d}.tab.on{background:var(--acc-soft)}.tab-ic,.tab-ic>svg{width:22px;height:22px}.tab-label{z-index:30;border:1px solid var(--line-2);border-radius:var(--r-xs);background:var(--panel-2);color:var(--ink);letter-spacing:0;white-space:nowrap;pointer-events:none;opacity:0;padding:6px 10px;font-size:13px;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(-4px,-50%)}.tab:hover .tab-label,.tab:focus-visible .tab-label{opacity:1;transform:translateY(-50%)}.tab-ind{width:3px;height:50px;transform:translateY(calc(var(--tab,0) * 54px));flex-direction:column;justify-content:center;top:5px;left:0}.tab-ind:after{border-radius:3px;width:3px;height:56%}.shell>.page{padding-bottom:72px}.ctoast{bottom:28px;left:calc(50% + 46px)}.page.dash.col-page{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;column-gap:24px;width:min(1160px,100%)}.col-page>.hello{grid-area:1/1}.col-page>.balance{grid-area:2/1;position:sticky;top:88px}.col-page>:not(.hello):not(.balance):not(dialog){grid-column:2}.col-page>.lv,.col-page>.list-empty{grid-row:1/span 3}.col-page .deck-track{--w:100%;margin-inline:0}.col-page .tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.page.dash.dl-page{width:min(1160px,100%)}.dl-panel:has(>.dl-dates){grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;column-gap:24px}.dl-panel:has(>.dl-dates)>*{grid-column:1}.dl-panel:has(>.dl-dates)>.dl-dates{grid-area:1/2/span 12}.dl-dock{bottom:28px;left:calc(50% + 118px)}}.lp2{align-items:start;gap:16px;display:grid}.lp-rail{top:calc(64px + env(safe-area-inset-top,0px) + 8px);z-index:5;border:1px solid var(--line-2);border-radius:var(--r-lg);background:#0c0c0e;gap:10px;padding:12px 12px 10px;display:grid;position:sticky;box-shadow:0 14px 30px -20px #000}.lp-rail-bar{background:var(--line-2);border-radius:4px;height:4px;overflow:hidden}.lp-rail-bar i{transform-origin:0;height:100%;transition:transform .6s var(--swipe);background:linear-gradient(90deg,#c9a45e,#edcb84);display:block}.lp-rail-now{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.lp-rail-now b{color:var(--acc);font-weight:500}.lp-rail ol{scrollbar-width:none;gap:6px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.lp-rail ol::-webkit-scrollbar{display:none}.lp-stage{border:1px solid var(--line-2);border-radius:var(--r-pill);min-height:40px;color:var(--ink-2);font:inherit;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#07070899;align-items:center;gap:8px;padding:0 12px 0 6px;transition:border-color .25s,background .25s,color .25s;display:flex}.lp-stage:hover{border-color:var(--line-3);color:var(--ink)}.lp-stage:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.lp-stage-n{border:1px solid var(--line-3);width:26px;height:26px;font-family:var(--mono);border-radius:50%;place-items:center;font-size:12px;transition:background .25s,border-color .25s,color .25s;display:grid}.lp-stage-n svg{stroke-width:2.6px;width:14px;height:14px}.lp-stage-t{text-align:left;display:grid}.lp-stage-t b{font-size:14px;font-weight:600}.lp-stage-t small{display:none}.lp-stage.done .lp-stage-n{border-color:var(--acc-line);color:var(--acc)}.lp-stage.on{border-color:var(--acc);background:var(--acc-soft);color:var(--ink)}.lp-stage.on .lp-stage-n{background:var(--acc);border-color:var(--acc);color:#070708}.lp-stage-body{gap:16px;min-width:0;display:grid}.motion .lp-stage-body.fwd{animation:lpIn .5s var(--spring) both}.motion .lp-stage-body.back{animation:lpInBack .5s var(--spring) both}@keyframes lpIn{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:none}}@keyframes lpInBack{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:none}}.lp-map{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.lp-map li{border:1px solid var(--line);border-radius:var(--r-md);background:#07070873;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.lp-map-n{border:1px solid var(--acc-line);width:28px;height:28px;color:var(--acc);font-family:var(--disp);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.lp-map b{font-size:15px;font-weight:600;display:block}.lp-map small{color:var(--ink-3);font-size:13px}.lp-step-nav{grid-template-columns:1fr 1.4fr;gap:10px;margin-top:4px;display:grid}.lp-step-nav .btn{white-space:nowrap;height:52px}.lp-step-nav .btn svg{width:16px;height:16px}.lp-back{transform:rotate(180deg)}.lp-prevlesson{color:var(--ink-3);justify-self:center;font-size:14px}@media (min-width:1100px){.lp2{grid-template-columns:236px minmax(0,1fr);gap:24px}.lp-rail{padding:14px 10px;top:88px}.lp-rail ol{gap:4px;display:grid;overflow:visible}.lp-stage{border-radius:var(--r-md);white-space:normal;background:0 0;border-color:#0000;width:100%;min-height:56px;padding:6px 12px 6px 8px}.lp-stage-t small{color:var(--ink-3);font-size:12.5px;display:block}.lp-stage.on{border-color:var(--acc-line)}.lp-stage-n{width:30px;height:30px}.lp-step-nav{grid-template-columns:auto auto;justify-content:space-between}.lp-step-nav .btn{min-width:200px}.lp-stage-body .lp-ex{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (max-width:1099px){.lp-rail{gap:8px;padding:10px 10px 9px}.lp-rail ol{justify-content:space-between;overflow:visible}.lp-stage{gap:6px;min-height:38px;padding:0 5px}.lp-stage:not(.on) .lp-stage-t{display:none}.lp-stage.on{padding-right:14px}.lp-stage-n{width:26px;height:26px}}html.motion[data-nav] .shell>main{opacity:.35;transition:opacity .2s}.motion .rv.instant{transition:none}.motion .rv.instant .lesson-n,.motion .rv.instant .ttiles li,.motion .rv.instant .ttile-ic svg,.motion .rv.instant .lgrid li,.motion.moved .words .word>span,.motion.moved .hello>.label,.motion.moved .hello>.sub,.motion.moved .facts li{animation:none}.page.dash.coach-page{width:min(1180px,100%);padding-top:12px;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.co{min-width:0;display:grid}.co-side{display:none}.co-main{flex-direction:column;width:100%;min-width:0;max-width:760px;min-height:calc(100svh - 160px);margin:0 auto;display:flex;position:relative}.co-bar{align-items:center;gap:6px;min-height:48px;margin-bottom:4px;display:flex}.co-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-2);flex:1;font-size:14px;font-weight:600;overflow:hidden}.co-icon{border-radius:var(--r-sm);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;transition:background .2s,color .2s;display:grid}.co-icon:hover:not(:disabled){color:var(--ink);background:#ffffff0d}.co-icon:disabled{opacity:.3;cursor:default}.co-icon svg{width:20px;height:20px}.co-toggle{display:none}.co-pill{border:1px solid var(--line-2);border-radius:var(--r-pill);background:var(--panel);min-height:30px;color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.co-pill i{background:conic-gradient(var(--acc) calc(var(--v) * 360deg), var(--line-2) 0);border-radius:50%;width:14px;height:14px;position:relative}.co-pill i:after{content:"";background:var(--panel);border-radius:50%;position:absolute;inset:3px}.co-pill.low{border-color:var(--acc-line);color:var(--acc)}.co-empty{flex:1;align-content:center;justify-items:start;gap:12px;padding:12px 0 24px;display:grid}.co-mark{border-radius:var(--r-md);width:42px;height:42px;color:var(--acc);background:var(--acc-soft);place-items:center;display:grid}.co-mark svg{width:22px;height:22px}.co-empty h1{font-size:clamp(26px,6.6vw,38px)}.co-empty .sub{color:var(--ink-2);font-size:15px;line-height:1.55}.co-sugs{gap:8px;width:100%;margin-top:10px;display:grid}.co-sugs button{border:1px solid var(--line);border-radius:var(--r-md);min-height:50px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffff06;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px 12px 16px;font-size:14.5px;line-height:1.35;transition:border-color .2s,background .2s;display:flex}.co-sugs button:hover:not(:disabled){border-color:var(--acc-line);background:var(--panel-2)}.co-sugs button:disabled{opacity:.45;cursor:default}.co-sugs svg{width:16px;height:16px;color:var(--ink-3);flex:none}@media (min-width:640px){.co-sugs{grid-template-columns:1fr 1fr}}.co-msgs{flex:1;align-content:start;gap:26px;margin:0;padding:8px 0 28px;list-style:none;display:grid}.co-m{gap:4px;min-width:0;display:grid}.co-urow{justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.co-ubub{border-radius:var(--r-lg) var(--r-lg) var(--r-xs) var(--r-lg);background:var(--panel-2);border:1px solid var(--line);max-width:min(85%,600px);padding:10px 15px}.co-utext{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15.5px;line-height:1.5}.co-paste .co-utext{color:var(--ink-2)}.co-fold{color:var(--acc);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-size:13px;font-weight:600}.co-edit{border-radius:var(--r-xs);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;margin-top:4px;display:grid}.co-edit:hover{color:var(--ink);background:#ffffff0d}.co-edit svg{width:15px;height:15px}.co-reply{color:var(--ink);overflow-wrap:anywhere;font-size:16px;line-height:1.65}.co-reply p{margin:0 0 12px}.co-reply>:last-child{margin-bottom:0}.co-reply ol,.co-reply ul{gap:6px;margin:0 0 12px;padding-left:22px;display:grid}.co-reply li::marker{color:var(--acc)}.co-reply strong{color:#fff;font-weight:650}.co-reply code{border-radius:var(--r-xs);background:var(--panel-2);font-family:var(--mono);padding:1px 5px;font-size:.88em}.co-reply .md-h{margin-top:4px;font-weight:650}.co-caret{vertical-align:-2px;background:var(--acc);border-radius:1px;width:7px;height:1em;margin-left:3px;animation:1s steps(2,end) infinite coBlink;display:inline-block}@keyframes coBlink{50%{opacity:0}}.co-think,.co-loading{gap:6px;padding:10px 0;display:flex}.co-loading{flex:1;justify-content:center;align-items:center}.co-think span,.co-loading span{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite coDot}.co-think span:nth-child(2),.co-loading span:nth-child(2){animation-delay:.15s}.co-think span:nth-child(3),.co-loading span:nth-child(3){animation-delay:.3s}@keyframes coDot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;background:var(--acc);transform:translateY(-4px)}}.co-fail{color:var(--err);font-size:14px}.co-acts{gap:2px;margin:2px 0 0 -8px;display:flex}.co-acts button{border-radius:var(--r-xs);width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;transition:color .2s,background .2s;display:grid}.co-acts button:hover{color:var(--ink);background:#ffffff0d}.co-acts svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.co-m:not(.last) .co-acts{opacity:0;transition:opacity .2s}.co-m:hover .co-acts{opacity:1}.co-urow .co-edit{opacity:0;transition:opacity .2s}.co-m:hover .co-edit,.co-edit:focus-visible{opacity:1}}.co-care{border:1px solid var(--acc-line);border-radius:var(--r-md);background:var(--acc-soft);color:var(--ink);gap:6px;margin:0 0 10px;padding:14px 16px;font-size:15px;line-height:1.5;display:grid}.co-care a{color:var(--acc);font-weight:650}.co-compose{bottom:calc(76px + env(safe-area-inset-bottom,0px));z-index:5;background:linear-gradient(#07070800,#070708e0 32%,#070708f0);gap:8px;margin:0 -16px;padding:18px 16px 8px;display:grid;position:sticky}.co-field{border:1px solid var(--line-2);border-radius:var(--r-xl);background:var(--panel);align-items:flex-end;gap:8px;padding:7px 7px 7px 16px;transition:border-color .2s;display:flex;box-shadow:0 10px 30px -12px #000c}.co-field:focus-within{border-color:var(--acc-line)}.co-field textarea{min-width:0;min-height:26px;max-height:220px;color:var(--ink);font:inherit;resize:none;background:0 0;border:0;outline:none;flex:1;padding:9px 0;font-size:16px;line-height:1.45}.co-field textarea::placeholder{color:var(--ink-3)}.co-send{background:var(--acc);color:#070708;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:transform .15s,opacity .2s;display:grid}.co-send:disabled{opacity:.25;cursor:default}.co-send:active:not(:disabled){transform:scale(.92)}.co-send.stop{background:var(--ink)}.co-send svg{width:18px;height:18px}.co-foot{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;display:flex}.co-fine{text-align:center;color:var(--ink-3);font-size:11.5px;line-height:1.4}.co-notice{border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--panel);color:var(--ink-2);justify-content:space-between;align-items:flex-start;gap:10px;padding:10px 8px 10px 14px;font-size:14px;display:flex}.co-notice button{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.co-notice svg{width:14px;height:14px}.co-editing{color:var(--acc);justify-content:space-between;align-items:center;gap:10px;padding:0 6px;font-size:13px;display:flex}.co-editing button{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px;text-decoration:underline}.co-out{border:1px solid var(--acc-line);border-radius:var(--r-lg);background:var(--panel);color:var(--ink-2);gap:12px;padding:16px;font-size:14.5px;line-height:1.5;display:grid}.co-out b{color:var(--ink)}.co-down{border:1px solid var(--line-2);background:var(--panel-2);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;margin-left:-18px;display:grid;position:absolute;top:-26px;left:50%;box-shadow:0 6px 20px #0009}.co-down svg{width:16px;height:16px;transform:rotate(90deg)}.co-use{gap:14px;display:grid}.co-use h2{font-size:24px}.co-meter{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff05;gap:8px;padding:14px 16px;display:grid}.co-meter-top{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:10px;font-size:14px;display:flex}.co-meter-top b{font-family:var(--disp);color:var(--ink);font-size:22px;font-weight:560}.co-meter-top small{font-family:var(--sans);color:var(--ink-3);font-size:13px;font-weight:400}.co-meter i{background:linear-gradient(90deg, var(--acc) calc(var(--v) * 100%), var(--line-2) 0);border-radius:4px;height:4px}.co-meter.low i{background:linear-gradient(90deg, var(--err) calc(var(--v) * 100%), var(--line-2) 0)}.co-meter>small{color:var(--ink-3);font-size:12.5px}.co-extra{border:1px solid var(--acc-line);border-radius:var(--r-md);background:var(--acc-soft);gap:8px;padding:14px 16px;display:grid}.co-extra>div{justify-content:space-between;gap:10px;font-size:14.5px;display:flex}.co-extra>div span{color:var(--acc);font-weight:600}.co-extra p{color:var(--ink-2);font-size:13.5px;line-height:1.5}.co-extra small{text-align:center;color:var(--ink-3);font-size:12px}.co-list{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.co-new{border-radius:var(--r-sm);min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0 12px;font-size:14.5px;font-weight:600;display:flex}.co-new:hover:not(:disabled){background:#ffffff0d}.co-new:disabled{opacity:.45}.co-new svg{background:var(--acc);color:#070708;border-radius:50%;width:18px;height:18px;padding:2px}.co-search{border:1px solid var(--line);border-radius:var(--r-sm);min-height:38px;color:var(--ink);font:inherit;background:#ffffff08;margin:2px 0 4px;padding:0 12px;font-size:14px}.co-recent{color:var(--ink-3);margin:10px 12px 2px;font-size:12px}.co-list ul{grid-template-columns:minmax(0,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.co-list li{border-radius:var(--r-sm);align-items:center;min-height:38px;display:flex;position:relative}.co-list li.on{background:#ffffff0f}.co-list li:hover{background:#ffffff0a}.co-list li.on .co-open{color:var(--ink)}.co-open{min-width:0;min-height:38px;color:var(--ink-2);font:inherit;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;flex:1;padding:0 12px;font-size:14px;overflow:hidden}.co-row-acts{padding-right:2px;display:flex}.co-row-acts button{border-radius:var(--r-xs);width:32px;height:32px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.co-row-acts button:hover{color:var(--ink)}.co-row-acts svg{width:15px;height:15px}@media (hover:hover) and (pointer:fine){.co-row-acts{opacity:0}.co-list li:hover .co-row-acts,.co-list li:focus-within .co-row-acts{opacity:1}}.co-rename{flex:1;padding:3px}.co-rename input{border:1px solid var(--acc-line);border-radius:var(--r-xs);background:var(--bg);width:100%;min-height:32px;color:var(--ink);font:inherit;padding:0 9px;font-size:14px}.co-confirm{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 12px;font-size:13.5px;display:flex}.co-confirm button{border:1px solid var(--line-2);border-radius:var(--r-xs);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:0 10px;font-size:13px}.co-confirm button.danger{border-color:var(--err);color:var(--err)}.co-confirm.all{padding:10px 12px 0}.co-none{color:var(--ink-3);padding:6px 12px;font-size:13.5px;line-height:1.45}.co-delall{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;margin:10px 12px 0;padding:4px 0;font-size:12.5px}.co-delall:hover{color:var(--err)}.co-sheet .co-list{max-height:min(62svh,540px);margin-top:8px;overflow:auto}@media (min-width:720px){.co-compose{bottom:100px}.page.dash.coach-page{padding-bottom:100px}}@media (min-width:1100px){.page.dash.coach-page{padding-bottom:0}.co{transition:grid-template-columns .35s var(--ease);grid-template-columns:232px minmax(0,1fr);gap:28px}.co.co-wide{grid-template-columns:0 minmax(0,1fr);gap:0}.co-side{border-right:1px solid var(--line);align-self:start;max-height:calc(100svh - 108px);padding-right:8px;display:block;position:sticky;top:86px;overflow:auto}.co-wide .co-side{visibility:hidden;border:0;padding:0}.co-chats,.co-plus{display:none}.co-toggle{display:grid}.co-compose{margin:0;padding:18px 0 16px;bottom:0}}.co-ex{border:1px dashed var(--acc-line);border-radius:var(--r-md);-webkit-user-select:none;user-select:none;background:#edcb840d;margin:4px 0 14px;padding:12px 16px 14px}.co-ex figcaption{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:6px;font-size:10.5px;display:flex}.co-ex figcaption em{color:var(--ink-3);font-style:normal}.co-ex p{font-family:var(--disp);color:var(--ink);margin:0;font-size:17px;font-style:italic;line-height:1.5}.co-know,.co-know-t,.co-side-foot{display:none}@media (min-width:1100px){.co-side:not(.x){flex-direction:column;gap:14px;height:calc(100svh - 108px);display:flex}.co-side .co-list{flex:1;align-content:start;min-height:0;overflow:auto}.co-side-foot{border:1px solid var(--line);border-radius:var(--r-md);background:#ffffff06;flex:none;gap:10px;padding:14px;display:grid}.co-wide .co-side-foot{display:none}}.co-mini{color:var(--ink-2);grid-template-columns:1fr auto;align-items:baseline;gap:6px 10px;font-size:13px;display:grid}.co-mini b{font-family:var(--disp);color:var(--ink);font-size:17px;font-weight:560}.co-mini b small{font-family:var(--sans);color:var(--ink-3);font-size:12px;font-weight:400}.co-mini i{background:linear-gradient(90deg, var(--acc) calc(var(--v) * 100%), var(--line-2) 0);border-radius:3px;grid-column:1/-1;height:3px}.co-side-extra{color:var(--acc);font-size:12.5px}.co-side-more{color:var(--ink-3);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12.5px;text-decoration:underline}.co-side-more:hover{color:var(--ink)}@media (min-width:1360px){.page.dash.coach-page{width:min(1480px,100%)}.co.co-knowing{grid-template-columns:232px minmax(0,1fr) 284px}.co.co-wide.co-knowing{grid-template-columns:0 minmax(0,1fr) 284px}.co-know-t{display:grid}.co-know-t.on{color:var(--acc)}.co-knowing .co-know:not([hidden]){border:1px solid var(--line-2);border-radius:var(--r-lg);background:radial-gradient(120% 60% at 100% 0,#edcb841a,#0000 55%),#100f0deb;align-content:start;align-self:start;gap:14px;max-height:calc(100svh - 108px);padding:16px;display:grid;position:sticky;top:86px;overflow:auto}}.co-know-top{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:12px;display:flex}.co-know-ic{border:1px solid var(--acc-line);border-radius:var(--r-sm);background:var(--acc-soft);width:36px;height:36px;color:var(--acc);flex:none;place-items:center;display:grid}.co-know-ic svg{width:18px;height:18px}.co-know-h{font-family:var(--disp);color:var(--ink);font-size:19px;line-height:1.2}.co-know-s{color:var(--ink-3);font-size:12.5px}.co-know-g{gap:6px;display:grid}.co-know-k{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);align-items:center;gap:7px;margin:0 0 2px;font-size:10.5px;display:flex}.co-know-k svg{width:14px;height:14px}.co-know-i{border:1px solid var(--line);border-radius:var(--r-sm);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#ffffff06;gap:3px;padding:10px 12px;transition:background .2s,border-color .2s,transform .2s;display:grid}.co-know-i:hover:not(:disabled){border-color:var(--acc-line);background:#edcb840f;transform:translate(-2px)}.co-know-i:disabled{opacity:.5;cursor:default}.co-know-i b{font-size:13.5px;font-weight:500;line-height:1.35}.co-know-i>span{color:var(--ink-3);font-size:12px}.co-know-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.co-know-row em{border:1px solid var(--line-2);border-radius:var(--r-pill);font-family:var(--mono);color:var(--ink-2);white-space:nowrap;flex:none;padding:2px 8px;font-size:10.5px;font-style:normal}.co-know-row em.soon{border-color:var(--acc-line);color:var(--acc)}.co-know-i.lesson{border-color:var(--acc-line);background:var(--acc-soft)}.co-know-ask{align-items:center;gap:6px;display:inline-flex;color:var(--acc)!important}.co-know-ask svg{width:13px;height:13px}.co-know-f{color:var(--ink-3);font-size:12px;line-height:1.5}@media (prefers-reduced-motion:reduce){.co-caret,.co-think span,.co-loading span{animation:none}.co{transition:none}}.pay-test{border:1px dashed var(--acc-line);border-radius:var(--r-md);background:var(--acc-soft);color:var(--ink-2);padding:12px 16px;font-size:14px;line-height:1.5}.pay-test b{color:var(--acc)}.pay-have{border:1px solid var(--acc-line);border-radius:var(--r-md);background:var(--panel);color:var(--ink-2);padding:14px 16px;font-size:15px}.pay-have b{color:var(--acc)}.plan form{margin-top:auto}.pay-extra{align-items:center;gap:14px;display:grid}.pay-extra h2{margin-top:6px;font-size:clamp(22px,3vw,28px)}@media (min-width:760px){.pay-extra{grid-template-columns:1fr minmax(220px,280px)}}.pay-fine{color:var(--ink-3);font-size:13px;line-height:1.55}.pay-fine a{color:var(--ink-2)}.lhero{display:none}@media (min-width:1100px){.page.dash.wide-lessons{grid-template-columns:minmax(0,1fr) 280px;align-items:start;column-gap:28px;width:min(1180px,100%)}.wide-lessons>.hello,.wide-lessons>.lhero,.wide-lessons>.lgrid-sec{grid-column:1}.wide-lessons>.tiles-sec{grid-area:1/2/span 3;position:sticky;top:88px}.lhero{border-color:var(--acc-line);background:radial-gradient(120% 120% at 0 0,#edcb8424,#0000 60%),#100e0beb;grid-template-columns:minmax(0,1fr) 300px;align-items:end;gap:28px;padding:26px 28px;display:grid}.lhero.done{grid-template-columns:1fr}.lhero h2{margin:8px 0 6px;font-size:clamp(28px,2.6vw,36px)}.lhero-prog{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;display:grid}.lhero-prog small{color:var(--ink-3);font-size:12.5px}.lhero-r{gap:14px;display:grid}.lhero-next{border:1px solid var(--line-2);border-radius:var(--r-md);background:#00000040;gap:3px;margin:0;padding:12px 14px;display:grid}.lhero-next span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:10.5px}.lhero-next b{font-size:14.5px;font-weight:500;line-height:1.35}.lhero-next small{color:var(--ink-3);font-size:12.5px}.wide-lessons .lgrid2{grid-template-columns:1fr;gap:6px;position:relative}.wide-lessons .lgrid2:before{content:"";background:var(--line-2);width:1px;position:absolute;top:24px;bottom:24px;left:36px}.wide-lessons .lc{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto 150px;align-items:center;gap:2px 16px;min-height:0;padding:12px 18px}.wide-lessons .lc:hover{transform:translate(3px)}.wide-lessons .lc-top{display:contents}.wide-lessons .lc-n{z-index:1;border:1px solid var(--line-2);background:var(--panel);border-radius:50%;grid-area:1/1/span 2;place-items:center;width:38px;height:38px;font-size:15px;display:grid;position:relative}.wide-lessons .lc.done .lc-n{border-color:var(--acc-line)}.wide-lessons .lc.now .lc-n{background:var(--acc);border-color:var(--acc);color:#070708}.wide-lessons .lc-chip,.wide-lessons .lc-lock{grid-area:1/3/span 2}.wide-lessons .lc-t{grid-area:1/2;margin:0;font-size:15.5px}.wide-lessons .lc-about{grid-area:2/2;font-size:13px;display:block}.wide-lessons .lc-foot{grid-area:1/4/span 2;margin:0}.wide-lessons .lc.done{background:#ffffff04}.wide-lessons .lc.done .lc-t{color:var(--ink-2)}.wide-lessons .lc.done .lc-about{display:none}.wide-lessons .ttiles{grid-template-columns:1fr;gap:8px}.wide-lessons .ttile{grid-template-columns:40px minmax(0,1fr);align-items:center;column-gap:12px;min-height:0;padding:12px 36px 12px 12px}.wide-lessons .ttile-ic{grid-row:1/span 2;width:40px;height:40px}.wide-lessons .ttile-ic svg{width:20px;height:20px}.wide-lessons .ttile b{font-size:14.5px}.wide-lessons .ttile-go{margin-top:-8px;inset:50% 12px auto auto}.wide-lessons .ttile:hover{transform:translate(3px)}}.set-shell{gap:14px;display:grid}.set-nav{display:none}.set-main{gap:14px;display:grid}@media (min-width:1100px){.page.dash.settings{width:min(1080px,100%)}.set-shell{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:28px}.set-nav{gap:4px;display:grid;position:sticky;top:88px}.set-nav button{border-radius:var(--r-md);color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;gap:2px;padding:12px 14px;transition:background .2s,border-color .2s,color .2s;display:grid}.set-nav button:hover{color:var(--ink);background:#ffffff08}.set-nav button.on{border-color:var(--acc-line);background:var(--acc-soft);color:var(--ink)}.set-nav b{font-size:15px;font-weight:600}.set-nav small{color:var(--ink-3);font-size:12.5px}.set-shell[data-s=alerts] .set-card:not([data-s=alerts]),.set-shell[data-s=calendar] .set-card:not([data-s=calendar]),.set-shell[data-s=you] .set-card:not([data-s=you]),.set-shell[data-s=account] .set-card:not([data-s=account]){display:none}}.plan-glance{display:none}@media (min-width:1100px){.plan-glance{gap:14px;padding:18px;display:grid}.plan-glance-n{grid-template-columns:auto minmax(0,1fr) auto;gap:18px;display:grid}.plan-glance-n span{gap:2px;display:grid}.plan-glance-n b{font-family:var(--disp);white-space:nowrap;font-size:22px;font-weight:560;line-height:1.1}.plan-glance-n small{color:var(--ink-3);font-size:12px}.plan-glance-n .late b{color:var(--err)}.plan-glance-next{border:1px solid var(--acc-line);border-radius:var(--r-md);background:var(--acc-soft);color:var(--ink);font:inherit;text-align:left;cursor:pointer;gap:3px;padding:12px 14px;display:grid}.plan-glance-next small{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc);font-size:10.5px}.plan-glance-next b{font-size:14.5px;font-weight:500;line-height:1.35}.plan-glance-next span{color:var(--ink-3);font-size:12.5px}.page.dash:has(>.plan-cols){width:min(1180px,100%)}}@media (max-width:1099px){.plan-later:not(:has(>p.label)){display:none}}.col-next{display:none}@media (min-width:1100px){.col-page:has(>.col-next)>.balance{position:static}.page.dash.col-page>.col-next.card3d{grid-area:3/1;gap:10px;padding:18px;display:grid}.col-next ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.col-next li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.col-next li:last-child{border-bottom:0}.col-next li span{gap:1px;min-width:0;display:grid}.col-next li b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.col-next li small{color:var(--ink-3);font-size:12.5px}.col-next li em{font-family:var(--mono);color:var(--acc);flex:none;font-size:11.5px;font-style:normal}.col-page .deck-card{width:480px;height:452px}.page.dash.col-page:has(>.col-next)>.lv{align-self:center}.col-page .lv.lv-deck .lv-head{justify-self:center;width:480px;max-width:100%;padding-inline:0}.col-page .deck-card .face{padding:26px 26px 22px}}.ct-start{gap:14px}.ct-hex{grid-template-columns:repeat(6,34px);gap:6px;margin:2px 0 4px;display:grid}.ct-hex i{border:1px solid var(--acc-line);border-radius:var(--r-sm);background:var(--acc-soft);height:34px;color:var(--acc);font:600 14px var(--mono);opacity:0;animation:pop .5s var(--spring) forwards;animation-delay:calc(var(--i) * 70ms + .12s);place-items:center;font-style:normal;display:grid}.ct-parts{gap:6px;width:100%;margin:0;padding:0;list-style:none;display:grid}.ct-parts li{border:1px solid var(--line);border-radius:var(--r-md);background:#07070880;align-items:center;gap:10px;padding:10px 12px;font-size:15px;display:flex}.ct-parts b{border-radius:var(--r-xs);background:var(--acc);color:#070708;width:24px;height:24px;font:600 12px var(--mono);place-items:center;display:grid}.ct-parts small{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:11px}.ct-prog{grid-template-columns:repeat(8,minmax(0,1fr))}.ct-dreams{gap:8px;display:grid}.ct-dream{align-items:center;gap:10px;display:flex}.ct-dream .input{flex:1;min-width:0}.ct-dream-n{border:1px solid var(--line-2);border-radius:var(--r-xs);width:28px;height:28px;font:12px var(--mono);color:var(--ink-3);flex:none;place-items:center;display:grid}.ct-items .quiz-opt{animation:obIn .45s var(--spring) both;animation-delay:calc(var(--i) * 30ms)}.quiz-q.back .ct-items .quiz-opt{animation-name:obBack}.ct-count{font-family:var(--mono);color:var(--ink-3);font-size:11.5px}.ct-credit{color:var(--ink-3);font-size:11px;line-height:1.5}.ct-credit a,.ct-credits a{color:var(--ink-2)}.ct-self{gap:14px;margin:0;padding:0;list-style:none;display:grid}.ct-self li{gap:8px;display:grid}.ct-self p{font-size:15.5px}.ct-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.ct-scale button{border:1px solid var(--line-2);border-radius:var(--r-sm);min-height:52px;color:var(--ink-2);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:border-color .25s, background .25s, color .25s, transform .3s var(--spring);background:#07070880;justify-items:center;gap:2px;padding:6px 2px;display:grid}.ct-scale button b{font:600 15px var(--mono)}.ct-scale button small{text-align:center;font-size:10.5px;line-height:1.2}.ct-scale button:active{transform:scale(.95)}.ct-scale button.under{border-color:var(--acc-line)}.ct-scale button.on{border-color:var(--acc);background:var(--acc);color:#070708}.ct-scale button:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.ct-res,.ct-careers,.ct-two,.ct-list{grid-template-columns:minmax(0,1fr)}.ct-res{gap:14px;display:grid}.ct-hero{background:var(--brackets), radial-gradient(120% 80% at 0 0, #edcb841a, transparent 60%), #0e0e10eb;background-repeat:no-repeat;gap:12px}.ct-hero h2:focus{outline:none}.ct-code{color:var(--acc);font-family:var(--mono);letter-spacing:.08em}.ct-top{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ct-area{border:1px solid var(--line);border-radius:var(--r-md);animation:obIn .55s var(--spring) both;animation-delay:calc(var(--i) * 90ms + .15s);background:#0707088c;gap:12px;padding:12px;display:flex}.ct-area:first-child{border-color:var(--acc-line)}.ct-letter{border-radius:var(--r-sm);background:var(--acc-soft);border:1px solid var(--acc-line);width:40px;height:40px;color:var(--acc);font:600 18px var(--mono);flex:none;place-items:center;display:grid}.ct-area:first-child .ct-letter{background:var(--acc);color:#070708}.ct-area>div{min-width:0}.ct-area p{color:var(--ink-2);font-size:14.5px}.ct-area-h{color:var(--ink)!important;font-size:15.5px!important}.ct-area-h b{margin-right:6px}.ct-area-m{margin-top:4px;color:var(--ink-3)!important;font-size:13px!important}.ct-two{gap:14px;display:grid}.ct-bars{gap:9px;margin:0;padding:0;list-style:none;display:grid}.ct-bars li{color:var(--ink-3);grid-template-columns:128px minmax(0,1fr) 22px;align-items:center;gap:10px;font-size:13.5px;display:grid}.ct-bars li.top{color:var(--ink)}.ct-bar-l b{width:16px;font-family:var(--mono);color:var(--ink-2);display:inline-block}.ct-bars li.top .ct-bar-l b{color:var(--acc)}.ct-bar{border-radius:var(--r-pill);background:var(--line);height:8px;overflow:hidden}.ct-bar i{width:var(--w);border-radius:inherit;background:var(--line-3);transform-origin:0;height:100%;animation:ctGrow .9s var(--spring) both;animation-delay:calc(var(--i) * 70ms + .2s);display:block}.ct-bars li.top .ct-bar i{background:var(--acc)}@keyframes ctGrow{0%{transform:scaleX(0)}}.ct-bar-n{font-family:var(--mono);text-align:right}.ct-selfres{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ct-selfres li{border-radius:var(--r-sm);color:var(--ink-2);border:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:14px;display:flex}.ct-selfres li.meet{border-color:var(--acc-line);background:var(--acc-soft);color:var(--ink)}.ct-dots{flex:none;gap:4px;display:flex}.ct-dots i{background:var(--line-2);border-radius:50%;width:8px;height:8px}.ct-dots i.on{background:var(--acc)}.ct-meet-note{color:var(--ink-3);font-size:13px}.ct-dreams-res ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ct-dreams-res li{border-left:2px solid var(--acc-line);border-radius:0 var(--r-xs) var(--r-xs) 0;gap:2px;padding-left:12px;display:grid}.ct-dr-t{text-transform:capitalize;font-weight:600}.ct-careers{gap:10px;display:grid}.ct-c-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ct-seg{border-radius:var(--r-md);width:100%}@media (min-width:760px){.ct-seg{width:auto}}.ct-seg button{border-radius:var(--r-sm);white-space:nowrap;min-width:0;padding:0 8px;font-size:13px}.ct-c-note{font-size:13.5px}.ct-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ct-c{--r:var(--r-md);animation:obIn .5s var(--spring) both;animation-delay:calc(var(--i) * 35ms);gap:0;padding:0}.ct-c-row{align-items:center;display:flex}.ct-c-main{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-md);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:12px 6px 12px 12px;display:flex}.ct-c-main:focus-visible,.ct-heart:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}.ct-fit{border:1px solid var(--acc-line);border-radius:var(--r-sm);flex:none;place-items:center;width:46px;height:46px;line-height:1;display:grid}.ct-fit b{font:600 16px var(--mono);color:var(--acc)}.ct-fit small{font:9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.ct-c-t{gap:2px;min-width:0;display:grid}.ct-c-t b{font-size:15.5px;font-weight:600;line-height:1.3}.ct-c-t small{color:var(--ink-3);font-size:12.5px}.ct-heart{border-radius:var(--r-sm);width:48px;height:48px;color:var(--ink-3);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .25s, transform .35s var(--spring);background:0 0;border:0;flex:none;place-items:center;margin-right:6px;display:grid}.ct-heart svg{width:22px;height:22px}.ct-heart:active{transform:scale(.85)}.ct-heart.on{color:var(--acc)}.ct-heart.on svg{animation:pop .4s var(--spring)}.ct-c-body{color:var(--ink-2);gap:10px;padding:0 14px 14px 70px;font-size:14.5px;animation:.3s both fadeIn;display:grid}.ct-majors ul{flex-wrap:wrap;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ct-majors li{border:1px solid var(--line-2);border-radius:var(--r-pill);color:var(--ink);padding:4px 10px;font-size:13px}.ct-empty{padding:18px 4px}.ct-next{gap:12px}.ct-next .btn svg{width:18px;height:18px}.ct-share{border:1px solid var(--line-2);border-radius:var(--r-md);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#07070880;align-items:center;gap:12px;padding:12px;display:flex}.ct-share span:last-child{gap:2px;display:grid}.ct-share small{color:var(--ink-3);font-size:13px}.ct-switch{border-radius:var(--r-pill);background:var(--line-2);flex:none;width:42px;height:24px;transition:background .25s;position:relative}.ct-switch i{background:var(--ink);width:18px;height:18px;transition:transform .35s var(--spring);border-radius:50%;position:absolute;top:3px;left:3px}.ct-share.on{border-color:var(--acc-line)}.ct-share.on .ct-switch{background:var(--acc)}.ct-share.on .ct-switch i{background:#070708;transform:translate(18px)}.ct-acts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ct-confirm{color:var(--ink-2);font-size:13.5px}.linkbtn.danger{color:var(--err)}.ct-credits{color:var(--ink-3);gap:6px;padding:4px 2px;font-size:11px;line-height:1.5;display:grid}.ct-back{padding:6px 2px;font-size:14px}.ct-back a{color:var(--ink-2)}.ct-parent{gap:10px}.ct-card{--r:var(--r-md);color:var(--ink);transition:border-color .3s, transform .35s var(--spring);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.ct-card:hover{border-color:var(--acc-line)}.ct-card:active{transform:scale(.985)}.ct-card>svg:last-child{width:18px;height:18px;color:var(--acc);flex:none}.ct-card-ic{border:1px solid var(--acc-line);border-radius:var(--r-sm);background:var(--acc-soft);min-width:46px;height:46px;color:var(--acc);font:600 14px var(--mono);letter-spacing:.06em;flex:none;place-items:center;padding:0 6px;display:grid}.ct-card-ic svg{width:20px;height:20px}.ct-card-t{flex:1;gap:2px;min-width:0;display:grid}.ct-card-t small{font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc)}.ct-card-t b{font-size:16px}.ct-card-t span{color:var(--ink-2);font-size:13.5px}.ct-card.locked-ish .ct-card-ic{border-color:var(--line-2);color:var(--ink-3);background:0 0}@media (min-width:760px){.ct-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ct-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:1100px){.career-page .quiz{max-width:760px}.ct-items{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ct-hex i,.ct-items .quiz-opt,.ct-area,.ct-bar i,.ct-c,.ct-heart.on svg{opacity:1;animation:none}}
