.adaptive-lesson{padding-top:80px}.adaptive-intro{display:flex;gap:24px;align-items:center;border-bottom:1px solid var(--line);padding:25px 0 32px;margin-bottom:35px}.adaptive-intro p{font-size:14px;line-height:1.7;flex:1;color:#63685e}.adaptive-intro a{color:var(--blue);font-size:12px}.adaptive-chapters{display:flex;list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.adaptive-chapters li{flex:1}.adaptive-chapters button{display:flex;align-items:center;gap:16px;width:100%;padding:22px 16px;text-align:left;color:#77766c;border-bottom:2px solid transparent;font-size:12px}.adaptive-chapters button span{font:26px "DM Serif Display",serif;color:#a79b7c}.adaptive-chapters [aria-current=step]{color:var(--blue);border-color:var(--blue);background:#eeebdf}.adaptive-story-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:6%;padding:45px 0}.adaptive-story-copy h3{font-size:clamp(36px,3.8vw,60px);line-height:1.06;letter-spacing:-1.7px;margin:18px 0 22px}.adaptive-story-copy>p{font-size:14px;line-height:1.9;color:#63685e;max-width:430px}.adaptive-task-label{display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:1px;margin:28px 0 22px;color:#65665d}.adaptive-task-label select{font-size:12px;letter-spacing:0;line-height:1.6;padding:14px 12px;color:var(--ink);background:#fffdf7;border:1px solid #c9c2af;width:100%;border-radius:0}.adaptive-counts{display:flex;gap:24px;padding-top:22px;border-top:1px solid var(--line);justify-content:space-between}.adaptive-counts strong{font:38px "DM Serif Display",serif;color:var(--blue);display:block}.adaptive-counts span{font-size:9px;line-height:1.7;display:block;margin-top:7px;color:#77786d}.adaptive-demonstration{background:#eee9dd;border:1px solid #d0c7b3;padding:32px;align-self:start;min-height:340px}.adaptive-demonstration h4{font:30px/1.2 "DM Serif Display",serif;margin:14px 0}.adaptive-demonstration blockquote{margin:25px 0;padding:18px 0 18px 22px;border-left:2px solid var(--gold);font:18px/1.65 "DM Serif Display",serif;color:#505c55}.adaptive-answer{border-top:1px solid #c7beaa;padding:18px 0}.adaptive-answer>span{font-size:8px;letter-spacing:1.2px;color:var(--blue);display:block;margin:5px 0 10px}.adaptive-answer p{font-size:13px;line-height:1.8;color:#5b6259}.adaptive-budget{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:10px;border-bottom:1px solid #c7beaa;padding-bottom:18px}.adaptive-budget label{display:flex;align-items:center;gap:12px}.adaptive-budget select{padding:7px 10px;background:#f7f3eb;border:1px solid #b4ac97}.adaptive-budget>span{max-width:110px;line-height:1.7;color:#6c7166}.adaptive-roster{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 0}.adaptive-roster button{padding:12px 10px;border:1px solid #c5bfaf;text-align:left;background:#f8f4eb}.adaptive-roster small{font-size:7px;color:#9b6a4d;letter-spacing:1px;display:block;margin-bottom:6px}.adaptive-roster strong{font-size:11px;font-weight:500;line-height:1.5;display:block}.adaptive-roster [aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--gold)}.adaptive-roster [aria-pressed=true] small{color:#e3d4b0}.adaptive-deferred{font-size:11px;line-height:1.8;color:#747263;border-top:1px solid #c7beaa;padding-top:15px}.adaptive-deferred summary{cursor:pointer;color:var(--blue)}.adaptive-deferred p{margin-top:10px}.adaptive-report-route{display:flex;flex-direction:column;gap:9px}.adaptive-report-route>div{border:1px solid #c0b69e;padding:16px;background:#f9f5ed}.adaptive-report-route>div.context{border-style:dashed;background:transparent}.adaptive-report-route small{font-size:8px;letter-spacing:1px;color:#9e6b49}.adaptive-report-route h4{font-size:22px;margin:8px 0}.adaptive-report-route p{font-size:12px;line-height:1.8;color:#5f665c}.adaptive-report-route>div.core{background:var(--blue);color:#fff}.adaptive-report-route>div.core small{color:#e3d4b0}.adaptive-report-route>div.core p{color:#e6eaf4}.adaptive-route-arrow{align-self:center;font-size:24px;color:#a78d58}.adaptive-story-controls{display:flex;gap:22px;align-items:center;justify-content:space-between;padding:22px 0;border-block:1px solid var(--line);font-size:12px}.adaptive-story-controls>span{font-size:10px;color:#7a7c70}.adaptive-scope{font-size:10px;color:#7b7e72;line-height:1.8;max-width:900px;margin-top:22px}.adaptive-library{border-top:1px solid var(--line);padding-top:75px}.adaptive-search{display:flex;align-items:center;gap:25px;font-size:11px;color:#626b60;padding-bottom:25px;border-bottom:1px solid var(--line)}.adaptive-search input{max-width:450px;width:100%;padding:13px 15px;background:#fdfaf2;border:1px solid #c5bda8;border-radius:0;color:var(--ink)}.adaptive-library-layout{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:25px}.adaptive-tree{list-style:none;padding:0;margin:0}.adaptive-tree .adaptive-tree{margin:0 0 10px 16px;border-left:1px solid #c9b995;padding-left:14px}.adaptive-tree li{border-bottom:1px solid #ddd5c5}.adaptive-tree summary{padding:15px 0;cursor:pointer;font-size:13px;color:#43554d}.adaptive-tree summary small{font-size:8px;letter-spacing:0;margin-left:10px;color:#929080}.adaptive-tree li>button,.adaptive-search-results>button{display:flex;justify-content:space-between;gap:20px;text-align:left;width:100%;padding:13px 9px;font-size:12px;line-height:1.6;color:#666b60}.adaptive-tree li>button[aria-pressed=true],.adaptive-search-results>button[aria-pressed=true]{background:#ebe7da;color:var(--blue)}.adaptive-tree .inspect-lead{font-size:10px;color:var(--blue);padding:5px 0 14px;text-align:left}.adaptive-contract{border-top:2px solid var(--gold);padding-top:24px;align-self:start;position:sticky;top:100px}.adaptive-contract h3{font-size:35px;line-height:1.1;margin:13px 0 20px}.adaptive-contract p,.adaptive-contract dd{font-size:13px;line-height:1.8;color:#657064;margin:0}.adaptive-contract dt{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:var(--blue);margin:22px 0 8px}.adaptive-source{margin-top:40px;padding-top:25px;border-top:1px solid var(--line);font-size:11px;line-height:1.9;color:#6e7468;overflow-wrap:anywhere}.adaptive-source summary{cursor:pointer;color:var(--blue)}.adaptive-source p{margin:18px 0}.adaptive-stage,#specialist-library{scroll-margin-top:105px}@media(max-width:900px){.adaptive-story-body{grid-template-columns:1fr;gap:35px}.adaptive-story-copy>p{max-width:650px}.adaptive-intro{flex-wrap:wrap}.adaptive-library-layout{gap:5%}.adaptive-contract h3{font-size:27px}.adaptive-chapters button{gap:10px}}@media(max-width:600px){.adaptive-lesson{padding-top:45px}.adaptive-chapters{overflow:auto}.adaptive-chapters li{min-width:110px}.adaptive-chapters button{flex-direction:column;align-items:start;padding:16px 10px;font-size:10px}.adaptive-story-body{padding-top:30px}.adaptive-story-copy h3{font-size:38px}.adaptive-story-copy>p{font-size:13px}.adaptive-demonstration{padding:22px 18px}.adaptive-counts strong{font-size:32px}.adaptive-intro{gap:14px}.adaptive-intro p{flex-basis:100%;font-size:13px}.adaptive-story-controls>span{font-size:8px}.adaptive-story-controls .button{padding:12px 16px}.adaptive-roster{gap:6px}.adaptive-roster button{padding:10px 8px}.adaptive-roster strong{font-size:10px}.adaptive-budget{flex-direction:column;align-items:start}.adaptive-budget>span{max-width:100%}.adaptive-library-layout{grid-template-columns:1fr;gap:30px}.adaptive-contract{position:static}.adaptive-search{flex-direction:column;align-items:start;gap:12px}.adaptive-library{padding-top:45px}}@media(max-width:700px){.site-header nav a[href="#systems"]{display:inline-block}.site-header nav a[href="#specialist-library"]{display:none}}.adaptive-example-artifact{padding:22px 0;border-block:1px solid #b7a47e;margin:25px 0}.adaptive-example-artifact p{font:17px/1.7 "DM Serif Display",serif;color:#515f57}.adaptive-example-artifact small{display:block;font-size:9px;line-height:1.8;color:#85806b;margin:15px 0}.adaptive-example-artifact .text-link{font-size:11px;color:var(--blue);margin-top:5px}.adaptive-workflow-map{margin-top:65px;border-top:1px solid var(--line);padding-top:35px}.adaptive-map-heading{display:flex;justify-content:space-between;gap:45px;align-items:end}.adaptive-map-heading h3{font:40px/1.1 "DM Serif Display",serif;margin:15px 0}.adaptive-map-heading>p{font-size:12px;line-height:1.8;max-width:400px;color:#657064}.adaptive-map-legend{display:flex;gap:25px;flex-wrap:wrap;font-size:10px;color:var(--blue);margin:25px 0}.adaptive-map-scroll{overflow-x:auto;padding-bottom:20px}.adaptive-map-layers{display:flex;gap:18px;min-width:100%;width:max-content}.adaptive-map-layer{width:180px;flex:1;min-width:160px;max-width:220px;display:flex;flex-direction:column;gap:10px}.adaptive-layer-label{font-size:9px;color:#87775a;display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid #bdab86}.adaptive-map-layer button{text-align:left;padding:17px 12px;background:#eee9dd;border:1px solid #c9bea5;min-height:88px}.adaptive-map-layer button.core{border-top:3px solid var(--blue)}.adaptive-map-layer button small{display:block;font-size:8px;letter-spacing:1px;color:#8a6c4d;margin-bottom:9px}.adaptive-map-layer button strong{font-size:12px;font-weight:500;line-height:1.5;text-transform:capitalize}.adaptive-map-layer button.related{outline:1px solid #b78c42;outline-offset:2px}.adaptive-map-layer button[aria-pressed=true]{background:var(--blue);color:#fff}.adaptive-map-layer button[aria-pressed=true] small{color:#e4d4b1}.adaptive-map-inspector{border-block:1px solid #c9bea5;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px;padding:28px 0}.adaptive-map-inspector h4{font:28px/1.2 "DM Serif Display",serif;margin:12px 0;text-transform:capitalize}.adaptive-map-inspector p,.adaptive-map-inspector li{font-size:12px;line-height:1.8;color:#657064}.adaptive-map-inspector h5{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#9e6b49;margin:5px 0 15px}.adaptive-map-inspector ul{list-style:none;padding:0}.adaptive-map-inspector li{margin-bottom:7px}.adaptive-map-inspector li button{font-size:11px;color:var(--blue);text-align:left;text-transform:capitalize}.adaptive-map-output{margin-top:14px}.adaptive-map-output strong{display:block;font-size:9px;text-transform:uppercase;color:#9e6b49}@media(max-width:700px){.adaptive-map-heading{display:block}.adaptive-map-inspector{grid-template-columns:1fr;gap:20px}.adaptive-map-heading h3{font-size:34px}.adaptive-map-layer{min-width:155px}.adaptive-map-legend{gap:12px}}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/unbound/assets/dm-serif-display-latin-ext-400-normal-p18AlW_x.woff2) format("woff2"),url(/unbound/assets/dm-serif-display-latin-ext-400-normal-B1toqZab.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:normal;font-display:swap;font-weight:400;src:url(/unbound/assets/dm-serif-display-latin-400-normal-C5_t9oOD.woff2) format("woff2"),url(/unbound/assets/dm-serif-display-latin-400-normal-_kVFYEpx.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/unbound/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/unbound/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/unbound/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/unbound/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/unbound/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/unbound/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/unbound/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/unbound/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/unbound/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2) format("woff2"),url(/unbound/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/unbound/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/unbound/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:DM Sans,sans-serif;color:#11131b;background:#f7f3eb;font-synthesis:none;--paper: #f7f3eb;--ink: #11131b;--blue: #073bea;--line: #d9d5cb;--red: #bd482d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:360px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.4}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #073bea;outline-offset:5px}button{border:0;background:none}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:"DM Serif Display",Georgia,serif;font-weight:400}svg{flex-shrink:0}button,a{touch-action:manipulation}.site-header{height:90px;padding:0 3.6%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:20;background:var(--paper)}.wordmark{display:flex;align-items:center;gap:19px;font-family:Georgia,serif;letter-spacing:5px;font-size:22px;white-space:nowrap}.wordmark i{height:25px;width:1px;background:#9b9a96;margin:0 8px}.wordmark small{font:500 11px DM Sans,sans-serif;letter-spacing:7px}.site-header nav{display:flex;gap:46px;font:17px Georgia,serif;height:100%;align-items:center}.site-header nav button{font:inherit;padding:14px 0}.site-header nav a{padding:14px 0}.site-header nav .active{border-bottom:1px solid var(--blue)}.domain-links{display:flex;gap:27px;font:16px Georgia,serif}.domain-links [aria-current]{color:var(--blue)}.world{height:calc(100svh - 90px);min-height:730px;max-height:1150px;position:relative;isolation:isolate;overflow:hidden;background:#f7f3eb}.world-canvas{position:absolute;top:0;right:0;bottom:0;left:0;cursor:grab;touch-action:pan-y;overflow:hidden}.world-canvas:active{cursor:grabbing}.world-art{position:absolute;top:-6%;right:0;bottom:-4%;left:0;will-change:transform;transition:transform .4s cubic-bezier(.2,.7,.2,1);transform-origin:60% 60%}.art-plate{width:100%;height:100%;object-fit:cover;object-position:center 60%;-webkit-user-select:none;user-select:none;pointer-events:none}.world-heading{position:absolute;left:3.6%;top:3.7%;pointer-events:none;transition:opacity .4s;max-width:67%}.eyebrow{font-size:10px;letter-spacing:3.3px;font-weight:600;color:var(--blue);line-height:1.6}.world-heading h1{font-size:clamp(75px,8.25vw,135px);line-height:.94;letter-spacing:-5.5px;margin:20px 0 22px}.world-subtitle{font-family:Georgia,serif;font-size:clamp(18px,1.65vw,27px);line-height:1.4;max-width:690px}.world-bottom{position:absolute;bottom:5%;left:3.6%;right:3.6%;display:flex;align-items:center;justify-content:space-between;gap:24px}.mission-controls{display:flex;align-items:center;gap:28px}.mission-select{height:58px;display:flex;align-items:center;gap:15px;border:1px solid #d5cfc6;background:#faf8f2ef;border-radius:18px;padding:0 18px;color:var(--blue)}.mission-select select{width:300px;max-width:29vw;background:transparent;border:0;color:var(--ink);font-size:14px;outline-offset:10px;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:57px;padding:15px 27px;border-radius:17px;font-size:15px;font-weight:500;white-space:nowrap;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--blue);color:#fff;box-shadow:0 12px 28px #123be322}.button.primary:hover{background:#002aba}.button.secondary{border:1px solid var(--line)}.text-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;line-height:1.6;padding:4px 0;border-bottom:1px solid var(--blue);width:fit-content}.text-link:hover{color:var(--blue)}.explore-hint{display:flex;align-items:center;gap:13px;font-size:10px;white-space:nowrap}.camera-controls{position:absolute;right:3.6%;top:31%;display:flex;flex-direction:column;background:#faf8f0d9;border:1px solid #ddd8ce;border-radius:24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.icon-button:hover{background:#e9e4d9}.piece-hotspot{position:absolute;width:9%;height:23%;transform:translate(-50%,-50%);border-radius:45%;padding:0;outline-offset:0}.piece-hotspot span{display:flex;align-items:center;gap:9px;position:absolute;top:0;left:50%;transform:translate(-50%,-40%);padding:8px 12px;background:#fffdf7ed;border:1px solid #d4c7af;border-radius:20px;font-size:12px;opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 4px 20px #46391c12}.piece-hotspot:hover span,.piece-hotspot:focus-visible span,.piece-hotspot.is-active span{opacity:1;transform:translate(-50%,-70%)}.piece-hotspot.is-active span{background:var(--blue);color:#fff;border-color:var(--blue)}.pawn-hotspot{position:absolute;left:88%;top:56%;width:16%;height:22%;transform:translate(-50%,-50%)}.pawn-hotspot span{position:absolute;top:0;right:0;display:flex;align-items:center;gap:5px;background:#faf8f2db;padding:7px 10px;border-radius:20px;font-size:11px;color:#70402d}.world-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 3.6%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.world-caption>span{font:14px Georgia,serif;display:flex;align-items:center;gap:12px}.segmented{display:inline-flex;padding:3px;background:#eae6dc;border-radius:10px;gap:3px}.segmented button{padding:9px 12px;display:inline-flex;align-items:center;gap:6px;font-size:11px;border-radius:7px;white-space:nowrap}.segmented button[aria-pressed=true]{background:#fffcf5;box-shadow:0 2px 5px #2a292510;color:var(--blue)}.section{padding:105px 5.5%;max-width:1800px;margin:auto}.section-title{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:52px}.section-title h2{font-size:clamp(44px,4.9vw,78px);line-height:1.03;letter-spacing:-2px;margin-top:20px}.section-title>p{font-size:14px;line-height:1.8;color:#5a5c60;max-width:360px;padding-bottom:8px}.system-shelf{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.system-tile{text-align:left;padding:28px 23px 22px;border-right:1px solid var(--line);transition:background .25s}.system-tile:last-child{border:0}.system-tile:hover{background:#ede7da}.tile-number{font-size:10px;color:#757574}.piece-monogram{display:block;font:86px "DM Serif Display",serif;color:var(--blue);margin:15px 0 18px;line-height:1}.system-tile h3{font-size:31px}.system-tile p{font-size:12px;line-height:1.5;color:#686868;margin:9px 0 24px}.tile-footer{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.4px;gap:5px}.queen-mode{margin-top:23px;color:#595e6e}.comparison{background:#ede8dc;max-width:none}.comparison-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.comparison-grid article{padding:36px;background:#f9f6ee;border:1px solid #dbd5c8;border-radius:6px}.comparison-grid h3{font-size:36px;margin:14px 0 30px}.simple-flow,.structured-flow{display:flex;align-items:center;gap:20px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);min-height:95px}.simple-flow span,.structured-flow span{font-size:13px;display:flex;align-items:center;gap:10px}.structured-flow{color:var(--blue)}.comparison-grid p{font-size:14px;line-height:1.8;color:#64645f;margin:25px 0 18px;max-width:470px}.comparison-grid strong{font-size:12px;font-weight:500}.honesty-note{display:flex;gap:17px;align-items:flex-start;margin-top:30px;max-width:900px;color:#66655f}.honesty-note p{font-size:12px;line-height:1.9}.final-section{text-align:center;padding:110px 20px}.final-section h2{font-size:80px;letter-spacing:-2px;line-height:1.02;margin:22px 0 35px}.final-actions{display:flex;justify-content:center;gap:16px}.fineprint{font-size:11px;line-height:1.8;color:#777971}.final-section .fineprint{margin-top:30px}footer{margin:0 4%;border-top:1px solid var(--line);padding:35px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}footer .wordmark{font-size:16px;letter-spacing:3px}footer .wordmark small{letter-spacing:3px;font-size:9px}footer p{font-size:11px;color:#777}.modal{border:1px solid #ded7c8;background:#f8f5ed;color:var(--ink);padding:30px;border-radius:16px;width:min(1100px,94vw);max-height:88svh;overflow:auto;box-shadow:0 25px 100px #10182750}.modal::backdrop{background:#24263060;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px;gap:20px}.modal-head h2{font-size:38px;line-height:1.15}.piece-intro h3{font-size:36px;margin:8px 0 12px;line-height:1.15}.piece-intro>p{font-size:14px;line-height:1.8;max-width:850px;color:#62635e}.panel-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 17px}.call-count{font-size:12px;color:#6f736d}.panel-caption{font-size:12px;color:#777}.helpers-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:18px 0}.helper-card{padding:20px;border:1px solid var(--line);border-radius:10px;text-align:left;background:#fffcf7;transition:border .2s,transform .2s}.helper-card:hover{transform:translateY(-3px);border-color:var(--red)}.helper-card.selected{border-color:var(--red);background:#fff3e8}.helper-card img{height:125px;max-width:100%;object-fit:contain;display:block;margin:0 auto 13px}.helper-card .eyebrow{font-size:8px;color:var(--red);letter-spacing:2px}.helper-card h4{font-size:16px;line-height:1.25;margin:8px 0}.helper-card p{font-size:12px;line-height:1.7;color:#666;min-height:60px}.helper-card .text-link{font-size:11px;border-color:#ad7e63;margin-top:15px}.panel-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:23px;margin-top:28px;gap:15px}.panel-foot .button{font-size:12px;min-height:45px;border-radius:10px}.workflow-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:20px 0}.workflow-toolbar p{font-size:12px;color:#666;max-width:330px}.pipeline{display:flex;gap:13px;align-items:center;overflow-x:auto;padding:15px 2px 25px}.pipeline-level{flex:1;min-width:150px;display:flex;flex-direction:column;gap:8px}.step-label{font-size:8px;letter-spacing:1.4px;color:#7d7b74;margin-bottom:4px}.flow-node{padding:13px 10px;border:1px solid #d2cdbf;background:#fffdf7;border-radius:7px;text-align:left;display:flex;align-items:center;gap:8px;min-height:55px}.flow-node strong{font-size:10px;font-weight:500;flex:1}.flow-node>span{font-size:8px;color:#979086}.flow-node.specialist{border-color:#dba58f;background:#fff2e8}.flow-node.selected{border-color:var(--blue);background:#e9edff}.flow-arrow{color:#9b998e}.node-detail{display:grid;grid-template-columns:1fr 1fr;background:#ece9de;border:1px solid #d7d1c4;padding:23px;border-radius:10px;gap:30px;margin-top:16px}.node-detail h4{font-size:19px;margin:7px 0 10px}.node-detail p,.node-detail dd{font-size:12px;line-height:1.7;color:#5d615d}.node-detail dl{margin:0}.node-detail dt{font-size:10px;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:5px}.node-detail dd{margin:0 0 13px;overflow-wrap:anywhere}.fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin:28px 0}.fit-grid ul{padding:0;list-style:none;margin:15px 0 22px}.fit-grid li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;margin:10px 0;color:#5d625c}.fit-grid li svg{margin-top:3px;color:var(--blue)}.fit-grid h4{font-size:15px;margin:22px 0 12px}.fit-grid p{font-size:13px;line-height:1.8;margin-top:15px;color:#5d625c}.scene-card{position:absolute;top:7%;right:4.5%;width:360px;max-height:76%;overflow:auto;background:#faf8f0f5;border:1px solid #d6cebd;border-radius:15px;padding:22px;box-shadow:0 18px 70px #4b392b24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:scene-enter .45s both}.scene-top{display:flex;justify-content:space-between;align-items:center}.scene-top .eyebrow{font-size:8px;letter-spacing:2px}.scene-card h2{font-size:32px;line-height:1.1;margin:12px 0}.scene-card>p{font-size:12px;line-height:1.8;color:#64665f}.mission-artifact{padding:15px;background:#edeadd;border-radius:8px;margin:17px 0 14px}.mission-artifact .eyebrow{font-size:8px;letter-spacing:2px;color:#8c7d67}.mission-artifact strong{display:block;font-size:12px;line-height:1.6;margin-top:6px;font-weight:500}.mini-helpers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini-helpers button{padding:8px 3px;background:#fffaf3;border:1px solid #e0d4c4;border-radius:9px;text-align:center}.mini-helpers button[aria-expanded=true]{border-color:var(--red)}.mini-helpers img{display:block;height:57px;max-width:100%;object-fit:contain;margin:auto}.mini-helpers span{font-size:8px;line-height:1.4;display:block;margin-top:6px}.helper-finding{padding:10px;background:#f2e3d4;border-radius:7px;margin-top:10px;font-size:11px!important}.helper-finding strong{display:block;color:var(--red);font-size:10px}.scene-gate{display:flex;gap:8px;align-items:flex-start;font-size:10px;line-height:1.6;color:#5f6956;margin:15px 0}.playback-controls{display:flex;align-items:center;gap:3px;border-top:1px solid var(--line);padding-top:10px}.play-button{display:flex;align-items:center;gap:6px;font-size:11px;padding:9px}.playback-controls .text-link{font-size:10px;margin-left:auto}.playback-controls .icon-button{width:31px;height:31px}.scene-progress{display:flex;gap:5px;margin-top:15px}.scene-progress button{height:4px;flex:1;background:#d6d2c7;border-radius:5px;padding:0;min-width:8px}.scene-progress button.reached{background:#7c95ea}.scene-progress button[aria-current]{background:var(--blue)}.download-story{font-size:11px;margin-top:15px}.is-playing .world-heading{max-width:55%}.is-playing .world-heading h1{font-size:clamp(65px,7vw,105px)}.is-playing .world-subtitle{max-width:390px;font-size:20px}.is-playing .camera-controls{right:1%;top:43%}.lab-modal{max-width:700px}.lab-lede{font:32px "DM Serif Display",serif;margin:14px 0 10px}.lab-modal>p:not(.eyebrow):not(.lab-lede){font-size:14px;line-height:1.7;color:#64675f}.availability{display:flex;align-items:center;gap:8px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:23px 0;font-size:11px}.availability>span:first-child{width:7px;height:7px;background:#a4977e;border-radius:50%}.availability .online{background:#3e7350!important}.availability>span:last-child{margin-left:auto;color:#89877b}.lab-modal label{font-size:12px;display:block;margin:18px 0 9px}.input-row{display:flex;gap:10px}.lab-modal input,.lab-modal select,.lab-modal textarea{width:100%;border:1px solid #d4d0c4;border-radius:9px;padding:13px;background:#fffdf6;font-size:13px;color:var(--ink)}.lab-modal textarea{resize:vertical;min-height:110px;margin-bottom:14px}.input-row .button{min-height:47px;font-size:12px;border-radius:9px;padding:10px 17px}.lab-modal .fineprint{margin:13px 0}.lab-promise{display:flex;gap:14px;border-top:1px solid var(--line);padding-top:20px;margin-top:30px;color:#7b7d72}.lab-promise p{font-size:11px;line-height:1.7}.error{padding:12px 15px;background:#fae8dd;color:#90351f;font-size:12px;display:flex;gap:10px;margin-top:15px;border-radius:6px}.signed-in{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:12px}.job-panel{padding:20px;border:1px solid #c9cbbb;border-radius:10px;margin-top:25px;background:#f0eee2}.job-heading{display:flex;justify-content:space-between;gap:10px;font-size:12px}.job-heading span{color:var(--blue)}.job-panel p,.job-panel li{font-size:12px;line-height:1.8;margin:12px 0}.job-panel pre{white-space:pre-wrap;font-size:11px;line-height:1.7;max-height:350px;overflow:auto;word-break:break-word}.actual-call{display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:8px 0;border-bottom:1px solid var(--line)}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%);background:#182d62;color:#fff;padding:14px 20px;border-radius:12px;font-size:13px;display:flex;align-items:center;gap:10px;z-index:100;box-shadow:0 6px 30px #1114}.skip-link{position:fixed;left:15px;top:-70px;padding:15px;background:var(--blue);color:#fff;z-index:999}.skip-link:focus{top:15px}@keyframes scene-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media(min-width:1500px){.world{height:calc(100svh - 90px)}.world-art{top:-5%;right:0;bottom:-7%;left:0}.world-heading{top:4.7%}.world-heading h1{font-size:135px}}@media(max-width:1200px){.site-header{padding:0 4%;height:80px}.wordmark{gap:12px;font-size:19px;letter-spacing:3px}.wordmark small{letter-spacing:4px;font-size:9px}.site-header nav{gap:28px;font-size:16px}.domain-links{gap:17px;font-size:13px}.world{height:calc(100svh - 80px);min-height:720px}.world-heading{top:5%}.world-heading h1{letter-spacing:-4px;font-size:9vw}.world-art{top:0;right:-10%;bottom:0;left:-10%}.mission-controls{gap:18px}.explore-hint{display:none}.world-bottom{bottom:5.5%}.mission-select select{max-width:none;width:290px}.world-caption>span{max-width:280px;font-size:12px}.scene-card{width:340px}.system-tile{padding:22px 15px}.tile-footer{font-size:8px}.section-title{gap:40px}}@media(max-width:900px){.domain-links{display:none}.world{min-height:780px;max-height:none;height:calc(100svh - 80px)}.world-art{top:18%;right:-24%;bottom:0;left:-17%}.world-heading h1{font-size:92px;letter-spacing:-4px}.world-heading{max-width:95%}.world-subtitle{font-size:19px;max-width:510px}.world-bottom{bottom:28px}.mission-controls{gap:14px;flex-wrap:wrap}.mission-select{height:53px}.mission-select select{width:270px}.start-real{font-size:12px}.world-caption{flex-wrap:wrap}.world-caption>span{max-width:none}.world-caption>.text-link{margin-left:auto}.section{padding:75px 5%}.section-title{display:block}.section-title>p{margin-top:25px;max-width:470px}.system-shelf{grid-template-columns:repeat(5,200px);overflow-x:auto}.system-tile{padding:23px}.comparison-grid{gap:15px}.comparison-grid article{padding:24px}.simple-flow,.structured-flow{gap:12px}.structured-flow span{display:block}.structured-flow span svg{display:block;margin-bottom:8px}.final-section h2{font-size:65px}footer{flex-wrap:wrap}footer p{order:3;width:100%}.scene-card{top:23%;right:4%;width:330px;max-height:62%}.is-playing .world-heading{max-width:95%;top:3%}.is-playing .world-heading h1{font-size:60px;margin:12px 0}.is-playing .world-heading h1 br,.is-playing .world-subtitle{display:none}.is-playing .world-art{transform-origin:35% 50%}.is-playing .camera-controls{display:none}.helpers-grid{gap:10px}.helper-card{padding:16px}.helper-card h4{font-size:15px}.modal{padding:24px}.world-caption{font-size:12px}.panel-toolbar{flex-wrap:wrap}}@media(max-width:600px){body{min-width:360px}.site-header{height:74px;padding:0 5%}.wordmark{gap:8px;font-size:16px;letter-spacing:3px}.wordmark svg{width:21px}.wordmark i,.wordmark small{display:none}.site-header nav{gap:18px;font:13px DM Sans,sans-serif}.site-header nav a:first-child{display:none}.world{min-height:760px;height:calc(100svh - 74px);max-height:950px}.world-heading{left:5%;right:5%;top:3%}.eyebrow{font-size:8px;letter-spacing:2.6px}.world-heading h1{font-size:68px;line-height:.97;letter-spacing:-3.5px;margin:18px 0 16px}.world-subtitle{font-size:16px;max-width:310px;line-height:1.6}.world-art{top:32%;right:-70%;bottom:13%;left:-26%}.art-plate{object-fit:cover;object-position:center}.world-bottom{bottom:23px;left:5%;right:5%}.mission-controls{width:100%;gap:12px;display:grid;grid-template-columns:1fr 1fr}.mission-select{grid-column:1/-1;height:49px;border-radius:12px;padding:0 14px}.mission-select select{max-width:none;width:100%;font-size:12px}.button{font-size:12px;min-height:49px;border-radius:12px;padding:13px 15px}.start-real{justify-self:center;font-size:11px}.camera-controls{top:38%;right:5%;border-radius:20px}.camera-controls .icon-button{width:33px;height:33px}.piece-hotspot span{font-size:9px;padding:5px 8px}.pawn-hotspot{display:none}.world-caption{padding:17px 5%;gap:14px;justify-content:space-between}.world-caption>span{font-size:12px;line-height:1.5;flex-basis:100%}.world-caption .segmented{max-width:80%}.segmented button{padding:8px 9px;font-size:10px}.world-caption>.text-link{font-size:0;gap:0;border:0}.world-caption>.text-link svg{width:20px;height:20px}.section{padding:58px 6%}.section-title{margin-bottom:33px}.section-title h2{font-size:43px;letter-spacing:-1.4px;margin-top:15px}.section-title>p{font-size:12px;line-height:1.8;margin-top:20px}.system-shelf{grid-template-columns:repeat(5,195px)}.system-tile{padding:24px}.system-tile p{font-size:12px}.tile-footer{font-size:9px}.queen-mode{font-size:11px;align-items:flex-start;line-height:1.7;margin-top:20px}.queen-mode svg{margin-top:3px}.comparison-grid{grid-template-columns:1fr;gap:16px}.comparison-grid h3{font-size:32px;margin:12px 0 22px}.comparison-grid article{padding:25px}.comparison-grid p,.simple-flow span,.structured-flow span{font-size:12px}.structured-flow span{display:flex}.structured-flow span svg{margin:0}.honesty-note p{font-size:11px}.final-section h2{font-size:52px}.final-actions{flex-direction:column;max-width:330px;margin:auto}.final-section .fineprint{font-size:9px;max-width:290px;margin:25px auto 0}footer{padding:25px 0;gap:18px}footer>.text-link{font-size:10px}footer p{font-size:10px}.scene-card{top:17%;left:5%;right:5%;width:auto;max-height:62%;padding:18px}.is-playing .world-heading h1{font-size:40px;letter-spacing:-1.7px;margin:10px 0}.is-playing .world-heading h1 br{display:none}.is-playing .world-heading .eyebrow{font-size:7px}.is-playing .world-art{opacity:.6}.scene-card h2{font-size:28px;margin:9px 0}.scene-card>p{font-size:11px}.mission-artifact{margin:12px 0;padding:11px}.mission-artifact strong{font-size:11px}.scene-gate{font-size:9px;margin:10px 0}.mini-helpers img{height:46px}.mini-helpers button{padding:5px}.mini-helpers span{font-size:8px}.modal{padding:20px;width:94vw;max-height:91svh;border-radius:13px}.modal-head{margin-bottom:20px;padding-bottom:15px}.modal-head h2{font-size:31px}.piece-intro h3{font-size:29px}.piece-intro>p{font-size:12px}.panel-toolbar{margin:20px 0 14px;gap:12px}.panel-toolbar .segmented{width:100%;justify-content:space-between}.call-count{font-size:10px}.helpers-grid{grid-template-columns:1fr}.helper-card{display:grid;grid-template-columns:68px 1fr;column-gap:15px;padding:15px}.helper-card img{grid-row:1/5;height:110px;width:68px;align-self:center;margin:0}.helper-card p{min-height:0;font-size:11px}.helper-card .text-link{margin-top:8px}.helper-card h4{font-size:16px}.panel-caption{font-size:11px;line-height:1.7}.node-detail{grid-template-columns:1fr;gap:15px;padding:17px}.node-detail h4{font-size:17px}.node-detail p,.node-detail dd{font-size:11px}.panel-foot{align-items:flex-start;flex-direction:column;gap:20px}.panel-foot>.text-link{font-size:11px}.workflow-toolbar{align-items:flex-start;flex-direction:column}.pipeline-level{min-width:155px}.flow-node strong{font-size:11px}.fit-grid{grid-template-columns:1fr;gap:13px}.fit-grid li,.fit-grid p{font-size:12px}.input-row{flex-direction:column}.lab-lede{font-size:27px}.lab-modal>p:not(.eyebrow):not(.lab-lede){font-size:12px}.availability{font-size:9px;gap:6px}.availability>span:last-child{font-size:8px}.toast{font-size:11px;max-width:90vw;white-space:nowrap}.lab-modal label{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.world-art{will-change:auto}}@media(min-width:901px){.world-heading{top:2.4%}.world-heading h1{line-height:.88;margin:8px 0 23px}.world-subtitle{font-size:clamp(18px,1.65vw,27px)}}.piece-portrait{display:block;width:100%;height:210px;margin:12px 0 18px;background-image:url(/unbound/art/pieces.png);background-size:500% auto;background-repeat:no-repeat}.flow-node.helper{border-color:#dba58f;background:#fff2e8}@media(min-width:901px)and (max-height:720px){.site-header{height:65px}.world{min-height:0;height:calc(100svh - 65px)}.world-art{top:0;right:0;bottom:0;left:0}.world-heading{top:3%}.world-heading h1{font-size:clamp(54px,6.7vw,88px);letter-spacing:-3px;line-height:.92;margin:10px 0 14px}.world-subtitle{font-size:15px;max-width:510px}.world-heading .eyebrow{font-size:8px}.world-bottom{bottom:4%}.mission-select{height:45px;border-radius:12px}.mission-select select{font-size:12px;width:260px}.world-bottom .button{min-height:45px;font-size:12px;border-radius:12px;padding:10px 20px}.explore-hint{display:none}.camera-controls{top:15%}.scene-card{top:3%;max-height:80%;width:320px;padding:16px}.scene-card h2{font-size:25px}.scene-card>p{font-size:11px}.scene-card .mission-artifact{padding:10px;margin:10px 0}.mini-helpers img{height:40px}.scene-gate{font-size:9px;margin:9px 0}.is-playing .world-heading{max-width:45%}.is-playing .world-heading h1{font-size:60px}.is-playing .world-subtitle{display:none}}.recruited-pawns{position:absolute;display:flex;gap:4px;transform:translate(-50%,-15%);z-index:4;transition:left 1.5s ease,top 1.5s ease}.recruited-pawn{position:relative;width:52px;height:95px;animation:pawn-arrive .6s both}.recruited-pawn img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 5px #3c301b30)}.recruited-pawn span{display:none;position:absolute;bottom:-18px;left:50%;transform:translate(-50%);white-space:nowrap;border-radius:15px;background:#fffaf2;padding:6px 10px;font-size:9px;border:1px solid #c3a589}.recruited-pawn:hover span,.recruited-pawn:focus-visible span{display:block}@keyframes pawn-arrive{0%{opacity:0;transform:translateY(-50px) scale(.5)}to{opacity:1;transform:none}}@media(max-width:600px){.recruited-pawns{display:none}}@media(min-width:1201px){.world-art{top:0;right:0;bottom:0;left:0}}:root{--blue: #2446a1;--gold: #b89954}.site-header{border-bottom:1px solid var(--line)}.site-header nav{gap:24px}.site-header nav a{font-family:DM Sans,sans-serif;font-size:12px}@media(min-width:701px){.world{height:clamp(640px,66vw,980px);min-height:640px;max-height:980px}.world-art{top:0;right:0;bottom:0;left:0}.art-plate{object-fit:cover;object-position:center}.world-heading{top:5%;max-width:60%}.world-heading h1{font-size:clamp(66px,7.5vw,120px);letter-spacing:-.055em}.world-subtitle{font-size:clamp(17px,1.5vw,24px);max-width:510px}.camera-controls{top:auto;bottom:17%;right:3.5%}.pawn-hotspot{left:auto;right:4%}}.piece-hotspot>span{opacity:1;background:#fcf9f0eb;border:1px solid #b8a77e;box-shadow:none;color:#27344e}.piece-hotspot:hover>span,.piece-hotspot:focus-visible>span{background:var(--blue);color:#fff}.world-caption{border-bottom:1px solid #b9b2a2}.discover.section{padding-bottom:30px}.system-shelf{border:0;gap:0}.system-tile{border:0;border-bottom:2px solid var(--line);padding:20px 22px;transition:background .2s,border-color .2s}.system-tile:hover,.system-tile[aria-pressed=true]{background:#eee9dc;border-bottom-color:var(--blue)}.system-tile .piece-portrait{height:165px;margin:0 0 10px}.system-tile h3{font-size:28px}.system-tile p{margin-bottom:14px}.system-explorer{padding-top:30px;border-top:0}.explorer-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--line);padding:0 0 20px;margin-bottom:35px}.explorer-tabs button{padding:10px 18px;border-radius:3px;font-size:13px;color:#64615a}.explorer-tabs button[aria-pressed=true],.explorer-tabs button[aria-selected=true]{background:var(--blue);color:#fff}.explorer-heading{display:flex;justify-content:space-between;align-items:start;gap:30px;margin:25px 0 36px}.explorer-heading h2{font-size:clamp(42px,5vw,70px);letter-spacing:-.045em;line-height:1.05;margin:14px 0}.explorer-heading p{max-width:640px;line-height:1.7;color:#5d5b54}.explorer-heading .piece-portrait{width:170px;flex-shrink:0;height:210px}.explorer-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.44fr);gap:36px;align-items:start}.explorer-graph{min-width:0}.explorer-graph .pipeline{align-items:stretch;gap:10px;padding:20px 0 28px}.explorer-graph .pipeline-level{min-width:135px}.explorer-graph .flow-node{border-radius:2px;min-height:78px;background:#e7ebf7;border-color:#c1cbe0}.explorer-graph .flow-node.helper{background:#f3e1d5;border-color:#d7b09a}.explorer-graph .flow-node.selected{border:2px solid var(--gold);box-shadow:inset 0 0 0 2px var(--paper);background:#2446a1;color:#fff}.explorer-graph .flow-node.selected>span{color:#e2d7b3}.explorer-graph .flow-node strong{font-size:12px;line-height:1.4}.explorer-graph .flow-arrow{align-self:center;width:17px;flex-shrink:0}.role-inspector{border-top:2px solid var(--gold);padding:24px 0;position:sticky;top:100px}.role-inspector h3,.role-inspector h4{font:28px "DM Serif Display",serif;margin:10px 0}.role-inspector p,.role-inspector dd{font-size:13px;line-height:1.8;color:#555b64;margin:0;overflow-wrap:anywhere}.role-inspector dl{margin:22px 0 0}.role-inspector dt{font-size:10px;color:var(--blue);text-transform:uppercase;letter-spacing:1.5px;margin:18px 0 7px}.explorer-specialists{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:30px}.explorer-specialists button{text-align:left;padding:24px 20px;border-bottom:1px solid var(--line)}.explorer-specialists button[aria-pressed=true]{border-bottom:2px solid var(--red);background:#f2e9df}.explorer-specialists img{width:48px;height:65px;object-fit:contain;float:left;margin-right:16px}.explorer-specialists strong{display:block;font-size:13px;line-height:1.5}.explorer-specialists p,.explorer-specialists span{font-size:11px;line-height:1.7;color:#716357}.explorer-fit{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:44px;padding-top:30px;border-top:1px solid var(--line)}.explorer-fit h3{font-size:27px;margin:10px 0 20px}.explorer-fit p,.explorer-fit li{font-size:13px;line-height:1.8;color:#60615d}.explorer-fit ul{padding-left:17px}.explorer-sources{margin-top:34px;border-top:1px solid var(--line);padding:25px 0;font-size:12px;line-height:1.8;color:#5e605b}.explorer-sources summary{cursor:pointer;color:var(--blue)}.explorer-sources code{font-size:11px;overflow-wrap:anywhere}.comparison-grid article{border:0;border-radius:0;border-top:1px solid #b6b0a2;background:transparent}@media(max-width:900px){.domain-links{display:none}.explorer-workspace{grid-template-columns:1fr;gap:12px}.role-inspector{position:static}.explorer-specialists button{padding:18px 10px}}@media(max-width:700px){.site-header nav{gap:14px}.site-header nav a,.site-header nav button{font-size:10px}.system-explorer{padding-top:20px}.explorer-tabs{gap:0;flex-wrap:nowrap;overflow:auto;padding-bottom:14px}.explorer-tabs button{white-space:nowrap;padding:10px 13px}.explorer-heading{display:block}.explorer-heading .piece-portrait{float:right;width:100px;height:140px}.explorer-heading h2{font-size:42px}.explorer-heading p{font-size:13px}.explorer-graph .pipeline{gap:8px;padding-bottom:18px}.explorer-graph .pipeline-level{min-width:125px}.explorer-specialists{grid-template-columns:1fr}.explorer-specialists img{width:38px;height:48px}.explorer-fit{grid-template-columns:1fr;gap:20px}.is-playing .world-art{opacity:1}.is-playing .world-heading{visibility:hidden}.scene-card{max-height:48%;overflow-y:auto;top:auto;bottom:145px}.piece-hotspot>span{font-size:10px}}.explorer-tabs .explorer-system{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;border-radius:0;border-bottom:2px solid transparent}.explorer-system>span{font:38px "DM Serif Display",serif}.explorer-system small{font-size:10px;font-weight:400}.explorer-tabs .explorer-system.selected{background:#eee9de;color:var(--blue);border-bottom-color:var(--blue)}.explorer-mode-switch{display:flex;align-items:center;gap:24px;padding:8px 0 20px}.explorer-heading h3{font-size:clamp(38px,4vw,60px);letter-spacing:-.04em;max-width:800px;margin:12px 0 20px;line-height:1.08}.explorer-call-count{display:flex;gap:16px;align-items:center;color:var(--blue)}.explorer-call-count strong{font:70px "DM Serif Display",serif}.explorer-call-count span{font-size:11px;line-height:1.7;width:85px}.explorer-workflow{scroll-margin-top:100px;border-top:1px solid var(--line);padding-top:18px}.explorer-workflow h4{font-size:17px;font-weight:500}.explorer-specialists{display:block;padding-top:28px}.explorer-specialists>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:20px}.explorer-specialists>div:first-child h4{font:26px "DM Serif Display",serif}.explorer-specialists>div:first-child p{font-size:12px;color:#64615a}.explorer-specialists .helpers-grid{gap:0}.explorer-specialists .helper-card{border:0;border-radius:0;background:transparent;border-right:1px solid var(--line);padding:25px}.explorer-specialists .helper-card:last-child{border-right:0}.explorer-specialists .helper-card.selected{background:#f1e5da;border-bottom:2px solid var(--red)}.explorer-specialists .helper-card img{float:none;display:block;width:70px;height:96px;margin:0 0 14px}.explorer-specialists .helper-card .eyebrow{display:block;font-size:8px;color:var(--red)}.explorer-specialists .helper-card h4{font-size:17px;margin:10px 0}.explorer-specialists .helper-card p{font-size:12px;line-height:1.8}.explorer-specialists .helper-card .text-link{margin-top:20px;color:var(--red)}.explorer-fit{background:transparent;padding:30px 0}.explorer-fit h4{font:25px "DM Serif Display",serif;margin:18px 0}.explorer-handoff{padding:30px 0;border-top:1px solid var(--gold);display:flex;align-items:center;gap:28px;flex-wrap:wrap}.explorer-handoff p{font-size:14px;line-height:1.7;flex:1;min-width:200px}.explorer-sources summary{display:flex;align-items:center;gap:12px}.explorer-engineering{padding-top:25px;max-width:900px}.explorer-engineering h4{font-size:16px;margin:24px 0 12px}.explorer-engineering dt{font-weight:600;margin-top:12px}.explorer-engineering dd{margin-left:0}.explorer-tools{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--blue)}@media(max-width:700px){.explorer-tabs .explorer-system{min-width:105px}.explorer-mode-switch{flex-direction:column;align-items:start;gap:10px}.explorer-heading{display:flex}.explorer-call-count{display:none}.explorer-specialists>div:first-child{display:block}.explorer-specialists>div:first-child h4{margin:12px 0}.explorer-specialists .helpers-grid{grid-template-columns:1fr}.explorer-specialists .helper-card{border-right:0;display:grid;grid-template-columns:56px 1fr;column-gap:18px;padding:20px 0}.explorer-specialists .helper-card img{grid-row:1/5;width:56px;height:78px}.explorer-specialists .helper-card .text-link{margin-top:10px}.explorer-handoff{display:block}.explorer-handoff p{margin:14px 0 22px}.explorer-handoff .button{width:100%}}@media(min-width:701px){.piece-hotspot>span{top:100%;transform:translate(-50%)}.piece-hotspot:hover>span,.piece-hotspot:focus-visible>span,.piece-hotspot.is-active>span{transform:translate(-50%,-3px)}.pawn-hotspot{right:1%;transform:translateY(-50%)}.pawn-hotspot>span{top:85%}}.site-header{position:sticky;top:0}.explorer-tabs .piece-portrait{width:100%;height:160px;margin:0 0 12px}.explorer-tabs .explorer-system{min-width:0;padding:18px 10px}.explorer-tabs .explorer-system strong{font:26px "DM Serif Display",serif}.explorer-heading{justify-content:flex-start;align-items:center;border-bottom:1px solid var(--line);padding-bottom:25px}.explorer-heading .explorer-portrait{width:150px;height:210px;margin:0}.explorer-call-summary{font-size:11px!important;color:var(--blue)!important;margin-top:14px}@media(max-width:700px){.explorer-tabs .explorer-system{min-width:120px}.explorer-tabs .piece-portrait{height:120px}.explorer-tabs .explorer-system strong{font-size:23px}.explorer-heading{align-items:start;gap:14px}.explorer-heading .explorer-portrait{float:none;width:70px;height:120px}.explorer-heading h3{font-size:30px;margin-top:10px}.explorer-heading>div{min-width:0}}.explorer-tabs .piece-portrait{width:76px;height:220px;background-size:500% auto;margin:0 auto 8px}.explorer-heading .explorer-portrait{width:90px;height:240px}.explorer-graph .flow-node{min-height:58px}.system-explorer,.explorer-workflow{scroll-margin-top:100px}@media(max-width:700px){.explorer-tabs .piece-portrait{width:50px;height:145px}.explorer-heading .explorer-portrait{width:55px;height:145px}.system-explorer,.explorer-workflow{scroll-margin-top:90px}.explorer-heading .explorer-portrait{flex-shrink:0}}body{min-width:280px}.explorer-tabs{max-width:100%}.explorer-workspace>*,.role-inspector,.explorer-heading>div{min-width:0}@media(max-width:700px){.site-header{padding:0 5%;gap:10px}.site-header .wordmark{font-size:17px;letter-spacing:3px;gap:9px}.site-header .wordmark svg{width:18px}.site-header nav{gap:10px}.site-header nav a,.site-header nav button{font:10px DM Sans,sans-serif}.workflow-toolbar{flex-wrap:wrap}.explorer-specialists .helper-card{min-width:0}.explorer-specialists .helper-card p{overflow-wrap:anywhere}}.explorer-tabs .piece-portrait{height:180px}@media(max-width:700px){.explorer-tabs .piece-portrait{height:145px}}#role-contract{scroll-margin-top:95px}.explorer-workspace{display:block}.dataflow-scroll{overflow:auto;max-width:100%;background:#f2eee4;border-block:1px solid #d6cebc}.dataflow-map{width:100%;min-width:820px;display:block}.data-edge path{fill:none;stroke:#b4b8bd;stroke-width:1.2;opacity:.25}.data-edge.context-edge path{stroke-dasharray:4 5;stroke:#969b9e;opacity:.12}.data-edge.connected path{stroke:var(--blue);stroke-width:2.2;opacity:1}.data-edge.context-edge.connected path{stroke:#9a8559;opacity:.8}.data-edge text{font:10px DM Sans,sans-serif;fill:var(--blue);stroke:#f2eee4;stroke-width:5px;stroke-linejoin:round}.lane-label{font:8px DM Sans,sans-serif;letter-spacing:1px;fill:#68695f}.boundary-node rect{fill:#e6dfce;stroke:#b3a680}.boundary-node text{font:8px DM Sans,sans-serif;fill:#696151}.boundary-node .boundary-title{font-size:12px;fill:#333b4b;font-weight:600}.data-role{width:100%;height:64px;border:1px solid #bdc6d8;border-radius:3px;background:#edf0f8;padding:7px 9px;text-align:left;display:flex;flex-direction:column;justify-content:center;gap:3px}.data-role span{font-size:7px;letter-spacing:.8px;color:#5c6473}.data-role strong{font-size:11px;font-weight:600;line-height:1.15}.data-role small{font-size:8px;color:#626978;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.data-role.helper{background:#f2e4d7;border-color:#d4b5a0}.data-role.selected{background:var(--blue);color:#fff;border:2px solid #b69951}.data-role.selected span,.data-role.selected small{color:#e6eaf7}.dataflow-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;font-size:11px}.dataflow-controls>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#65665e}.dataflow-controls i{width:18px;display:inline-block;border-top:2px solid var(--blue)}.dataflow-controls i.context-key{border-top:2px dashed #a18c61}.dataflow-controls i.adviser-key{width:10px;height:10px;border:0;background:#caa68b}.trace-stepper{display:flex;align-items:center;gap:15px}.trace-stepper button{display:flex;align-items:center;gap:8px;color:var(--blue);padding:10px;border:1px solid #c9c4b6;white-space:nowrap}.role-inspector{display:grid;grid-template-columns:1fr 1.7fr;gap:8px 40px;position:static;margin-top:24px;padding:25px 0}.role-inspector>.eyebrow{grid-column:1}.role-inspector>h4{grid-column:1}.role-inspector>p{grid-column:1}.role-inspector>dl{grid-column:2;grid-row:1/5;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}.role-inspector dt{margin-top:0}.role-inspector dd{grid-row:2}.role-inspector dt:nth-of-type(3),.role-inspector dt:nth-of-type(4){grid-row:3;margin-top:15px}.role-inspector dd:nth-of-type(3),.role-inspector dd:nth-of-type(4){grid-row:4}.role-inspector dt:nth-of-type(5),.role-inspector dd:nth-of-type(5){display:none}.explorer-specialists .helpers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.explorer-specialists .helper-card{padding:18px!important;display:grid;grid-template-columns:32px 1fr;gap:3px 12px;border-bottom:1px solid var(--line)}.explorer-specialists .helper-card img{width:30px;height:45px;grid-row:1/5;margin:0}.explorer-specialists .helper-card h4{font-size:14px;margin:4px 0}.explorer-specialists .helper-card p{font-size:11px}.explorer-specialists .helper-card .text-link{font-size:10px;margin-top:7px}@media(max-width:900px){.dataflow-controls{flex-direction:column;align-items:start}.role-inspector{display:block}.role-inspector>dl{display:block;margin-top:22px}.role-inspector dd{margin-bottom:18px}.role-inspector dt{margin-top:18px}}@media(max-width:600px){.explorer-specialists .helpers-grid{grid-template-columns:1fr 1fr}.explorer-specialists .helper-card{display:block}.explorer-specialists .helper-card img,.explore-hint{display:none}.trace-stepper{gap:8px}.trace-stepper span{white-space:nowrap}.dataflow-map{min-width:900px}}.project-flow{border-top:1px solid var(--line);padding-bottom:60px}.project-flow .section-title h2{font-size:clamp(40px,4.3vw,64px)}.host-rail{display:flex;align-items:center;gap:16px;padding:20px 0;border-block:1px solid #c4bba5;color:#656052;font-size:12px}.host-rail span{margin-left:auto}.project-steps{display:flex;align-items:center;gap:8px;margin:28px 0;overflow:auto;padding-bottom:12px}.project-steps>button{flex:1;min-width:145px;min-height:135px;text-align:left;border:1px solid #ccc5b3;padding:17px 14px;display:flex;flex-direction:column;gap:10px;background:#f1ecdf}.project-steps>button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--gold)}.project-steps small{font-size:9px;letter-spacing:1px;opacity:.7}.project-steps strong{font:26px "DM Serif Display",serif}.project-steps span{font-size:10px;line-height:1.5}.project-steps>svg{flex-shrink:0;color:#a19a88}.host-finish{min-width:80px;display:flex;flex-direction:column;gap:10px}.host-finish strong{font-size:17px}.handoff-strip{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:35px;border-top:2px solid var(--gold);padding:25px 0}.handoff-strip h3{font-size:27px;margin-top:12px}.handoff-strip p{font-size:13px;line-height:1.8;margin-top:12px;color:#62645e}.handoff-strip .text-link{margin-top:18px;color:var(--blue);font-size:12px}@media(max-width:700px){.host-rail{flex-wrap:wrap}.host-rail span{margin-left:0;line-height:1.8}.handoff-strip{grid-template-columns:1fr;gap:18px}.project-flow{padding-bottom:30px}}.role-inspector{display:block}.role-inspector>p{max-width:720px}.artifact-io{display:grid;grid-template-columns:1fr 40px 1fr;gap:25px;padding:24px 0;align-items:center}.artifact-io>div{display:flex;flex-direction:column;gap:9px;align-self:start}.artifact-io button,.context-packet,.output-packet{padding:13px 15px;border:1px solid #d1cbbd;background:#f0ecdf;text-align:left;font-size:12px;line-height:1.5;display:block}.artifact-io button small{display:block;color:var(--blue);font-size:8px;letter-spacing:1px;margin-bottom:5px}.artifact-io button:hover{background:#e7e9f3;border-color:var(--blue)}.artifact-io .output-packet{background:var(--blue);color:#fff;border-color:var(--gold);font-weight:500}.artifact-io .context-packet{border-style:dashed;color:#787466;background:transparent}.artifact-io p{font-size:10px;margin:8px 0 0;color:#6c6a60}.exact-contract{border-top:1px solid var(--line);padding-top:15px;font-size:12px}.exact-contract summary{color:var(--blue);cursor:pointer}.exact-contract dl{display:grid;grid-template-columns:140px 1fr;gap:14px 25px;margin-top:25px}.exact-contract dt,.exact-contract dd{margin:0!important;grid-row:auto!important;display:block!important}.exact-contract .fineprint{margin-top:20px}@media(max-width:600px){.artifact-io{grid-template-columns:1fr;gap:16px}.packet-arrow{transform:rotate(90deg);justify-self:center}.exact-contract dl{grid-template-columns:1fr;gap:7px}.exact-contract dd{margin-bottom:15px!important}}.share-scenario{position:absolute;right:0;bottom:100px;padding:10px 14px;background:#f7f3ebed;border:1px solid #c8bd9f;border-radius:3px;font-size:11px}@media(max-width:700px){.share-scenario{bottom:130px;font-size:10px}}.project-flow .eyebrow{text-transform:uppercase}@media(max-width:700px){.site-header nav{gap:9px}.site-header nav a[href="#systems"]{display:none}}@media(min-width:901px){.artifact-io>div:first-child{display:grid;grid-template-columns:1fr 1fr;gap:10px}.artifact-io>div:first-child>.eyebrow,.artifact-io>div:first-child>.context-packet{grid-column:1/-1}}
