:root{--bg:#fff;--text:#111827;--muted:#4b5563;--line:#e5e7eb;--accent:#1d4ed8;--bar-h:56px;--measure:1240px;--code-bg:#f3f4f6}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);word-break:keep-all;-webkit-font-smoothing:antialiased;margin:0;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,p,ul,ol,dl,dd{margin:0;padding:0}ul,ol{list-style:none}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}strong{font-weight:700}img{max-width:100%;height:auto;display:block}.slide{height:calc(100dvh - var(--bar-h));padding:48px 24px;display:flex;overflow-y:auto}.slide[hidden]{display:none}.layout{width:100%;max-width:var(--measure);margin:auto}.layout.split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:48px;display:grid}.eyebrow{color:var(--accent);margin-bottom:12px;font-size:.875rem;font-weight:600}.title{letter-spacing:-.02em;margin-bottom:28px;font-size:clamp(1.6rem,2.4vw,2.25rem);font-weight:700;line-height:1.3}.lead{color:var(--muted);margin-bottom:28px;font-size:1.125rem}.lead strong{color:var(--text)}.points li{margin-bottom:8px;padding-left:18px;position:relative}.points li:last-child{margin-bottom:0}.points li:before{content:"";background:var(--muted);border-radius:50%;width:6px;height:6px;position:absolute;top:.72em;left:0}code{background:var(--code-bg);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em}.steps>div{border-top:1px solid var(--line);grid-template-columns:6.5em minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.steps>div:first-child{border-top:0;padding-top:0}.steps dt{color:var(--accent);font-weight:700}.table-wrap{margin-top:20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.9375rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}th{color:var(--muted);border-bottom-color:var(--text);white-space:nowrap;font-weight:600}td:first-child{font-weight:600}.code{margin:20px 0 0}.code figcaption{color:var(--accent);margin-bottom:6px;font-size:.875rem;font-weight:700}.code pre{background:var(--code-bg);white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere;border-radius:6px;margin:0;padding:14px 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875rem;line-height:1.6}.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);border-radius:8px;padding:20px 22px}.card h3{margin-bottom:6px;font-size:1.0625rem;font-weight:700}.next{margin-top:28px}.next h3,.flow h3{color:var(--accent);margin-bottom:10px;font-size:.875rem;font-weight:700}.flow{margin-top:24px}.flow ol{counter-reset:flow}.flow li{counter-increment:flow;border-top:1px solid var(--line);padding:6px 0 6px 36px;position:relative}.flow li:before{content:counter(flow);background:var(--accent);color:#fff;text-align:center;border-radius:50%;width:24px;height:24px;font-size:.8125rem;font-weight:700;line-height:24px;position:absolute;top:6px;left:0}.cover .name{letter-spacing:-.03em;margin-bottom:36px;font-size:clamp(2.5rem,5vw,4rem);font-weight:800;line-height:1.1}.cover .photo{justify-self:center;width:min(100%,340px)}.cover .photo img{border-radius:8px}.facts{gap:10px;margin-bottom:24px;display:grid}.facts>div{grid-template-columns:5.5em 1fr;gap:16px;display:grid}.facts dt{color:var(--muted);font-size:.9375rem}.metrics{border-top:1px solid var(--line);flex-wrap:wrap;gap:16px 40px;margin-top:32px;padding-top:24px;display:flex}.metric{flex-direction:column-reverse;display:flex}.metric dd{color:var(--accent);font-size:2rem;font-weight:700;line-height:1.2}.metric dt{color:var(--muted);font-size:.9375rem}.links li{border-top:1px solid var(--line);grid-template-columns:5.5em 1fr;gap:16px;padding:10px 0;display:grid}.link-label{color:var(--muted);font-size:.9375rem}.figure{color:var(--muted);display:block}.figure img{border:1px solid var(--line);width:100%;max-height:calc(100dvh - var(--bar-h) - 200px);object-fit:contain;border-radius:6px}div:has(>.flow)>.figure img{max-height:38dvh}.figure-cap{text-align:center;margin-top:8px;font-size:.8125rem;display:block}.figure:hover{text-decoration:none}.figure:hover .figure-cap{color:var(--accent)}.agenda li{border-top:1px solid var(--line);gap:24px;padding:22px 0;display:flex}.agenda-no{color:var(--accent);min-width:2ch;font-size:1.5rem;font-weight:700}.agenda-title{font-size:1.25rem;font-weight:700}.agenda-desc{color:var(--muted)}.timeline{grid-template-columns:1.6fr 1fr;gap:56px;display:grid}.timeline h3{color:var(--accent);margin-bottom:8px;font-size:.875rem;font-weight:600}.timeline li{border-top:1px solid var(--line);grid-template-columns:10.5em 1fr;gap:16px;padding:7px 0;display:grid}.tl-date{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.9375rem}.tl-note{color:var(--muted)}.tl-desc{color:var(--muted);font-size:.875rem;display:block}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.gallery .figure img{max-height:34dvh}.bar{height:var(--bar-h);background:var(--bg);border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:0 16px;display:flex;position:fixed;inset:auto 0 0}.bar button{width:44px;height:40px;color:var(--text);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:6px;font-family:inherit;font-size:1.25rem}.bar button:hover:not(:disabled){border-color:var(--text)}.bar button:disabled{opacity:.3;cursor:default}.bar button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.bar .bar-label{border-color:#0000;align-items:baseline;gap:10px;width:auto;min-width:0;max-width:calc(100% - 120px);height:40px;padding:0 14px;font-size:.875rem;line-height:40px;display:flex}.bar .bar-label:hover{border-color:var(--line);background:var(--code-bg)}.bar-caret{color:var(--muted);font-size:.75rem}.bar-count{font-variant-numeric:tabular-nums;font-weight:600}.bar-section{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-progress{background:var(--accent);height:2px;transition:width .2s;position:absolute;top:-1px;left:0}.toc-backdrop{inset:0 0 var(--bar-h) 0;background:#11182759;animation:.18s ease-out toc-fade;position:fixed}.toc{left:50%;bottom:var(--bar-h);background:var(--bg);border:1px solid var(--line);border-bottom:0;border-radius:12px 12px 0 0;flex-direction:column;width:min(720px,100%);max-height:min(70dvh,640px);animation:.22s cubic-bezier(.22,.61,.36,1) toc-up;display:flex;position:fixed;translate:-50%;box-shadow:0 -8px 24px #1118271f}.toc-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 12px 12px 20px;display:flex}.toc-head h2{font-size:1rem;font-weight:700}.toc-close{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:1rem}.toc-close:hover{background:var(--code-bg)}.toc-list{padding:8px 8px 12px;overflow-y:auto}.toc-item,.toc-group-head{width:100%;font:inherit;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:12px;padding:9px 12px;font-size:.9375rem;display:flex}.toc-item:hover,.toc-group-head:hover{background:var(--code-bg)}.toc-item:focus-visible,.toc-group-head:focus-visible,.toc-close:focus-visible,.bar .bar-label:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.toc-item[aria-current=page]{color:var(--accent);background:#1d4ed814;font-weight:600}.toc-no{font-variant-numeric:tabular-nums;min-width:2ch;color:var(--muted);font-size:.8125rem}.toc-item[aria-current=page] .toc-no{color:var(--accent)}.toc-section-inline{color:var(--muted);font-weight:400}.toc-group-head{font-weight:700}.toc-group-head.active .toc-group-title{color:var(--accent)}.toc-chevron{width:1ch;color:var(--muted)}.toc-group-title{flex:1}.toc-group-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:400}.toc-group ul{padding-left:20px}@keyframes toc-up{0%{opacity:0;transform:translateY(24px)}}@keyframes toc-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.toc,.toc-backdrop{animation:none}}@media screen and (max-width:900px){html,body{font-size:16px}.slide{padding:32px 16px}.layout.split,.timeline{grid-template-columns:minmax(0,1fr);gap:32px}.cover .photo{order:-1;justify-self:start;width:160px}.figure img{max-height:none}.timeline li,.steps>div{grid-template-columns:1fr;gap:4px}.cards,.gallery{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4 landscape;margin:12mm}html,body{font-size:14px}.bar,.toc,.toc-backdrop{display:none}.slide,.slide[hidden]{break-after:page;height:auto;min-height:100vh;padding:0;display:flex;overflow:visible}.slide:last-of-type{break-after:auto}.figure img{max-height:120mm}}
