@font-face{font-family:ODNoto;src:url('/fonts/NotoSansJP-VariableFont_wght.woff') format('woff');font-weight:100 900;font-display:swap}
@font-face{font-family:ODInter;src:url('/fonts/Inter-VariableFont_opsz_wght.woff') format('woff');font-weight:100 900;font-display:swap}
@font-face{font-family:ODCinzel;src:url('/fonts/cinzel-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
:root{--od-paper:#f3eee4;--od-paper-2:#fbf8f1;--od-white:#fff;--od-navy:#1b284f;--od-navy-2:#33415c;--od-dark:#101827;--od-ink:#1c1a16;--od-muted:#625d54;--od-soft:#938c7c;--od-line:#d9cfbc;--od-gold:#b0882a;--od-gold-light:#d0ae5c;--od-steel:#7c93ab;--od-green:#658a75;--od-radius:3px;--od-shell:1240px;--od-shadow:0 22px 60px rgba(18,28,47,.1)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--od-paper-2);color:var(--od-ink);font:400 16px/1.9 ODNoto,"Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}button{font:inherit}.od-shell{width:min(calc(100% - 48px),var(--od-shell));margin-inline:auto}.skip-link{position:fixed;z-index:200;left:12px;top:-80px;padding:10px 16px;background:var(--od-navy);color:#fff}.skip-link:focus{top:12px}
.od-header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:background .2s,border-color .2s,box-shadow .2s}.od-header.is-scrolled{background:rgba(251,248,241,.95);border-color:var(--od-line);box-shadow:0 6px 20px rgba(20,25,35,.05);backdrop-filter:blur(12px)}
.od-header-inner{height:78px;display:flex;align-items:center;gap:32px}.od-brand{display:flex;align-items:center;gap:12px;margin-right:auto}.od-brand-mark{position:relative;width:32px;height:32px}.od-brand-mark i{position:absolute;width:13px;height:13px;border:1px solid var(--od-gold);border-radius:50%}.od-brand-mark i:nth-child(1){left:2px;top:9px}.od-brand-mark i:nth-child(2){right:2px;top:9px}.od-brand-mark i:nth-child(3){left:9px;top:2px}.od-brand strong{display:block;color:var(--od-navy);font:600 16px/1.1 ODCinzel,serif;letter-spacing:.08em}.od-brand small{display:block;margin-top:5px;color:var(--od-soft);font:600 7px/1 ODInter,sans-serif;letter-spacing:.2em}.od-nav{display:flex;gap:26px;align-items:center}.od-nav a{position:relative;color:var(--od-navy-2);font-size:12px;font-weight:600}.od-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--od-gold);transition:right .2s}.od-nav a:hover::after,.od-nav a:focus-visible::after{right:0}.od-menu-button{display:none;width:42px;height:42px;padding:10px;border:1px solid var(--od-line);background:var(--od-paper-2)}.od-menu-button span{display:block;height:1px;margin:5px 0;background:var(--od-navy)}
.od-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 24px;border:1px solid var(--od-navy);border-radius:var(--od-radius);font-size:13px;font-weight:650;letter-spacing:.02em;transition:transform .18s,background .18s,color .18s,box-shadow .18s}.od-button:hover{transform:translateY(-2px)}.od-button-small{min-height:40px;padding:9px 18px;background:var(--od-navy);color:#fff;font-size:12px}.od-button-primary{background:var(--od-navy);color:#fff;box-shadow:0 10px 24px rgba(27,40,79,.16)}.od-button-primary:hover{background:#263960}.od-button-ghost{border-color:var(--od-line);color:var(--od-navy);background:rgba(255,255,255,.45)}.od-button-light{background:var(--od-paper-2);border-color:var(--od-paper-2);color:var(--od-navy)}.od-button-outline{border-color:rgba(255,255,255,.45);color:#fff}
.od-kicker{display:flex;align-items:center;gap:11px;margin:0 0 20px;color:var(--od-gold);font:650 10px/1.5 ODInter,sans-serif;letter-spacing:.18em}.od-kicker span{width:34px;height:1px;background:currentColor}.od-kicker-light{color:var(--od-gold-light)}
.od-hero{min-height:100svh;padding:126px 0 34px;background:radial-gradient(circle at 80% 34%,rgba(124,147,171,.16),transparent 31%),linear-gradient(155deg,#fbf8f1 0,#f1ece2 72%,#e8e0d2 100%);display:flex;flex-direction:column;position:relative;overflow:hidden}.od-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(27,40,79,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(27,40,79,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,transparent 5%,#000 55%)}.od-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(500px,1.1fr);gap:54px;align-items:center;flex:1}.od-hero-copy{padding:35px 0}.od-hero h1{margin:0;color:var(--od-navy);font-size:clamp(43px,5.15vw,72px);font-weight:540;line-height:1.32;letter-spacing:-.045em}.od-hero h1 span{display:block}.od-hero h1 span:last-child{max-width:11em}.od-hero-lead{margin:30px 0 13px;color:var(--od-navy);font-size:clamp(17px,1.55vw,22px);font-weight:550;line-height:1.75}.od-hero-body{max-width:640px;margin:0;color:var(--od-muted);font-size:14px;line-height:2}.od-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.od-hero-index{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:18px;padding-top:28px;color:var(--od-soft);font:600 8px ODInter,sans-serif;letter-spacing:.14em}.od-hero-index i{width:54px;height:1px;background:var(--od-line)}
.od-network{margin:0;min-width:0}.od-network svg{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 45px rgba(24,37,62,.08))}.od-grid-lines path{fill:none;stroke:rgba(27,40,79,.07);stroke-width:1}.od-chart-edges path,.od-network-edges path{fill:none;stroke-width:2}.od-chart-edges path{stroke:#aeb7c6;transition:opacity .8s}.od-network-edges path{stroke:url(#flow);stroke-dasharray:800;stroke-dashoffset:800;opacity:0;transition:stroke-dashoffset 1.4s ease,opacity .4s}.od-network.is-network .od-chart-edges{opacity:.12}.od-network.is-network .od-network-edges path{stroke-dashoffset:0;opacity:.95}.od-node text,.od-skill-tags text{font-family:ODInter,sans-serif;text-anchor:middle;letter-spacing:.12em;font-size:10px;fill:var(--od-navy)}.od-node-person>circle:first-child{fill:#fbf8f1;stroke:var(--od-navy);stroke-width:1.5}.od-node .dot{fill:var(--od-gold)}.od-node-ai rect{fill:var(--od-navy);stroke:var(--od-gold-light)}.od-node-ai path{stroke:var(--od-gold-light);stroke-width:1.4}.od-node-ai text{fill:var(--od-navy)}.od-skill-tags rect{fill:#fbf8f1;stroke:var(--od-line)}.od-skill-tags text{font-size:8px}.od-network figcaption{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:-20px;color:var(--od-soft);font:600 8px ODInter,sans-serif;letter-spacing:.14em}.od-network figcaption strong{color:var(--od-navy);font-weight:700}.od-network figcaption i{color:var(--od-gold);font-style:normal}
.od-reading-note{border-block:1px solid var(--od-line);background:#fff}.od-reading-note>div{min-height:62px;display:flex;align-items:center;gap:13px}.od-reading-note strong{margin-right:auto;color:var(--od-navy);font-size:12px}.od-reading-note p{margin:0 14px 0 0;color:var(--od-muted);font-size:11px}.od-status{display:inline-flex;align-items:center;width:max-content;padding:4px 9px;border-radius:20px;font:700 9px/1.3 ODNoto,sans-serif;letter-spacing:.04em}.od-status.is-live{background:#e3eee8;color:#365d47}.od-status.is-roadmap{background:#e7e9ef;color:#4a5a78}
.od-section{padding:130px 0}.od-section-head{max-width:850px;margin-bottom:66px}.od-section-head h2,.od-role-grid h2,.od-question h2,.od-final h2{margin:0;color:var(--od-navy);font-size:clamp(35px,4.2vw,56px);font-weight:520;line-height:1.48;letter-spacing:-.035em}.od-section-head>p:not(.od-kicker),.od-section-head>div>p:not(.od-kicker){max-width:700px;margin:23px 0 0;color:var(--od-muted);font-size:15px;line-height:2}.od-head-split{max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr);gap:90px;align-items:end}.od-head-split>p,.od-head-split>div:last-child{margin:0!important}.od-head-split>div:last-child>p{margin:13px 0 0;color:var(--od-muted);font-size:15px;line-height:2}
.od-shift{background:var(--od-paper-2)}.od-comparison{display:grid;grid-template-columns:1fr 90px 1fr;border:1px solid var(--od-line);background:var(--od-line);gap:1px}.od-comparison article{padding:42px;background:#fff}.od-comparison article>p{margin:0 0 8px;color:var(--od-soft);font:650 9px ODInter,sans-serif;letter-spacing:.17em}.od-comparison h3{margin:0 0 24px;color:var(--od-navy);font-size:24px}.od-comparison ul{list-style:none;margin:0;padding:0}.od-comparison li{padding:13px 0;border-top:1px solid #eee9df;color:var(--od-muted);font-size:14px}.od-comparison li::before{content:"—";margin-right:10px;color:var(--od-soft)}.od-comparison .is-future{background:#f7f4ec}.od-comparison .is-future li{color:var(--od-navy)}.od-comparison .is-future li::before{content:"◆";font-size:8px;color:var(--od-gold)}.od-shift-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--od-navy);color:#fff}.od-shift-arrow span{font:600 8px ODInter,sans-serif;letter-spacing:.18em;writing-mode:vertical-rl}.od-shift-arrow i{font-style:normal;color:var(--od-gold-light)}.od-pullquote{margin:72px 0 0;text-align:center;border:0;color:var(--od-navy);font-size:clamp(22px,2.6vw,34px);font-weight:450;line-height:1.75}.od-pullquote strong{font-weight:650;border-bottom:1px solid var(--od-gold)}.od-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:52px;padding:24px 28px;border-block:1px solid var(--od-line)}.od-inline-cta p{margin:0;color:var(--od-muted);font-size:13px}.od-inline-cta a{color:var(--od-navy);font-size:13px;font-weight:700}.od-inline-cta a span{color:var(--od-gold);margin-left:12px}
.od-signals{background:#ebe6db}.od-trend-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--od-line);background:var(--od-line);gap:1px}.od-trend-card{position:relative;min-height:330px;padding:30px 27px;background:#fbfaf7;overflow:hidden}.od-trend-card>span{font:600 10px ODInter,sans-serif;color:var(--od-gold)}.od-trend-card>p{margin:25px 0 7px;color:var(--od-soft);font:600 8px/1.6 ODInter,sans-serif;letter-spacing:.1em}.od-trend-card h3{margin:0;color:var(--od-navy);font-size:19px;line-height:1.65}.od-trend-detail{position:absolute;inset:auto 0 0;padding:18px 27px 23px;background:linear-gradient(180deg,rgba(251,250,247,.15),#fbfaf7 22%);transform:translateY(calc(100% - 48px));transition:transform .25s}.od-trend-card:hover .od-trend-detail,.od-trend-card:focus-within .od-trend-detail{transform:none}.od-trend-detail>p{margin:0 0 13px;color:var(--od-muted);font-size:12px;line-height:1.8}.od-trend-detail ul{display:flex;gap:6px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.od-trend-detail li{padding:3px 7px;border:1px solid var(--od-line);color:var(--od-soft);font:600 7px ODInter,sans-serif}.od-system-card{min-height:330px;padding:30px;background:var(--od-navy);color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.od-system-card small{color:var(--od-gold-light);font:600 8px ODInter,sans-serif;letter-spacing:.18em}.od-system-card strong{margin:21px 0;color:#fff;font:500 27px/1.25 ODCinzel,serif;letter-spacing:.05em}.od-system-card span{max-width:18em;color:#b9c2d0;font-size:11px}.od-references{margin-top:54px;padding-top:25px;border-top:1px solid #cfc6b6}.od-references h3{margin:0;color:var(--od-navy);font-size:13px}.od-references>p{margin:4px 0 14px;color:var(--od-muted);font-size:11px}.od-references>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 30px}.od-references a{color:var(--od-navy-2);font-size:11px;text-decoration:underline;text-decoration-color:#aaa18f;text-underline-offset:3px}
.od-fragment{position:relative;background:var(--od-dark);color:#fff;overflow:hidden}.od-fragment::after{content:"";position:absolute;width:700px;height:700px;right:-300px;top:-230px;border:1px solid rgba(208,174,92,.1);border-radius:50%;box-shadow:0 0 0 90px rgba(208,174,92,.025),0 0 0 180px rgba(208,174,92,.015)}.od-fragment-grid{position:relative;z-index:1;display:grid;grid-template-columns:.9fr 1.1fr;gap:110px;align-items:center}.od-fragment h2{margin:0;color:#fff;font-size:clamp(34px,3.7vw,50px);font-weight:500;line-height:1.55}.od-fragment-lead{margin:25px 0;color:#b7c0ce;font-size:14px;line-height:2}.od-fragment blockquote{margin:35px 0 0;padding:18px 0 18px 24px;border-left:2px solid var(--od-gold-light);color:#dce2eb;font-size:16px}.od-fragment blockquote strong{color:var(--od-gold-light)}.od-data-map{margin:0;padding:34px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.035)}.od-data-fragments{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.od-data-fragments span{padding:10px 6px;border:1px solid rgba(255,255,255,.16);color:#c4ccda;text-align:center;font-size:10px}.od-data-flow{height:58px;display:flex;align-items:center;justify-content:center;gap:5px}.od-data-flow i{width:6px;height:6px;background:var(--od-gold-light);transform:rotate(45deg);opacity:.4}.od-data-flow i:nth-child(2){opacity:.75}.od-data-flow i:nth-child(3){opacity:1}.od-data-context{padding:26px;border:1px solid rgba(208,174,92,.5);background:rgba(27,40,79,.55);text-align:center}.od-data-context small{display:block;color:var(--od-gold-light);font:600 8px ODInter,sans-serif;letter-spacing:.18em}.od-data-context strong{display:block;margin:8px 0;color:#fff;font-size:16px}.od-data-context span{color:#aeb9c9;font-size:10px}.od-data-map figcaption{margin-top:20px;color:#aeb9c9;font-size:10px;line-height:1.8}.od-data-map figcaption strong{color:var(--od-gold-light)}
.od-platform{background:var(--od-paper-2)}.od-cycle{counter-reset:cycle;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin:0;padding:0;border:1px solid var(--od-line)}.od-cycle>li{position:relative;min-height:345px;padding:31px 27px;background:#fff;border-right:1px solid var(--od-line)}.od-cycle>li:last-child{border-right:0}.od-cycle>li:not(:last-child)::after{content:"→";position:absolute;z-index:2;right:-15px;top:47px;width:29px;height:29px;border:1px solid var(--od-line);border-radius:50%;display:grid;place-items:center;background:var(--od-paper-2);color:var(--od-gold);font-size:12px}.od-cycle>li>span{color:var(--od-gold);font:600 10px ODInter,sans-serif}.od-cycle>li>small{display:block;margin:22px 0 7px;color:var(--od-soft);font:650 9px ODInter,sans-serif;letter-spacing:.16em;text-transform:uppercase}.od-cycle h3{margin:0 0 18px;color:var(--od-navy);font-size:21px}.od-cycle ul{list-style:none;margin:0;padding:0}.od-cycle ul li{padding:9px 0;border-top:1px solid #eee9df;color:var(--od-muted);font-size:12px}.od-cycle ul li::before{content:"·";margin-right:8px;color:var(--od-gold)}.od-boundary{display:grid;grid-template-columns:1fr 1fr;margin-top:48px;border:1px solid var(--od-line)}.od-boundary>div{padding:31px}.od-boundary>div+div{border-left:1px solid var(--od-line);background:#edeff3}.od-boundary small{color:var(--od-gold);font:650 8px ODInter,sans-serif;letter-spacing:.16em}.od-boundary>div+div small{color:var(--od-navy-2)}.od-boundary h3{margin:8px 0;color:var(--od-navy);font-size:19px}.od-boundary p{margin:0;color:var(--od-muted);font-size:12px;line-height:1.9}
.od-human-ai{background:var(--od-navy);color:#fff}.od-human-ai .od-section-head h2{color:#fff}.od-human-ai .od-section-head>p:not(.od-kicker){color:#bac3d0}.od-ai-roles{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.15)}.od-ai-roles article{padding:36px;border-right:1px solid rgba(255,255,255,.15)}.od-ai-roles article:last-child{border-right:0}.od-ai-roles .is-shared{background:rgba(255,255,255,.055)}.od-ai-roles small{color:var(--od-gold-light);font:650 9px ODInter,sans-serif;letter-spacing:.15em}.od-ai-roles h3{margin:9px 0 20px;font-size:23px}.od-ai-roles ul{list-style:none;margin:0;padding:0}.od-ai-roles li{padding:10px 0;border-top:1px solid rgba(255,255,255,.1);color:#c4ccda;font-size:13px}.od-ai-principle{margin:65px auto 0;text-align:center;color:#d8dee8;font-size:clamp(19px,2.2vw,29px);line-height:1.8}.od-ai-principle strong{color:#fff;border-bottom:1px solid var(--od-gold-light)}.od-ai-status{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:12px;align-items:center;margin-top:55px;padding-top:25px;border-top:1px solid rgba(255,255,255,.14)}.od-ai-status p{margin:0;color:#b9c2d0;font-size:11px;line-height:1.7}
.od-roles{background:#ece7dd}.od-role-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.od-role-grid>div:first-child>p:last-child{margin:24px 0 0;color:var(--od-muted);font-size:14px}.od-role-list{display:grid;grid-template-columns:1fr 50px 1.2fr;border:1px solid var(--od-line);background:#fff}.od-role-list>div{padding:31px}.od-role-list>i{display:grid;place-items:center;background:var(--od-navy);color:var(--od-gold-light);font-style:normal}.od-role-list small{display:block;margin-bottom:14px;color:var(--od-gold);font:650 8px ODInter,sans-serif;letter-spacing:.16em}.od-role-list span,.od-role-list strong{display:block;padding:9px 0;border-top:1px solid #eee9df}.od-role-list span{color:var(--od-muted);font-size:12px}.od-role-list strong{color:var(--od-navy);font:650 12px ODInter,sans-serif}
.od-use-cases{background:var(--od-paper-2)}.od-use-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--od-line);background:var(--od-line);gap:1px}.od-use-grid article{display:grid;grid-template-columns:56px 1fr;gap:18px;padding:29px;background:#fff}.od-use-grid article.is-roadmap-card{background:#f0f1f4}.od-use-grid article>span{color:var(--od-gold);font:600 10px ODInter,sans-serif}.od-use-grid h3{margin:9px 0 7px;color:var(--od-navy);font-size:18px}.od-use-grid p{margin:0;color:var(--od-muted);font-size:12px;line-height:1.9}.od-mid-cta{display:flex;align-items:center;justify-content:space-between;gap:45px;margin-top:55px;padding:35px 40px;background:var(--od-navy);color:#fff}.od-mid-cta small{color:var(--od-gold-light);font:650 8px ODInter,sans-serif;letter-spacing:.15em}.od-mid-cta h3{margin:7px 0 3px;font-size:23px}.od-mid-cta p{margin:0;color:#bcc5d3;font-size:12px}
.od-question{padding:155px 0;background:linear-gradient(rgba(10,17,29,.77),rgba(10,17,29,.86)),radial-gradient(circle at 70% 30%,#445675,#101827 60%);color:#fff;text-align:left}.od-question>div{max-width:980px}.od-question h2{color:#fff}.od-question p{margin:34px 0;color:#bdc6d3;font-size:17px;line-height:2}.od-question strong{display:block;padding-top:35px;border-top:1px solid rgba(255,255,255,.18);color:#fff;font-size:20px;line-height:1.9;font-weight:500}
.od-faq{background:#f1ece3}.od-faq-grid{display:grid;grid-template-columns:320px 1fr;gap:100px;align-items:start}.od-faq header{position:sticky;top:110px}.od-faq h2{margin:0;color:var(--od-navy);font-size:43px}.od-faq header>p:last-child{color:var(--od-muted);font-size:13px}.od-faq-list details{border-top:1px solid var(--od-line)}.od-faq-list details:last-child{border-bottom:1px solid var(--od-line)}.od-faq-list summary{position:relative;list-style:none;padding:23px 50px 23px 0;cursor:pointer;color:var(--od-navy);font-size:14px;font-weight:650}.od-faq-list summary::-webkit-details-marker{display:none}.od-faq-list summary span,.od-faq-list summary span::after{content:"";position:absolute;right:8px;top:50%;width:16px;height:1px;background:var(--od-gold)}.od-faq-list summary span::after{right:0;top:0;transform:rotate(90deg);transition:transform .2s}.od-faq-list details[open] summary span::after{transform:none}.od-faq-list details>p{margin:-2px 45px 24px 0;color:var(--od-muted);font-size:13px;line-height:2}
.od-final{padding:130px 0;background:#0e1728;color:#fff}.od-final-grid{display:grid;grid-template-columns:1fr 450px;gap:100px;align-items:center}.od-final h2{color:#fff}.od-final-grid>div:first-child>p:last-child{max-width:620px;color:#bac3d0;font-size:14px}.od-final-actions{display:grid;gap:12px}.od-final-actions .od-button{width:100%}.od-text-link{display:flex;justify-content:space-between;padding:15px 3px;border-bottom:1px solid rgba(255,255,255,.2);color:#dce1e9;font-size:12px}.od-text-link span{color:var(--od-gold-light)}.od-final-actions ul{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;list-style:none;margin:17px 0 0;padding:0;color:#8f9bad;font-size:10px}.od-final-actions li::before{content:"✓";margin-right:7px;color:var(--od-gold-light)}
.od-footer{padding:70px 0 27px;background:#090f1b;color:#fff}.od-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:70px;padding-bottom:50px}.od-footer-grid>div strong{display:block;font:600 20px ODCinzel,serif;letter-spacing:.08em}.od-footer-grid>div small{display:block;margin:5px 0 15px;color:#6f7c90;font:600 7px ODInter,sans-serif;letter-spacing:.18em}.od-footer-grid>div p{color:#a6afbd;font-size:13px}.od-footer nav p{margin:0 0 14px;color:var(--od-gold-light);font:600 8px ODInter,sans-serif;letter-spacing:.16em}.od-footer nav a{display:block;margin:8px 0;color:#a6afbd;font-size:11px}.od-footer-bottom{display:flex;justify-content:space-between;padding-top:23px;border-top:1px solid rgba(255,255,255,.1);color:#657186;font:600 8px ODInter,sans-serif;letter-spacing:.08em}
.js [data-reveal]{opacity:.88;transform:translateY(12px);transition:opacity .55s ease,transform .55s ease}.js [data-reveal].is-visible{opacity:1;transform:none}
:focus-visible{outline:2px solid var(--od-gold);outline-offset:4px}
@media(max-width:1050px){.od-nav{gap:16px}.od-nav a:nth-child(2),.od-nav a:nth-child(4){display:none}.od-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.od-hero h1{font-size:47px}.od-head-split,.od-fragment-grid,.od-role-grid,.od-final-grid{gap:55px}.od-trend-grid{grid-template-columns:repeat(3,1fr)}.od-cycle{grid-template-columns:1fr 1fr}.od-cycle>li:nth-child(2){border-right:0}.od-cycle>li:nth-child(-n+2){border-bottom:1px solid var(--od-line)}.od-cycle>li:nth-child(2)::after{display:none}.od-faq-grid{gap:60px}}
@media(max-width:820px){html{scroll-padding-top:74px}.od-shell{width:min(calc(100% - 32px),var(--od-shell))}.od-header{background:rgba(251,248,241,.96);border-color:var(--od-line)}.od-header-inner{height:68px}.od-menu-button{display:block}.od-header-inner>.od-button{display:none}.od-nav{display:none;position:absolute;left:0;right:0;top:68px;padding:10px 24px 18px;background:#fbf8f1;border-bottom:1px solid var(--od-line);box-shadow:0 15px 30px rgba(20,25,35,.08);flex-direction:column;align-items:stretch}.od-nav.is-open{display:flex}.od-nav a,.od-nav a:nth-child(2),.od-nav a:nth-child(4){display:block;padding:8px 0}.od-hero{min-height:auto;padding-top:106px}.od-hero-grid{grid-template-columns:1fr}.od-hero-copy{padding-bottom:0}.od-network{max-width:650px;margin-inline:auto}.od-hero-index{margin-top:20px}.od-reading-note>div{padding-block:13px;flex-wrap:wrap}.od-reading-note strong{width:100%;margin:0}.od-section{padding:95px 0}.od-head-split,.od-fragment-grid,.od-role-grid,.od-final-grid{grid-template-columns:1fr}.od-head-split{gap:25px}.od-trend-grid{grid-template-columns:1fr 1fr}.od-fragment-grid{gap:55px}.od-ai-roles{grid-template-columns:1fr}.od-ai-roles article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.od-ai-roles article:last-child{border-bottom:0}.od-ai-status{grid-template-columns:auto 1fr}.od-faq-grid{grid-template-columns:1fr;gap:35px}.od-faq header{position:static}.od-final-grid{gap:55px}.od-final-actions{max-width:540px}.od-question{padding:110px 0}}
@media(max-width:580px){body{font-size:15px}.od-shell{width:min(calc(100% - 28px),var(--od-shell))}.od-brand strong{font-size:14px}.od-brand small{display:none}.od-hero{padding-top:95px}.od-hero h1{font-size:clamp(34px,10vw,46px);line-height:1.45}.od-hero-lead{font-size:16px}.od-hero-lead br{display:none}.od-hero-body{font-size:13px}.od-actions{display:grid}.od-button{width:100%}.od-network figcaption{margin-top:-8px}.od-hero-index{justify-content:flex-start;overflow:hidden;white-space:nowrap;gap:10px}.od-hero-index i{width:25px;flex:none}.od-reading-note p{width:calc(100% - 100px);margin:0;font-size:10px}.od-section{padding:78px 0}.od-section-head{margin-bottom:42px}.od-section-head h2,.od-role-grid h2,.od-question h2,.od-final h2{font-size:30px;line-height:1.55}.od-section-head>p:not(.od-kicker),.od-section-head>div>p:not(.od-kicker),.od-head-split>div:last-child>p{font-size:13px}.od-comparison{grid-template-columns:1fr}.od-comparison article{padding:28px 22px}.od-shift-arrow{min-height:52px;flex-direction:row}.od-shift-arrow span{writing-mode:initial}.od-shift-arrow i{transform:rotate(90deg)}.od-pullquote{text-align:left;font-size:21px}.od-pullquote br{display:none}.od-inline-cta{display:block;padding-inline:0}.od-inline-cta a{display:block;margin-top:13px}.od-trend-grid{grid-template-columns:1fr}.od-trend-card{min-height:auto;padding:25px 22px}.od-trend-detail{position:static;padding:15px 0 0;background:none;transform:none}.od-system-card{min-height:250px}.od-references>div{grid-template-columns:1fr}.od-fragment h2{font-size:30px}.od-data-map{padding:20px 15px}.od-data-fragments{grid-template-columns:1fr 1fr}.od-cycle{grid-template-columns:1fr}.od-cycle>li{min-height:auto;border-right:0;border-bottom:1px solid var(--od-line)!important;padding:26px 22px}.od-cycle>li:last-child{border-bottom:0!important}.od-cycle>li::after{display:none!important}.od-boundary{grid-template-columns:1fr}.od-boundary>div+div{border-left:0;border-top:1px solid var(--od-line)}.od-ai-roles article{padding:27px 22px}.od-ai-principle{text-align:left;font-size:19px}.od-ai-principle br{display:none}.od-ai-status{grid-template-columns:1fr}.od-role-list{grid-template-columns:1fr}.od-role-list>i{min-height:45px;transform:none}.od-use-grid{grid-template-columns:1fr}.od-use-grid article{grid-template-columns:36px 1fr;padding:24px 19px}.od-mid-cta{display:block;padding:28px 22px}.od-mid-cta .od-button{margin-top:22px}.od-question p{font-size:14px}.od-question p br,.od-question strong br{display:none}.od-question strong{font-size:17px}.od-faq h2{font-size:34px}.od-final-actions ul{grid-template-columns:1fr}.od-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.od-footer-grid>div{grid-column:1/-1}.od-footer-bottom{display:block}.od-footer-bottom span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-reveal]{opacity:1;transform:none;transition:none}.od-network-edges path,.od-chart-edges,.od-trend-detail,.od-button,.od-header{transition:none}}
/* Readability: preserve the restrained display face while giving body copy clearer contrast. */
body{font-weight:450}.od-hero h1{font-weight:580}.od-hero-lead{font-weight:580}.od-hero-body{font-weight:470}.od-section-head h2,.od-role-grid h2,.od-question h2,.od-final h2{font-weight:570}
.od-local-network{min-height:520px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr auto 1fr;gap:18px;place-items:center;padding:55px;border:1px solid var(--od-line);background:radial-gradient(circle at 50% 50%,rgba(208,174,92,.18),transparent 34%),linear-gradient(rgba(27,40,79,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(27,40,79,.04) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}.od-local-network strong{grid-column:1/-1;display:grid;place-items:center;width:190px;height:190px;border:1px solid var(--od-navy);border-radius:50%;color:var(--od-navy);font:600 18px/1.4 ODCinzel,serif;text-align:center}.od-local-network span{padding:7px 14px;border:1px solid var(--od-line);border-radius:20px;color:var(--od-navy-2);background:var(--od-paper-2);font:650 9px ODInter,sans-serif;letter-spacing:.1em}.od-localized .od-hero h1{max-width:13em;font-size:clamp(40px,4.7vw,66px)}.od-localized .od-trend-card h3{margin-top:23px}.od-localized .od-trend-detail{position:static;padding:18px 0 0;transform:none;background:none}.od-localized .od-trend-detail strong{display:block;color:var(--od-navy);font-size:12px;line-height:1.7}.od-localized .od-cycle>li{min-height:230px}.od-localized .od-ai-roles h3{display:none}@media(max-width:820px){.od-local-network{min-height:420px}}@media(max-width:580px){.od-local-network{min-height:330px;padding:25px}.od-local-network strong{width:145px;height:145px;font-size:14px}}
