html.ai-learning-page{scroll-behavior:auto;scroll-padding-top:0}.al-page{--soft:var(--ink-soft);--muted:#6b645a;--display:var(--font-display);--sans:var(--font-sans);--al-prose-width:720px;--al-visual-width:1012px;--al-rail-width:220px;--al-rail-gap:48px;width:min(1280px,100% - 96px);color:var(--ink);margin:auto;scroll-margin-top:88px;font-size:17px;line-height:1.95}.al-page *{box-sizing:border-box}.al-page :is(h1,h2,h3,h4,h5,p,figure){margin:0}.al-page a{color:var(--green);text-underline-offset:.22em;overflow-wrap:anywhere}.al-page :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid var(--copper);outline-offset:4px}.al-page button{font-family:var(--font-sans)}.al-skip{background:var(--paper);z-index:100;padding:10px 18px;position:fixed;top:-100px;left:20px}.al-skip:focus{top:8px}.al-intro{max-width:var(--al-prose-width);margin:64px 0 48px calc(var(--al-rail-width) + var(--al-rail-gap));border-bottom:1px solid var(--line-strong);padding-bottom:36px}.al-kicker{letter-spacing:.06em;color:var(--green);font-size:12px;font-weight:500}.al-kicker span{color:var(--copper);margin-inline:8px}.al-intro h1{font:500 clamp(34px,4vw,53px)/1.4 var(--display);text-wrap:balance;letter-spacing:0;margin:22px 0 24px}.title-phrase{display:inline-block}.al-subtitle{color:var(--soft);font-size:19px;line-height:1.9}.al-byline{color:var(--muted);flex-wrap:wrap;gap:8px 24px;font-size:12px;display:flex;margin-top:24px!important}.al-reading{grid-template-columns:var(--al-rail-width) minmax(0,1fr);gap:var(--al-rail-gap);align-items:start;display:grid}.al-rail{align-self:stretch;min-width:0}.al-body{min-width:0}.al-toc{position:sticky;top:88px}.al-toc summary{color:var(--green);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:42px;padding-bottom:14px;font-size:13px;font-weight:500;list-style:none;display:flex}.al-toc summary::-webkit-details-marker{display:none}.al-current{color:var(--muted);font:12px/1.8 var(--font-mono);margin-left:5px}.al-toc-action{display:none}.al-toc nav{scrollbar-width:thin;max-height:calc(100dvh - 150px);padding-bottom:6px;overflow-y:auto}.al-toc-group h2{color:var(--green);font:500 11px/1.8 var(--font-sans);letter-spacing:.06em;margin:18px 11px 6px}.al-toc-group ol{margin:0;padding:0;list-style:none}.al-toc a{min-height:44px;color:var(--soft);border-left:2px solid #0000;gap:12px;margin-bottom:3px;padding:10px 9px;text-decoration:none;display:flex}.al-toc-number{font:12px/1.9 var(--font-mono);color:var(--muted);flex:0 0 20px}.al-toc-name{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:500;line-height:1.8;display:block}.al-toc a[aria-current=location]{color:var(--green);background:var(--green-tint);border-left-color:var(--green)}.al-toc a[aria-current=location] .al-toc-number{color:var(--green)}.al-toc a:focus-visible{outline-offset:-2px}.al-section{padding:0 0 48px;scroll-margin-top:88px}.al-section+.al-section{border-top:1px solid var(--line);padding-top:44px}.al-section>h2{max-width:var(--al-prose-width);font:500 clamp(26px,2.6vw,34px)/1.55 var(--display);letter-spacing:0;margin:0 0 26px}.al-prose{max-width:var(--al-prose-width);overflow-wrap:break-word;font-size:17px;line-height:1.95;margin:0 0 20px!important}.al-prose strong{color:var(--green);font-weight:600}.al-prose.al-conclusion{color:var(--green);font-size:1.18em;line-height:1.85;margin-top:36px!important}.al-list{padding-left:1.5em}.al-prose em{font-style:normal}.al-prose.al-draft-caption{color:var(--soft);font-size:13px;line-height:1.85;margin:0 0 28px!important}.al-prose.al-draft-caption+.al-draft-caption{margin-top:-14px!important}.al-section:focus-visible{outline:none}.al-section:focus-visible>h2{text-decoration:underline 1px var(--copper);text-underline-offset:7px}.reference-mark{margin-left:5px;font-size:11px;line-height:0}.reference-mark a{padding-inline:3px;text-decoration:none;display:inline-block}.al-references{max-width:var(--al-prose-width);border-top:1px solid var(--line);margin:0 0 64px;padding-top:36px;font-size:14px;line-height:1.9}.al-references h2{font:500 26px/1.6 var(--display);margin-bottom:25px}.al-references ol{margin:0 0 24px;padding-left:24px}.al-references li{margin-bottom:22px;scroll-margin-top:90px}.al-references em{font-style:italic}.al-source-link{min-height:28px;margin-top:6px;font-size:12px;display:block}.al-references>p{color:var(--soft);font-size:13px}.al-top{min-height:44px;margin-top:26px;font-size:14px;display:inline-block}@media (hover:hover){.al-toc a:hover{color:var(--green);border-left-color:var(--green)}}@media (width>=1001px){.al-toc summary{cursor:default}}@media (width<=1150px) and (width>=1001px){.al-page{--al-rail-width:200px;--al-rail-gap:36px;width:calc(100% - 64px)}}@media (width<=1000px){.al-page{width:min(780px,100% - 48px)}.al-intro{margin:48px 0 34px}.al-reading{display:block}.al-rail{margin:0 0 34px}.al-toc{position:static}.al-toc summary{cursor:pointer;min-height:54px;padding:0}.al-toc-action{color:var(--soft);font-size:12px;font-weight:400;display:block}.al-toc[open] [data-toc-open],.al-toc:not([open]) [data-toc-close]{display:none}.al-toc[open] .al-toc-action>span:last-child{display:inline-block;transform:rotate(45deg)}.al-toc nav{max-height:min(70dvh,560px);padding-bottom:14px}.al-toc-name{font-size:14px}.al-toc a{min-height:48px}}@media (width<=600px){.al-page{width:calc(100% - 40px)}.al-intro{margin-top:36px;padding-bottom:28px}.al-kicker{letter-spacing:.04em;font-size:11px}.al-kicker span{margin-inline:4px}.al-intro h1{margin:18px 0;font-size:clamp(29px,8vw,40px);line-height:1.45}.al-subtitle{font-size:17px;line-height:1.85}.al-byline{gap:6px 16px;font-size:11px;margin-top:20px!important}.al-section{padding-bottom:38px}.al-section+.al-section{padding-top:32px}.al-section>h2{margin-bottom:24px;font-size:27px;line-height:1.55}.al-prose{font-size:16px}.al-prose.al-conclusion{font-size:18px}.al-references{font-size:13px}.al-references h2{font-size:24px}}@media (width<=350px){.al-section>h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.al-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.al-page :is(.wide-visual,.career-figure){width:100%;max-width:var(--al-visual-width);border-block:1px solid var(--line-strong);margin:32px 0 24px;padding:23px 0}.al-page .figure-kicker{color:var(--soft);letter-spacing:.035em;font-size:12px;font-weight:400;line-height:1.8}.al-page .wide-visual figcaption{margin-bottom:24px}.al-page .wide-visual figcaption h3{font:600 18px/1.7 var(--font-sans);color:var(--ink);margin:6px 0 0}.al-page .visual-caption{max-width:var(--al-prose-width);color:var(--soft);margin-top:18px;font-size:13px;line-height:1.85}.al-page .timeline{container-type:inline-size}.tl{gap:0;margin:0;padding:0;list-style:none;display:grid}.tl-item{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;min-width:0;margin:0;padding:0 0 26px 40px;display:grid;position:relative}.tl-item>:is(.tl-title,.tl-ability,.tl-source){grid-column:1/-1}.tl-item:before{content:"";border-left:1px solid #9fae9d;position:absolute;top:18px;bottom:-8px;left:5px}.tl-item:last-child:before{display:none}.tl-node{border:1px solid var(--green);background:var(--bg);border-radius:50%;width:11px;height:11px;position:absolute;top:11px;left:0}.tl-year{font:500 28px/1.3 var(--font-display);color:var(--green);margin:0 0 4px!important}.tl-title{font:600 15px/1.6 var(--font-sans);color:var(--ink);margin:0 0 2px}.tl-ability{color:var(--ink);font-size:14px;line-height:1.75;margin:0 0 12px!important}.tl-source{color:var(--soft);border-top:1px solid var(--line);padding-top:8px;font-size:13px;line-height:1.75;margin:0!important}.tl-label{letter-spacing:.04em;color:var(--green);margin-right:8px;font-size:11px;font-weight:600;display:inline}.al-page .tl-future{color:var(--soft);font-size:13px;line-height:1.75;margin:0!important}.tl-future-label{color:var(--green);font-weight:600}.tl-forecast,.tl-refs{color:var(--muted);font-size:12px}@container (width>=700px){.tl{grid-template-columns:repeat(5,minmax(0,1fr));column-gap:16px;margin-bottom:22px}.tl-item{padding:0;display:block}.tl-item:before{border-top:1px solid #9fae9d;border-left:0;inset:63px -16px auto 11px}.tl-node{top:57px;left:0}.tl-year{margin-bottom:38px!important}.tl-label{margin:0 0 2px;display:block}.tl-title{min-height:3.2em}.tl-ability{min-height:3.5em}}.deployment-strategies{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.deployment-strategies li{min-width:0}.deployment-strategies h4{color:var(--ink);margin-bottom:10px;font-size:16px;font-weight:600;line-height:1.7}.deployment-path{color:var(--green);flex-direction:column;align-items:center;display:flex}.deployment-box{border:1px solid var(--green);text-align:center;overflow-wrap:break-word;width:100%;min-width:0;max-width:300px;padding:12px 16px;font-size:14px;line-height:1.8}.deployment-link{padding:5px 0;font-size:22px;line-height:1.5;display:block}.deployment-options{flex-direction:column;gap:8px;display:flex}.deployment-options>span+span{border-top:1px solid var(--line);padding-top:8px}.deployment-comparison p+p{margin-top:6px}@media (width<=550px){.deployment-strategies{grid-template-columns:1fr;gap:28px}}.relationship-key{color:var(--soft);flex-wrap:wrap;gap:10px 24px;margin-bottom:24px;font-size:12px;display:flex}.relationship-key>span{align-items:center;gap:9px;display:flex}.key-line{border-top:1.5px solid #37604a;width:30px}.key-line.collaborate{border-top-style:dotted}.key-line.review{border-top-style:dashed;border-top-color:#935b38}.team-models{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.team-model{border:1px solid var(--line);background:#fefcf74d;min-width:0;padding:18px 12px 12px}.team-model h4{color:var(--green);margin:0 8px;font-size:18px;font-weight:600;line-height:1.6}.model-note{color:var(--muted);font-size:13px;line-height:1.7;margin:7px 8px 12px!important}.team-scroll{scrollbar-width:thin;overscroll-behavior-x:contain;overflow-x:auto}.team-canvas{min-width:460px;height:var(--canvas-height);margin:0 auto;position:relative}.team-lines{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.team-lines path{vector-effect:non-scaling-stroke}.edge-delegate,.edge-collaborate,.edge-review{fill:none;stroke-width:1.3px;stroke:#37604a}.edge-collaborate{stroke-dasharray:2 4}.edge-review{stroke:#935b38;stroke-dasharray:6 4}.edge-label text{font-size:12px;font-family:var(--font-sans);fill:#37604a;text-anchor:middle;paint-order:stroke;stroke:#f6f1e8;stroke-width:6px;stroke-linejoin:round}.edge-label .review-label{fill:#935b38}.team-node{text-align:center;background:#f5f2e9;border:1px solid #87977f;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:2px;height:84px;padding:5px;display:flex;position:absolute}.team-node.person{color:#f0f2ea;background:#244535;border-color:#244535}.node-kind{letter-spacing:.08em;color:#5b6b52;font-size:10px;font-weight:500}.person .node-kind{color:#d0dbc7}.team-node strong{white-space:nowrap;font-size:15px;font-weight:600;line-height:1.5}.team-node small{white-space:nowrap;color:#575f50;font-size:11px;line-height:1.6}.team-node.person small{color:#d0dbc7}.relationship-text{border-top:1px solid var(--line);margin:8px 8px 0;padding-top:8px;font-size:13px;line-height:1.85}.relationship-text summary{cursor:pointer;min-height:40px;color:var(--green);padding-block:7px}.relationship-text p{color:var(--soft);padding:7px 0 12px}.team-scroll-hint{display:none}@media (width<=1399px){.team-models{grid-template-columns:1fr}.team-canvas{max-width:650px}}.team-mobile{display:none}@media (width<=550px){.team-model>.team-scroll,.team-scroll-hint{display:none}.team-mobile{margin:22px 2px 12px;display:block}.team-mobile .team-node{width:auto;height:84px;padding:5px 3px;position:static}.team-mobile .team-node strong{font-size:14px}.team-mobile .team-node small{font-size:11px}.team-mobile .mobile-person{width:174px;margin:auto}.mobile-connector{text-align:center;color:#37604a;font-size:12px;line-height:1.9;padding:17px 0!important}.mobile-connector span{color:#935b38;display:block}.mobile-pair{grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;display:grid}.pair-arrow{text-align:center;color:#37604a;font-size:20px}.mobile-handoffs{color:#37604a;justify-content:space-around;gap:48px;padding:17px 0;font-size:12px;line-height:1.7;display:flex}.mobile-review{color:#935b38;text-align:center;border-top:1px dashed #935b38;font-size:12px;line-height:1.85;margin-top:18px!important;padding-top:12px!important}.mobile-work-row{grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);align-items:center;display:grid}.row-connection{text-align:center;color:#37604a;gap:7px;font-size:11px;line-height:2;display:grid}.row-connection span:last-child{color:#935b38}.row-connection span{border-bottom:1px solid #37604a}.row-connection span:last-child{border-bottom:1px dashed #935b38}}.al-page .team-model{border:0;border-top:1px solid var(--line);background:0 0;padding:18px 0 0}.al-page .team-model h4{color:var(--ink);margin-inline:0;font-size:16px}.al-page .model-note{margin-inline:0!important}html[lang=en] .al-page .team-node strong{white-space:normal;overflow-wrap:normal;font-size:13px;line-height:1.3}html[lang=en] .al-page .team-node small{white-space:normal;font-size:10px;line-height:1.35}html[lang=ja] .al-page .team-node strong,html[lang=ja] .al-page .team-node small{white-space:normal;line-break:strict;word-break:normal}html[lang=ja] .al-page .team-node strong{word-break:keep-all;font-size:14px;line-height:1.4}html[lang=ja] .al-page .team-node small{font-size:10px;line-height:1.5}html[lang=en] .al-page .mobile-work-row{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}html[lang=en] .al-page .row-connection{font-size:10px}@media (width<=550px){html:is([lang=en],[lang=ja]) .al-page .team-mobile .team-node{height:96px}html[lang=en] .al-page .team-mobile .team-node strong{font-size:14px}html[lang=en] .al-page .team-mobile .team-node small{font-size:11px}html[lang=ja] .al-page .mobile-work-row{grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)}html[lang=ja] .al-page .row-connection{white-space:nowrap;font-size:11px}}@media (width<=600px){.al-page :is(.wide-visual,.career-figure){margin-block:28px 24px;padding-block:20px}.al-page .wide-visual figcaption h3{font-size:17px}}.career-figure{color:var(--ink)}.career-heading{margin-bottom:24px}.career-heading>p{color:var(--soft);letter-spacing:.035em;font-size:12px;font-weight:400;line-height:1.8}.al-page .career-heading h3{font:600 18px/1.7 var(--font-sans);color:var(--ink);margin-top:6px}.career-stages{color:#edf0e8;background:#191d19;border:1px solid #3e473c;border-radius:6px;padding:26px 24px 26px 46px;font-family:-apple-system,BlinkMacSystemFont,Inter Variable,PingFang SC,Microsoft YaHei,sans-serif;position:relative}.career-stages:before{content:"";border-left:1px dashed #718267;position:absolute;top:42px;bottom:41px;left:24px}.career-stage{min-width:0;position:relative}.career-stage[data-feedback-target]:before{content:"";border-top:1px solid #718267;width:12px;position:absolute;top:16px;left:-22px}.career-stage[data-feedback-target]:after{content:"";border-top:1px solid #718267;border-right:1px solid #718267;width:6px;height:6px;position:absolute;top:13px;left:-13px;transform:rotate(45deg)}.career-stage>header{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:15px;display:flex}.career-stage h4{letter-spacing:.01em;font-size:20px;font-weight:600;line-height:1.6}.career-stage h4>span{color:#b8c5ae;white-space:nowrap;margin-right:9px;font-size:13px;font-weight:400}.career-stage>header>p{color:#b5bfae;white-space:nowrap;font-size:12px;line-height:1.8}.career-roles{text-wrap:wrap;margin:0;padding:0;font-size:17px;font-weight:450;line-height:2.1;list-style:none;display:block}.career-roles li{font:inherit;word-break:normal;overflow-wrap:normal;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:inline}.career-name{color:#e6ece0}.career-divider{color:#788671;font-weight:300}.career-task{color:#bec9b5;font-size:14px;line-height:1.8;margin-top:14px!important}.career-connection{color:#b4c3a7;border-top:1px solid #46523f;justify-content:center;align-items:center;gap:12px;min-height:66px;margin:26px 0 24px;padding-top:12px;display:flex}.career-connection>span{font-size:22px;line-height:1.5}.career-connection>p{text-align:center;font-size:13px;line-height:1.85}.career-feedback{border-top:1px solid #46523f;margin-top:28px;padding-top:18px;position:relative}.career-feedback:before{content:"";border-top:1px solid #718267;width:12px;position:absolute;bottom:15px;left:-22px}.career-feedback p{color:#b4c3a7;font-size:12px;line-height:1.85}.career-figure>figcaption{max-width:var(--al-prose-width);color:var(--soft);margin-top:18px;font-size:13px;line-height:1.85}@media (width<=550px){.al-page .career-heading h3{font-size:17px}.career-heading{margin-bottom:24px}.career-stages{padding:22px 16px 22px 34px}.career-stages:before{top:38px;bottom:37px;left:16px}.career-stage[data-feedback-target]:before,.career-feedback:before{width:10px;left:-18px}.career-stage[data-feedback-target]:after{left:-11px}.career-stage>header{margin-bottom:15px;display:block}.career-stage h4{letter-spacing:0;font-size:18px;line-height:1.65}.career-stage h4>span{margin-right:7px;font-size:12px}.career-stage>header>p{margin-top:5px}.career-roles{font-size:16px;line-height:2}.career-connection{gap:9px;min-height:68px;margin-block:28px;padding-top:14px}.career-connection>p,.career-feedback p{font-size:12px}}
