.hero[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:end;padding-top:72px;padding-bottom:48px}h1[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-size:clamp(44px,6vw,76px);line-height:1.08;margin:14px 0 10px;letter-spacing:.02em}.en[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--ink-2);margin:0 0 22px}.lede[data-astro-cid-j7pv25f6]{font-size:16px;line-height:1.85;color:var(--ink-2);max-width:36em;margin:0 0 28px}.hero-actions[data-astro-cid-j7pv25f6]{display:flex;gap:10px;flex-wrap:wrap}.stats[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:2px solid var(--ink)}.stats[data-astro-cid-j7pv25f6] div[data-astro-cid-j7pv25f6]{padding:18px 4px 16px;border-bottom:1px solid var(--line)}.stats[data-astro-cid-j7pv25f6] div[data-astro-cid-j7pv25f6]:nth-child(odd){border-right:1px solid var(--line);padding-right:16px}.stats[data-astro-cid-j7pv25f6] div[data-astro-cid-j7pv25f6]:nth-child(2n){padding-left:20px}.stats[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{font-size:12px;color:var(--ink-3);letter-spacing:.06em}.stats[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{margin:4px 0 0;font-family:var(--serif);font-size:40px;font-weight:700;line-height:1.1}.stats[data-astro-cid-j7pv25f6] small[data-astro-cid-j7pv25f6]{font-size:14px;font-weight:400;color:var(--ink-3);font-family:var(--sans)}.resume[data-astro-cid-j7pv25f6]{margin-bottom:8px}.resume-card[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:18px;padding:12px 20px 12px 12px;border:1px solid var(--line);border-radius:14px;background:var(--card);text-decoration:none;box-shadow:var(--shadow);transition:transform .15s}.resume-card[data-astro-cid-j7pv25f6]:hover{transform:translateY(-2px)}.resume-card[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:140px;aspect-ratio:16/10;object-fit:cover;border-radius:8px;background:#fff;border:1px solid var(--line)}.resume-body[data-astro-cid-j7pv25f6]{flex:1;min-width:0}.resume-title[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-size:19px;font-weight:700;margin:2px 0}.resume-meta[data-astro-cid-j7pv25f6]{font-size:13px}.resume[data-astro-cid-j7pv25f6] .bar[data-astro-cid-j7pv25f6]{position:relative;height:4px;border-radius:4px;background:var(--paper-2);margin-top:10px;max-width:360px;overflow:hidden}.resume[data-astro-cid-j7pv25f6] .bar[data-astro-cid-j7pv25f6] i[data-astro-cid-j7pv25f6]{position:absolute;inset:0 auto 0 0;background:var(--accent);border-radius:4px}.resume-go[data-astro-cid-j7pv25f6]{color:var(--accent);font-weight:600;white-space:nowrap}.sec-head[data-astro-cid-j7pv25f6]{display:flex;align-items:end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:72px 0 24px;padding-bottom:14px;border-bottom:2px solid var(--ink)}.sec-head[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-size:34px;margin:4px 0 0}.filters[data-astro-cid-j7pv25f6]{display:flex;gap:6px;flex-wrap:wrap}.filters[data-astro-cid-j7pv25f6] button[data-astro-cid-j7pv25f6]{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:5px 14px;font-size:13px;color:var(--ink-2)}.filters[data-astro-cid-j7pv25f6] button[data-astro-cid-j7pv25f6]:hover{border-color:var(--line-2)}.filters[data-astro-cid-j7pv25f6] button[data-astro-cid-j7pv25f6].on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.module[data-astro-cid-j7pv25f6]{margin-bottom:40px}.module-head[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.module-head[data-astro-cid-j7pv25f6]:before{content:"";width:10px;height:10px;border-radius:3px;background:var(--mc);align-self:center}.module-name[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-size:20px;font-weight:700}.module-en[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-style:italic;color:var(--ink-3)}.module-range[data-astro-cid-j7pv25f6]{margin-left:auto;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.cards[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.lcard[data-astro-cid-j7pv25f6]{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--card);text-decoration:none;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s}.lcard[data-astro-cid-j7pv25f6][href]:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--mc)}.lcard[data-astro-cid-j7pv25f6][hidden]{display:none}.lcard-img[data-astro-cid-j7pv25f6]{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#fff;border-bottom:1px solid var(--line)}.lcard-img[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .4s ease}.lcard[data-astro-cid-j7pv25f6]:hover .lcard-img[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{transform:scale(1.04)}.lcard-num[data-astro-cid-j7pv25f6]{position:absolute;left:10px;bottom:8px;font-family:var(--serif);font-weight:700;font-size:30px;line-height:1;color:#fff;background:var(--mc);padding:6px 10px 4px;border-radius:8px}.lcard-done[data-astro-cid-j7pv25f6]{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;display:none;place-items:center;background:var(--teal);color:#fff;font-weight:700;font-size:14px}.lcard[data-astro-cid-j7pv25f6].finished .lcard-done[data-astro-cid-j7pv25f6]{display:grid}.lcard-body[data-astro-cid-j7pv25f6]{padding:14px 16px 16px;flex:1;display:flex;flex-direction:column}.lcard-date[data-astro-cid-j7pv25f6]{font-size:12px;color:var(--ink-3);font-family:var(--mono)}.lcard[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-size:19px;margin:6px 0 2px;line-height:1.35}.lcard-en[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-style:italic;color:var(--ink-2);font-size:14px}.lcard-meta[data-astro-cid-j7pv25f6]{display:flex;gap:10px;font-size:12px;color:var(--ink-3);margin-top:10px}.lcard-toc[data-astro-cid-j7pv25f6]{margin:0;padding:0 0 0 18px;font-size:12.5px;color:var(--ink-2);line-height:1.7;max-height:0;overflow:hidden;opacity:0;transition:max-height .3s ease,opacity .3s ease,margin .3s}.lcard-toc[data-astro-cid-j7pv25f6] .more[data-astro-cid-j7pv25f6]{list-style:none;margin-left:-18px;color:var(--ink-3)}.lcard[data-astro-cid-j7pv25f6][href]:hover .lcard-toc[data-astro-cid-j7pv25f6],.lcard[data-astro-cid-j7pv25f6][href]:focus-visible .lcard-toc[data-astro-cid-j7pv25f6]{max-height:150px;opacity:1;margin-top:10px}.lcard-events[data-astro-cid-j7pv25f6]{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:12px}.lcard[data-astro-cid-j7pv25f6] .bar[data-astro-cid-j7pv25f6]{height:3px;background:transparent}.lcard[data-astro-cid-j7pv25f6].started .bar[data-astro-cid-j7pv25f6]{background:var(--paper-2)}.lcard[data-astro-cid-j7pv25f6] .bar[data-astro-cid-j7pv25f6] i[data-astro-cid-j7pv25f6]{display:block;height:100%;width:calc(var(--p, 0) * 100%);background:var(--mc)}.lcard[data-astro-cid-j7pv25f6].empty{background:transparent;border-style:dashed}.lcard[data-astro-cid-j7pv25f6].empty h3[data-astro-cid-j7pv25f6]{color:var(--ink-2)}.lcard-num-sm[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-size:26px;font-weight:700;color:var(--line-2);margin-top:8px}.lcard-pending[data-astro-cid-j7pv25f6]{font-size:12px;color:var(--ink-3);margin-top:10px}.atl[data-astro-cid-j7pv25f6]{border:1px solid var(--line);border-radius:14px;background:var(--card);padding:18px 22px 12px}.atl-axis[data-astro-cid-j7pv25f6]{position:relative;height:20px;margin-left:200px;font-family:var(--mono);font-size:11px;color:var(--ink-3);border-bottom:1px solid var(--line)}.atl-axis[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{position:absolute;transform:translate(-2px)}.atl-row[data-astro-cid-j7pv25f6]{display:flex;align-items:center;text-decoration:none;padding:9px 0;border-bottom:1px dashed var(--line)}.atl-row[data-astro-cid-j7pv25f6]:last-child{border-bottom:0}.atl-row[data-astro-cid-j7pv25f6]:hover .atl-bar[data-astro-cid-j7pv25f6]{filter:brightness(1.1);transform:scaleY(1.15)}.atl-label[data-astro-cid-j7pv25f6]{width:200px;flex:none;font-size:14px}.atl-label[data-astro-cid-j7pv25f6] b[data-astro-cid-j7pv25f6]{font-family:var(--mono);color:var(--accent);margin-right:4px}.atl-track[data-astro-cid-j7pv25f6]{position:relative;flex:1;height:26px}.atl-bar[data-astro-cid-j7pv25f6]{position:absolute;top:0;height:100%;border-radius:6px;background:color-mix(in srgb,var(--teal) calc(55% + var(--i) * 10%),var(--accent));display:flex;align-items:center;padding:0 10px;transition:.2s;overflow:hidden}.atl-bar[data-astro-cid-j7pv25f6] em[data-astro-cid-j7pv25f6]{font-style:normal;font-family:var(--mono);font-size:11px;color:#fff;white-space:nowrap}.essay-card[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.6fr 1fr;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--card);text-decoration:none;transition:box-shadow .2s,transform .2s}.essay-card[data-astro-cid-j7pv25f6]:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.essay-card[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover}.essay-body[data-astro-cid-j7pv25f6]{padding:28px;display:flex;flex-direction:column;justify-content:center}.essay-body[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-size:28px;line-height:1.3;margin:10px 0}@media(max-width:860px){.hero[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:32px;padding-top:40px}.essay-card[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.atl-axis[data-astro-cid-j7pv25f6]{margin-left:0;display:none}.atl-row[data-astro-cid-j7pv25f6]{flex-direction:column;align-items:stretch;gap:6px}.atl-label[data-astro-cid-j7pv25f6]{width:auto}.resume-card[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:90px}}
