@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,400..700&family=Source+Sans+3:wght@400..700&display=swap");html:has(.dim){scroll-behavior:smooth;scroll-padding-top:70px}body:has(.dim){overflow-y:auto;background:#f6f4ef}@media (max-width:900px){html:has(.dim){scroll-padding-top:120px}}.dim{--paper:#f6f4ef;--card:#ffffff;--soft:#efece5;--soft2:#e8e4db;--ink:#1a1a19;--text:#2f2e2b;--mid:#57554f;--faint:#6f6d67;--line:#e3dfd6;--line2:#cfcabf;--green:#2e6b45;--green-bg:#e5efe8;--blue:#2b5a9e;--blue-bg:#e6edf7;--amber:#885800;--amber-bg:#f5ecd8;--red:#a33a2c;--red-bg:#f6e5e1;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;--shadow:0 1px 2px rgba(0,0,0,.05),0 2px 8px rgba(0,0,0,.04);--gut:clamp(16px,3vw,40px)}.dim,.dim *{box-sizing:border-box}.dim [hidden]{display:none!important}.dim{background:var(--paper);color:var(--text);font:17px/1.55 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}.dim,.dim h1,.dim h2,.dim h3,.dim h4,.dim ol,.dim p,.dim ul{margin:0}.dim ol,.dim ul{padding:0;list-style:none}.dim a{color:inherit;text-decoration:none}.dim button{background:none;border:0;cursor:pointer}.dim button,.dim input,.dim select{font:inherit;color:inherit}.dim :is(a,.dim button,.dim input,.dim select,.dim label):focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.dim svg.i{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.dim .strip{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:9px var(--gut);background:var(--ink);color:#f4f2ec;font-size:14.5px}.dim .strip svg.i{width:18px;height:18px}.dim .strip strong{font-weight:700}.dim .strip a{text-decoration:underline;text-underline-offset:3px}.dim .strip .chk{margin-left:auto;color:#c9c6be;white-space:nowrap}.dim .strip .short{display:none}.dim .app{display:grid;grid-template-columns:272px minmax(0,1fr);min-height:calc(100vh - 40px)}.dim .side{position:-webkit-sticky;position:sticky;top:var(--hdr,40px);align-self:start;height:calc(100vh - var(--hdr, 40px));display:flex;flex-direction:column;gap:18px;padding:24px 18px 22px;background:var(--paper);overflow-y:auto}.dim .brand{display:flex;align-items:center;gap:10px;padding:0 8px}.dim .brand img{width:30px;height:30px;filter:invert(1)}.dim .brand b{display:block;font:700 18px/1.1 var(--sans);color:var(--ink)}.dim .brand span{font-size:13.5px;color:var(--faint)}.dim .who-box{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.dim .who-box>span{display:block;font-size:13px;font-weight:600;color:var(--mid);margin:0 2px 8px}.dim .roles{display:grid;grid-template-columns:1fr 1fr;grid-gap:4px;gap:4px;padding:4px;border-radius:10px;background:var(--soft)}.dim .roles button{padding:8px 6px;border-radius:8px;font-size:15px;font-weight:600;color:var(--mid)}.dim .roles button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.dim .snav{display:grid;grid-gap:2px;gap:2px}.dim .snav a{display:flex;align-items:center;gap:12px;min-height:44px;padding:8px 12px;border-radius:10px;font-size:16px;color:var(--text)}.dim .snav a:hover{background:var(--soft)}.dim .snav a.on{background:var(--card);color:var(--ink);font-weight:650;box-shadow:var(--shadow)}.dim .snav a .free{margin-left:auto;font-size:12px;color:var(--faint);font-weight:500}.dim .side-foot{margin-top:auto;display:grid;grid-gap:10px;gap:10px;padding:14px;border-radius:14px;background:var(--soft);font-size:14px;color:var(--mid)}.dim .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 20px;border-radius:12px;font:650 16px/1.2 var(--sans);border:1px solid transparent;white-space:nowrap;transition:background-color .15s,border-color .15s}.dim .btn.dark{background:var(--ink);color:#fff}.dim .btn.dark:hover{background:#333}.dim .btn.line{background:var(--card);border-color:var(--line2);color:var(--ink)}.dim .btn.line:hover{border-color:var(--ink)}.dim .btn.sm{min-height:40px;padding:7px 14px;font-size:15px;border-radius:10px}.dim .main{min-width:0;padding:32px var(--gut) 64px;border-left:1px solid var(--line)}.dim .inner{max-width:1120px;margin:0 auto}.dim .phone-bar{display:none}.dim .hello{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:18px}.dim .date{font-size:15px;color:var(--faint)}.dim .hello h1{margin-top:6px;font:600 clamp(30px,3.3vw,44px)/1.12 var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance}.dim .hello p{margin-top:8px;font-size:18px;color:var(--mid);max-width:40em}.dim .hello-actions{display:flex;gap:10px;flex-wrap:wrap}.dim .today{display:grid;grid-template-columns:1.05fr 1.2fr 1fr;grid-gap:16px;gap:16px;margin-top:26px}.dim .card{background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:22px}.dim .card-h{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--mid);letter-spacing:.02em}.dim .card-h svg.i{width:20px;height:20px;color:var(--ink)}.dim .days{display:flex;align-items:baseline;gap:10px;margin-top:12px}.dim .days b{font:600 72px/1 var(--serif);color:var(--ink);letter-spacing:-.02em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.dim .days span{font-size:18px;color:var(--mid)}.dim .cd-what{margin-top:4px;font-size:16px;color:var(--text)}.dim .cd-what small{display:block;font-size:14px;color:var(--faint);margin-top:2px}.dim .pills{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.dim .pills button{padding:7px 12px;border-radius:999px;border:1px solid var(--line2);background:var(--card);font-size:14.5px;font-weight:600;color:var(--mid)}.dim .pills button.on{background:var(--ink);border-color:var(--ink);color:#fff}.dim .note{display:flex;gap:8px;margin-top:12px;font-size:13.5px;line-height:1.45;color:var(--faint)}.dim .note svg.i{width:16px;height:16px;margin-top:2px}.dim .tasks{margin-top:10px}.dim .tasks li{display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line)}.dim .tasks li:last-child{border-bottom:0}.dim .tasks input{width:20px;height:20px;accent-color:#1a1a19}.dim .tasks label{font-size:16px;color:var(--text)}.dim .tasks label small{display:block;font-size:13.5px;color:var(--faint)}.dim .tasks input:checked+label{color:var(--faint);text-decoration:line-through}.dim .kind{padding:3px 10px;border-radius:999px;background:var(--soft);font-size:13px;font-weight:600;color:var(--mid);white-space:nowrap}.dim .score-big{display:flex;align-items:baseline;gap:6px;margin-top:12px}.dim .score-big b{font:600 52px/1 var(--serif);color:var(--ink)}.dim .score-big span{color:var(--faint)}.dim .meter{position:relative;height:10px;margin-top:16px;border-radius:10px;background:var(--soft2)}.dim .meter i{position:absolute;left:0;top:0;bottom:0;border-radius:10px;background:var(--ink)}.dim .meter .tgt{position:absolute;top:-5px;bottom:-5px;width:2px;background:var(--green);left:85.7%}.dim .meter-legend{display:flex;justify-content:space-between;margin-top:8px;font-size:13.5px;color:var(--faint)}.dim .meter-legend b{color:var(--green);font-weight:650}.dim .tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-top:16px}.dim .tile{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow);font-weight:650;font-size:16.5px;color:var(--ink)}.dim .tile svg.i{width:26px;height:26px;padding:0}.dim .tile span small{display:block;font-weight:400;font-size:13.5px;color:var(--faint);margin-top:1px}.dim .tile:hover{border-color:var(--line2)}.dim .sec{margin-top:56px;scroll-margin-top:64px}.dim .sec-h{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 20px}.dim .sec-h .ic{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--card);border:1px solid var(--line);color:var(--ink);margin-bottom:12px}.dim .sec h2{font:600 clamp(26px,2.4vw,32px)/1.15 var(--serif);letter-spacing:-.01em;color:var(--ink)}.dim .sec .sub{margin-top:8px;max-width:44em;font-size:17.5px;color:var(--mid)}.dim .badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--green-bg);color:var(--green);font-size:14px;font-weight:650;white-space:nowrap}.dim .badge.acc{background:var(--soft);color:var(--mid)}.dim .src{margin-top:14px;font-size:14px;color:var(--faint)}.dim .src a{text-decoration:underline;text-underline-offset:3px;color:var(--mid)}.dim .calc{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:20px;align-items:start}.dim .step-label{font-size:14px;font-weight:700;color:var(--mid);margin-bottom:10px}.dim .calc .pills{margin-top:0}.dim #calc-rows{margin-top:18px;display:grid;grid-gap:10px;gap:10px}.dim .calc-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:12px 16px;gap:12px 16px;align-items:center;padding:14px 16px 16px;border-radius:14px;background:var(--paper)}.dim .cr-head{display:flex;align-items:center;gap:10px}.dim .cr-fields{grid-column:1/-1;grid-row:2}.dim .cr-out{grid-column:2;grid-row:1}.dim .cr-name{display:block;font-weight:700;font-size:17px;color:var(--ink)}.dim .cr-coef{display:inline-block;padding:1px 8px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13px;color:var(--mid)}.dim .cr-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.dim .cr-f span{display:block;font-size:13px;color:var(--mid);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dim .cr-f input,.dim .field input,.dim .field select{width:100%;height:46px;padding:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--card);font-size:17px;font-weight:600;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dim .cr-f input:focus,.dim .field input:focus,.dim .field select:focus{border-color:var(--ink);outline:none}.dim .cr-out{text-align:right}.dim .cr-nb{font:600 26px/1 var(--serif);color:var(--ink)}.dim .cr-of{font-size:14px;color:var(--faint)}.dim .cr-w{display:block;margin-top:4px;font-size:14px;color:var(--mid)}.dim .field{display:block;margin-top:16px}.dim .field>span{display:block;font-size:15px;font-weight:600;color:var(--text);margin-bottom:6px}.dim .field small{display:block;margin-top:6px;font-size:13.5px;color:var(--faint)}.dim .result{position:-webkit-sticky;position:sticky;top:72px}.dim .result .big{display:flex;align-items:baseline;gap:8px;margin-top:8px}.dim .result .big b{font:600 64px/1 var(--serif);color:var(--ink);letter-spacing:-.02em}.dim .result .big span{font-size:18px;color:var(--faint)}.dim .result .split{margin-top:10px;display:grid;grid-gap:6px;gap:6px;font-size:16px;color:var(--mid)}.dim .result .split div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.dim .result .split b{color:var(--ink)}.dim .result .btn{width:100%;margin-top:16px}.dim .plain{margin-top:14px;padding:16px 18px;border-radius:14px;background:var(--soft)}.dim .plain h4{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink)}.dim .plain ul{margin-top:8px;display:grid;grid-gap:6px;gap:6px}.dim .plain li{position:relative;padding-left:16px;font-size:15px;line-height:1.5;color:var(--text)}.dim .plain li:before{content:"";position:absolute;left:2px;top:.62em;width:6px;height:6px;border-radius:50%;background:var(--mid)}.dim .pred{margin-top:20px}.dim .pred-top{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:end}.dim .pred-top .field{margin-top:0}.dim .pred-top .field input{height:56px;font-size:24px}.dim .warn{display:flex;gap:10px;margin-top:16px;padding:12px 16px;border-radius:12px;background:var(--amber-bg);color:#5c3c00;font-size:15.5px}.dim .warn svg.i{width:20px;height:20px;margin-top:1px}.dim .legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:16px}.dim .legend div{padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.4}.dim .legend b{display:flex;align-items:baseline;gap:6px;font-size:15.5px}.dim .legend b em{font-style:normal;font:600 22px var(--serif)}.dim .lg-safe{background:var(--green-bg);color:var(--green)}.dim .lg-likely{background:var(--blue-bg);color:var(--blue)}.dim .lg-reach{background:var(--amber-bg);color:var(--amber)}.dim .lg-out{background:var(--red-bg);color:var(--red)}.dim .legend span{display:block;margin-top:2px;color:var(--text);opacity:.85}.dim #pred-list{margin-top:14px;border:1px solid var(--line);border-radius:14px;overflow:hidden}.dim .pr-row{display:grid;grid-template-columns:minmax(0,1fr) 96px 86px 128px;grid-gap:14px;gap:14px;align-items:center;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--card)}.dim .pr-row:last-child{border-bottom:0}.dim .pr-name{display:block;font-weight:650;font-size:16.5px;color:var(--ink)}.dim .pr-uni{display:block;font-size:14.5px;color:var(--faint)}.dim .pr-cut{text-align:right;font-weight:650;font-size:17px;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dim .pr-cut small{display:block;font-size:12px;font-weight:500;color:var(--faint)}.dim .pr-diff{text-align:right;font-size:15.5px;color:var(--mid);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dim .pr-chip{justify-self:end;padding:5px 12px;border-radius:999px;font-size:14px;font-weight:650;white-space:nowrap}.dim .pr-chip[data-b=safe]{background:var(--green-bg);color:var(--green)}.dim .pr-chip[data-b=likely]{background:var(--blue-bg);color:var(--blue)}.dim .pr-chip[data-b=reach]{background:var(--amber-bg);color:var(--amber)}.dim .pr-chip[data-b=out]{background:var(--red-bg);color:var(--red)}.dim .v-note{margin-top:14px;padding:16px;border-radius:12px;background:var(--soft);font-size:16px}.dim .cal{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:16px;gap:16px;margin-top:20px;align-items:start}.dim .evs{display:grid;grid-gap:10px;gap:10px}.dim .ev{display:grid;grid-template-columns:82px minmax(0,1fr) auto;grid-gap:18px;gap:18px;align-items:center;padding:16px 18px;border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow)}.dim .ev-date{text-align:center;padding:8px 4px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.dim .ev-date b{display:block;font:600 28px/1 var(--serif);color:var(--ink)}.dim .ev-date span{display:block;margin-top:3px;font-size:13px;font-weight:700;color:var(--mid);text-transform:uppercase;letter-spacing:.06em}.dim .ev h3{font-size:18px;font-weight:700;color:var(--ink)}.dim .ev p{margin-top:2px;font-size:15px;color:var(--mid)}.dim .ev .left{text-align:right;font-size:14px;color:var(--faint);white-space:nowrap}.dim .ev .left b{display:block;font:600 22px var(--serif);color:var(--ink)}.dim .ev.past{opacity:.6}.dim .howto{display:grid;grid-gap:12px;gap:12px}.dim .howto .card h3{font-size:17px;font-weight:700;color:var(--ink)}.dim .howto .card p{margin-top:6px;font-size:15px;color:var(--mid)}.dim .howto .card .btn{margin-top:12px;width:100%}.dim .gtabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:20px}.dim .gtabs button{text-align:left;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow)}.dim .gtabs button b{display:block;font:600 26px/1 var(--serif);color:var(--ink)}.dim .gtabs button span{display:block;margin-top:6px;font-size:14px;color:var(--mid);line-height:1.35}.dim .gtabs button.on{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.dim .gpanel{margin-top:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr);grid-gap:16px;gap:16px}.dim .gpanel .card h3{font-size:17px;font-weight:700;color:var(--ink)}.dim .gpanel .card p{margin-top:8px;font-size:15.5px;color:var(--text)}.dim .subj{margin-top:8px}.dim .subj li{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--line);font-size:16.5px;color:var(--text)}.dim .subj li:last-child{border-bottom:0}.dim .subj li b{padding:2px 10px;border-radius:999px;background:var(--soft);font-size:14px;color:var(--ink)}.dim .subj-h{margin-top:12px;font-size:13.5px;font-weight:700;color:var(--faint);text-transform:uppercase;letter-spacing:.06em}.dim .chipline{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.dim .chipline span{padding:5px 12px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:14.5px;color:var(--text)}.dim .facts{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.dim .facts div{display:flex;gap:12px;align-items:baseline}.dim .facts b{font:600 26px var(--serif);color:var(--ink);min-width:60px}.dim .facts span{font-size:15px;color:var(--mid)}.dim .plan{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:20px;align-items:start}.dim .steps{display:grid;grid-gap:12px;gap:12px}.dim .stp{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px}.dim .stp .n{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;font-size:15px;font-weight:700}.dim .stp h4{font-size:16.5px;font-weight:700;color:var(--ink);margin-top:3px}.dim .stp .field{margin-top:8px}.dim .stp p{margin-top:4px;font-size:15px;color:var(--mid)}.dim .stp .chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.dim .plan-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--line2);background:var(--card);font-size:15px;color:var(--text)}.dim .plan-chip.on{background:var(--ink);border-color:var(--ink);color:#fff}.dim .hrs{display:flex;align-items:center;gap:12px;margin-top:8px}.dim .hrs input{flex:1 1;accent-color:#1a1a19}.dim .hrs b{font:600 24px var(--serif);color:var(--ink);min-width:70px}.dim .plan-side .btn{width:100%;margin-top:16px}.dim .plan-status{display:block;margin-top:10px;font-size:14px;color:var(--faint)}.dim .seen{margin-top:14px;padding:14px 16px;border-radius:14px;background:var(--soft)}.dim .seen h4{font-size:14.5px;font-weight:700;color:var(--ink)}.dim .seen ul{margin-top:8px;display:grid;grid-gap:8px;gap:8px}.dim .seen li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--text)}.dim .av{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--card);border:1px solid var(--line2);font-size:13px;font-weight:700;color:var(--ink);flex:none}.dim .seen li small{color:var(--faint);margin-left:auto;font-size:13px;text-align:right}.dim .invite-code{display:block;margin-top:10px;padding:10px 14px;border:1px dashed var(--line2);border-radius:10px;font-size:18px;font-weight:700;letter-spacing:.1em;color:var(--ink);text-align:center;background:var(--card)}.dim .parent-banner{display:none;margin-bottom:12px;padding:14px 16px;border-radius:14px;background:var(--blue-bg);color:#1e3f70;font-size:15.5px}.dim.as-parent .parent-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.dim #plan-weeks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.dim .week{background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);padding:16px 18px}.dim .week-head{display:flex;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.dim .week-head strong{font:600 19px var(--serif);color:var(--ink)}.dim .week-range{font-size:14.5px;color:var(--faint)}.dim .week-h{margin-left:auto;font-size:14px;font-weight:650;color:var(--mid)}.dim .week-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:baseline;padding:7px 0;font-size:15.5px;color:var(--text)}.dim .wi-day{font-size:13.5px;font-weight:700;color:var(--faint)}.dim .wi-link{padding:2px 9px;border-radius:999px;background:var(--soft);font-size:13px;font-weight:650;color:var(--mid);white-space:nowrap}.dim .wi-link[data-kind=parent]{background:var(--blue-bg);color:var(--blue)}.dim .week-item.edited{background:var(--blue-bg);margin:2px -8px;padding:7px 8px;border-radius:8px}.dim .tutor{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:16px;gap:16px;margin-top:20px;align-items:start}.dim .asks{display:grid;grid-gap:8px;gap:8px;margin-top:10px}.dim .asks button{display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);font-size:15.5px;color:var(--text)}.dim .asks button:hover{border-color:var(--ink)}.dim .chat{display:flex;flex-direction:column;min-height:440px;padding:0;overflow:hidden}.dim .chat-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line);font-size:15px;color:var(--mid)}.dim .chat-head b{color:var(--ink)}.dim #chat-log{flex:1 1;display:flex;flex-direction:column;gap:14px;padding:20px;max-height:460px;overflow-y:auto;background:var(--card)}.dim .msg{max-width:80%}.dim .msg p{font-size:16.5px;line-height:1.6}.dim .msg.ai{padding:12px 16px;border-radius:4px 16px 16px 16px;background:var(--paper)}.dim .msg.me{align-self:flex-end;padding:12px 16px;border-radius:16px 4px 16px 16px;background:var(--ink);color:#fff}.dim .msg-who{display:block;font-size:13px;font-weight:700;color:var(--mid);margin-bottom:4px}.dim #chat-form{display:flex;gap:10px;padding:14px;border-top:1px solid var(--line)}.dim #chat-input{flex:1 1;min-width:0;height:52px;padding:0 16px;border:1px solid var(--line2);border-radius:12px;font-size:17px;background:var(--card)}.dim #chat-input:focus{border-color:var(--ink);outline:none}.dim .guest-wall{margin:0 14px 14px;padding:14px 16px;border-radius:12px;background:var(--soft);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;font-size:15.5px}.dim .par{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:20px}.dim .par .card h3{font:600 21px/1.25 var(--serif);color:var(--ink)}.dim .par .card p{margin-top:10px;font-size:16px;color:var(--text)}.dim .eq{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;grid-gap:8px;gap:8px;margin-top:16px;text-align:center}.dim .eq div{padding:12px 6px;border-radius:12px;background:var(--paper)}.dim .eq b{display:block;font:600 28px var(--serif);color:var(--ink)}.dim .eq span{font-size:13px;color:var(--mid)}.dim .eq em{font-style:normal;font-size:22px;color:var(--faint)}.dim .months{margin-top:10px}.dim .months li{padding:12px 0;border-bottom:1px solid var(--line);font-size:15.5px;color:var(--text)}.dim .months li:last-child{border-bottom:0}.dim .months li b{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:2px}.dim .par .wide{grid-column:span 2}.dim .kid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:14px}.dim .kid div{padding:14px;border-radius:12px;background:var(--paper)}.dim .kid b{display:block;font:600 30px var(--serif);color:var(--ink)}.dim .kid span{font-size:14px;color:var(--mid)}.dim .dont{margin-top:10px;display:grid;grid-gap:8px;gap:8px}.dim .dont li{display:flex;gap:10px;font-size:15.5px;color:var(--text)}.dim .dont li svg.i{width:18px;height:18px;color:var(--red);margin-top:3px}.dim .dont li.do svg.i{color:var(--green)}.dim footer{margin-top:64px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;font-size:14.5px;color:var(--faint)}.dim footer b{color:var(--ink)}.dim footer a{text-decoration:underline;text-underline-offset:3px;color:var(--mid)}.dim .tabbar{display:none}@media (max-width:1240px){.dim .today{grid-template-columns:1fr 1fr}.dim .today .card:last-child{grid-column:span 2}.dim .tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dim .calc{grid-template-columns:1fr}.dim .result{position:static}.dim .gpanel{grid-template-columns:1fr 1fr}.dim .gpanel .card:last-child{grid-column:span 2}.dim .par{grid-template-columns:1fr 1fr}}@media (max-width:900px){.dim{font-size:16.5px;padding-bottom:76px}.dim .strip{font-size:13.5px;flex-wrap:wrap;row-gap:2px}.dim .strip .chk,.dim .strip .long{display:none}.dim .strip .short{display:inline}.dim .app{display:block}.dim .side{display:none}.dim .main{padding:0 16px 40px;border-left:0}.dim .phone-bar{position:-webkit-sticky;position:sticky;top:var(--hdr,38px);z-index:40;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 -16px;padding:10px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.dim .phone-bar .brand{padding:0}.dim .hello,.dim .phone-role{margin-top:18px}.dim .hello-actions{display:none}.dim .today{grid-template-columns:1fr}.dim .today .card:last-child{grid-column:auto}.dim .days b{font-size:64px}.dim .tiles{grid-template-columns:1fr 1fr;gap:10px}.dim .tile{padding:14px;font-size:15.5px;gap:10px}.dim .tile span small{display:none}.dim .sec{margin-top:44px}.dim .calc-row{padding:14px}.dim .cr-head{flex-direction:column;align-items:flex-start;gap:4px}.dim .cr-fields{grid-template-columns:1fr 1fr}.dim .pred-top{grid-template-columns:1fr;gap:12px}.dim .legend{grid-template-columns:1fr 1fr}.dim .pr-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px}.dim .pr-main{grid-column:1/-1}.dim .pr-cut{text-align:left;display:flex;align-items:baseline;gap:6px}.dim .pr-cut small{display:inline}.dim .pr-diff{display:none}.dim .cal{grid-template-columns:1fr}.dim .ev{grid-template-columns:66px minmax(0,1fr);gap:14px;padding:14px}.dim .ev .left{grid-column:2;text-align:left}.dim .ev .left b{display:inline;font-size:18px;margin-right:4px}.dim .gtabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.dim .gtabs button{padding:10px 6px;text-align:center}.dim .gtabs button span{display:none}.dim .gtabs button b{font-size:22px}.dim .gpanel{grid-template-columns:1fr}.dim .gpanel .card:last-child{grid-column:auto}.dim #plan-weeks,.dim .plan{grid-template-columns:1fr}.dim #plan-weeks .week:nth-child(n+3){display:none}.dim .asks,.dim .tutor{grid-template-columns:1fr}.dim .msg{max-width:92%}.dim .par{grid-template-columns:1fr}.dim .par .wide{grid-column:auto}.dim .tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);padding:6px 4px calc(6px + env(safe-area-inset-bottom));background:var(--card);border-top:1px solid var(--line)}.dim .tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px;border-radius:10px;font-size:12px;font-weight:650;color:var(--mid)}.dim .tabbar a.on{color:var(--ink);background:var(--soft)}.dim footer{flex-direction:column}}.dim .phone-role{display:none}@media (max-width:900px){.dim .phone-role{display:block;margin-top:18px}}