/* The scrolling sheet and its summary remain one moving paper object. */
:root{--table-ink:#26476c;--table-stock:#f1f4f1;--sheet-gap:74vh}
main{z-index:3;pointer-events:none;padding-bottom:0}
.header{position:relative;z-index:4}
.sheet-carrier{pointer-events:auto;isolation:isolate}
.drawing-sheet{transform-origin:0 0;backface-visibility:hidden}
.table-enabled .sheet-carrier{position:sticky;top:var(--pin-top,22px)}
.sheet-object{position:relative;transform-origin:0 0;backface-visibility:hidden}
.is-departing .sheet-object{overflow:clip;background:var(--sheet-stock,var(--paper));box-shadow:0 6px 24px #0003;will-change:transform}
.sheet-object>.summary-card{inset:auto;left:0;top:0;transform-origin:0 0;box-shadow:none;pointer-events:none;transition:none;contain:layout paint style;will-change:transform,opacity}

/* A drawing set composed around the table's own printed signature. */
.drafting-table{position:fixed;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(calc(100% - 128px),1320px);margin:auto;padding:30px 0 108px;pointer-events:none;color:#cbd9ec;opacity:0;transition:opacity .45s}
.drafting-table.table-started{opacity:1}
.table-heading,.table-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;font:12px/1.5 var(--mono);letter-spacing:.055em;color:#95accb;flex:none}
.table-heading{padding:0 0 20px}.table-heading i{font-style:normal;opacity:.45;margin:0 12px}.table-revision{letter-spacing:.06em}
.table-foot{padding:20px 0 0}.table-foot>a{pointer-events:auto;color:#bbcce2}.table-foot a span{margin-left:15px}
.table-foot>a:hover{color:#fff}.table-foot>a:focus-visible{outline:1px solid #d6b18e;outline-offset:5px}
.table-grid{position:relative;flex:none;display:grid;grid-template-columns:1fr 1.15fr 1.15fr 1fr;grid-template-rows:1fr 1.35fr 1fr;gap:22px;height:min(700px,calc(100svh - 220px));min-height:380px}
.table-grid:before{content:'';position:absolute;inset:-11px;border:1px solid #9eb6d129;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - .5px),#94afcf0a 50%,transparent calc(50% + .5px))}
.table-grid:after{content:'';position:absolute;inset:-17px;pointer-events:none;background:linear-gradient(#a9bed4,#a9bed4) left 6px top/13px 1px no-repeat,linear-gradient(#a9bed4,#a9bed4) left top 6px/1px 13px no-repeat,linear-gradient(#a9bed4,#a9bed4) right 6px bottom/13px 1px no-repeat,linear-gradient(#a9bed4,#a9bed4) right bottom 6px/1px 13px no-repeat;opacity:.55}
.table-slot{position:relative;min-width:0;min-height:0;border:1px solid transparent}
.table-slot:before{content:'';position:absolute;inset:-1px;pointer-events:none;background:linear-gradient(#9fb8d2,#9fb8d2) left top/12px 1px no-repeat,linear-gradient(#9fb8d2,#9fb8d2) left top/1px 12px no-repeat,linear-gradient(#9fb8d2,#9fb8d2) right bottom/12px 1px no-repeat,linear-gradient(#9fb8d2,#9fb8d2) right bottom/1px 12px no-repeat;opacity:.2}
.slot-target{grid-area:1/1}.slot-mission{grid-area:1/2/2/4}.slot-build{grid-area:1/4}
.slot-shift{grid-area:2/1}.slot-loop{grid-area:2/4}.slot-team{grid-area:3/1/4/3}.slot-future{grid-area:3/3/4/5}

/* Quiet, consistent paper stock. The index is a drawing annotation. */
.summary-card{--card-pad:20px;--card-line:#294b7326;position:absolute;inset:-1px;display:flex;flex-direction:column;overflow:hidden;padding:17px var(--card-pad) 19px;background:var(--table-stock);color:var(--table-ink);border:1px solid #d1dce3;box-shadow:0 1px 0 #7b8fa2,0 4px 10px #0002;opacity:0;visibility:hidden;pointer-events:auto;transform-origin:50% 50%;transition:border-color .2s,box-shadow .2s}
.summary-card:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#37597a05 1px,transparent 1px),linear-gradient(90deg,#37597a05 1px,transparent 1px);background-size:24px 24px}
.summary-card:after{content:'';position:absolute;left:8px;bottom:8px;width:7px;height:7px;border-left:1px solid var(--card-line);border-bottom:1px solid var(--card-line);pointer-events:none}
.summary-index{display:grid;grid-template-columns:24px 1fr 17px;align-items:center;gap:10px;min-height:16px;margin-bottom:13px;font-size:12px;line-height:1.3;letter-spacing:.05em;position:relative;white-space:nowrap;color:#60778f;flex:none}
.summary-number{color:#8192a4}.summary-index b{font:18px/1 var(--sans);font-weight:400;opacity:.48;transition:transform .2s,opacity .2s}
.summary-card>strong,.summary-team-body>strong{display:block;position:relative;margin:auto 0 0;font-size:28px;font-weight:500;letter-spacing:-.045em;line-height:1.13}
.summary-note{position:relative;margin-top:10px;font-size:13px;line-height:1.45;letter-spacing:-.01em;color:#667b8e}
.summary-card:hover{border-color:#8aa4bc;box-shadow:0 1px 0 #7b8fa2,0 5px 15px #0003}
.summary-card:hover .summary-index b{transform:translate(2px,-2px);opacity:1}
.summary-card:focus-visible{outline:2px solid #d6a583;outline-offset:4px}
.summary-card:focus-visible .summary-index b{opacity:1}
.summary-target>strong{max-width:74%;font-size:30px}.summary-target .summary-note{max-width:76%}
.summary-zero{position:absolute;right:20px;top:46px;bottom:35px;display:flex;align-items:center;font-size:106px;font-weight:400;letter-spacing:-.095em;line-height:1;color:transparent;-webkit-text-stroke:1px #4262857a}
.summary-zero:before{content:'';position:absolute;left:-10px;right:-8px;top:50%;height:1px;background:#36567e24}
.summary-zero span{position:absolute;left:50%;bottom:-17px;transform:translateX(-50%);font:10px var(--mono);letter-spacing:.08em;color:#7a8da1;-webkit-text-stroke:0}
.summary-mission>strong{font-size:33px;max-width:440px}.summary-mission .summary-note{max-width:66%}
.summary-horizon{position:absolute;width:165px;height:35px;right:23px;bottom:20px;fill:none;stroke:#395a81;stroke-width:.8;opacity:.38}
.summary-card>.summary-stat{font-size:58px;font-weight:400;line-height:1;letter-spacing:-.055em;white-space:nowrap}
.summary-stat small{font:12px var(--mono);letter-spacing:0;margin-right:6px;color:#73889b}.summary-stat>span{font-size:.6em;margin-left:2px}
.summary-build .summary-note>span{display:block}
.summary-shift{background:#234b78;color:#ecf1f4;border-color:#56789b;--card-line:#b8cde333}
.summary-shift:before{background-image:linear-gradient(#d4e2ee07 1px,transparent 1px),linear-gradient(90deg,#d4e2ee07 1px,transparent 1px)}
.summary-shift .summary-index,.summary-shift .summary-number{color:#acc0d7}.summary-shift .summary-note{color:#b9cddd}
.summary-shift>strong{font-size:30px}
.summary-system{height:26px;max-width:140px;display:flex;position:relative;gap:9px;margin-top:18px;padding-bottom:10px}
.summary-system>span{flex:1;border:1px solid #c3d4ed77}.summary-system:after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;border:1px solid #c3d4ed77}.summary-system i{position:absolute;left:50%;top:15px;height:5px;width:1px;background:#c3d4ed77}
.summary-loop>strong{z-index:1;font-size:31px}.summary-loop .summary-note{max-width:180px}
.summary-orbit{position:absolute;right:18px;top:45px;width:96px;height:96px;stroke:#31548244;fill:none;stroke-width:.8}.summary-orbit circle:not(:first-child){fill:var(--table-stock);stroke:#b67b54}
.summary-team-body{position:relative;display:grid;grid-template-columns:1fr 1.15fr;align-items:end;gap:25px;margin-top:auto}
.summary-team-body>strong{font-size:27px;margin:0}
.summary-people{display:flex;justify-content:space-between;gap:20px;border-left:1px solid var(--card-line);padding-left:25px;font-size:16px;line-height:1.3;letter-spacing:-.025em}
.summary-people small,.summary-entities small{display:block;font:11px/1.45 var(--mono);letter-spacing:0;color:#76899a;margin-top:9px}
.summary-future-body{position:relative;display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:auto}
.summary-future strong{font-size:27px;font-weight:500;line-height:1.12;letter-spacing:-.045em}
.future-subline{display:block;margin-top:7px;font-size:14px;font-weight:400;letter-spacing:-.015em;color:#667b8e}
.summary-entities{display:flex;align-items:center;gap:13px;border-left:1px solid var(--card-line);padding-left:22px;flex-shrink:0}
.summary-entities>span{font-size:18px;letter-spacing:-.025em}.summary-entities>i{font-style:normal;color:#8194a6;font-size:14px}.summary-entities small{font-size:10px;margin-top:7px}
.summary-status{position:relative;font-size:11px;line-height:1.2;letter-spacing:.04em;margin-top:13px;color:#6b8091}.summary-status>i{display:none}

/* This is ink on the table: no panel, perimeter, background or elevation. */
.table-contact{grid-area:2/2/3/4;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;padding:22px 15px;color:#d2deec;min-width:0;min-height:0;pointer-events:none}
.table-contact:before,.table-contact:after{content:'+';position:absolute;top:50%;font:18px/1 var(--mono);color:#9bb1cc80;transform:translateY(-50%)}
.table-contact:before{left:0}.table-contact:after{right:0}
.table-tagline{font-size:12px;line-height:1.5;letter-spacing:.13em;color:#a0b5d0}
.table-identity{display:flex;align-items:center;justify-content:center;gap:19px}
.table-brand-mark{width:37px;height:37px;fill:currentColor;opacity:.9;flex:none}
.table-contact h2{font-size:clamp(54px,5.5vw,82px);font-weight:500;line-height:1;letter-spacing:-.068em;margin:0;white-space:nowrap}
.table-contact h2>span{color:#b3c6dd}
.table-contact>a{display:flex;align-items:center;justify-content:center;gap:28px;min-height:44px;padding:4px 0;color:inherit;pointer-events:auto;transition:color .2s}
.table-invitation{font-size:17px;line-height:1.3;text-decoration:underline;text-decoration-color:#b7cbe469;text-underline-offset:6px;text-decoration-thickness:1px}
.table-email{display:inline-block;font:12px/1.5 var(--mono);letter-spacing:0;margin-left:20px;color:#9eb4cf}
.table-contact-arrow{font-size:27px;line-height:1;font-weight:300;transition:transform .2s}
.table-contact>a:hover{color:#fff}.table-contact>a:hover .table-contact-arrow{transform:translate(2px,-2px)}
.table-contact>a:focus-visible{outline:2px solid #d6b18e;outline-offset:7px}
.table-runway{height:110vh;pointer-events:none}.complete-picture{display:none}
.table-complete .console-progress>.mono{font-size:0}.table-complete .console-progress>.mono:after{content:'THE COMPLETE PICTURE';font-size:10px}

@media(min-width:761px) and (max-width:1150px){
 .drafting-table{width:calc(100% - 88px)}.table-grid{gap:18px}
 .summary-card{--card-pad:16px;padding-top:15px;padding-bottom:16px}.summary-index{gap:6px;grid-template-columns:20px 1fr 14px;font-size:11px}
 .summary-target>strong,.summary-shift>strong,.summary-loop>strong{font-size:25px}.summary-mission>strong{font-size:29px}.summary-card>.summary-stat{font-size:46px}
 .summary-zero{right:16px;font-size:90px}.summary-note{font-size:12px}.summary-horizon{width:120px}
 .summary-team-body{gap:14px;grid-template-columns:1fr 1.1fr}.summary-team-body>strong{font-size:24px}.summary-people{padding-left:14px;gap:12px;font-size:15px;flex-direction:column}.summary-people small{display:none}
 .summary-future strong{font-size:24px}.summary-entities{padding-left:14px;gap:8px;flex-direction:column;align-items:flex-start}.summary-entities>i,.summary-entities small{display:none}.summary-entities>span{font-size:16px}
 .table-identity{gap:15px}.table-brand-mark{width:30px;height:30px}.table-contact h2{font-size:59px}.table-email{display:none}
}
@media(min-width:761px) and (max-height:790px){
 .drafting-table{padding-top:24px;padding-bottom:96px}.table-heading{padding-bottom:18px}.table-foot{padding-top:18px}.table-grid{height:calc(100svh - 194px);min-height:330px;gap:18px}
 .summary-card{--card-pad:16px;padding-top:13px;padding-bottom:14px}.summary-index{margin-bottom:10px}
 .summary-card>strong{font-size:25px}.summary-mission>strong{font-size:29px}.summary-card>.summary-stat{font-size:49px}.summary-note{font-size:12px;line-height:1.35;margin-top:7px}
 .summary-zero{font-size:83px;top:34px;bottom:28px}.summary-zero span{bottom:-14px}.summary-system{height:20px;margin-top:12px}.summary-orbit{width:70px;height:70px;top:37px}
 .summary-team-body>strong,.summary-future strong{font-size:24px}.summary-people{font-size:15px}.summary-people small{font-size:10px;margin-top:6px}.summary-entities small{display:none}.summary-status{margin-top:8px}
 .table-contact{gap:13px;padding:16px}.table-contact h2{font-size:66px}
}
@media(max-width:760px){
 :root{--sheet-gap:70vh}
 .drafting-table{width:calc(100% - 40px);padding:20px 0 84px}
 .table-heading,.table-foot{font-size:11px;line-height:1.5;letter-spacing:.015em;gap:10px}.table-heading{padding-bottom:14px}.table-heading i{margin:0 5px}.table-revision{display:none}.table-foot{padding-top:14px}.table-foot a span{margin-left:7px}
 .table-grid{height:calc(100svh - 168px);min-height:450px;max-height:790px;gap:10px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr 1.06fr 1fr 1fr}
 .table-grid:before{inset:-7px}.table-grid:after{inset:-13px}
 .slot-target{grid-area:1/1}.slot-mission{grid-area:1/2}.slot-build{grid-area:2/1}.slot-shift{grid-area:2/2}.slot-loop{grid-area:4/1}.slot-team{grid-area:4/2}.slot-future{grid-area:5/1/6/3}
 .summary-card{--card-pad:12px;padding-top:11px;padding-bottom:12px;box-shadow:0 1px 0 #7b8fa2,0 2px 6px #0002}
 .summary-index{grid-template-columns:17px 1fr 12px;gap:5px;font-size:11px;line-height:1.2;min-height:14px;margin-bottom:8px;letter-spacing:.025em}.summary-index b{font-size:15px}
 .summary-card>strong{font-size:19px;line-height:1.13;letter-spacing:-.04em}.summary-target>strong{max-width:100%;font-size:22px}.summary-mission>strong{font-size:18px}
 .summary-note,.summary-zero,.summary-horizon,.summary-system{display:none}
 .summary-card>.summary-stat{font-size:39px;line-height:1}.summary-stat small{font-size:11px;margin-right:4px}.summary-build .summary-note{display:block;font-size:12px;line-height:1.2;margin-top:6px}.summary-build .summary-note>.market-context{display:none}
 .summary-loop>strong{font-size:21px;max-width:100%}.summary-orbit{top:auto;bottom:10px;right:7px;width:45px;height:45px;opacity:.45}
 .summary-team-body{display:block}.summary-team-body>strong{display:none}.summary-people{display:flex;flex-direction:column;gap:7px;border:0;padding:0;font-size:16px;line-height:1.25;letter-spacing:-.025em}.summary-people small{display:none}
 .summary-future-body{gap:15px}.summary-future strong{font-size:21px;line-height:1.12;max-width:150px}.future-subline{display:none}.summary-entities{flex-direction:column;align-items:flex-start;gap:3px;padding-left:15px}.summary-entities>i,.summary-entities small{display:none}.summary-entities>span{font-size:16px;line-height:1.25}.summary-status{font-size:11px;line-height:1.2;margin-top:7px}
 .table-contact{grid-area:3/1/4/3;gap:8px;padding:8px 0}.table-contact:before{left:7px}.table-contact:after{right:7px}.table-contact:before,.table-contact:after{font-size:13px;color:#9bb1cc60}
 .table-tagline{display:none}.table-identity{gap:11px}.table-brand-mark{width:24px;height:24px}.table-contact h2{font-size:40px;letter-spacing:-.065em}.table-contact>a{gap:15px;padding:2px 0}.table-invitation{font-size:15px;text-underline-offset:5px}.table-email{display:none}.table-contact-arrow{font-size:23px}
}
@media(max-width:760px) and (max-height:790px){
 .summary-card{--card-pad:10px;padding-top:9px;padding-bottom:10px}.summary-index{margin-bottom:7px}.summary-card>strong{font-size:18px}.summary-mission>strong{font-size:17px}.summary-target>strong{font-size:20px}.summary-card>.summary-stat{font-size:34px}.summary-loop>strong{font-size:18px}.summary-people{font-size:15px;gap:5px}.summary-future strong{font-size:19px}.summary-status{margin-top:5px}.summary-entities>span{font-size:15px}.table-contact h2{font-size:36px}
}
@media(max-width:365px){.table-heading,.table-foot{font-size:10px}.table-heading i{margin:0 4px}.summary-index{font-size:10px;gap:4px;grid-template-columns:15px 1fr 11px}.summary-mission>strong{font-size:17px}.summary-people{font-size:15px}.summary-card>.summary-stat{font-size:34px}.table-contact h2{font-size:35px}.table-brand-mark{width:22px;height:22px}.table-contact:before{left:2px}.table-contact:after{right:2px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drafting-table,.summary-card,.summary-index b,.table-contact>a,.table-contact-arrow{transition:none}.table-enabled .drawing-sheet{will-change:auto}}

/* Preserve the demand-driven rendering and inexpensive sheet materials. */
.paper-grain{display:none}
.drawing-sheet.material-vellum{background-color:#f0f4ef}.drawing-sheet.material-trace{background-color:#f1f4f0}.drawing-sheet.material-film{background-color:#113587}
.sheet-console{backdrop-filter:none;-webkit-backdrop-filter:none;background:#081b44}
.is-current-sheet .atom-diagram:after,.is-current-sheet .loop-nodes circle{animation:none!important}
.admin-document{will-change:auto;transition:none}
.zero-drawing .target-svg{transition:none}
.is-departing .drawing-sheet{box-shadow:none}
.is-departing .model-viewport canvas{transition:none}
