:root{--bg:#FFFFFF;--ink:#14181F;--rule:#D8DDE3;--muted:#6B7683;--wash:#F5F7F9;--link:#2A4670;--time:#F2A93B;--cat-startup:#A62B26;--cat-marketing:#6D3B9E;--cat-productivity:#17795E;--cat-finance:#0F6E80;--cat-ai:#9B2C5E;--sans:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;--disp:"BIZ UDPGothic","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;--mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--fs-meta:12px;--fs-lead:13.5px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}.demo{background:#14181f;color:#fff;font-size:var(--fs-meta);letter-spacing:.08em;text-align:center;padding:6px 12px;font-family:var(--mono)}.wrap{max-width:720px;margin:0 auto}.masthead{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:2px solid var(--ink)}.logo{font-family:var(--disp);font-weight:700;font-size:19px;letter-spacing:.1em;line-height:1;color:var(--ink)}.logo .jp{display:block;font-family:var(--sans);font-weight:400;font-size:10px;letter-spacing:.18em;color:var(--muted);margin-top:4px}.rail{border-bottom:1px solid var(--rule);padding:12px 16px 15px}.rail-head{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--mono);font-size:10px;color:var(--muted);letter-spacing:.06em;margin-bottom:9px}.rail-track{position:relative;display:flex;gap:3px;height:30px}.rail-seg{position:relative;height:100%}.rail-seg .bar{position:absolute;left:0;right:0;top:14px;height:3px;background:var(--c);opacity:.55}.rail-seg .tick{position:absolute;top:9px;width:2px;height:13px;background:var(--time)}.rail-seg .tick b{position:absolute;bottom:15px;left:0;font-family:var(--mono);font-size:9.5px;font-weight:500;color:var(--ink);white-space:nowrap}.rail-seg:last-child .tick b{left:auto;right:0}.rail-seg .no{position:absolute;bottom:0;left:0;font-family:var(--mono);font-size:9.5px;color:var(--muted);line-height:1}.rail-legend{margin-top:9px;font-size:var(--fs-meta);color:var(--muted);display:flex;align-items:center;gap:6px;line-height:1.6}.rail-legend i{width:2px;height:11px;background:var(--time);display:inline-block;flex:none}.block+.block{padding-top:40px}.count{font-family:var(--mono);font-size:var(--fs-meta);color:var(--muted)}.sec{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:28px 20px 14px}.sec h1,.sec h2{font-family:var(--disp);font-weight:700;font-size:26px;margin:0;letter-spacing:.02em;line-height:1.2;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sec h1 .en,.sec h2 .en{font-family:var(--mono);font-size:34px;font-weight:500;letter-spacing:-.01em;color:var(--ink);line-height:1}.sec h1 .ja,.sec h2 .ja{font-size:15px;font-weight:700;color:var(--muted);letter-spacing:.04em}.sec time{font-family:var(--mono);font-size:var(--fs-meta);color:var(--muted)}.feed{border-top:1px solid var(--ink)}.item{display:grid;grid-template-columns:1fr;gap:14px;padding:22px 20px;border-bottom:1px solid var(--rule);position:relative}.item:before{content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;background:var(--c)}.item-body{min-width:0}.meta-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-meta);color:var(--muted);margin-bottom:8px}.cat{color:var(--c);font-weight:700;letter-spacing:.04em}.item h3{font-family:var(--disp);font-weight:700;font-size:18px;line-height:1.5;margin:0 0 14px;letter-spacing:.01em;word-break:auto-phrase;line-break:strict;overflow-wrap:normal}.item h3 a,.logo{color:var(--ink)}.orig{font-size:11px;line-height:1.55;color:var(--muted);margin:4px 0 0;font-family:var(--mono);letter-spacing:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.srcbox{margin-top:14px}.lead{font-size:var(--fs-lead);line-height:1.8;color:var(--ink);margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:auto-phrase;line-break:strict}.lead.why{color:var(--muted);display:flex;gap:7px;align-items:flex-start;-webkit-line-clamp:unset;overflow:visible;max-height:none}.lead.why .t{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-width:0}.lead.why i{width:2px;background:var(--time);flex:none;align-self:stretch;min-height:1.2em;margin-top:2px}.jp{display:flex;flex-wrap:wrap;gap:6px;margin:0}.jp span{font-size:var(--fs-meta);line-height:1.5;padding:2px 7px;border:1px solid var(--rule);color:var(--muted)}.jp span.on{border-color:var(--link);color:var(--link);font-weight:700}.src{font-size:var(--fs-meta);color:var(--muted);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.src .av{width:24px;height:24px;border-radius:50%;background:var(--rule);color:#4e5763;display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:700;font-size:11px;flex:none;line-height:1}.src .cn{color:var(--ink);font-weight:700}.src .d{font-family:var(--mono)}.wall{margin-top:9px;font-size:var(--fs-meta);color:var(--muted);line-height:1.7}.wall-bar{display:inline-flex;gap:2px;vertical-align:middle;margin-right:7px;position:relative;top:-1px}.wall-bar span{height:3px;width:13px;background:var(--rule)}.wall-bar span.on{background:var(--muted)}.thumb{width:100%;aspect-ratio:16/9;background:var(--rule);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:11px;color:#4e5763;flex:none;overflow:hidden;order:-1}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.jump{margin-top:9px;font-size:12.5px;display:flex;align-items:center;gap:7px}.jump i{width:2px;height:13px;background:var(--time);display:inline-block;flex:none}.jump b{font-family:var(--mono);font-weight:500;font-size:13px}.no{font-family:var(--mono);font-size:var(--fs-meta);color:var(--muted);flex:none}.authorcard{background:#ececec;border-radius:8px;padding:22px 20px;margin:44px 0 0}.ac-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ac-av{width:60px;height:60px;border-radius:50%;background:#fff;color:var(--muted);display:flex;align-items:center;justify-content:center;flex:none;font-family:var(--disp);font-weight:700;font-size:20px;line-height:1}.ac-name{display:flex;flex-direction:column;gap:3px;min-width:0}.ac-name b{font-family:var(--disp);font-size:17px;letter-spacing:.02em}.ac-name span{font-size:var(--fs-meta);color:var(--muted)}.ac-more{margin-left:auto;border:1px solid var(--ink);background:#fff;padding:11px 18px;font-size:13px;font-weight:700;color:var(--ink);white-space:nowrap;min-height:44px;display:flex;align-items:center}.ac-more:hover{background:var(--ink);color:#fff;text-decoration:none}.authorcard p{font-size:14px;line-height:1.9;color:var(--ink);margin:14px 0 0}.reccards{display:grid;grid-template-columns:1fr;gap:22px;padding:0 0 8px}.reccard{display:flex;flex-direction:column;gap:8px;color:var(--ink);min-width:0}.reccard img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;background:var(--rule)}.rc-cat{font-size:var(--fs-meta);color:var(--c);font-weight:700;letter-spacing:.04em}.rc-title{font-family:var(--disp);font-weight:700;font-size:16px;line-height:1.5;word-break:auto-phrase;line-break:strict}.rc-title{flex:1 0 auto}.rc-src{font-size:var(--fs-meta);color:var(--muted);margin-top:auto}.reccard:hover .rc-title{text-decoration:underline}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:12px 16px 0;font-size:var(--fs-meta);color:var(--muted);line-height:1.7}.crumbs a{color:var(--link)}.crumbs .sep{color:var(--rule)}.crumbs [aria-current]{color:var(--muted)}.article{padding:0 16px}.art-head{padding:20px 0 16px;border-bottom:1px solid var(--rule)}.art-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--fs-meta);color:var(--muted);margin-bottom:10px}.art-head h1{font-family:var(--disp);font-weight:700;font-size:26px;line-height:1.42;margin:0 0 12px;letter-spacing:.01em;word-break:auto-phrase;line-break:strict}.byline{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);line-height:1.7}.byline .av{width:30px;height:30px;background:var(--rule);flex:none;display:flex;align-items:center;justify-content:center;font-size:var(--fs-meta);color:var(--muted)}.video{margin:16px 0 0;background:var(--ink);aspect-ratio:16/9;max-width:768px;display:flex;align-items:center;justify-content:center;position:relative}lite-youtube{background-size:cover!important;background-position:center!important}.video-cap{max-width:768px}.video span{color:#fff;font-family:var(--mono);font-size:var(--fs-meta);opacity:.7}.watch-on{margin:10px 0 0;max-width:768px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.watch-on a{font-family:var(--disp);font-weight:700;font-size:14px;border-bottom:2px solid var(--link);padding-bottom:1px}.watch-on .hint{font-size:var(--fs-meta);color:var(--muted);line-height:1.7}.video-cap{font-size:var(--fs-meta);color:var(--muted);margin-top:8px;line-height:1.7}.gist{margin:24px 0;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);padding:14px 0 16px}.gist h2{font-family:var(--disp);font-size:13px;font-weight:700;margin:0 0 10px;letter-spacing:.08em;display:flex;align-items:center;gap:8px}.gist h2 i{width:18px;height:2px;background:var(--ink);display:inline-block}.gist ol{margin:0;padding:0;list-style:none;counter-reset:g}.gist li{counter-increment:g;display:grid;grid-template-columns:22px 1fr;gap:8px;font-size:15px;line-height:1.85;margin-bottom:7px}.gist li:before{content:counter(g);font-family:var(--mono);font-size:12px;color:var(--muted);font-weight:500;padding-top:5px}.gist li:last-child{margin-bottom:0}.tsmap{margin:26px 0}.tsmap h2{font-family:var(--disp);font-size:13px;font-weight:700;margin:0 0 4px;letter-spacing:.08em}.tsmap .hint{font-size:var(--fs-meta);color:var(--muted);margin:0 0 8px}@media(min-width:640px){.tsmap .hint{display:none}}.tsmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.tsmap table{border-collapse:collapse;width:100%;min-width:420px;font-size:13.5px}.tsmap th,.tsmap td{text-align:left;padding:9px 10px 9px 0;border-bottom:1px solid var(--rule);vertical-align:top}.tsmap th{font-size:var(--fs-meta);color:var(--muted);font-weight:400;border-bottom:1px solid var(--ink);white-space:nowrap}.tsmap td.t{font-family:var(--mono);font-size:13px;white-space:nowrap;width:64px}.tsmap td.t b{color:var(--time);font-weight:500}.tsmap tr.key td{background:#fef7ec}.toc{margin:26px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.toc summary{cursor:pointer;list-style:none;padding:11px 0;font-family:var(--disp);font-size:13px;font-weight:700;letter-spacing:.08em;display:flex;align-items:center;justify-content:space-between}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"＋";font-family:var(--mono);color:var(--muted);font-weight:400}.toc[open] summary:after{content:"−"}.toc ol{margin:0;padding:0 0 12px;list-style:none;counter-reset:t}.toc li{counter-increment:t;font-size:14px;line-height:1.7;padding:5px 0 5px 26px;position:relative}.toc li:before{content:counter(t);position:absolute;left:0;top:5px;font-family:var(--mono);font-size:var(--fs-meta);color:var(--muted)}.toc a{color:var(--ink)}.body{font-size:16.5px;line-height:1.95;max-width:620px}.body h2{scroll-margin-top:20px}.body h2{font-family:var(--disp);font-size:26px;font-weight:700;margin:56px 0 18px;padding-top:20px;border-top:1px solid var(--rule);line-height:1.4;letter-spacing:.01em}.body p{margin:0 0 22px}.verify{background:var(--wash);border-left:3px solid var(--link);padding:14px 14px 4px;margin:0 0 18px}.verify .lbl{font-family:var(--disp);font-size:var(--fs-meta);font-weight:700;letter-spacing:.08em;color:var(--link);margin-bottom:6px}.verify p{font-size:15.5px;line-height:1.9}.call{margin:0 0 18px;padding:12px 14px;font-size:15px;line-height:1.85}.call.quote{border-left:3px solid var(--ink);background:none;padding-left:14px;font-family:var(--disp);font-size:16.5px;line-height:1.8}.call.quote cite{display:block;font-family:var(--sans);font-style:normal;font-size:12px;color:var(--muted);margin-top:8px;font-weight:400}.call.warn{border:1px solid var(--cat-startup);color:var(--ink)}.call.warn .lbl{font-size:var(--fs-meta);font-weight:700;color:var(--cat-startup);letter-spacing:.06em;margin-bottom:4px}.call.note{background:var(--wash)}.call.note .lbl{font-size:var(--fs-meta);font-weight:700;color:var(--muted);letter-spacing:.06em;margin-bottom:4px}.rating{border-top:2px solid var(--ink);border-bottom:1px solid var(--rule);padding:16px 0;margin:30px 0 0}.rating h2{font-family:var(--disp);font-size:13px;font-weight:700;margin:0 0 8px;letter-spacing:.08em}.stars{font-family:var(--mono);font-size:15px;letter-spacing:.12em;color:var(--ink);margin-bottom:6px}.stars .off{color:var(--rule)}.rating p{margin:0;font-size:14.5px;line-height:1.85}.persp{margin:30px 0 0}.persp>h2{font-family:var(--disp);font-size:19px;font-weight:700;margin:0 0 4px}.persp>.lead{font-size:12.5px;color:var(--muted);margin:0 0 14px;line-height:1.7}.pcard{border-top:1px solid var(--rule);padding:16px 0}.pcard:last-child{border-bottom:1px solid var(--rule)}.phead{display:flex;align-items:flex-start;gap:10px;margin-bottom:9px}.phead .av{width:34px;height:34px;background:var(--rule);flex:none;display:flex;align-items:center;justify-content:center;font-size:var(--fs-meta);color:var(--muted)}.phead>span:last-child{min-width:0}.pname{display:block;font-weight:700;font-size:14px;line-height:1.5}.prole{display:block;font-size:var(--fs-meta);color:var(--muted);line-height:1.6}.pcard p{margin:0;font-size:15px;line-height:1.9}.related{margin:34px 0 0;border-top:2px solid var(--ink)}.related h2{font-family:var(--disp);font-size:13px;font-weight:700;margin:14px 0 4px;letter-spacing:.08em}.cta{margin:30px -16px 0;background:var(--ink);color:#fff;padding:26px 16px 28px}.cta h2{font-family:var(--disp);font-size:20px;font-weight:700;margin:0 0 8px;line-height:1.5}.cta p{font-size:13.5px;line-height:1.85;color:#c6cdd6;margin:0 0 16px}.cta-btn{display:inline-block;background:#fff;color:var(--ink);padding:13px 20px;min-height:44px;line-height:1.4;font-family:var(--disp);font-weight:700;font-size:14px}.cta-btn:hover{text-decoration:none;background:#e9edf2}.cta small{display:block;font-size:var(--fs-meta);color:#8a98ac;margin-top:9px;line-height:1.7}.news{padding:17px 16px;border-bottom:1px solid var(--rule)}.news-meta{display:flex;align-items:baseline;gap:10px;margin-bottom:6px;font-size:var(--fs-meta);color:var(--muted)}.news-meta .src-name{font-weight:700;color:var(--link);letter-spacing:.02em}.news-meta time{font-family:var(--mono)}.news h3{font-family:var(--disp);font-weight:700;font-size:17px;line-height:1.5;margin:0 0 5px;word-break:auto-phrase;line-break:strict}.news h3 a{color:var(--ink)}.news .orig{font-size:var(--fs-meta);line-height:1.6;color:var(--muted);margin:0 0 8px;font-family:var(--mono);letter-spacing:0}.news .sum{font-size:14.5px;line-height:1.85;margin:0 0 9px}.news .to-src{font-size:12.5px;font-weight:700}.nf{padding:44px 16px 10px}.nf .code{font-family:var(--mono);font-size:var(--fs-meta);color:var(--muted);letter-spacing:.14em;margin-bottom:10px}.nf h1{font-family:var(--disp);font-weight:700;font-size:27px;line-height:1.45;margin:0 0 12px;word-break:auto-phrase}.nf p{font-size:15px;line-height:1.9;margin:0 0 8px;max-width:34em}.nf .track{position:relative;height:3px;background:var(--rule);margin:26px 0 6px;max-width:420px}.nf .track i{position:absolute;top:-4px;left:100%;width:2px;height:11px;background:var(--time)}.nf .track b{position:absolute;top:14px;left:100%;transform:translate(-100%);font-family:var(--mono);font-size:9.5px;color:var(--muted)}.filter{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--rule);-webkit-overflow-scrolling:touch}.filter a{white-space:nowrap;padding:11px 13px;font-size:13px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.filter a.on{color:var(--ink);font-weight:700;border-bottom-color:var(--ink)}.state{font-family:var(--mono);font-size:10px;letter-spacing:.06em;padding:2px 5px;border:1px solid currentColor;flex:none}.state.vetted{color:var(--link)}.state.cand{color:var(--muted)}.ch-why{font-size:12.5px;line-height:1.8;color:var(--muted);margin-top:7px}footer{padding:26px 16px 40px;border-top:2px solid var(--ink);margin-top:34px}footer p{font-size:var(--fs-meta);color:var(--muted);margin:0 0 6px;line-height:1.8}footer .fnav{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 16px;margin-top:20px;padding-top:18px;border-top:1px solid var(--rule)}footer .fcol{display:flex;flex-direction:column;gap:7px;min-width:0}footer .fh{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted);margin-bottom:2px}footer .fcol a{font-size:var(--fs-lead);color:var(--ink);display:flex;justify-content:space-between;align-items:baseline;gap:8px}footer .fcol a:hover{color:var(--link);text-decoration:none}footer .fcol a em{font-family:var(--mono);font-style:normal;font-size:10px;color:var(--muted);flex:none}@media(max-width:520px){footer .fnav{grid-template-columns:repeat(2,1fr)}}.aside{display:none}.aside h2{font-family:var(--disp);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid var(--ink)}.aside nav.tags{display:flex;flex-wrap:wrap;gap:8px}.aside nav.tags a{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid var(--rule);border-radius:4px;border-left:3px solid var(--c);font-size:var(--fs-lead);color:var(--ink);line-height:1}.aside nav.tags a:hover{border-color:var(--ink);text-decoration:none}.aside nav.tags a em{font-family:var(--mono);font-style:normal;font-size:var(--fs-meta);color:var(--muted)}.aside nav a{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0;font-size:13.5px;color:var(--ink);border-bottom:1px solid var(--rule)}.aside nav a i{width:3px;height:13px;background:var(--c);display:inline-block;margin-right:8px;flex:none;position:relative;top:2px}.aside nav a span{font-family:var(--mono);font-size:var(--fs-meta);color:var(--muted)}.aside nav a em{font-family:var(--mono);font-size:var(--fs-meta);font-style:normal;color:var(--muted);flex:none;padding-left:10px}.news[id]{scroll-margin-top:16px}.newslist{list-style:none;margin:0;padding:0}.newslist li{border-bottom:1px solid var(--rule)}.newslist li:last-child{border-bottom:0}.newslist a{display:block;padding:9px 0;font-size:var(--fs-lead);line-height:1.6;color:var(--ink)}.newslist a:hover{text-decoration:none;color:var(--link)}.nsrc{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.04em;color:var(--link);font-weight:700;margin-bottom:3px}.aside .box{margin-top:26px}.aside .box p{font-size:12.5px;line-height:1.8;color:var(--muted);margin:0 0 10px}@media(min-width:768px){.sec{flex-direction:row;justify-content:space-between;align-items:baseline;gap:16px}.sec h1,.sec h2{font-size:32px}.item{grid-template-columns:1fr 240px;gap:20px;padding:20px 16px}.thumb{width:240px;aspect-ratio:16/9;order:0}.item h3{font-size:20px}.art-head h1{font-size:34px}.reccards{grid-template-columns:repeat(3,1fr);gap:24px}.body{font-size:18px;line-height:2}.body h2{font-size:40px;margin-top:88px;line-height:1.35}.cta{margin-left:0;margin-right:0;padding:30px 28px 32px}}@media(min-width:1024px){.wrap{max-width:1240px}.cols{display:grid;grid-template-columns:832fr 340fr;gap:40px;align-items:start}.aside{display:block;padding:22px 16px 0;position:sticky;top:16px}.item{grid-template-columns:1fr 320px;gap:24px;padding:22px 16px}.thumb{width:320px}.article{max-width:800px;margin-left:auto;margin-right:auto}.art-cols{display:block;position:relative}.body{max-width:none}.art-cols>.toc{float:left;width:196px;margin:0 0 0 -234px;position:sticky;top:16px;border:0;border-left:1px solid var(--rule);padding-left:14px}.art-cols>.toc summary{display:none}.art-cols>.toc ol{padding:0}.art-cols>.toc li{font-size:13px;padding:6px 0 6px 24px}.art-cols>.toc:before{content:"目次";display:block;font-family:var(--disp);font-size:var(--fs-meta);font-weight:700;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
