@charset "UTF-8";
:root{--paper:#f7f6f0;--ink:#142c39;--muted:#53646b;--teal:#146b6e;--line:#dcded6;--accent:#e6f09a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic", "Hiragino Kaku Gothic ProN",Meiryo,sans-serif;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #c07a15;outline-offset:6px}a:hover{color:var(--teal)}.wrap{width:min(1120px,calc(100% - 80px));margin:auto}.header{height:100px;display:flex;align-items:center;justify-content:space-between;width:min(1280px,calc(100% - 80px));margin:auto;border-bottom:1px solid var(--line);gap:24px}.brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:800;line-height:1.25}.brand-icon{border:1px solid var(--ink);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:22px}.brand-sub{display:block;font-size:9px;letter-spacing:2px;margin-top:6px}.header nav{display:flex;gap:34px;font-size:13px;font-weight:700}.header-cta{font-size:12px;border-bottom:1px solid;padding:7px 0}.header-cta span{margin-left:25px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:690px;align-items:center;gap:30px;padding:60px 0 65px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:700;line-height:1.5;margin:0 0 22px;color:var(--teal)}.dot{width:7px;height:7px;background:var(--teal);border-radius:100%;display:inline-block;margin-right:8px}h1{font-size:clamp(44px,5.3vw,68px);letter-spacing:1px;line-height:1.38;margin:24px 0 26px;font-weight:800}.underline{background:linear-gradient(transparent 76%,var(--accent) 76%,var(--accent) 92%,transparent 92%)}.hero-description{font-size:14px;color:var(--muted);line-height:2.1}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:14px 26px;border-radius:5px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.button:hover{transform:translateY(-3px)}.primary{background:var(--teal);color:white}.primary:hover{background:#104e51;color:white}.outline{border:1px solid var(--ink)}.text-link{font-size:13px;font-weight:700}.signature{margin-top:36px;font-size:22px;font-weight:700;display:flex;align-items:center;gap:18px}.signature span{font-size:11px;color:var(--muted);font-weight:400}.hero-art{height:550px;position:relative;display:flex;justify-content:center;align-items:center}.orbit{position:absolute;width:450px;height:450px;border-radius:50%;background:#e7ece4;border:1px solid #d9e0d7}.orbit:after{content:"";position:absolute;inset:-25px;border:1px dashed #c3cec4;border-radius:50%}.hero-book{width:255px;transform:rotate(7deg);box-shadow:16px 23px 30px #142c392f;position:relative;transition:transform .3s}.hero-book:hover{transform:rotate(3deg) translateY(-4px)}.hero-book img{border-radius:2px}.art-label{position:absolute;top:10px;right:0;font-size:9px;letter-spacing:3px;writing-mode:vertical-rl}.release-sticker{position:absolute;right:6px;top:65px;transform:rotate(10deg);border-radius:50%;height:120px;width:120px;background:var(--accent);display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.5;border:1px solid #acb665}.release-sticker small{font-size:9px;letter-spacing:2px}.release-sticker strong{font-size:31px;font-family:Georgia,serif}.release-sticker span{font-size:10px}.floating-note{position:absolute;bottom:0;left:0;background:#fffdf6;padding:15px 25px;transform:rotate(-4deg);font-size:12px;box-shadow:0 3px 10px #142c3910}.floating-note>span{font-size:32px;float:left;margin-right:14px;color:var(--teal)}.news{display:flex;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;font-size:12px}.news>span{font-size:10px;letter-spacing:2px;color:var(--teal);font-weight:800}.news time{color:var(--muted)}.news a{flex:1}.news a span{float:right}.section{padding:100px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:45px;gap:30px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:34px;letter-spacing:1px;line-height:1.6;margin:0}p{margin:0 0 20px}.section-heading>p{color:var(--muted);font-size:13px;margin:0}.featured{border:1px solid var(--line);display:grid;grid-template-columns:43% 57%;border-radius:8px;overflow:hidden;background:#fffef9;scroll-margin-top:30px}.book-stage{background:#e7ece8;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:28px;padding:35px}.stage-label{font-size:10px;letter-spacing:3px}.book-stage img{width:230px;box-shadow:10px 13px 20px #142c392e;transform:rotate(-4deg)}.book-copy{padding:42px 45px}.pill{display:inline-block;font-size:10px;background:var(--accent);border-radius:3px;padding:4px 12px;font-weight:700;margin-bottom:25px}.muted{color:var(--muted);font-size:9px;letter-spacing:1.8px;margin-bottom:12px}h3{font-size:27px;line-height:1.6;margin:0 0 20px}.latin{font-size:38px;letter-spacing:-1px}.book-copy .lead{font-weight:700;font-size:16px}.book-copy>p:not(.eyebrow):not(.lead){font-size:13px;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0}.tags span{border:1px solid var(--line);padding:2px 9px;font-size:10px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;font-size:12px}summary{cursor:pointer;list-style:none;font-weight:700}summary::-webkit-details-marker{display:none}summary span{float:right}details[open] summary span{transform:rotate(45deg)}details ul{padding-left:19px}.book-copy .release-note{font-size:11px!important;margin:20px 0 0}.existing{display:grid;grid-template-columns:255px 1fr;gap:55px;padding:65px 50px 10px;position:relative}.existing-cover{background:#ece8de;display:flex;align-items:center;justify-content:center;padding:28px}.existing-cover img{width:170px;box-shadow:6px 8px 12px #142c3924}.existing h3{font-size:25px;margin-bottom:10px}.existing .eyebrow{font-size:9px;margin-bottom:12px}.existing p{font-size:13px;color:var(--muted);max-width:540px}.existing .subtitle{font-size:15px;color:var(--ink)}.existing .meta{font-size:11px}.large-number{position:absolute;right:5px;top:43px;font:60px Georgia,serif;color:#e3e6dd;z-index:-1}.course-section{background:#e9eeea;padding:85px 0}.course-card{display:grid;grid-template-columns:1fr 1fr;background:#fffef9;border:1px solid #d2dcd3;border-radius:8px;overflow:hidden}.course-art{background:#153b43;color:#f6f6ee;padding:35px;display:flex;flex-direction:column;justify-content:space-between;min-height:430px;background-image:radial-gradient(#ffffff17 1px,transparent 1px);background-size:20px 20px}.course-art-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px}.course-art>p{font-size:35px;font-weight:700;line-height:1.8;margin:20px 0}.course-art em{font-style:normal;color:var(--accent)}.workflow{display:flex;align-items:center;justify-content:space-between;gap:8px}.workflow>span{padding:12px 10px;border:1px solid #7a9a92;border-radius:6px;font-size:10px;letter-spacing:1px;flex:1;text-align:center;background:#1d444b}.workflow small{display:block;font-size:10px;letter-spacing:0;color:#baccc4}.workflow b{color:#cbe092;font-size:16px}.course-art-bottom{display:flex;align-items:center;gap:16px;font-size:12px;margin-top:25px}.play{border:1px solid #99b3aa;border-radius:50%;width:43px;height:43px;display:grid;place-items:center}.course-copy{padding:35px}.light{background:#e9eee6;margin-bottom:20px}.course-copy h3{font-size:23px}.course-copy p{font-size:13px;color:var(--muted)}.course-copy .course-note{font-size:11px}.center-heading{text-align:center;margin-bottom:40px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.path-grid>a{border-top:1px solid var(--ink);padding:25px 8px 0;transition:transform .2s}.path-grid>a:hover{transform:translateY(-4px)}.path-icon{font:italic 28px Georgia,serif;color:var(--teal)}.path-grid h3{font-size:17px;margin:18px 0 10px}.path-grid p{font-size:12px;color:var(--muted)}.about-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:75px 0}.about{display:grid;grid-template-columns:1fr 1.4fr;gap:90px}.author-mark{width:120px;height:120px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(-8deg);font-size:28px;font-weight:bold;line-height:1.4;margin-top:32px}.author-mark span{font-size:9px;letter-spacing:3px}.author-name{font-size:25px;font-weight:700}.author-name span{font-weight:400;font-size:11px;margin-left:18px}.about h3{font-size:25px}.about p:not(.eyebrow):not(.author-name){font-size:14px;color:var(--muted)}.closing{text-align:center;padding:80px 0}.closing h2{font-size:29px;margin-bottom:30px}footer{border-top:1px solid var(--line);padding:27px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}footer .brand{font-size:20px}footer a:last-child,footer small{font-size:10px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}.mobile-only{display:none}
.about-links{display:flex;flex-wrap:wrap;gap:12px 28px}
@media(max-width:1000px){.header,.wrap{width:calc(100% - 48px)}.hero{gap:15px}.orbit{width:330px;height:330px}.hero-book{width:225px}.release-sticker{right:-5px;width:100px;height:100px}.book-copy{padding:30px}.existing{padding:50px 0 0;gap:35px}.course-copy{padding:28px}.course-art{padding:26px}.course-art>p{font-size:29px}.course-copy h3{font-size:20px}.about{gap:45px}}
@media(max-width:680px){html{scroll-padding-top:24px}.header{height:85px;gap:12px;flex-wrap:wrap;align-content:center;justify-content:space-between}.brand{font-size:20px}.brand-icon{width:33px;height:33px}.brand-sub{font-size:7px;letter-spacing:1px}.header nav{gap:17px;font-size:11px}.header-cta{display:none}.hero{display:flex;flex-direction:column;padding:40px 0;gap:15px;align-items:stretch}.eyebrow{font-size:9px;letter-spacing:1.3px}h1{font-size:47px;margin-top:22px}.hero-description{font-size:13px}.signature{margin-top:24px}.hero-art{height:435px;margin-top:15px}.hero-book{width:207px}.orbit{width:300px;height:300px}.release-sticker{right:2px;top:30px}.floating-note{font-size:10px;bottom:0;left:0;padding:10px 16px}.art-label{top:35px}.news{gap:12px;flex-wrap:wrap;font-size:11px;padding:17px 0}.news a{flex-basis:100%}.section{padding:60px 0}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px;font-size:12px}h2{font-size:27px}.featured{grid-template-columns:1fr}.book-stage{padding:30px;gap:20px}.book-stage img{width:185px}.book-copy{padding:28px 24px}h3{font-size:25px}.latin{font-size:34px}.existing{grid-template-columns:1fr;gap:25px;padding-top:40px}.existing-cover{padding:25px}.existing-cover img{width:165px}.existing>div:nth-child(2){padding:0 5px}.large-number{display:none}.course-section{padding:55px 0}.course-card{grid-template-columns:1fr}.course-art{min-height:350px;padding:25px}.course-art>p{font-size:30px}.course-copy{padding:26px 23px}.path-grid{grid-template-columns:1fr;gap:30px}.path-grid>a{padding-top:18px}.path-grid h3{margin-top:12px}.center-heading{text-align:left}.about-section{padding:55px 0}.about{grid-template-columns:1fr;gap:35px}.about>div:first-child{position:relative}.author-mark{position:absolute;right:0;bottom:0;width:90px;height:90px;font-size:23px}.author-name span{display:block;margin:5px 0}.about h3{font-size:23px}.closing{padding:55px 0}.closing h2{font-size:23px}.button{padding:13px 22px;gap:25px;font-size:12px}footer{flex-wrap:wrap}footer .brand{flex-basis:100%}.mobile-only{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
@media(max-width:360px){.orbit{width:245px;height:245px}.orbit:after{inset:-14px}.header nav{gap:10px;font-size:10px}.header .brand-icon{display:none}.hero-art{height:420px}.course-art{padding:18px}.course-art>p{font-size:26px}.workflow>span{padding:10px 5px;font-size:9px}.workflow{gap:4px}.closing h2{font-size:20px}.author-mark{width:75px;height:75px}.hero .eyebrow{font-size:8px}}

/* 2026-09-16: concise AI-at-work profile */
.hero h1{font-size:clamp(42px,5.3vw,68px);white-space:nowrap}.hero-description strong{font-size:15px;color:var(--ink)}.closing>p:not(.eyebrow){font-size:14px;color:var(--muted)}
@media(max-width:680px){.hero h1{font-size:clamp(37px,10.5vw,47px)}.hero-description strong{font-size:13px}}
@media(min-width:681px) and (max-width:850px){.hero{grid-template-columns:1fr;max-width:640px;padding-top:40px}.hero-art{height:510px}.hero-copy{max-width:100%}.orbit{width:360px;height:360px}.hero-description br{display:none}.hero-description strong{display:block}.hero-book{width:245px}} .floating-note{min-width:230px}
