.am{--am-trail:#e4e1d8;--am-sign-num:#c5d6cf;container:amap/inline-size}.am-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:28px;display:flex}.am-head h2{font-size:var(--text-title);font-weight:800;line-height:1.1}.am-tally{align-items:center;gap:10px;display:flex}.am-tally .big{font-size:var(--text-title);font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.am-tally .cap{font-size:var(--text-caption);color:var(--color-muted);line-height:1.35}.am-road{flex-direction:column;gap:20px;display:flex;position:relative}.am-road:before{content:"";background:var(--am-trail);width:6px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.am-road>*{position:relative}.am-node{box-sizing:border-box;border-radius:4px;flex:none;place-items:center;width:40px;height:40px;display:grid}.am-node.start{background:var(--color-accent);color:var(--color-accent-ink)}.am-node.open{background:var(--color-panel);border:2px solid var(--color-amber);color:var(--color-amber)}.am-node.done{background:var(--color-amber);color:var(--color-panel)}.am-node.ahead{background:var(--color-panel);border:2px solid var(--color-line);color:var(--color-muted)}.am-node.fin{background:var(--color-ink);color:var(--color-paper)}.am-node.fin.done{background:var(--color-accent);color:var(--color-accent-ink)}.am-start{justify-items:center;gap:6px;display:grid}.am-start .label{font-size:var(--text-eyebrow);letter-spacing:.02em;text-transform:uppercase;color:var(--color-accent);background:var(--color-paper);padding:0 4px;font-weight:600}.am-phase{justify-content:center;display:flex}.am-sign{background:var(--color-ink);max-width:100%;color:var(--color-paper);clip-path:polygon(0 0,100% 0,calc(100% - 11px) 100%,0 100%);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:9px 30px 9px 14px;display:inline-flex}.am-sign i{font-style:normal;font-family:var(--font-mono);font-size:var(--text-caption);color:var(--am-sign-num);white-space:nowrap}.am-sign b{font-family:var(--font-display);font-weight:700;font-size:var(--text-body);overflow-wrap:anywhere;min-width:0;line-height:1.3}.am-sign.fog{background:var(--color-soft);color:var(--color-muted)}.am-sign.fog i{color:var(--color-muted)}.am-sign.fog b{font-family:inherit;font-weight:500;font-size:var(--text-small)}.am-lesson{background:var(--color-panel);border:1px solid var(--color-line);max-width:100%;font-size:var(--text-caption);color:var(--color-muted);border-radius:4px;align-items:baseline;gap:8px;padding:5px 12px;display:inline-flex}.am-lesson b{font-family:var(--font-mono);color:var(--color-ink);white-space:nowrap;font-weight:400}.am-row{grid-template-columns:minmax(0,1fr) 28px 40px 28px minmax(0,1fr);align-items:center;display:grid}.am-row>.am-card.author{grid-column:1;align-self:start}.am-row>.t1{grid-column:2}.am-row>.am-node{grid-column:3}.am-row>.t2{grid-column:4}.am-row>.am-card.student{grid-column:5}.am-tick{border-top:1px dashed var(--color-amber)}.am-row.done .am-tick{border-top-style:solid}.am-row.ahead .am-tick{border-top-color:var(--color-line)}.am-card{background:var(--color-panel);border:1px solid var(--color-line);border-radius:4px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.am-card.author.open{border-color:var(--color-amber-line)}.am-card>:is(span,a){justify-self:start}.am-card .t{font-family:var(--font-display);font-weight:700;font-size:var(--text-body);overflow-wrap:anywhere;gap:8px;line-height:1.3;display:flex}.am-card .t:hover{color:var(--color-accent)}.am-card .t .star{color:var(--color-amber);flex:none}.am-benefit{font-size:var(--text-small);color:var(--color-muted);line-height:1.45}.am-ask{background:var(--color-warm);border-radius:4px;gap:6px;padding:12px 14px;display:grid}.am-ask small,.am-mhead small{font-size:var(--text-eyebrow);letter-spacing:.02em;text-transform:uppercase;color:var(--color-muted);font-weight:600;display:block}.am-ask .task{font-family:var(--font-serif);font-size:var(--text-body);-webkit-line-clamp:5;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.am-tpls{flex-wrap:wrap;gap:6px;display:flex}.am-tpl{font-size:var(--text-caption);border:1px solid var(--color-line);background:var(--color-panel);border-radius:4px;align-items:center;gap:6px;padding:2px 8px;font-weight:600;display:inline-flex}.am-tpl:hover{border-color:var(--color-accent)}.am-fmt{font-size:var(--text-caption);color:var(--color-muted);background:var(--color-paper);white-space:nowrap;border-radius:2px;padding:1px 8px;font-weight:600}.am-fmt.rev{color:var(--color-accent);background:var(--color-good-soft)}.am-act{font-size:var(--text-small);color:var(--color-accent);white-space:nowrap;font-weight:600}.am-act:hover{text-underline-offset:3px;text-decoration:underline}.am-mhead{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.am-card.student{gap:8px}.am-card.student.open{background:0 0;border-style:dashed}.am-mstate{font-size:var(--text-small);color:var(--color-muted)}.am-card.student .am-act.go{justify-self:end}.am-res{gap:6px;display:grid}.am-next{justify-content:center;display:flex}.am-next span{font-size:var(--text-caption);color:var(--color-muted);background:var(--color-panel);border:1px solid var(--color-amber-line);text-align:center;border-radius:4px;padding:6px 12px}.am-finish{justify-content:center;display:flex}.am-fcard{text-align:center;border:1px solid var(--color-line);background:var(--color-panel);border-radius:4px;width:min(600px,100%);margin:20px auto 0;padding:22px 24px}.am-fcard .eyebrow{font-size:var(--text-eyebrow);letter-spacing:.02em;text-transform:uppercase;color:var(--color-amber-ink);font-weight:600}.am-fcard :is(h2,h3){font-weight:700;font-size:var(--text-subtitle);margin-top:8px;line-height:1.25}.am-fcard p{font-size:var(--text-small);color:var(--color-muted);white-space:pre-line;margin-top:8px}.am-fcard.done{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-paper)}.am-fcard.done :is(h2,h3){color:var(--color-panel)}.am-fcard.done .eyebrow{color:var(--color-amber)}.am-fcard.done p{color:var(--color-soft)}@container amap not (min-width:640px){.am-head h2{font-size:var(--text-subtitle)}.am-road:before{left:20px}.am-start{justify-items:start}.am-phase,.am-next,.am-finish{justify-content:flex-start}.am-row{grid-template-columns:40px 16px minmax(0,1fr);row-gap:8px}.am-row>.am-node{grid-area:1/1}.am-row>.t1{grid-area:1/2}.am-row>.am-card.author{grid-area:1/3}.am-row>.t2{display:none}.am-row>.am-card.student{grid-area:2/3}.am-fcard{text-align:left;margin-left:0}}.ab{border:1px solid var(--color-amber-line);background:var(--color-panel);border-radius:4px;padding:20px;position:relative}.ab-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.ab-badge{background:var(--color-amber);width:40px;height:40px;color:var(--color-panel);border-radius:4px;flex:none;place-items:center;display:grid}.ab-badge.off{background:var(--color-soft);color:var(--color-muted);box-shadow:none}.ab-eyebrow{font-size:var(--text-eyebrow);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;color:var(--color-amber-ink);font-weight:600}.ab-title{font-weight:700;font-size:var(--text-lead);margin-top:3px;line-height:1.3;display:block}.ab-benefit{font-size:var(--text-small);color:var(--color-muted);margin-top:3px;line-height:1.45;display:block}.ab-task{font-size:var(--text-body);white-space:pre-line;margin-top:14px}.ab-foot a{color:var(--color-accent);font-weight:600}.ab-body{margin-top:14px}.ab-mine{border:1px solid var(--color-good-line);background:var(--color-panel);border-radius:4px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.ab-mine .ok{font-size:var(--text-caption);color:var(--color-good);font-weight:700}.ab-foot{font-size:var(--text-caption);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}@media not (min-width:40rem){.ab-head{grid-template-columns:auto minmax(0,1fr)}}.aw-head{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;display:grid}@media not (min-width:40rem){.aw-head{align-items:start}}.aw-benefit{font-size:var(--text-small);color:var(--color-muted);grid-column:2;margin-top:4px}@media not (min-width:40rem){.aw-benefit{grid-column:1/-1;margin-top:10px}}.aw-head h2{font-size:var(--text-title);font-weight:800;line-height:1.2}.aw-meta{font-size:var(--text-caption);color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:4px;display:flex}.aw-sheet{gap:10px;margin-top:22px;display:grid}.aw-cols,.aw-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:12px;display:grid}.aw-cols{font-size:var(--text-eyebrow);letter-spacing:var(--text-eyebrow--letter-spacing);text-transform:uppercase;color:var(--color-muted);padding:0 4px;font-weight:600}.aw-cols span:last-child{color:var(--color-good)}.aw-row{align-items:stretch}.aw-ask{background:var(--color-warm);font-size:var(--text-small);border-radius:4px;min-width:0;padding:12px 14px}.aw-ask .pl{font-size:var(--text-caption);color:var(--color-muted);font-variant-numeric:tabular-nums;margin-bottom:4px;font-weight:600}.aw-ask .pl a:hover{color:var(--color-accent)}.aw-ask b{margin-bottom:3px;font-weight:700;display:block}.aw-ask .task{white-space:pre-line}.aw-files{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.aw-files a{font-size:var(--text-caption);border:1px solid var(--color-line);background:var(--color-panel);border-radius:4px;padding:2px 8px;font-weight:600}.aw-files a:hover{border-color:var(--color-accent)}.aw-mine{background:var(--color-panel);border:1px solid var(--color-good-line);font-size:var(--text-small);border-radius:4px;flex-direction:column;gap:8px;min-width:0;padding:12px 14px;display:flex}.aw-mine .ok{font-size:var(--text-caption);color:var(--color-good);font-weight:700}.aw-mine.now{border:1.5px solid var(--color-amber);background:color-mix(in srgb, var(--color-amber-soft) 50%, var(--color-panel))}.aw-mine.now .ok{color:var(--color-amber-ink)}.aw-mine.later{border:1px dashed var(--color-line);background:var(--color-panel)}.aw-mine.later .ok{color:var(--color-muted)}.aw-reply{grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:16px;display:grid}.aw-ava{background:var(--color-soft);width:34px;height:34px;font-size:var(--text-caption);color:var(--color-muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.aw-bubble{background:var(--color-good-soft);font-size:var(--text-small);white-space:pre-line;border-radius:4px 14px 14px;padding:10px 13px}.aw-bubble.returned{background:var(--color-bad-soft)}.aw-bubble.waiting{background:var(--color-soft)}.aw-bubble small{font-size:var(--text-caption);color:var(--color-muted);white-space:normal;margin-bottom:2px;display:block}@media not (min-width:48rem){.aw-cols{display:none}.aw-row{grid-template-columns:minmax(0,1fr);gap:6px}}.am-dl{background:var(--color-amber);color:var(--color-ink);font-weight:600;font-size:var(--text-small);border-radius:4px;padding:9px 16px;display:inline-block}.am-dl:hover{background:color-mix(in srgb, var(--color-amber) 88%, black)}.am-fcard .am-dl{margin-top:14px}.am-fcard .quiet{font-size:var(--text-caption);color:var(--color-accent);margin-top:10px;font-weight:600;display:inline-block}.am-fcard.done .quiet{color:var(--color-amber)}.am-fcard.wide{text-align:left;width:100%;margin:0}
