html:has(dialog[open]){overflow:hidden}dialog.detail{border:var(--dialog-border,none);border-radius:var(--dialog-radius,12px);background:var(--dialog-bg);width:min(760px,100vw - 24px);max-height:min(86dvh,900px);color:var(--text);padding:0;overflow:hidden}dialog.detail[open]{flex-direction:column;animation:.18s ease-out detail-in;display:flex}dialog.detail::backdrop{background:var(--backdrop,#0a10188c)}@keyframes detail-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){dialog.detail[open]{animation:none}}.detail-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px 20px;display:flex}.detail-head h2{font:var(--dialog-title-font,inherit);margin:4px 0 2px;font-size:1.375rem;line-height:1.4}.detail-period,.detail-role{color:var(--muted);margin:0;font-size:.8125rem}.detail-close{border:1px solid var(--line);border-radius:var(--control-radius,6px);color:inherit;font:inherit;cursor:pointer;background:0 0;flex:none;padding:6px 12px;font-size:.8125rem}.detail-close:hover{border-color:var(--accent);color:var(--accent)}.detail-body{overscroll-behavior:contain;padding:4px 28px 32px;overflow-y:auto}.detail-body h2{border-top:1px solid var(--line);font:var(--dialog-title-font,inherit);margin:28px 0 10px;padding-top:24px;font-size:1.0625rem;line-height:1.5}.detail-body h2:first-child{border-top:none;padding-top:0}.detail-body ul{color:var(--muted);margin:0 0 14px;padding:0;font-size:.8125rem;line-height:1.9;list-style:none}.detail-body ul strong{min-width:6.5em;color:var(--text);font-weight:500;display:inline-block}.detail-body p{margin:0 0 10px;font-size:.9375rem;line-height:1.85}.detail-body code{border-radius:var(--chip-radius,4px);background:var(--chip-bg);color:var(--chip-text,var(--text));font:inherit;margin:2px 2px 2px 0;padding:0 8px;font-size:.75rem;line-height:1.9;display:inline-block}@media (width<=560px){.detail-head{padding:18px 18px 14px}.detail-body{padding:0 18px 24px}.detail-body ul strong{min-width:0;margin-right:.5em}}body[data-design=c]{--bg:#15202b;--text:#d6dee6;--muted:#8496a8;--line:#2c3c4c;--accent:#e8b65a;--branch:#5fb3d4;--branch2:#c79be0;--trunk:#3f7790;--dialog-bg:#1b2835;--dialog-radius:8px;--dialog-border:1px solid #3a4d60;--chip-bg:#263747;--chip-text:#a9d4e6;--backdrop:#060b10b3;background:var(--bg);color:var(--text);margin:0;font-family:"M PLUS 1 Code",ui-monospace,SFMono-Regular,Menlo,monospace;font-size:15px;line-height:1.8}@media (prefers-color-scheme:light){body[data-design=c]{--bg:#f3f5f7;--text:#1d2a36;--muted:#5b6b7a;--line:#cfd8e0;--accent:#9a5b00;--branch:#1b6f8f;--branch2:#8a3fa3;--trunk:#7fb2c6;--dialog-bg:#fff;--dialog-border:1px solid #b9c5cf;--chip-bg:#e2e9ee;--chip-text:#17536b;--backdrop:#141e2880}}[data-design=c] .term{max-width:820px;margin:0 auto;padding:48px 24px 140px}[data-design=c] .prompt{color:var(--muted);margin:0 0 16px}[data-design=c] .prompt span{color:var(--accent);margin-right:.5em}[data-design=c] .hero{margin-bottom:56px}[data-design=c] .hero h1{margin:0;font-size:clamp(1.75rem,6vw,2.5rem);font-weight:700;line-height:1.4}[data-design=c] .hero-id{align-items:center;gap:18px;margin-bottom:20px;display:flex}[data-design=c] .hero-id img{border:2px solid var(--line);object-fit:cover;background:#fff;border-radius:50%;flex:none;width:72px;height:72px}[data-design=c] .hero-meta{color:var(--branch);margin:2px 0 0}[data-design=c] .hero-headline{margin:0;font-weight:500}[data-design=c] .hero-intro p{color:var(--muted);margin:0}[data-design=c] a{color:var(--branch);text-underline-offset:4px}[data-design=c] .log{margin:0 0 56px;padding:0;list-style:none}[data-design=c] .row{position:relative}[data-design=c] .commit{padding:0 0 36px 36px}[data-design=c] .commit.on-branch{padding-left:60px}[data-design=c] .rail{width:2px;position:absolute;top:0;bottom:0}[data-design=c] .rail-0{background:var(--trunk);left:6px}[data-design=c] .rail-1{background:var(--branch2);left:30px}[data-design=c] .row:first-child .rail-0,[data-design=c] .commit.tip .rail-1{top:12px}[data-design=c] .row:last-child .rail-0{height:12px;bottom:auto}[data-design=c] .commit:after,[data-design=c] .origin:after{content:"";border:2px solid var(--branch);background:var(--bg);border-radius:50%;width:10px;height:10px;position:absolute;top:7px;left:0}[data-design=c] .commit.on-branch:after{border-color:var(--branch2);left:24px}[data-design=c] .commit.current:after{border-color:var(--accent);background:var(--accent)}[data-design=c] .commit.education:after{border-radius:0}[data-design=c] .origin{padding:0 0 36px 36px}[data-design=c] .origin:after{background:var(--branch);width:6px;height:6px;top:9px;left:2px}[data-design=c] .merge,[data-design=c] .fork{height:28px}[data-design=c] .commit.on-branch:has(+.fork){padding-bottom:12px}[data-design=c] .curve{fill:none;stroke:var(--branch2);stroke-width:2px;display:block}[data-design=c] .contract{border:1px solid var(--branch2);color:var(--branch2);border-radius:3px;margin-left:.6em;padding:0 8px;font-size:.75rem}[data-design=c] .commit-ref{margin:0;font-size:.875rem}[data-design=c] .range{color:var(--accent)}[data-design=c] .dur{color:var(--muted);margin-left:.6em}[data-design=c] .head{border:1px solid var(--accent);color:var(--accent);border-radius:3px;margin-left:.6em;padding:0 8px;font-size:.75rem;font-weight:700}[data-design=c] .commit h2{margin:2px 0 0;font-size:1.25rem;font-weight:700;line-height:1.5}[data-design=c] .commit-role{color:var(--branch);margin:0 0 10px;font-size:.875rem}[data-design=c] .commit-summary{max-width:44em;margin:0 0 8px}[data-design=c] .commit-files{color:var(--muted);margin:0 0 10px;padding:0;font-size:.875rem;list-style:none}[data-design=c] .commit-files li:before{content:"+ ";color:var(--accent)}[data-design=c] .commit-tags{flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}[data-design=c] .commit-tags li{background:var(--chip-bg);color:var(--chip-text);border-radius:4px;padding:0 8px;font-size:.75rem;line-height:1.9}[data-design=c] .more{border:1px solid var(--accent);color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:4px;padding:4px 14px;font-size:.8125rem}[data-design=c] .more:before{content:"> "}[data-design=c] .more:hover{background:var(--accent);color:var(--bg)}[data-design=c] :focus-visible{outline:2px solid var(--accent);outline-offset:3px}[data-design=c] .extras table{border-collapse:collapse;margin-top:16px;font-size:.875rem}[data-design=c] .extras td{vertical-align:top;padding:2px 0}[data-design=c] .extras td:first-child{color:var(--muted);white-space:nowrap;padding-right:1.5em}@media (width<=560px){body[data-design=c]{font-size:14px}[data-design=c] .term{padding:32px 16px 120px}[data-design=c] .hero-id{gap:14px}[data-design=c] .hero-id img{width:60px;height:60px}}
