:root{--ink:#241d30;--muted:#665f70;--purple:#7438d5;--deep:#5623a4;--line:#e5dfed;--lilac:#f3edfc;--blue:#edf3ff;--mint:#eaf4f0;--paper:#f8f5ef;--nav:78px;--max:1280px;--reading:17px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;background:var(--dm-1, #fff);color:var(--ink);font:var(--reading)/1.72 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:600;line-height:1.16;letter-spacing:-.035em}h2{font-size:clamp(31px,3.4vw,46px)}h3{font-size:24px}h4{font-size:18px}p{color:var(--muted)}p+p{margin-top:18px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{cursor:not-allowed}img{display:block;max-width:100%}em{font-style:normal;color:var(--purple)}[hidden]{display:none!important}::selection{background:var(--dm-2, #e4d4fc);color:var(--ink)}:focus-visible{outline:3px solid var(--dm-3, #652bbb);outline-offset:4px}.wrap{width:min(var(--max),calc(100% - 80px));margin-inline:auto}.icon{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}.defs{position:absolute;width:0;height:0;overflow:hidden}.skip{position:fixed;top:-90px;left:18px;padding:12px 18px;background:var(--dm-1, #fff);z-index:300;border:2px solid var(--purple);border-radius:8px}.skip:focus{top:10px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{min-height:48px;padding:12px 19px;border:1px solid transparent;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:14px;font-weight:600;line-height:1.45;text-align:center}.btn.primary{background:var(--purple);color:var(--dm-4, #fff)}.btn.primary:hover{background:var(--deep)}.btn.outline{border-color:var(--dm-5, #cab9dd);background:var(--dm-1, #fff);color:var(--dm-6, #57367d)}.btn.outline:hover{background:var(--dm-7, #f6f1fc)}.btn.light{background:var(--dm-1, #fff);color:var(--dm-8, #56367b);border-color:var(--dm-9, #fff)}.text-link{display:inline-flex;gap:9px;align-items:center;font-size:14px;font-weight:600;min-height:44px;color:var(--deep)}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.115em;text-transform:uppercase;color:var(--dm-10, #6231a8);font-weight:700;display:flex;align-items:center;gap:12px;margin-bottom:18px}.eyebrow .number{font-size:11px;letter-spacing:0;background:var(--dm-11, #eee4fb);min-width:27px;height:27px;border-radius:7px;display:grid;place-items:center}.badge{display:inline-flex;gap:7px;align-items:center;border-radius:100px;border:1px solid var(--dm-12, #e4d8f0);padding:5px 11px;color:var(--dm-13, #5b4373);font-size:11px;font-weight:600;line-height:1.6;background:var(--dm-14, #fbf9fe)}.badge.mint{background:var(--dm-15, #edf7f1);border-color:var(--dm-16, #cde4d8);color:var(--dm-17, #285b46)}.badge.blue{background:var(--dm-18, #edf3ff);border-color:var(--dm-19, #d1ddf6);color:var(--dm-20, #395e97)}.small{font-size:12px;line-height:1.8}.ref{font-size:12px;font-weight:700;color:var(--deep);display:inline-flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;vertical-align:super;line-height:1.2}.ref:hover{background:var(--dm-21, #efe5fc);border-radius:4px}.section{padding:86px 0;border-bottom:1px solid var(--dm-22, #f1edf5)}.section.soft{background:var(--dm-14, #fbf9fe)}.section.blue{background:linear-gradient(120deg,var(--dm-23, #eef4ff),var(--dm-24, #f6f2fc))}.section-head{max-width:865px;margin-bottom:38px}.section-head>p{font-size:18px;line-height:1.75;margin-top:21px;max-width:770px}.section-head.compact{max-width:700px}.lede{font-size:19px;line-height:1.8}.editorial{display:grid;grid-template-columns:1fr 1fr;gap:65px}.prose{max-width:760px}.prose strong{font-weight:600;color:var(--dm-25, #43344f)}.prose p{line-height:1.85}.rule{padding:22px 26px;background:var(--dm-26, #f7f3fc);border-left:3px solid var(--dm-27, #a681d5);border-radius:0 14px 14px 0;margin-top:30px}.rule p{font-size:14px;line-height:1.8}.rule strong{display:block;font-size:16px;font-weight:600;margin-bottom:5px}.section-note{font-size:12px;line-height:1.8;color:var(--dm-28, #756981);margin-top:24px;max-width:1010px}.inline-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.inline-list span{font-size:12px;background:var(--dm-29, #f8f5fc);border:1px solid var(--line);padding:7px 11px;border-radius:7px}.site-header{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--dm-30, #ece6f2);background:#fffffff5;backdrop-filter:blur(14px)}.nav-inner{width:min(1376px,calc(100% - 48px));min-height:var(--nav);display:flex;gap:30px;align-items:center;margin:auto}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0}.brand img{width:31px;height:35px}.brand strong{display:block;font-size:28px;letter-spacing:-1.1px;line-height:1.1;font-weight:700}.brand small{display:block;font-size:10px;line-height:1.4;margin-top:4px;color:var(--dm-31, #756880)}.desktop-nav{display:flex;gap:26px;margin-left:16px;align-items:center}.desktop-nav a{font-size:13px;min-height:44px;display:flex;align-items:center;color:var(--dm-32, #5c5267)}.desktop-nav a:hover{color:var(--purple)}.nav-actions{margin-left:auto;display:flex;gap:10px;align-items:center}.icon-btn{min-height:44px;min-width:44px;border:1px solid var(--line);border-radius:9px;display:inline-grid;place-items:center;background:var(--dm-1, #fff)}.menu-toggle{display:none}.mobile-nav{border-top:1px solid var(--line);padding:12px 24px 20px;display:grid;grid-template-columns:1fr 1fr;gap:6px}.mobile-nav a{font-size:14px;padding:10px;min-height:44px}.reading-track{height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--dm-33, #f7f2fc)}.reading-track span{display:block;height:100%;width:0;background:var(--purple)}.hero{position:relative;isolation:isolate;overflow:hidden;padding:79px 0 70px;background:linear-gradient(117deg,var(--dm-34, #eaf4ff) 0%,var(--dm-35, #f2f4ff) 45%,var(--dm-36, #e0e5ff) 100%)}.hero:before{content:"";position:absolute;right:-450px;top:-400px;width:1100px;height:1100px;border:1px solid #a6b4d849;border-radius:50%;box-shadow:0 0 0 70px #bfc8e515,0 0 0 140px #bfc8e511;z-index:-1}.hero-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:65px;align-items:center}.hero h1{font-size:clamp(44px,4.65vw,66px);line-height:1.04;letter-spacing:-.055em;max-width:640px}.hero-lead{font-size:20px;line-height:1.65;margin-top:26px;max-width:560px;color:var(--dm-37, #5d5970)}.hero-support{font-size:15px;line-height:1.8;margin-top:18px;max-width:545px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-note{font-size:12px;line-height:1.8;margin-top:22px;color:var(--dm-38, #746783)}.hero-panel{position:relative;border:1px solid var(--dm-9, #fff);border-radius:25px;background:#ffffffad;padding:28px;box-shadow:0 25px 65px #4435710b}.panel-top{display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:11px;letter-spacing:.065em;text-transform:uppercase;color:var(--dm-39, #7a6890)}.panel-top .dot{width:6px;height:6px;border-radius:50%;background:var(--dm-40, #8454c7);display:inline-block;margin-right:7px}.hero-question{font-size:24px;letter-spacing:-.025em;line-height:1.3;color:var(--dm-41, #573479);margin:27px 0}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.signal-grid>div{font-size:12px;background:var(--dm-1, #fff);border:1px solid var(--dm-42, #e6dff1);border-radius:11px;display:flex;gap:9px;align-items:center;padding:12px 10px;color:var(--dm-43, #655574)}.signal-grid .icon{width:18px;height:18px;color:var(--dm-44, #8558b9)}.merge-line{height:32px;width:1px;margin:0 auto;background:var(--dm-45, #c9b3e5);position:relative}.merge-line:before{content:"";position:absolute;width:185px;height:12px;border:1px solid var(--dm-46, #c9b3e5);border-top:0;border-radius:0 0 10px 10px;left:50%;transform:translate(-50%);top:0}.core-box{border:1px solid var(--dm-47, #b997e4);border-radius:15px;background:linear-gradient(115deg,var(--dm-48, #f1e6ff),var(--dm-49, #f9f5ff));padding:20px;display:flex;gap:15px;align-items:center}.core-icon{width:46px;height:46px;background:var(--purple);color:var(--dm-4, #fff);border-radius:12px;display:grid;place-items:center;flex:none}.core-box strong{display:block;font-size:20px;font-weight:600;letter-spacing:-.025em;line-height:1.2}.core-box p{font-size:12px;line-height:1.6;margin-top:6px;color:var(--dm-50, #755d8b)}.engine-pills{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.engine-pills span{font-size:11px;padding:3px 8px;border:1px solid var(--dm-51, #d4bde9);border-radius:6px;background:var(--dm-1, #fff);color:var(--dm-52, #624a7c)}.hero-output{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:27px;padding-top:24px;border-top:1px solid var(--dm-53, #ddd7e9)}.hero-output span{font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--dm-54, #625070)}.hero-output .icon{width:17px;height:17px;color:var(--dm-55, #567d6a)}.hero-panel .small{font-size:10px;color:var(--dm-56, #7c6c8c);margin-top:15px}.chapter-nav{background:var(--dm-1, #fff);border-bottom:1px solid var(--line)}.chapter-inner{display:flex;gap:24px;align-items:center;padding-block:8px}.chapter-inner>span{font-size:11px;white-space:nowrap;color:var(--dm-57, #887892)}.chapter-inner nav{display:flex;gap:27px;overflow-x:auto;scrollbar-width:thin}.chapter-inner a{white-space:nowrap;min-height:44px;display:flex;align-items:center;font-size:12px;font-weight:600;color:var(--dm-58, #625471)}.chapter-inner a:hover,.chapter-inner a[aria-current]{color:var(--purple)}.reader-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;padding:29px 0 0}.reader-shortcut{padding:19px 21px;border:1px solid var(--dm-59, #e5dcef);border-radius:13px;background:var(--dm-60, #fcfaff);display:flex;align-items:center;gap:14px;min-width:0}.reader-shortcut:nth-child(2){background:var(--dm-61, #f3f9f5);border-color:var(--dm-62, #d5e6da)}.reader-shortcut:nth-child(3){background:var(--dm-63, #f3f7fd);border-color:var(--dm-64, #dce5f5)}.reader-shortcut>.icon{color:var(--purple);width:22px}.reader-shortcut small{font-size:11px;color:var(--dm-65, #7d6c8c);display:block}.reader-shortcut strong{font-size:15px;font-weight:600;line-height:1.45;display:block}.reader-shortcut .arrow{margin-left:auto;font-size:20px;color:var(--dm-66, #806691)}.flow-tabs{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;margin-top:37px;padding:4px 0}.flow-tabs button{border:1px solid var(--dm-67, #dcd3e8);border-radius:13px;background:var(--dm-1, #fff);padding:16px 8px;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;font-size:13px;line-height:1.4}.flow-tabs button span{font-size:10px;color:var(--dm-68, #8d779f);letter-spacing:.07em}.flow-tabs button .icon{color:var(--dm-69, #8051b9)}.flow-tabs button[aria-selected=true]{border-color:var(--dm-70, #8250c5);background:var(--dm-71, #f1e7ff);color:var(--dm-72, #51208f);box-shadow:0 4px 13px #5d329214}.flow-tabs button[aria-selected=true] span{color:var(--dm-73, #663aa0)}.flow-panel{border:1px solid var(--dm-74, #e1d7ed);border-radius:18px;padding:30px 33px;margin-top:17px;background:var(--dm-1, #fff);display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.flow-panel h3{font-size:27px;margin-bottom:17px}.flow-panel p{font-size:15px;line-height:1.85}.flow-meta{display:grid;gap:18px}.flow-meta div{border-left:2px solid var(--dm-75, #e3d5f3);padding-left:18px}.flow-meta b{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--dm-76, #725084);font-weight:650;display:block;margin-bottom:6px}.flow-meta p{font-size:13px}.no-js-note{font-size:12px;color:var(--dm-77, #7c688c)}.core-caption{font-size:13px;line-height:1.8;max-width:980px;margin-top:25px}.data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 30px}.data-card{padding-top:24px;border-top:1px solid var(--dm-78, #ddd1eb);display:flex;flex-direction:column}.data-card>.icon{color:var(--dm-79, #8c60ba);margin-bottom:20px}.data-card h3{font-size:24px;margin-bottom:14px}.data-card p{font-size:15px;line-height:1.8}.data-question{font-size:13px;line-height:1.7;color:var(--dm-80, #664a79);border-left:2px solid var(--dm-81, #d6bfea);padding-left:15px;margin-top:20px}.freshness{display:grid;grid-template-columns:.95fr 1.05fr;gap:55px;margin-top:50px;padding:31px;border:1px solid var(--dm-82, #e2d6ef);border-radius:18px;background:var(--dm-83, #faf7fe)}.freshness h3{font-size:28px;margin-bottom:17px}.freshness p{font-size:15px;line-height:1.8}.record-fields{margin:0;display:grid;gap:0;align-content:start}.record-fields>div{display:grid;grid-template-columns:150px 1fr;gap:17px;padding:13px 0;border-bottom:1px solid var(--dm-84, #e7deef)}.record-fields>div:first-child{padding-top:0}.record-fields>div:last-child{border-bottom:0}.record-fields dt{font-size:12px;font-weight:600;color:var(--dm-85, #5c4273)}.record-fields dd{margin:0;font-size:13px;color:var(--dm-86, #72617f);line-height:1.7}.graph-layout{display:grid;grid-template-columns:1.48fr 1fr;gap:24px;align-items:stretch}.graph-visual{min-height:410px;border:1px solid var(--dm-87, #d7ddec);border-radius:19px;background-color:var(--dm-88, #f9fbff);background-image:radial-gradient(var(--dm-89, #d3daec) .85px,transparent .85px);background-size:20px 20px;position:relative;overflow:hidden}.graph-caption{padding:20px 23px;font-size:11px;color:var(--dm-90, #756b85);letter-spacing:.055em;text-transform:uppercase;position:relative;z-index:1}.graph-stage{position:relative;height:322px;margin:0 18px}.graph-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.graph-lines path{stroke:var(--dm-91, #cbbadb);stroke-width:1.5;fill:none;vector-effect:non-scaling-stroke}.graph-lines path.soft-edge{stroke-dasharray:5 5}.graph-lines path.active{stroke:var(--dm-92, #7f43c9);stroke-width:2.5}.graph-node{position:absolute;transform:translate(-50%,-50%);width:155px;min-height:84px;border:1px solid var(--dm-93, #d8cbe8);background:var(--dm-1, #fff);border-radius:13px;padding:13px 8px;box-shadow:0 5px 15px #5f4e8209;display:flex;gap:5px;flex-direction:column;align-items:center;z-index:2;text-align:center}.graph-node .icon{width:20px;height:20px;color:var(--dm-94, #8355b5)}.graph-node strong{font-size:13px;font-weight:650;line-height:1.3}.graph-node small{font-size:9px;color:var(--dm-95, #8a7897);line-height:1.4}.graph-node[aria-pressed=true]{border:2px solid var(--dm-96, #8149c9);background:var(--dm-97, #f3eaff);padding:12px 7px;box-shadow:0 6px 17px #723aae1a}.graph-node.connected{border-color:var(--dm-98, #a78acb)}.graph-hint{padding:1px 22px 18px;font-size:11px;color:var(--dm-99, #7c6b8c)}.graph-inspector{background:#fff;border:1px solid var(--dm-100, #ddd3e9);border-radius:19px;padding:28px;display:flex;flex-direction:column}.graph-inspector .mini-label{font-size:10px;letter-spacing:.06em;color:var(--dm-101, #845d9f);text-transform:uppercase}.graph-inspector h3{font-size:25px;margin:14px 0 16px}.graph-inspector p{font-size:14px;line-height:1.8}.relationship{font:11px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--dm-102, #70479c);background:var(--dm-103, #f5eefc);border-radius:7px;padding:8px 10px;margin-bottom:16px;overflow-wrap:anywhere}.graph-proof{border-top:1px solid var(--dm-104, #e7dfee);padding-top:16px;margin-top:21px}.graph-proof b{font-size:11px;color:var(--dm-105, #6b477f);font-weight:650}.graph-proof p{font-size:12px;margin-top:6px}.graph-prose{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:34px}.graph-prose p{font-size:15px;line-height:1.85}.engine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.engine{border:1px solid var(--dm-106, #e5dced);background:var(--dm-1, #fff);border-radius:18px;padding:28px;display:flex;flex-direction:column;min-width:0}.engine-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.engine-top>.icon{color:var(--dm-107, #7c46b8);width:26px;height:26px}.engine-top>span{font-size:12px;color:var(--dm-108, #a28aaf)}.engine-name{font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--dm-109, #775987);line-height:1.6;margin-bottom:12px}.engine h3{font-size:25px;margin-bottom:16px}.engine>p{font-size:14px;line-height:1.8}.engine details{margin-top:auto;padding-top:20px}.engine summary{border-top:1px solid var(--dm-110, #ebe2f1);padding:14px 0 4px;font-size:12px;font-weight:600;color:var(--dm-111, #73518c);min-height:44px}.engine details p{font-size:13px;line-height:1.8;margin-top:12px}.engine-limit{margin-top:17px;padding-top:15px;border-top:1px dashed var(--dm-112, #e3d9ed);font-size:12px;line-height:1.75;color:var(--dm-113, #806e8c)}.engine-limit b{font-weight:600;color:var(--dm-114, #684b7b)}.compute-note{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}.compute-note h3{font-size:23px;margin-bottom:12px}.compute-note p{font-size:14px;line-height:1.85}.forecast-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:start}.forecast-card{border:1px solid var(--dm-115, #dcd9e9);background:var(--dm-1, #fff);border-radius:19px;padding:26px}.forecast-card h3{font-size:24px;margin-bottom:9px}.forecast-caption{font-size:11px;color:var(--dm-116, #7a6c88);line-height:1.7}.forecast-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 19px}.forecast-tabs button{font-size:12px;padding:10px 12px;border:1px solid var(--dm-117, #d8c8e7);min-height:42px;border-radius:8px;background:var(--dm-1, #fff)}.forecast-tabs button[aria-selected=true]{background:var(--dm-118, #ede2fb);border-color:var(--dm-119, #a47cce);color:var(--dm-120, #5a258f)}.forecast-chart{width:100%;height:auto;display:block}.chart-grid{stroke:var(--dm-121, #ece6f1);stroke-width:1}.chart-history{stroke:var(--dm-122, #6276a3);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.chart-forecast{stroke:var(--dm-123, #8549c6);stroke-width:2.8;stroke-dasharray:6 5;fill:none;stroke-linecap:round}.chart-band{fill:var(--dm-124, #dac8f1);opacity:.65}.forecast-axis{font:11px Figtree,Arial,sans-serif;fill:var(--dm-125, #837190)}.forecast-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--dm-126, #766982);margin:6px 0 18px}.forecast-legend span{display:flex;align-items:center;gap:7px}.legend-line{width:21px;height:2px;background:var(--dm-127, #6276a3)}.legend-line.dashed{height:0;border-top:2px dashed var(--dm-128, #8549c6);background:none}.legend-area{width:17px;height:9px;background:var(--dm-129, #e1d0f2)}.forecast-explanation{border-top:1px solid var(--dm-130, #e6ddeb);padding-top:18px;min-height:195px}.forecast-explanation h4{font-size:19px;margin-bottom:10px}.forecast-explanation p{font-size:13px;line-height:1.8}.forecast-explanation .small{font-size:11px;margin-top:10px;color:var(--dm-131, #806b90)}.forecast-copy h3{font-size:26px;margin:0 0 16px}.forecast-copy p{font-size:16px;line-height:1.85}.check-lines{margin:25px 0 0;padding:0;list-style:none}.check-lines li{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid var(--dm-132, #e8e0ed);font-size:14px;line-height:1.7;color:var(--dm-133, #6c5d78)}.check-lines .icon{width:18px;height:18px;color:var(--dm-134, #8055a7);margin-top:3px}.check-lines b{font-weight:600;color:var(--dm-135, #51345f)}.signal-distinction{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:37px}.signal-distinction>div{border-top:2px solid var(--dm-136, #cfb5e4);padding-top:17px}.signal-distinction b{font-size:15px;font-weight:600;color:var(--dm-137, #624875)}.signal-distinction p{font-size:13px;line-height:1.8;margin-top:9px}.tabs{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0;margin-bottom:21px}.tabs button{display:flex;gap:8px;align-items:center;min-height:46px;padding:11px 16px;border:1px solid var(--dm-138, #d6c5e7);border-radius:100px;font-size:13px;background:var(--dm-1, #fff)}.tabs button .icon{width:18px;height:18px}.tabs button[aria-selected=true]{background:var(--dm-139, #6930b6);border-color:var(--dm-140, #6930b6);color:var(--dm-4, #fff)}.example-note{font-size:12px;line-height:1.8;margin-top:-15px;margin-bottom:24px}.example-panel{background:var(--dm-1, #fff);border:1px solid var(--dm-141, #dcd0e9);border-radius:21px;overflow:hidden}.example-heading{padding:22px 27px;border-bottom:1px solid var(--dm-142, #e9e1f2)}.example-heading h3{font-size:25px}.split-demo{display:grid;grid-template-columns:.92fr 1.08fr}.chat-side{padding:28px;background:var(--dm-143, #faf8fe);border-right:1px solid var(--dm-144, #e7dfef)}.window-label{display:flex;gap:8px;align-items:center;font-size:10px;color:var(--dm-145, #806593);letter-spacing:.07em;text-transform:uppercase;margin-bottom:23px}.window-label .icon{width:18px;height:18px}.user-quote{padding:17px 19px;border-radius:16px 16px 3px;background:var(--dm-146, #eee3fc);font-size:17px;line-height:1.6;color:var(--dm-147, #51336b);margin-left:30px}.answer{display:flex;align-items:start;gap:12px;margin-top:25px}.avatar{width:29px;height:29px;background:var(--purple);color:var(--dm-4, #fff);border-radius:9px;display:grid;place-items:center;flex:none;font-weight:650;font-size:19px}.answer p{font-size:15px;line-height:1.85}.workspace-side{padding:28px}.workspace-side dl{margin:0}.workspace-side dl>div{display:grid;grid-template-columns:136px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--dm-148, #ece5f2)}.workspace-side dt{font-size:12px;font-weight:600;color:var(--dm-149, #79548e)}.workspace-side dd{margin:0;font-size:14px;line-height:1.8;color:var(--dm-150, #6f607d)}.shared{padding:16px 27px;background:var(--dm-151, #f4edfc);border-top:1px solid var(--dm-152, #e1d5ed);font-size:12px;line-height:1.8;color:var(--dm-153, #775888);display:flex;gap:19px;align-items:center}.shared strong{color:var(--dm-154, #583666);font-weight:600;white-space:nowrap}.scenario-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 27px;border-top:1px solid var(--dm-155, #e9e0f1);background:var(--dm-156, #fdfbff)}.scenario-controls>p{font-size:12px;line-height:1.7;max-width:500px}.scenario-controls .btn{font-size:12px;flex-shrink:0}.scenario-controls .btn[aria-pressed=true]{background:var(--dm-157, #f0e3ff)}.why{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:23px 27px;border-top:1px solid var(--dm-158, #e8dfef)}.why strong{font-size:12px;color:var(--dm-159, #724986);font-weight:600}.why p{font-size:14px;line-height:1.8}.shared-loop{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:30px}.shared-loop h3{font-size:21px;margin-bottom:12px}.shared-loop p{font-size:14px;line-height:1.8}.shared-loop>div{border-top:1px solid var(--dm-160, #cbb8df);padding-top:22px}.learning-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;margin-top:35px}.learning-line>div{border:1px solid var(--dm-161, #e4daef);border-radius:13px;padding:22px 18px;background:var(--dm-162, #f9f5fe);position:relative}.learning-line>div:nth-child(2){background:var(--dm-163, #eff7f2)}.learning-line>div:nth-child(3){background:var(--dm-164, #eff3fc)}.learning-line>div:nth-child(4){background:var(--dm-165, #fcf7ed)}.learning-line>div:nth-child(5){background:var(--dm-166, #f1edf9)}.learning-line>div:after{content:"\2192";position:absolute;right:-16px;top:30px;color:var(--dm-167, #9a81ae);font-size:18px}.learning-line>div:last-child:after{display:none}.learning-line small{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--dm-168, #826c91)}.learning-line h3{font-size:22px;margin-top:13px;margin-bottom:14px}.learning-line p{font-size:13px;line-height:1.8}.organisation-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px}.organisation-grid article{padding:29px;border:1px solid var(--dm-169, #dce6e0);border-radius:17px;background:var(--dm-170, #f4faf6)}.organisation-grid article:nth-child(2){background:var(--dm-171, #f3f6fc);border-color:var(--dm-172, #dce4f2)}.organisation-grid h3{font-size:27px;margin:13px 0 17px}.organisation-grid p{font-size:15px;line-height:1.85}.organisation-grid .mini{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.07em;color:var(--dm-173, #617b6b)}.organisation-grid article:nth-child(2) .mini{color:var(--dm-174, #5f74a1)}.evaluation-grid{border:1px solid var(--dm-175, #e1d7ea);border-radius:17px;overflow:hidden;background:var(--dm-1, #fff)}.evaluation-row{display:grid;grid-template-columns:235px 1.3fr 1fr;gap:28px;padding:24px 28px;border-top:1px solid var(--dm-176, #e8e0ef);align-items:start}.evaluation-row:first-child{border-top:0;background:var(--dm-177, #f1e9fa);padding-block:16px}.evaluation-row.header span{font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.065em;color:var(--dm-178, #79558f)}.evaluation-row strong{font-size:16px;font-weight:600;color:var(--dm-179, #5a3d6d)}.evaluation-row p{font-size:14px;line-height:1.8}.evaluation-row p:last-child{font-size:13px;color:var(--dm-180, #82708e)}.standards-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.standards-grid .section-head{margin-bottom:26px}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:18px;align-items:center}summary::-webkit-details-marker{display:none}summary .icon{flex-shrink:0;width:18px;height:18px;color:var(--dm-181, #9771b2)}details[open]>summary>.icon{transform:rotate(45deg)}.accordions details{border-top:1px solid var(--dm-182, #dfd3e9)}.accordions details:last-child{border-bottom:1px solid var(--dm-182, #dfd3e9)}.accordions summary{padding:21px 0;font-weight:600;font-size:18px;min-height:56px;line-height:1.5;letter-spacing:-.015em}.accordion-body{padding:0 26px 25px 0}.accordion-body p{font-size:14px;line-height:1.85}.roadmap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.roadmap article{border:1px solid var(--dm-183, #e0d7ec);border-radius:18px;padding:29px;background:var(--dm-1, #fff)}.roadmap h3{font-size:26px;margin:23px 0 18px}.roadmap p{font-size:15px;line-height:1.85}.roadmap .boundary{font-size:12px;padding-top:17px;border-top:1px solid var(--dm-184, #e9e1f0);margin-top:20px;color:var(--dm-185, #7e668f)}.build-banner{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;padding:42px;border:1px solid var(--dm-186, #d5c3ea);border-radius:22px;background:linear-gradient(115deg,var(--dm-187, #f2e8fd),var(--dm-188, #eef3ff))}.build-banner h2{font-size:39px}.build-banner p{font-size:16px;line-height:1.85;margin-top:21px}.build-questions{display:grid;gap:0;align-content:center}.build-questions p{font-size:16px;color:var(--dm-189, #6e4e8b);padding:18px 0;border-bottom:1px solid var(--dm-190, #d9c9e9);margin:0}.build-questions p:last-child{border-bottom:0}.sources-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;margin-bottom:29px}.sources-intro p{font-size:14px;line-height:1.9}.sources-intro .section-head{margin-bottom:0}.source-list{border-top:1px solid var(--dm-191, #e4daed)}.source-entry{border-bottom:1px solid var(--dm-191, #e4daed)}.source-entry summary{min-height:66px;padding:16px 0}.source-title{display:flex;align-items:start;gap:19px}.source-num{font-size:12px;font-weight:650;color:var(--dm-192, #895da6);width:22px;flex:none;padding-top:2px}.source-title strong{display:block;font-size:15px;letter-spacing:-.012em;line-height:1.45;font-weight:600}.source-title small{font-size:11px;color:var(--dm-193, #897597);display:block;margin-top:4px}.source-body{padding:0 34px 23px 41px;max-width:990px}.source-body p{font-size:13px;line-height:1.85}.source-body p+p{margin-top:9px}.source-body b{font-weight:600;color:var(--dm-194, #715181)}.source-body .text-link{font-size:12px;margin-top:8px}.page-note{margin-top:27px;font-size:12px;line-height:1.85;color:var(--dm-195, #82718f);max-width:1020px}.closing{padding:66px 0;background:linear-gradient(110deg,var(--dm-188, #eef3ff),var(--dm-196, #f4eefd));text-align:center}.closing h2{font-size:clamp(32px,3.5vw,47px)}.closing p{font-size:17px;max-width:670px;margin:23px auto 27px}.closing .actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.site-footer{padding:25px 24px;background:var(--dm-197, #fcfbfe)}.footer-panel{max-width:1330px;border:1px solid var(--dm-198, #ede6f4);border-radius:18px;background:var(--dm-199, #f7f4fc);padding:33px 38px 24px;margin:auto}.site-footer .brand strong{font-size:24px}.site-footer .brand img{width:25px;height:29px}.site-footer .brand small{font-size:9px}.footer-grid{display:grid;grid-template-columns:1.25fr 1.3fr 1.1fr 1fr 1fr;gap:26px;margin-top:29px}.footer-grid h4{font-size:12px;letter-spacing:0;color:var(--dm-200, #684590);margin-bottom:11px}.footer-grid a,.footer-grid button{display:block;min-height:36px;padding:7px 0;font-size:12px;line-height:1.7;text-align:left;color:var(--dm-201, #72647f)}.footer-grid a:hover,.footer-grid button:hover{text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:23px;padding-top:19px;border-top:1px solid var(--dm-202, #e5dbee);font-size:10px;color:var(--dm-203, #867694);line-height:1.8}dialog{width:min(620px,calc(100% - 36px));max-height:calc(100dvh - 42px);border:1px solid var(--dm-204, #d7c7e4);border-radius:18px;padding:0;box-shadow:0 22px 80px #33204733;background:var(--dm-1, #fff);color:var(--ink)}dialog::backdrop{background:#26182f78;backdrop-filter:blur(4px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:18px 23px;border-bottom:1px solid var(--dm-205, #e7dff0)}.dialog-head h2{font-size:21px}.dialog-body{padding:25px}.dialog-body p{font-size:15px;line-height:1.85}.dialog-body .btn{margin-top:23px}.toast{position:fixed;bottom:23px;left:50%;transform:translate(-50%);background:var(--dm-206, #39234f);color:var(--dm-4, #fff);padding:13px 20px;border-radius:11px;font-size:13px;line-height:1.7;max-width:calc(100% - 32px);z-index:250;opacity:0;pointer-events:none}.toast.on{opacity:1}.read-large{--reading:19px}.read-large .prose p,.read-large .section-head>p,.read-large .data-card p,.read-large .organisation-grid p{font-size:19px}.read-large .engine>p,.read-large .forecast-copy p,.read-large .answer p{font-size:17px}html:not(.js) .js-only{display:none!important}html:not(.js) .flow-panel[hidden],html:not(.js) .example-panel[hidden]{display:block!important;margin-top:24px}html:not(.js) .mobile-nav[hidden]{display:grid!important}html:not(.js) .graph-node{pointer-events:none}@media(max-width:1180px){.nav-inner{gap:20px}.desktop-nav{gap:17px;margin-left:0}.desktop-nav a{font-size:12px}.hero-grid{gap:36px}.hero h1{font-size:55px}.hero-panel{padding:24px}.hero-question{font-size:22px}.core-box strong{font-size:18px}.engine{padding:24px}.graph-node{width:132px}.graph-layout{grid-template-columns:1.4fr 1fr}.graph-inspector{padding:24px}.evaluation-row{grid-template-columns:180px 1.25fr 1fr}.record-fields>div{grid-template-columns:122px 1fr}.build-banner{gap:40px}.signal-grid>div{font-size:11px;gap:7px;padding:12px 8px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.desktop-nav{display:none}.menu-toggle{display:inline-grid}.hero h1{font-size:48px}.hero-lead{font-size:18px}.hero-grid{gap:27px}.hero-panel{padding:22px}.hero-output{gap:6px}.hero-output span{font-size:10px}.signal-grid{gap:6px}.signal-grid>div{display:block;text-align:center}.signal-grid .icon{display:block;margin:0 auto 7px}.core-box{gap:11px;padding:17px}.core-icon{width:36px;height:36px}.core-box strong{font-size:17px}.engine-pills span{font-size:10px}.section{padding:70px 0}.engine-grid{grid-template-columns:1fr 1fr}.data-grid{gap:27px 24px}.reader-shortcut{padding:17px 15px;gap:10px}.reader-shortcut strong{font-size:14px}.graph-layout{grid-template-columns:1fr}.graph-visual{min-height:405px}.graph-stage{height:310px;max-width:840px;margin-inline:auto;width:calc(100% - 38px)}.graph-node{width:170px}.graph-inspector{display:block}.graph-proof{display:grid;grid-template-columns:1fr 1fr;gap:20px}.graph-inspector h3{margin-block:10px 14px}.graph-inspector .relationship{display:inline-flex}.forecast-layout{grid-template-columns:1.1fr 1fr;gap:29px}.learning-line{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.learning-line>div:nth-child(3):after{display:none}.flow-panel{gap:28px;padding:27px}.flow-tabs{gap:7px}.flow-tabs button{font-size:12px;padding:14px 5px}.standards-grid{gap:35px}.roadmap{gap:17px}.roadmap article{padding:23px}.roadmap h3{font-size:23px}.footer-grid{grid-template-columns:repeat(3,1fr);gap:28px}.evaluation-row{padding:21px;gap:23px;grid-template-columns:150px 1.2fr 1fr}.sources-intro,.editorial,.freshness{gap:35px}.scenario-controls{align-items:start;flex-direction:column}.why{grid-template-columns:150px 1fr}.shared{flex-wrap:wrap;gap:5px 14px}.workspace-side dl>div{grid-template-columns:105px 1fr;gap:15px}}@media(max-width:760px){:root{--nav:72px}.wrap{width:calc(100% - 40px)}.nav-inner{width:calc(100% - 30px);gap:13px}.brand strong{font-size:25px}.brand img{width:26px;height:31px}.brand small{font-size:9px}.nav-actions{gap:8px}.nav-actions .btn{font-size:12px;padding:11px 12px;min-height:44px}.nav-actions .btn .icon{display:none}.hero{padding:47px 0 48px}.hero-grid{grid-template-columns:1fr;gap:35px}.hero h1{font-size:clamp(44px,7.7vw,58px);max-width:650px}.hero-lead{font-size:19px;max-width:600px}.hero-support{font-size:15px}.hero-panel{max-width:560px;width:100%;justify-self:center;padding:26px}.signal-grid>div{display:flex;text-align:left;font-size:12px;gap:8px;padding:12px 10px}.signal-grid .icon{display:inline-block;margin:0;width:18px;height:18px}.hero-question{font-size:25px}.core-box strong{font-size:21px}.core-icon{width:43px;height:43px}.hero-output span{font-size:12px}.engine-pills span{font-size:11px}.hero-panel .small{font-size:10px}.chapter-inner{display:block;padding-block:9px}.chapter-inner>span{font-size:10px}.chapter-inner nav{gap:23px}.chapter-inner a{font-size:12px}.reader-shortcuts{grid-template-columns:1fr;gap:12px;padding-top:22px}.reader-shortcut{padding:16px 20px}.reader-shortcut strong{font-size:16px}.reader-shortcut small{font-size:11px}.reader-shortcut .arrow{font-size:20px}.section{padding:59px 0}.section-head{margin-bottom:29px}.section-head>p{font-size:17px;margin-top:18px}.eyebrow{font-size:10px;margin-bottom:16px}.editorial,.freshness,.graph-prose,.compute-note,.forecast-layout,.organisation-grid,.standards-grid,.build-banner,.sources-intro{grid-template-columns:1fr;gap:26px}.lede{font-size:18px}.prose p{font-size:16px}.flow-tabs{display:flex;overflow-x:auto;padding:5px 4px 13px;scrollbar-width:thin;gap:9px}.flow-tabs button{min-width:108px;flex:1 0 108px;padding:14px 8px}.flow-panel{grid-template-columns:1fr;gap:25px;padding:24px;margin-top:5px}.flow-panel h3{font-size:26px}.flow-panel p{font-size:15px}.flow-meta p{font-size:13px}.data-grid{grid-template-columns:1fr 1fr;gap:31px 23px}.data-card p{font-size:14px}.data-card h3{font-size:22px}.data-question{font-size:12px}.freshness{padding:26px;margin-top:35px}.freshness h3{font-size:27px}.record-fields>div{grid-template-columns:140px 1fr}.graph-prose{margin-top:26px}.graph-stage{width:100%;margin:0;height:340px}.graph-node{width:145px}.graph-inspector{padding:25px}.graph-proof{display:block}.graph-proof>div+div{margin-top:14px}.engine-grid{gap:18px}.engine{padding:24px}.engine h3{font-size:24px}.engine-top{margin-bottom:18px}.engine>p{font-size:14px}.forecast-card{padding:25px}.forecast-copy h3{font-size:27px}.forecast-copy p{font-size:16px}.signal-distinction{gap:20px;margin-top:28px}.signal-distinction p{font-size:12px}.split-demo{grid-template-columns:1fr}.chat-side{border-right:0;border-bottom:1px solid var(--line);padding:25px}.workspace-side{padding:25px}.user-quote{font-size:17px;margin-left:32px}.workspace-side dl>div{grid-template-columns:130px 1fr}.answer p{font-size:15px}.example-heading{padding:22px 25px}.example-heading h3{font-size:25px}.why{grid-template-columns:1fr;gap:9px;padding:22px 25px}.shared{display:block;padding:17px 25px}.shared span{display:block;margin-top:6px}.scenario-controls{padding:21px 25px}.scenario-controls .btn{font-size:12px;white-space:normal}.shared-loop{grid-template-columns:1fr;gap:24px}.shared-loop h3{font-size:23px}.shared-loop p{font-size:15px}.learning-line{grid-template-columns:1fr 1fr;gap:20px}.learning-line>div:nth-child(3):after{display:block}.learning-line>div:nth-child(2n):after{display:none}.learning-line>div{padding:24px}.learning-line p{font-size:14px}.learning-line h3{font-size:24px}.organisation-grid article{padding:26px}.organisation-grid h3{font-size:27px}.evaluation-row{grid-template-columns:1fr;gap:11px;padding:22px 25px}.evaluation-row.header{display:none}.evaluation-row strong{font-size:19px}.evaluation-row p{font-size:15px}.evaluation-row p:last-child{font-size:13px}.evaluation-row p:last-child:before{content:"Boundary: ";font-weight:600;color:var(--dm-207, #604070)}.standards-grid .section-head{max-width:650px}.roadmap{grid-template-columns:1fr;gap:19px}.roadmap article{padding:27px}.roadmap h3{font-size:27px}.roadmap .boundary{font-size:12px}.build-banner{padding:29px}.build-banner h2{font-size:34px}.build-banner p{font-size:16px}.build-questions p{font-size:17px}.source-title strong{font-size:15px}.source-body{padding-left:39px;padding-right:5px}.closing{padding:54px 0}.closing p{font-size:16px}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-panel{padding:27px 25px 22px}.site-footer{padding:20px 15px}.footer-grid a,.footer-grid button{min-height:44px;font-size:12px}.footer-bottom{flex-direction:column;gap:9px;font-size:10px}.hero-note{font-size:11px}.core-caption{font-size:13px}.section-note{font-size:12px}.btn{font-size:13px}.rule{padding:21px 23px}.source-entry summary{padding-block:19px}}@media(max-width:480px){.wrap{width:calc(100% - 36px)}.hero h1{font-size:44px}.hero-lead{font-size:18px}.hero-support{font-size:15px}.hero-panel{padding:22px 18px}.panel-top{font-size:9px;gap:10px}.hero-question{font-size:23px;margin:24px 0}.signal-grid{gap:8px}.signal-grid>div{font-size:11px;display:block;text-align:center;padding:10px 5px}.signal-grid .icon{display:block;margin:0 auto 5px}.core-box{padding:18px 14px;gap:12px}.core-box strong{font-size:19px}.core-box p{font-size:11px}.core-icon{width:38px;height:38px}.engine-pills{gap:6px}.engine-pills span{font-size:10px;padding:3px 7px}.hero-output{gap:9px;margin-top:22px;padding-top:20px}.hero-output span{font-size:11px;gap:5px}.hero-output .icon{width:14px;height:14px}.hero-actions{gap:10px}.hero-actions .btn{padding:12px 14px;font-size:13px}.section-head h2{font-size:34px}.data-grid,.engine-grid,.signal-distinction,.learning-line{grid-template-columns:1fr}.data-card h3{font-size:25px}.data-card p{font-size:16px}.data-question{font-size:14px}.data-card>.icon{margin-bottom:14px}.graph-stage{height:410px}.graph-node{width:125px;min-height:87px;padding:12px 6px}.graph-node strong{font-size:12px}.graph-node small{font-size:9px}.graph-node[data-node=learning]{left:25%!important;top:14%!important}.graph-node[data-node=task]{left:75%!important;top:14%!important}.graph-node[data-node=tool]{left:25%!important;top:49%!important}.graph-node[data-node=skill]{left:75%!important;top:49%!important}.graph-node[data-node=context]{left:25%!important;top:84%!important}.graph-node[data-node=role]{left:75%!important;top:84%!important}.graph-lines.wide{display:none}.graph-lines.narrow{display:block}.graph-caption{padding:20px 19px 12px;font-size:10px}.graph-hint{padding:0 18px 20px;font-size:11px}.graph-inspector h3{font-size:26px}.graph-inspector p{font-size:15px}.graph-proof p{font-size:13px}.engine{padding:27px}.engine h3{font-size:27px}.engine>p{font-size:16px}.engine-name{font-size:11px}.engine-limit{font-size:13px}.engine summary{font-size:13px}.forecast-card{padding:22px 20px}.forecast-tabs{gap:6px}.forecast-tabs button{font-size:11px;padding:10px 9px;flex:1;line-height:1.5}.forecast-card h3{font-size:23px}.forecast-explanation{min-height:0}.signal-distinction{gap:24px}.signal-distinction b{font-size:18px}.signal-distinction p{font-size:15px}.tabs{gap:9px}.tabs button{font-size:12px;padding:10px 13px}.workspace-side dl>div{grid-template-columns:1fr;gap:6px}.workspace-side dt{font-size:12px}.workspace-side dd{font-size:15px}.example-heading h3{font-size:24px}.learning-line>div:after{content:"\2193";display:block!important;right:auto;left:calc(50% - 9px);top:auto;bottom:-22px}.learning-line>div:last-child:after{display:none!important}.learning-line>div{padding:25px}.learning-line p{font-size:15px}.record-fields>div{grid-template-columns:1fr;gap:5px}.record-fields dt{font-size:12px}.record-fields dd{font-size:14px}.freshness{padding:25px 23px}.source-title{gap:13px}.source-body{padding-left:35px}.build-banner h2{font-size:33px}.closing h2{font-size:32px}.mobile-nav{padding-inline:14px}.page-note{font-size:12px}.header-read{display:none}}@media(min-width:481px){.graph-lines.narrow{display:none}}@media(max-width:359px){.hero h1{font-size:38px}.hero-lead{font-size:17px}.nav-inner{width:calc(100% - 24px)}.brand strong{font-size:23px}.brand img{width:24px;height:28px}.nav-actions .btn{font-size:10px;padding:10px;max-width:112px}.nav-actions{gap:6px}.nav-inner{gap:9px}.core-box strong{font-size:17px}.hero-panel{padding:20px 15px}.hero-output span{font-size:10px}.graph-node{width:112px}.graph-node small{font-size:8px}.section-head h2{font-size:31px}.btn{font-size:12px}.forecast-tabs button{font-size:10px}.footer-grid{gap:20px 17px}.hero .eyebrow{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{body{font-size:11pt;background:var(--dm-1, #fff);color:var(--dm-208, #111)}.site-header,.chapter-nav,.reader-shortcuts,.hero-panel,.hero-actions,.hero-note,.flow-tabs,.tabs,.scenario-controls,.forecast-tabs,.site-footer,.skip,dialog,.toast,.btn,.text-link,.js-only{display:none!important}.wrap{width:100%;max-width:none}.hero{background:var(--dm-1, #fff);padding:16px 0 30px}.hero:before{display:none}.hero-grid,.editorial,.flow-panel,.graph-layout,.graph-prose,.compute-note,.forecast-layout,.organisation-grid,.standards-grid,.build-banner,.sources-intro{display:block}.hero h1{font-size:34pt}.hero-lead{font-size:13pt}.hero-support{font-size:11pt}.section{padding:25px 0;background:var(--dm-1, #fff)!important}.section-head h2{font-size:25pt}.section-head>p{font-size:11pt}.section-head{break-after:avoid}.data-grid,.engine-grid,.roadmap,.learning-line,.shared-loop{display:block}.data-card,.engine,.roadmap article,.learning-line>div{break-inside:avoid;margin-bottom:15px;padding:15px;box-shadow:none}.flow-panel[hidden],.example-panel[hidden]{display:block!important}.flow-panel{break-inside:avoid;padding:19px;margin:17px 0}.flow-panel h3{font-size:17pt}.flow-panel p,.data-card p,.engine>p,.organisation-grid p,.roadmap p{font-size:10pt}.flow-meta{display:block;margin-top:16px}.flow-meta>div{margin-top:12px}.split-demo{display:block}.example-panel{break-inside:auto;margin:20px 0}.chat-side,.workspace-side{padding:17px}.example-heading h3{font-size:17pt}.workspace-side dd,.answer p,.why p{font-size:10pt}.user-quote{font-size:11pt}.shared{display:block}.graph-visual{display:none}.graph-inspector{break-inside:avoid}.graph-inspector p,.graph-prose p{font-size:10pt}.graph-prose p{margin-top:15px}.engine details p{font-size:10pt}.engine-limit{font-size:9pt}.forecast-card{max-width:600px;margin-bottom:20px;break-inside:avoid}.forecast-copy p{font-size:10pt}.forecast-explanation{min-height:0}.learning-line>div:after{display:none!important}.evaluation-row{grid-template-columns:1fr 1.4fr 1fr;padding:13px;break-inside:avoid}.evaluation-row strong,.evaluation-row p,.evaluation-row p:last-child{font-size:9pt}.evaluation-row.header{display:none}.roadmap .boundary{font-size:9pt}.accordions details{break-inside:avoid}.accordions summary{font-size:14pt}.accordion-body p{font-size:10pt}.build-banner{padding:23px;background:var(--dm-1, #fff)}.build-banner h2{font-size:25pt}.build-banner p{font-size:10pt}.build-questions{margin-top:20px}.source-entry{break-inside:avoid}.source-title strong{font-size:11pt}.source-body p,.source-title small{font-size:9pt}.source-body a{display:block!important;font-size:9pt;overflow-wrap:anywhere}.source-body a:after{content:" (" attr(href) ")";font-size:8pt}.closing{background:var(--dm-1, #fff);padding:30px 0}.closing h2{font-size:26pt}.ref{font-size:8pt}summary .icon{display:none}}.section-head>.eyebrow{font-size:11px;line-height:1.6;margin-top:0}@media(max-width:760px){.section-head>.eyebrow{font-size:10px}}.technical-pair,.model-methods,.operations-grid,.contract-grid{display:grid;gap:30px}.technical-pair{grid-template-columns:1fr 1fr;gap:64px}.technical-pair h3{font-size:27px;line-height:1.25;margin:13px 0 20px}.technical-pair p{font-size:16px;line-height:1.85;margin-bottom:18px}.technical-pair p strong{color:var(--dm-209, #42304f);font-weight:650}.technical-label{display:block;color:var(--dm-210, #775989);text-transform:uppercase;font-size:11px;font-weight:650;letter-spacing:.07em;line-height:1.6}.lower-pair{margin-top:36px}.architecture-section{background:var(--dm-211, #fbfaff);border-block:1px solid var(--dm-212, #eee6f6)}.architecture-legend{display:flex;flex-wrap:wrap;gap:13px 25px;align-items:center;margin:25px 0 18px;font-size:12px;color:var(--dm-213, #6c567b)}.architecture-legend span{display:flex;gap:9px;align-items:center}.legend-mark{display:block;width:19px;height:15px;border-radius:4px;border:1.5px solid var(--dm-214, #9569c8);background:var(--dm-215, #f0e6ff)}.legend-mark.dashed{border-style:dashed;border-color:var(--dm-216, #bcabd0);background:var(--dm-1, #fff)}.legend-mark.training{border-color:var(--dm-217, #c1984c);background:var(--dm-218, #fff2d5)}.scope-caption{font-size:12px;line-height:1.8;max-width:1050px;margin-bottom:30px;color:var(--dm-219, #746880)}.architecture-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:5px 2px 16px}.architecture-tabs button{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--dm-220, #dbcee9);border-radius:10px;background:var(--dm-1, #fff);color:var(--dm-221, #5c426f);padding:12px 16px;font-size:13px;font-weight:600;cursor:pointer}.architecture-tabs button span{font-size:11px;color:inherit;opacity:.8}.architecture-tabs button[aria-selected=true]{background:var(--dm-222, #7137c7);border-color:var(--dm-223, #7137c7);color:var(--dm-4, #fff)}.architecture-tabs button:hover{border-color:var(--dm-224, #8250bd)}.architecture-panels{border:1px solid var(--dm-225, #ded0ed);background:var(--dm-1, #fff);border-radius:22px;overflow:hidden;box-shadow:0 16px 55px #54367506}.arch-panel{scroll-margin-top:120px;outline-offset:-4px}.arch-panel-head{display:flex;gap:30px;justify-content:space-between;align-items:flex-start;padding:30px 30px 25px;border-bottom:1px solid var(--dm-155, #e9e0f1)}.arch-panel-head h3{font-size:26px;line-height:1.25;margin:0 0 12px;letter-spacing:-.025em}.arch-panel-head p{font-size:14px;line-height:1.75;max-width:720px}.arch-tools{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.arch-tools .btn{font-size:12px;min-height:42px;padding:9px 14px}.diagram-scroll{overflow-x:auto;overscroll-behavior-inline:contain;background:var(--dm-226, #fcfbff);scrollbar-width:thin;scrollbar-color:var(--dm-227, #c3aed8) var(--dm-228, #f4eefb)}.architecture-svg{display:block;width:100%;min-width:950px;height:auto;max-width:none}.diagram-hint{font-size:11px;color:var(--dm-229, #766681);padding:14px 28px 0;line-height:1.7}.diagram-text{margin:0 28px 22px;border-bottom:1px solid var(--dm-230, #eee6f4)}.diagram-text summary{font-size:13px;font-weight:600;color:var(--dm-231, #683897);padding:14px 0;min-height:44px;cursor:pointer}.diagram-text ol{padding-left:22px;margin:6px 0 22px;font-size:14px;line-height:1.9;color:var(--dm-232, #63546f)}.diagram-text li+li{margin-top:6px}.contract-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:30px;gap:24px}.contract-grid article{border-top:2px solid var(--dm-233, #ccbae4);padding-top:20px}.contract-grid h3{font-size:22px;margin:0 0 15px}.contract-grid p{font-size:14px;line-height:1.8}.technical-footnote{margin-top:27px;max-width:1000px;line-height:1.8}.retrieval-pipeline{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:33px}.retrieval-pipeline>div{background:var(--dm-26, #f7f3fc);border:1px solid var(--dm-234, #e5d9ef);border-radius:13px;padding:20px 17px;position:relative}.retrieval-pipeline>div:not(:last-child):after{content:"\2192";position:absolute;right:-15px;top:39px;color:var(--dm-235, #ac92c3);font-size:19px;z-index:1}.retrieval-pipeline b{font-size:10px;color:var(--dm-236, #947ca9);font-weight:500;display:block}.retrieval-pipeline strong{display:block;font-size:18px;color:var(--dm-237, #503168);margin:15px 0 10px;font-weight:600}.retrieval-pipeline span{display:block;font-size:12px;line-height:1.7;color:var(--dm-238, #74617f)}.technical-details{background:var(--dm-83, #faf7fe);border:1px solid var(--dm-239, #e7dcf1);border-radius:15px;padding:5px 27px;margin-top:25px}.technical-details summary{font-size:16px;padding:20px 0;min-height:50px;color:var(--dm-240, #5a3875);cursor:pointer;font-weight:600}.technical-details>div{padding-bottom:20px}.technical-details p{font-size:14px;line-height:1.85;margin:12px 0}.technical-details strong{font-weight:650;color:var(--dm-241, #5c3d72)}.model-section{background:linear-gradient(110deg,var(--dm-242, #f0f3fe),var(--dm-243, #f8f3fd) 68%,var(--dm-244, #f5f0fd));border-block:1px solid var(--dm-245, #e7def1)}.model-statement{padding:27px 30px;border:1px solid var(--dm-190, #d9c9e9);border-radius:18px;background:#ffffffa8;margin:10px 0 35px;display:grid;grid-template-columns:190px 1fr;gap:25px;align-items:center}.model-status{display:inline-flex;font-size:11px;letter-spacing:.06em;line-height:1.7;color:var(--dm-246, #866015);padding:9px 12px;background:var(--dm-247, #fff4d9);border:1px solid var(--dm-248, #ecd295);border-radius:7px;max-width:max-content;font-weight:650}.model-statement p{font-size:16px;line-height:1.8}.model-statement strong{color:var(--dm-249, #442c5b);font-weight:650}.model-methods{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px;gap:22px}.model-methods article{padding:26px;border:1px solid var(--dm-250, #e3d6ef);background:var(--dm-1, #fff);border-radius:17px}.model-methods h3{font-size:24px;margin:15px 0}.model-methods p{font-size:14px;line-height:1.8;margin:0 0 18px}.model-methods small{font-size:11px;line-height:1.7;display:block;padding-top:15px;border-top:1px solid var(--dm-251, #ece4f3);color:var(--dm-252, #816d8d)}.training-checklist{margin:35px 0 24px;padding-top:27px;border-top:1px solid var(--dm-253, #dbcce9)}.training-checklist h3{font-size:26px;margin-bottom:25px}.training-checklist>div{display:grid;grid-template-columns:1fr 1fr;gap:20px 42px}.training-checklist p{font-size:15px;line-height:1.8}.training-checklist strong{color:var(--dm-254, #4f3568);font-weight:650}.model-section .text-link{margin-top:20px}.operations-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.operations-grid article{border-top:2px solid var(--dm-255, #baa4d3);padding-top:20px}.operations-grid article>span{font-size:10px;color:var(--dm-256, #8b6da6);text-transform:uppercase;letter-spacing:.06em}.operations-grid h3{font-size:23px;margin:15px 0}.operations-grid p{font-size:14px;line-height:1.85}.metrics-note{margin-top:33px;padding:27px 30px}.metrics-note h3{font-size:24px;margin-bottom:20px}.glossary-search{display:block;max-width:700px;margin:15px 0 16px}.glossary-search span{display:block;font-size:12px;color:var(--dm-257, #755d88);margin-bottom:10px;font-weight:600}.glossary-search input{width:100%;border:1px solid var(--dm-258, #cdbadd);background:var(--dm-1, #fff);border-radius:11px;padding:14px 17px;font-size:16px;min-height:50px;box-sizing:border-box;color:var(--dm-259, #4b345d)}.glossary-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:25px;align-items:start}.glossary-term{border-top:1px solid var(--dm-260, #e2d8ed)}.glossary-term summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 0;font-size:19px;color:var(--dm-261, #533b68);font-weight:600;min-height:68px;cursor:pointer}.glossary-term summary small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.075em;color:var(--dm-262, #8d76a0);font-weight:500;margin-bottom:6px}.glossary-term>p{font-size:14px;line-height:1.9;padding:0 15px 22px 0}.glossary-term[open] summary>span:last-child{transform:rotate(45deg)}#glossary-empty{margin:20px 0;color:var(--dm-263, #795e8d)}.architecture-dialog{padding:0;width:min(1500px,96vw);max-width:96vw;max-height:94dvh;border:1px solid var(--dm-264, #d9c6e9);border-radius:18px;background:var(--dm-1, #fff);color:var(--dm-265, #382347);box-shadow:0 25px 90px #23103240}.architecture-dialog::backdrop{background:#20162f90;backdrop-filter:blur(4px)}.architecture-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 22px;border-bottom:1px solid var(--dm-266, #e4d9ef);position:sticky;top:0;background:var(--dm-1, #fff);z-index:2}.architecture-dialog-head h2{font-size:22px;letter-spacing:-.025em;margin:0}.architecture-dialog-head button{font-size:29px;line-height:1;color:var(--dm-267, #5e387c);flex:none}.architecture-dialog-body{overflow:auto}.architecture-dialog-body .architecture-svg{min-width:1050px}.engine-label{display:block;color:var(--dm-268, #845f9d);text-transform:uppercase;font-size:11px;letter-spacing:.06em;font-weight:650;margin-bottom:14px}.hero-panel .engine-pills{flex-wrap:wrap}.technical-pair article{min-width:0}.read-large .technical-pair p,.read-large .model-methods p,.read-large .training-checklist p,.read-large .operations-grid p{font-size:18px}.read-large .glossary-term>p{font-size:17px}html:not(.js) .arch-panel[hidden]{display:block!important}html:not(.js) .arch-panel+.arch-panel{border-top:15px solid var(--dm-269, #f2eaf9)}@media(max-width:1100px){.arch-panel-head{flex-direction:column;gap:17px}.arch-tools{flex-direction:row}.technical-pair{gap:38px}.contract-grid,.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 33px}.retrieval-pipeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.retrieval-pipeline>div:nth-child(3):after{display:none}.model-methods{gap:16px}.model-methods article{padding:22px}.architecture-svg{min-width:950px}}@media(max-width:760px){.technical-pair{grid-template-columns:1fr;gap:20px}.technical-pair h3{font-size:25px}.technical-pair p{font-size:16px}.architecture-legend{gap:12px 20px;font-size:11px}.scope-caption{font-size:12px}.architecture-tabs{gap:9px}.architecture-tabs button{flex:1 1 40%;justify-content:center;padding:11px;font-size:12px}.arch-panel-head{padding:24px 21px}.arch-panel-head h3{font-size:25px}.arch-panel-head p{font-size:14px}.diagram-scroll{max-width:100%;width:100%}.architecture-svg{min-width:1040px}.diagram-hint{padding:14px 22px 0;font-size:11px}.diagram-text{margin:0 22px 20px}.contract-grid{gap:23px}.contract-grid h3{font-size:23px}.model-statement{grid-template-columns:1fr;gap:17px;padding:24px}.model-statement p{font-size:15px}.model-methods{grid-template-columns:1fr;gap:18px}.model-methods article{padding:25px}.model-methods h3{font-size:26px}.model-methods p{font-size:15px}.training-checklist>div{grid-template-columns:1fr;gap:17px}.training-checklist p{font-size:15px}.operations-grid{gap:25px}.glossary-grid{grid-template-columns:1fr;gap:0}.glossary-term summary{font-size:20px}.glossary-term p{font-size:15px}.metrics-note{padding:23px}.technical-details{padding-inline:23px}.technical-details p{font-size:15px}.architecture-dialog-head{padding:14px 18px}.architecture-dialog-head h2{font-size:20px}.arch-tools .btn{min-height:44px}}@media(max-width:480px){.contract-grid,.operations-grid{grid-template-columns:1fr}.contract-grid p,.operations-grid p{font-size:15px}.retrieval-pipeline{grid-template-columns:1fr 1fr}.retrieval-pipeline>div:after{display:none}.retrieval-pipeline>div{padding:19px}.retrieval-pipeline strong{font-size:20px}.retrieval-pipeline span{font-size:13px}.architecture-tabs button{font-size:11px;padding:12px 9px}.architecture-tabs button span{font-size:10px}.technical-pair h3{font-size:25px}.arch-panel-head h3{font-size:24px}}@media print{.architecture-tabs,.arch-tools,.diagram-hint,.glossary-search,#glossary-count,.architecture-dialog,.diagram-text{display:none!important}.arch-panel[hidden]{display:block!important}.architecture-panels{border:0;box-shadow:none}.arch-panel{break-before:page;break-inside:avoid}.arch-panel-head{padding:10px 0;display:block}.arch-panel-head h3{font-size:18pt}.arch-panel-head p{font-size:10pt}.diagram-scroll{overflow:visible}.architecture-svg{min-width:0;width:100%}.architecture-section .section-head{break-after:avoid}.technical-pair,.contract-grid,.model-methods,.operations-grid,.training-checklist>div,.glossary-grid{display:block}.technical-pair article,.contract-grid article,.model-methods article,.operations-grid article,.glossary-term{break-inside:avoid;margin-bottom:15px}.model-statement{display:block;padding:17px}.model-statement p,.technical-pair p,.contract-grid p,.model-methods p,.training-checklist p,.operations-grid p{font-size:10pt}.glossary-term[hidden]{display:block!important}.glossary-term summary{font-size:13pt;padding:10px 0}.glossary-term>p{font-size:10pt}.retrieval-pipeline{grid-template-columns:repeat(3,1fr)}.technical-details{break-inside:avoid}.technical-details p{font-size:10pt}}
