@font-face{font-family:Jakarta;src:url(/fonts/plusjakartasans-variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-300.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-400.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Newsreader;src:url(/fonts/newsreader-500.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--font-sans:Jakarta, Arial, sans-serif;--font-serif:Newsreader, Georgia, serif;--editorial-axes:normal;--weight-display:300;--weight-body:400;--weight-control:500;--type-caption:12px;--type-body:16px;--type-lead:24px;--type-heading-sm:32px;--type-heading:48px;--type-display:72px;--type-hero:144px;font-variation-settings:var(--editorial-axes);--bone:#f4f1ea;--paper:#fff;--ink:#191919;--green:#006039;--deep:#003f26;--muted:#666;--line:#ccc;--dark-line:#737373;--page:64px;--gap:32px;--header:80px;--max:1760px;--body:var(--type-body);--lead:var(--type-lead);--heading:var(--type-heading);--display:var(--type-display);--title:var(--type-display);--ease:cubic-bezier(.2, .8, .2, 1);--fast:.12s;--settle:.24s;--control-radius:12px;color:var(--ink);background:var(--bone);font-family:var(--font-sans);font-synthesis:none;font-weight:var(--weight-body);font-size:var(--type-body);scroll-behavior:smooth;scroll-padding-top:104px;line-height:1.55}*{box-sizing:border-box}body,h1,h2,h3,h4,p,figure{margin:0}h1,h2,h3,h4{font-weight:var(--weight-control)}a{color:inherit;text-underline-offset:5px;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}button,a,input,textarea,summary,select{-webkit-tap-highlight-color:transparent}img{max-width:100%;height:auto;display:block}svg{flex:none;width:24px;height:24px;display:inline-block}button{background:0 0;border:0}input,textarea,select{max-width:100%}::selection{background:var(--green);color:var(--bone)}:focus-visible{outline-offset:5px;outline:2px solid}summary{cursor:pointer}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}.wrap{width:min(calc(100% - var(--page) * 2), var(--max));margin-inline:auto}.section{padding-block:144px}.section--tight{padding-block:96px}.eyebrow{font-size:var(--type-caption);font-weight:var(--weight-control);letter-spacing:.1em;text-transform:uppercase;line-height:1.5}.display{font-family:var(--font-sans);font-weight:var(--weight-control);font-variation-settings:var(--editorial-axes);font-optical-sizing:auto;font-size:var(--display);letter-spacing:-.02em;line-height:1.02}.page-title{font-size:var(--title);letter-spacing:-.035em;line-height:.98}.section-heading{font-size:var(--heading);letter-spacing:-.025em;line-height:1.08}.lead{font-size:var(--lead);letter-spacing:-.01em;line-height:1.4}.copy{font-size:var(--body);max-width:52ch;line-height:1.55}.copy p+p{margin-top:24px}.muted{color:var(--muted)}.caption{font-size:var(--type-caption);line-height:1.5}.ink{background:var(--ink);color:var(--bone)}.deep{background:var(--deep);color:var(--bone)}.paper{background:var(--paper)}.rule{border-top:1px solid var(--line)}.ink .rule,.deep .rule{border-color:var(--dark-line)}.section-kicker{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:64px;display:flex}.section-kicker .eyebrow:last-child{color:var(--muted)}.ink .section-kicker .eyebrow:last-child,.deep .section-kicker .eyebrow:last-child{color:var(--bone)}.action{min-height:48px;font-size:var(--type-body);font-weight:var(--weight-control);transition:background var(--fast), color var(--fast);justify-content:space-between;align-items:center;gap:32px;line-height:1.5;text-decoration:none;display:inline-flex}.action--text>span:first-child{text-underline-offset:6px;text-decoration:underline}.action svg{width:20px;height:20px;transition:transform var(--settle) var(--ease)}.action--primary{background:var(--control-primary-rest,var(--green));min-height:56px;color:var(--control-primary-rest-text,var(--bone));border:1px solid var(--control-primary-border,transparent);border-radius:var(--control-radius);padding:15px 23px}.ink .action--primary,.deep .action--primary{background:var(--control-primary-rest,transparent);color:var(--control-primary-rest-text,var(--bone))}.action--primary>span,.action--outline>span{text-decoration:none}.action--outline{border-radius:var(--control-radius);border:1px solid;min-height:56px;padding:15px 24px}.actions{flex-wrap:wrap;align-items:center;gap:24px 48px;margin-top:32px;display:flex}.icon-button{border-radius:var(--control-radius);border:1px solid;place-items:center;width:48px;height:48px;display:grid}.skip-link{background:var(--ink);color:var(--bone);z-index:100;padding:12px 24px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:12px}.site-header{height:var(--header);z-index:30;background:var(--bone);position:relative}.header-inner{height:100%;width:min(calc(100% - var(--page) * 2), var(--max));border-bottom:1px solid var(--line);align-items:center;gap:24px;margin:auto;display:flex}.brand{flex:none;place-items:center;width:74px;height:74px;margin-left:-12px;display:grid}.brand img{width:50px;height:50px}.brand-name{font-size:var(--type-body);font-weight:var(--weight-control);white-space:nowrap;text-decoration:none}.desktop-nav{font-size:var(--type-body);font-weight:var(--weight-control);align-items:center;gap:32px;margin-left:auto;display:flex}.desktop-nav>a,.nav-dropdown summary{align-items:center;gap:8px;min-height:44px;text-decoration:none;display:flex}.site-header [aria-current=page],.nav-dropdown:has(a[aria-current=page])>summary,.menu-dialog [aria-current=page],.menu-recognition:has(a[aria-current=page])>.eyebrow{color:var(--green)}body:is([data-page=home],[data-page=consultancy],[data-page=book],[data-page=papers],[data-page=games],[data-page=contact],[data-page=privacy],[data-page=terms],[data-page=not-found]) .site-header :is(.brand-name[aria-current=page],.header-contact[aria-current=page],.desktop-nav>a[aria-current=page],.desktop-nav>.nav-dropdown:has(a[aria-current=page])>summary){color:var(--bone)}.site-header [aria-current=page]:hover{opacity:1}.nav-dropdown{position:relative}.nav-dropdown summary svg{width:16px;height:16px}.dropdown-panel{background:var(--bone);border:1px solid var(--line);width:280px;padding:16px 24px 24px;position:absolute;top:100%;right:0;box-shadow:0 16px 32px #1919190d}.dropdown-panel a{justify-content:space-between;align-items:center;gap:24px;min-height:48px;text-decoration:none;display:flex}.header-contact{min-height:44px;font-size:var(--type-body);font-weight:var(--weight-control);justify-content:space-between;align-items:center;gap:24px;margin-left:24px;text-decoration:none;display:flex}.header-contact svg{width:20px;height:20px}.menu-toggle{place-items:center;width:48px;height:48px;display:none}.menu-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:24px var(--page) 48px;background:var(--bone);color:var(--ink);z-index:100;border:0;position:fixed;inset:0}.menu-dialog::backdrop{background:var(--ink)}.menu-top{justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.menu-dialog nav>a{min-height:72px;font-size:var(--type-heading-sm);font-weight:var(--weight-control);letter-spacing:-.025em;align-items:center;gap:24px;text-decoration:none;display:flex}.nav-index{font-size:var(--type-caption);letter-spacing:0;min-width:24px}.menu-dialog nav svg{margin-left:auto}.menu-email{font-size:var(--type-body);margin-top:48px;display:block}.live-region{z-index:150;max-width:calc(100vw - 40px);font-size:var(--type-body);position:fixed;bottom:20px;left:20px}.live-region:not(:empty){background:var(--ink);color:var(--bone);padding:16px 24px}.site-footer{background:var(--ink);color:var(--bone);padding:96px var(--page) 24px}.site-footer>div{max-width:var(--max);margin-inline:auto}.footer-invitation{border-bottom:1px solid var(--dark-line);padding-bottom:96px}.footer-question{font-size:var(--display);letter-spacing:-.02em;line-height:1.02;font-family:var(--font-sans);font-weight:var(--weight-control);max-width:15ch;margin-top:32px;text-decoration:none;display:block;position:relative}.footer-question svg{width:48px;height:48px;position:absolute;bottom:8px;right:-96px}.footer-lower{grid-template-columns:1fr 1fr 1fr;gap:48px;padding-block:64px;display:grid}.footer-name{font-size:var(--type-lead);font-weight:var(--weight-control);text-decoration:none}.footer-credentials{min-width:0}.credential-marks{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:12px;max-width:324px;display:grid}.credential-marks a{min-width:0;min-height:64px;transition:opacity var(--settle);justify-content:flex-start;align-items:center;text-decoration:none;display:flex}.credential-marks img{object-fit:contain;filter:grayscale()invert();mix-blend-mode:screen;width:112px;max-width:100%;height:40px;display:block}.credential-mark--secp img{width:52px;height:60px}.credential-mark--pseb img{width:96px;height:56px}.credential-mark--ieee img{filter:grayscale();width:136px;height:48px}.credential-mark--acm img{width:48px;height:48px}.credential-mark--azure img{width:64px;height:48px}.credential-mark--aws img{width:72px;height:44px}.credential-mark--nasa img{filter:grayscale();mix-blend-mode:screen;width:64px;height:56px}.credential-mark--spacex img{width:128px;height:40px}.credential-marks a:is(:hover,:focus-visible){opacity:.7}@media (width<=767px){.credential-marks{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px}.credential-marks a{min-height:56px}.credential-marks img{width:96px}.credential-mark--ieee img{width:136px;height:44px}.credential-mark--acm img{width:44px}.credential-mark--azure img,.credential-mark--nasa img{width:56px}.credential-mark--aws img{width:64px}.credential-mark--secp img{width:44px}}@media (width<=380px){.credential-marks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px}}.footer-lower p{font-size:var(--type-body);margin-top:12px}.footer-lower nav{font-size:var(--type-body);grid-template-columns:1fr 1fr;align-content:start;gap:12px 24px;display:grid}.footer-lower nav a{min-height:32px;padding-block:4px}.footer-email{font-size:var(--type-body);flex-direction:column;align-items:flex-end;gap:12px;display:flex}.footer-email span{font-size:var(--type-caption)}.footer-meta{border-top:1px solid var(--dark-line);font-size:var(--type-caption);justify-content:space-between;gap:24px;padding-top:24px;display:flex}.footer-meta>div{gap:32px;display:flex}.page-intro{padding-block:96px}.page-intro .eyebrow{margin-bottom:48px}.page-intro .lead{max-width:42ch;margin-top:40px}.split{grid-template-columns:1fr 1fr;align-items:start;gap:64px;display:grid}.split--asymmetric{grid-template-columns:5fr 6fr;gap:96px}.long-title{font-size:var(--type-heading);font-weight:var(--weight-control);letter-spacing:-.025em;overflow-wrap:normal;max-width:26ch;line-height:1.08}.long-title--wide{max-width:31ch}.prose{max-width:68ch;font-size:var(--type-body)}.prose h2{font-size:var(--type-heading-sm);letter-spacing:-.025em;margin:64px 0 24px;line-height:1.15}.prose h3{font-size:var(--type-lead);margin:32px 0 16px}.prose p+p{margin-top:20px}.prose ul{padding-left:24px}.prose li+li{margin-top:12px}.inline-links{flex-wrap:wrap;gap:16px 32px;display:flex}.native-detail{border-block:1px solid var(--line);padding-block:20px}.native-detail+.native-detail{border-top:0}.native-detail>summary{min-height:44px;font-size:var(--type-body);font-weight:var(--weight-control);justify-content:space-between;align-items:center;gap:32px;list-style:none;display:flex}.native-detail>summary:after{content:"+";font-size:var(--type-lead);font-weight:var(--weight-body)}.native-detail[open]>summary:after{content:"−"}.native-detail>div{max-width:60ch;padding:24px 0}.art-stage{width:100%;min-height:480px;position:relative}.art-stage>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.art-fallback{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.art-stage.is-ready .art-fallback{visibility:hidden}.art-controls{font-size:var(--type-body);flex-wrap:wrap;align-items:center;gap:24px;display:flex}.art-controls label{font-weight:var(--weight-control)}.art-controls input[type=range]{accent-color:var(--green);flex:1;min-width:120px;max-width:360px;min-height:44px}.art-controls button{font-size:var(--type-body);text-underline-offset:6px;min-height:48px;text-decoration:underline}.play-controls{flex-wrap:wrap;gap:12px;display:flex}.play-controls button,.choice-buttons button{font-size:var(--type-body);font-weight:var(--weight-control);min-height:48px;transition:background var(--fast), color var(--fast);border:1px solid;padding:11px 24px;line-height:1.5}.play-controls button[aria-pressed=true],.choice-buttons button[aria-pressed=true]{background:var(--ink);color:var(--bone)}.ink .play-controls button[aria-pressed=true]{background:var(--bone);color:var(--ink)}.choice-buttons{flex-wrap:wrap;gap:12px;display:flex}.state-note{font-size:var(--type-body);min-height:24px;margin-top:16px}.stage-caption{font-size:var(--type-caption);border-top:1px solid var(--line);justify-content:space-between;gap:24px;margin-top:16px;padding-top:12px;display:flex}.reading-break{height:64px}.metric-line{font-size:var(--type-display);line-height:1;font-weight:var(--weight-control);letter-spacing:-.035em}.body-tight{max-width:42ch}.page-number{font-size:var(--type-caption);align-self:start;margin-top:12px}.loading-note{display:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1680px){:root{--page:80px;--display:var(--type-hero);--title:var(--type-hero);--heading:var(--type-display)}.long-title{font-size:var(--type-display)}.section{padding-block:144px}}@media (width<=1100px){.desktop-nav{gap:20px}.brand-name{display:none}.header-contact{margin-left:12px}.split--asymmetric{gap:48px}.footer-question svg{right:-64px}}@media (width<=1023px){:root{--page:32px;--gap:24px;--body:var(--type-body);--lead:var(--type-lead);--display:var(--type-display);--title:var(--type-display);--heading:var(--type-heading)}.section{padding-block:96px}.header-inner{gap:12px}.desktop-nav{display:none}.brand-name{display:block}.header-contact{margin-left:auto}.menu-toggle{display:grid}.split,.split--asymmetric{gap:40px}.footer-lower{grid-template-columns:1fr 1fr}.footer-email{grid-column:1/-1;align-items:flex-start}.long-title{font-size:var(--type-heading)}.art-stage{min-height:400px}}@media (width<=599px){:root{--page:20px;--gap:16px;--body:var(--type-body);--lead:var(--type-body);--display:var(--type-heading);--title:var(--type-heading);--heading:var(--type-heading-sm);scroll-padding-top:24px}.section,.section--tight{padding-block:64px}.section-kicker{gap:16px;margin-bottom:40px}.section-kicker .eyebrow{max-width:22ch}.section-kicker .eyebrow:last-child{text-align:right}.header-inner{gap:4px}.brand-name{font-size:var(--type-caption)}.header-contact{display:none}.menu-toggle{margin-left:auto}.menu-dialog nav>a{font-size:var(--type-heading-sm);min-height:64px}.menu-dialog{padding-top:16px}.menu-email{overflow-wrap:anywhere}.split,.split--asymmetric{grid-template-columns:1fr;gap:40px}.actions{gap:16px 24px;margin-top:24px}.action{gap:20px}.site-footer{padding:64px var(--page) 24px}.footer-invitation{padding-bottom:64px}.footer-question svg{width:32px;height:32px;margin-top:24px;display:block;position:static}.footer-lower{grid-template-columns:1fr;gap:32px;padding-block:40px}.footer-email{overflow-wrap:anywhere;grid-column:auto}.footer-meta{flex-direction:column;gap:20px}.footer-meta>div{flex-wrap:wrap;gap:24px}.footer-lower nav a{min-height:44px}.page-intro{padding-block:64px}.page-intro .eyebrow{margin-bottom:32px}.page-intro .lead{margin-top:24px}.long-title{font-size:var(--type-heading-sm);max-width:none}.prose{font-size:var(--type-body)}.prose h2{font-size:var(--type-lead);margin-top:48px}.prose h3{font-size:var(--type-body)}.art-stage{min-height:350px}.art-controls{gap:12px}.art-controls label{width:100%}.metric-line{font-size:var(--type-heading)}.stage-caption{flex-wrap:wrap}.reading-break{height:32px}}@media (width<=340px){:root{--page:16px}.brand-name{font-size:var(--type-caption)}.menu-dialog nav>a{font-size:var(--type-lead)}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scene{position:relative}.scene.is-ready .art-fallback{visibility:hidden}.scene .art-controls{padding-block:12px}.front-reference-label{z-index:2;position:absolute;top:8px;left:24px}.scene .art-stage{height:560px}.scene--wide .art-stage{height:640px}@media (width<=599px){.scene .art-stage,.scene--wide .art-stage{height:390px}.front-reference-label{font-size:var(--type-caption);top:4px;left:20px}}strong,b{font-weight:var(--weight-control)}.nojs-pages{font-size:var(--type-body);align-items:center;min-height:44px;margin-left:auto;display:flex}.art-fallback-frame{display:block;position:absolute;inset:0}.footer-meta a,.footer-email>a{align-items:center;min-height:44px;display:inline-flex}textarea.authored-text{font-family:var(--font-sans);font-size:var(--type-body);line-height:1.55}.icon-button{transition:background var(--fast),color var(--fast),border-color var(--fast)}:is(.play-controls,.choice-buttons,.concern-choices,.bio-choices,.format-choices) button{border-radius:var(--control-radius)}.action[data-copy]>svg,.action[data-copy-draft]>svg{transform:none}.action:is([aria-disabled=true],:disabled){cursor:default}.action:is([aria-disabled=true],:disabled) svg{transform:none}:is(.ink,.deep,.decision-cover,.edition-book-cover,.research-edition-cover,.games-edition-cover,.contact-context,.not-found,.hx-writing,.hx-advice){--control-primary-rest:transparent;--control-primary-rest-text:var(--bone);--control-primary-border:var(--bone);--control-primary-hover:var(--bone);--control-primary-hover-text:var(--ink);--control-focus-ring:var(--bone)}.action--primary:not([aria-disabled=true]):not(:disabled):is(:hover,:focus-visible){background:var(--control-primary-hover,var(--deep));color:var(--control-primary-hover-text,var(--bone));border-color:currentColor}.action:is(.action--primary,.action--outline):focus-visible{outline-color:var(--control-focus-ring,var(--green))}@media (hover:hover) and (pointer:fine){.action--primary:not([aria-disabled=true]):not(:disabled):hover{background:var(--control-primary-hover,var(--deep));color:var(--control-primary-hover-text,var(--bone))}.action--outline:not([aria-disabled=true]):not(:disabled):hover{background:var(--ink);color:var(--bone)}:is(.ink,.deep) .action--outline:not([aria-disabled=true]):not(:disabled):hover{background:var(--bone);color:var(--ink)}.action--text:not([aria-disabled=true]):not(:disabled):hover>span:first-child{text-decoration-thickness:2px}.action:not([aria-disabled=true]):not(:disabled):hover [data-icon=arrow]{transform:translate(4px)}.action:not([aria-disabled=true]):not(:disabled):hover [data-icon=external]{transform:translate(3px,-3px)}.icon-button:not([aria-disabled=true]):not(:disabled):hover{background:var(--ink);color:var(--bone)}:is(.ink,.deep) .icon-button:not([aria-disabled=true]):not(:disabled):hover{background:var(--bone);color:var(--ink)}:is(.play-controls,.choice-buttons) button:not(:disabled):not([aria-pressed=true]):hover{background:var(--line);color:var(--ink)}:is(.concern-choices,.bio-choices) button:not([aria-selected=true]):hover{color:var(--green)}.format-choices button:not([aria-selected=true]):hover{background:var(--deep)}:is(.desktop-nav,.dropdown-panel,.footer-lower nav)>a:hover,.header-contact:hover{opacity:.75;text-decoration:none}}.action:not([aria-disabled=true]):not(:disabled):active{filter:brightness(.9)}@media (prefers-reduced-motion:reduce){.action svg,.icon-button,.play-controls button,.choice-buttons button{transition:none}.action:not([aria-disabled=true]):not(:disabled):hover [data-icon]{transform:none}}:where(p,li,dd)>a:not(.action){color:var(--green);font-weight:var(--weight-control)}:is(.ink,.deep,.site-footer) :where(p,li,dd)>a:not(.action){color:inherit}.scene-inspection{border-top:1px solid var(--line);justify-content:space-between;align-items:start;gap:24px;padding-top:12px;display:flex}.scene-inspection>details{width:min(520px,70%)}.scene-inspection summary{min-height:44px;font-size:var(--type-body);font-weight:var(--weight-control);align-items:center;gap:24px;list-style:none;display:flex}.scene-inspection summary>span{margin-left:auto}.scene-inspection[open] summary>span{transform:rotate(45deg)}.scene-inspection .art-controls{padding:8px 0 12px}.scene-inspection .art-controls label{clip-path:inset(100%);width:1px;height:1px;position:absolute;overflow:hidden}.scene-scroll-note{padding-top:12px}.ink .scene-inspection,.deep .scene-inspection{border-color:var(--dark-line)}.stage-caption{border-top:0;margin-top:8px;padding-top:0}.front-reference-label{max-width:12ch}.site-footer--quiet{padding-top:24px}.site-footer--quiet .footer-lower{padding-block:48px}.footer-question{max-width:18ch}.footer-question svg{vertical-align:baseline;margin-left:32px;display:inline-block;position:static}.utility-reading>nav{border-left:1px solid var(--line);align-self:start;padding-left:24px;position:sticky;top:40px}.utility-reading>nav a[aria-current=location]{color:var(--green);text-decoration-thickness:2px}.utility-reading .prose>section{position:relative}.utility-reading .prose>section>.eyebrow{color:var(--green)}.route-zero{border-radius:50%}.route-zero:before{left:28%;right:8%;transform:rotate(24deg)}.not-found-number{gap:32px}.not-found .route-zero{animation:route-arrive .8s var(--ease) both}@keyframes route-arrive{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (width<=599px){.scene-inspection{gap:16px}.scene-inspection>details{width:100%}.scene-scroll-note{display:none}.footer-question svg{margin-left:0;display:block}.utility-reading>nav{padding-left:20px;position:static}.site-footer--quiet .footer-lower{padding-block:32px}.not-found-number{gap:16px}}@media (prefers-reduced-motion:reduce){.not-found .route-zero{animation:none}}body[data-page=home] .home-hero{grid-template-columns:1.25fr 1fr;column-gap:0;min-height:calc(100svh - 80px);padding-top:64px;padding-bottom:32px}body[data-page=home] .hero-person{z-index:2;padding-top:0;position:relative}body[data-page=home] .hero-person h1{font-size:var(--type-hero);letter-spacing:-.055em;line-height:.94}body[data-page=home] .hero-portrait{width:100%;max-width:none;transform:translateY(calc(var(--flow-q,0) * -48px));margin-left:-24px;padding-top:40px}body[data-page=home] .hero-portrait>img{aspect-ratio:4/5;object-fit:cover;object-position:50% 32%}body[data-page=home] .hero-introduction{max-width:39ch;padding-top:40px}body[data-page=home] .hero-introduction .lead{font-size:var(--type-lead)}body[data-page=home] .hero-continue{margin-top:40px}body[data-page=home] .beginning-heading{grid-template-columns:1.4fr 1fr;gap:96px;position:relative}body[data-page=home] .founding-year{font-size:var(--type-hero);letter-spacing:-.06em;color:var(--green);line-height:1;font-weight:var(--weight-control);pointer-events:none;position:absolute;top:-96px;right:0}body[data-page=home] .beginning-heading .copy{padding-top:112px}body[data-page=home] .home-beginning .scene{margin-top:0}body[data-page=home] .home-beginning .art-stage{height:520px}body[data-page=home] .beginning-account{grid-template-columns:1fr 1fr;gap:96px;margin-top:40px}body[data-page=home] .recognition-layout{grid-template-columns:4fr 7fr;align-items:end;gap:80px}body[data-page=home] .recognition-counts>div{border-top:1px solid var(--dark-line);align-items:start;padding-top:20px}body[data-page=home] .recognition-counts .metric-line{font-size:var(--type-display);min-width:2ch}body[data-page=home] .recognition-source{transform:rotate(calc(-3deg + var(--flow-q,.5) * 4deg));margin-top:32px}body[data-page=home] .home-book .display{max-width:23ch}body[data-page=home] .promise-composition{margin-top:48px;position:relative}body[data-page=home] .promise-word{z-index:2;font-size:var(--type-hero);pointer-events:none;letter-spacing:-.055em;justify-content:center;gap:0;margin:0;line-height:1;display:flex;position:absolute;top:40px;left:0;right:0}body[data-page=home] .promise-type-O{color:var(--green);display:inline-block}body[data-page=home] .promise-composition:has(.is-ready) .promise-type-O{visibility:hidden}body[data-page=home] .promise-composition>.scene{max-width:none}body[data-page=home] .promise-composition .art-stage{height:720px}body[data-page=home] .promise-composition .front-reference-label{font-size:var(--type-caption);top:auto;bottom:128px;left:24px}body[data-page=home] .promise-thesis{max-width:32ch;margin:48px 0 0 auto}body[data-page=home] .promise-thesis>span{color:var(--green)}body[data-page=home] .home-book-reading{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:96px;max-width:none;margin-top:64px;padding-top:48px}body[data-page=home] .home-book-reading figure{justify-self:center;max-width:300px;transform:rotate(-3deg)}body[data-page=home] .home-questions>.wrap>h2{font-size:var(--type-hero);line-height:.94}body[data-page=home] .question-entry{grid-template-columns:2fr 7fr 24px;gap:48px;padding-block:48px}body[data-page=home] .question-entry h3{font-size:var(--type-heading-sm);max-width:30ch}body[data-page=home] .question-entry p{font-size:var(--type-heading-sm);color:var(--bone);margin-top:24px}body[data-page=home] .home-life .wrap{grid-template-columns:1fr 2fr;gap:40px}body[data-page=home] .home-life .action{grid-column:2}@media (width>=1680px){body[data-page=home] .hero-person h1{font-size:var(--type-hero)}body[data-page=home] .hero-portrait{padding-top:0}body[data-page=home] .hero-introduction{padding-top:64px}}@media (width<=1023px){body[data-page=home] .hero-person h1{font-size:var(--type-display)}body[data-page=home] .hero-introduction .lead{font-size:var(--type-body)}body[data-page=home] .hero-portrait{margin-left:0;padding-top:0}body[data-page=home] .beginning-heading{gap:48px}body[data-page=home] .founding-year{font-size:var(--type-display);top:-64px}body[data-page=home] .beginning-heading .copy{padding-top:64px}body[data-page=home] .home-questions>.wrap>h2,body[data-page=home] .promise-word{font-size:var(--type-display)}body[data-page=home] .home-book-reading{gap:48px}}@media (width<=599px){body[data-page=home] .home-hero{grid-template-columns:1fr;min-height:0;padding-top:24px}body[data-page=home] .hero-person h1{font-size:var(--type-display);line-height:.96}body[data-page=home] .hero-person h1 br{display:block}body[data-page=home] .hero-person h1 span{margin:0}body[data-page=home] .hero-introduction{padding-top:32px}body[data-page=home] .hero-portrait{width:100%;margin-top:32px;transform:none}body[data-page=home] .hero-portrait>img{aspect-ratio:4/5;max-height:none}body[data-page=home] .hero-continue{margin-top:16px}body[data-page=home] .beginning-heading{grid-template-columns:1fr;gap:32px}body[data-page=home] .founding-year{font-size:var(--type-display);grid-row:1;position:static}body[data-page=home] .beginning-heading .copy{padding-top:0}body[data-page=home] .home-beginning .art-stage{height:420px}body[data-page=home] .beginning-account{grid-template-columns:1fr;gap:24px}body[data-page=home] .recognition-layout{grid-template-columns:1fr;gap:32px}body[data-page=home] .recognition-counts .metric-line{font-size:var(--type-display)}body[data-page=home] .recognition-counts>div{padding-top:16px;display:block}body[data-page=home] .recognition-source{margin-top:0;transform:rotate(-1deg)}body[data-page=home] .promise-word{font-size:var(--type-display);margin-bottom:12px;position:static}body[data-page=home] .promise-composition:has(.is-ready) .promise-type-O{visibility:visible}body[data-page=home] .promise-composition .art-stage{height:420px}body[data-page=home] .promise-thesis{margin-top:32px}body[data-page=home] .home-book-reading{grid-template-columns:1fr;gap:40px;margin-top:48px;padding-top:32px}body[data-page=home] .home-book-reading figure{justify-self:start;width:200px}body[data-page=home] .home-questions>.wrap>h2{font-size:var(--type-display)}body[data-page=home] .question-entry{grid-template-columns:1fr 24px;gap:20px;padding-block:32px}body[data-page=home] .question-entry h3,body[data-page=home] .question-entry p{font-size:var(--type-lead)}body[data-page=home] .home-life .wrap{grid-template-columns:1fr;gap:24px}body[data-page=home] .home-life .action{grid-column:auto}}@media (prefers-reduced-motion:reduce){body[data-page=home] .hero-portrait{transform:none}body[data-page=home] .recognition-source{transform:rotate(-1deg)}}body[data-page=home] .promise-word{top:8px}body[data-page=home] .promise-word>span{color:var(--ink)}body[data-page=home] .promise-word>.promise-type-O{color:var(--green)}@media (width<=340px){body[data-page=home] .hero-person h1,body[data-page=home] .promise-word{font-size:var(--type-heading)}}body[data-page=consultancy] .concern-index{gap:96px;position:relative}body[data-page=consultancy] .concern-connector{pointer-events:none;width:100%;height:100%;color:var(--green);position:absolute;inset:0;overflow:visible}body[data-page=consultancy] .concern-reading{border-left:2px solid var(--green);background:var(--bone);min-height:520px;padding:32px;position:relative}body[data-page=consultancy] .decision-frame-label{color:var(--green);margin-bottom:40px}body[data-page=consultancy] .concern-reading article>.eyebrow{display:none}body[data-page=consultancy] .concern-reading .display{font-size:var(--type-display);margin-top:0}body[data-page=consultancy] .format-selector{grid-template-columns:1fr 2fr;align-items:start;gap:64px;display:grid}body[data-page=consultancy] .format-choices{flex-direction:column;gap:0;display:flex}body[data-page=consultancy] .format-choices button{border-bottom:0;grid-template-columns:24px 1fr 24px;align-items:start;gap:24px;min-height:104px;padding-block:24px;display:grid}body[data-page=consultancy] .format-choices button:last-child{border-bottom:1px solid var(--dark-line)}body[data-page=consultancy] .format-choices button[aria-selected=true]{color:var(--bone);border-top:3px solid var(--bone)}body[data-page=consultancy] .scope-sheet{box-shadow:16px 16px 0 var(--deep);padding:48px 40px;position:relative}body[data-page=consultancy] .scope-field{grid-template-columns:1fr;gap:16px;padding-block:24px}body[data-page=consultancy] .scope-field dt{color:var(--green)}body[data-page=consultancy] .scope-field dd{font-size:var(--type-lead)}body[data-page=consultancy] .scope-output dd{font-size:var(--type-heading)}body[data-page=consultancy] .scope-fold{background:linear-gradient(45deg, var(--line) 49%, var(--ink) 50%);pointer-events:none;width:40px;height:40px;position:absolute;top:0;right:0}body[data-page=consultancy] .scope-sheet-top{padding-right:40px;display:block}body[data-page=consultancy] .scope-sheet-top>span:last-child{font-size:var(--type-body);letter-spacing:-.01em;text-transform:none;margin-top:16px;display:block}body[data-page=consultancy] .consultancy-portrait{aspect-ratio:3/4;width:80%;overflow:hidden}body[data-page=consultancy] .consultancy-portrait img{object-fit:cover;object-position:50% 20%;height:100%}body[data-page=consultancy] .audit-method{position:relative}body[data-page=consultancy] .audit-method:after{content:"";background:var(--bone);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--flow-q,0));position:absolute;bottom:-1px;left:0}body[data-page=academic-papers] .research-time{padding-top:96px}body[data-page=academic-papers] .research-opening .display{font-size:var(--type-heading);max-width:18ch}body[data-page=academic-papers] .watch-invitation{margin:24px 0}body[data-page=academic-papers] .watch-invitation>span{font-size:var(--type-body);margin-top:12px;display:block}body[data-page=academic-papers] .play-controls [data-play-pattern]{background:var(--ink);color:var(--bone);border-color:var(--ink)}body[data-page=academic-papers] .research-bridge{padding-block:96px}body[data-page=academic-papers] .research-bridge p{font-family:var(--font-serif);font-size:var(--type-display);max-width:21ch;margin-left:0;line-height:1.06}body[data-page=academic-papers] .authority-comparison>p{padding-block:48px}body[data-page=patent] .profile-key{font-size:var(--type-body);gap:48px;margin-top:56px;display:flex}body[data-page=patent] .profile-key>span{align-items:center;gap:12px;display:flex}body[data-page=patent] .profile-key i{background:var(--green);width:16px;height:16px;display:block}body[data-page=patent] .profile-key>span:last-child i{border-color:var(--dark-line);background:#999}body[data-page=patent] .patent-trust .scene{margin-top:16px}body[data-page=patent] .scene-narration{max-width:40ch;font-family:var(--font-serif);font-size:var(--type-heading-sm);margin:32px 0 24px}body[data-page=book] .optical-invitation{color:var(--green);margin-top:32px;margin-bottom:32px}body[data-page=book] .optical-invitation>span{font-size:var(--type-body);color:var(--ink);margin-top:12px;display:block}body[data-page=book] .book-promise .art-stage{height:600px}body[data-page=book] .book-promise .scene-inspection>details{width:100%}body[data-page=book] .book-promise .scene-scroll-note{display:none}body[data-page=book] .optical-labels{justify-content:space-around;max-width:none}@media (width<=1023px){body[data-page=consultancy] .concern-reading .display{font-size:var(--type-heading)}body[data-page=consultancy] .concern-index{gap:40px}body[data-page=consultancy] .format-selector{grid-template-columns:1fr 1.5fr;gap:32px}body[data-page=consultancy] .scope-sheet{padding:32px}body[data-page=academic-papers] .research-bridge p{font-size:var(--type-heading)}}@media (width<=599px){body[data-page=consultancy] .concern-index{display:block}body[data-page=consultancy] .concern-connector{display:none}body[data-page=consultancy] .concern-reading{min-height:0;margin-top:40px;padding:24px 20px}body[data-page=consultancy] .concern-reading .display{font-size:var(--type-heading)}body[data-page=consultancy] .decision-frame-label{margin-bottom:24px}body[data-page=consultancy] .format-selector{display:block}body[data-page=consultancy] .format-choices{grid-template-columns:1fr 1fr;gap:0 16px;margin-bottom:32px;display:grid}body[data-page=consultancy] .format-choices button{min-height:160px;font-size:var(--type-body);gap:12px;display:flex}body[data-page=consultancy] .scope-sheet{box-shadow:8px 8px 0 var(--deep);padding:32px 20px}body[data-page=consultancy] .scope-output dd{font-size:var(--type-heading-sm)}body[data-page=consultancy] .scope-field dd{font-size:var(--type-body)}body[data-page=academic-papers] .research-opening .display{font-size:var(--type-heading-sm)}body[data-page=academic-papers] .research-bridge{padding-block:64px}body[data-page=academic-papers] .research-bridge p{font-size:var(--type-heading)}body[data-page=academic-papers] .watch-invitation{font-size:var(--type-body)}body[data-page=patent] .profile-key{flex-wrap:wrap;gap:24px;margin-top:32px}body[data-page=patent] .scene-narration{font-size:var(--type-lead)}body[data-page=book] .book-promise .art-stage{height:420px}}body[data-page=games] .games-intro{padding-bottom:96px;position:relative;overflow:hidden}body[data-page=games] .games-intro>.display{font-size:var(--type-hero);z-index:2;max-width:10ch;line-height:.94;position:relative}body[data-page=games] .attention-atlas{height:640px;margin-top:-140px;margin-left:12%;position:relative}body[data-page=games] .attention-atlas>a{transform:translateY(calc((var(--flow-q,.5) - .5) * 60px));transition:transform .3s var(--ease);text-decoration:none;display:block;position:absolute}body[data-page=games] .attention-atlas img{width:100%;height:auto;box-shadow:0 24px 48px #19191920}body[data-page=games] .attention-atlas>a>span{margin-top:12px;display:block}body[data-page=games] .atlas-defence{z-index:1;width:53%;top:220px;left:0}body[data-page=games] .atlas-match{z-index:0;width:23%;top:0;left:51%}body[data-page=games] .atlas-track{z-index:2;width:21%;top:160px;right:0}body[data-page=games] .games-opening{margin-top:48px}body[data-page=games] .attention-nav{z-index:20;background:var(--bone);color:var(--ink);border-block:1px solid var(--line);position:sticky;top:0}body[data-page=games] .attention-nav>.wrap{justify-content:space-between;gap:24px;display:flex}body[data-page=games] .attention-nav a{min-height:72px;font-size:var(--type-body);align-items:center;gap:12px;text-decoration:none;display:flex}body[data-page=games] .attention-nav a[aria-current=location]{color:var(--green)}body[data-page=games] .attention-progress{transform-origin:0;width:100%;height:2px;transform:scaleX(var(--attention-progress,0));background:var(--green);transition:transform .3s var(--ease);position:absolute;bottom:-1px;left:0}body[data-page=games] .game-section{padding-block:96px;scroll-margin-top:72px;overflow:hidden}body[data-page=games] .game-heading .display{font-size:var(--type-hero);max-width:12ch;line-height:.95}body[data-page=games] .game-apertures{transition:grid-template-columns .6s var(--ease);grid-template-columns:1fr 1fr 1fr;align-items:start;gap:20px}body[data-page=games] .game-apertures>div{min-width:0}body[data-page=games] .game-apertures>div:nth-child(2){padding-top:80px}body[data-page=games] .game-apertures>div:nth-child(3){padding-top:160px}body[data-page=games] .game-apertures img{width:100%;height:auto}body[data-page=games] .game-apertures button{width:100%;min-height:44px;font-size:var(--type-body);text-align:left;justify-content:space-between;align-items:center;padding:0 0 12px;display:flex}body[data-page=games] .game-apertures button svg{width:16px;height:16px}body[data-page=games] .game-apertures[data-focus="0"]{grid-template-columns:2fr .8fr .8fr}body[data-page=games] .game-apertures[data-focus="1"]{grid-template-columns:.8fr 2fr .8fr}body[data-page=games] .game-apertures[data-focus="2"]{grid-template-columns:.8fr .8fr 2fr}body[data-page=games] .game-picture{overflow:hidden}body[data-page=games] .game-picture>img{width:100%;height:auto;transform:scale(calc(1.03 + var(--flow-q,.5) * .04)) translateY(calc((var(--flow-q,.5) - .5) * -16px));transform-origin:50%}body[data-page=games] .game-section--1 .game-picture{aspect-ratio:16/9;width:100%}body[data-page=games] .game-section--1 .game-heading{margin-bottom:48px}body[data-page=games] .game-section--2 .game-content{grid-template-columns:1fr 1fr;gap:96px}body[data-page=games] .game-section--2 .game-heading{z-index:2;max-width:40%;margin-bottom:-160px;position:relative}body[data-page=games] .game-section--2 .game-heading .display{max-width:7ch}body[data-page=games] .game-art--2{grid-area:1/2;justify-self:end;width:72%}body[data-page=games] .game-section--2 .game-reading{grid-area:1/1;align-self:end;padding-top:240px}body[data-page=games] .game-art--2 .game-picture>img{transform:none}body[data-page=games] .game-section--3 .game-content{grid-template-columns:1.6fr 1fr;gap:80px}body[data-page=games] .game-section--3 .game-art{margin-left:calc(var(--page) * -1);width:calc(100% + var(--page))}body[data-page=games] .game-section--4 .game-content{grid-template-columns:1.5fr 1fr;gap:96px}body[data-page=games] .game-art--4{max-width:none}body[data-page=games] .game-section--4 .game-heading .display{max-width:9ch}body[data-page=games] .game-art--5{width:86%;max-width:440px}body[data-page=games] .game-art--5 .game-picture>img{transform:none}body[data-page=games] .game-full{border-color:currentColor;margin-top:32px}body[data-page=games] .game-originals{max-width:none!important}@media (width<=1023px){body[data-page=games] .games-intro>.display,body[data-page=games] .game-heading .display{font-size:var(--type-display)}body[data-page=games] .attention-atlas{height:480px;margin-top:-64px;margin-left:0}body[data-page=games] .game-section--2 .game-content,body[data-page=games] .game-section--3 .game-content,body[data-page=games] .game-section--4 .game-content{gap:40px}body[data-page=games] .game-section--2 .game-heading{margin-bottom:-64px}body[data-page=games] .game-section--2 .game-reading{padding-top:120px}}@media (width<=599px){body[data-page=games] .games-intro{padding-bottom:64px}body[data-page=games] .games-intro>.display{font-size:var(--type-display);max-width:10ch}body[data-page=games] .attention-atlas{height:400px;margin:40px 0 0}body[data-page=games] .atlas-defence{width:67%;top:120px;left:0}body[data-page=games] .atlas-match{width:35%;top:0;left:auto;right:0}body[data-page=games] .atlas-track{z-index:3;width:31%;top:220px;right:9%}body[data-page=games] .attention-atlas>a{transform:none}body[data-page=games] .games-opening{margin-top:32px}body[data-page=games] .attention-nav>.wrap{justify-content:space-between;gap:4px}body[data-page=games] .attention-nav a{min-height:56px;font-size:var(--type-caption);flex-direction:column;justify-content:center;gap:0}body[data-page=games] .attention-nav a>.eyebrow{font-size:var(--type-caption)}body[data-page=games] .game-section{padding-block:64px;scroll-margin-top:56px}body[data-page=games] .game-heading .display{font-size:var(--type-display);line-height:.98}body[data-page=games] .game-apertures{display:block}body[data-page=games] .game-apertures>div{padding-top:0!important}body[data-page=games] .game-apertures>div+div{margin-top:32px}body[data-page=games] .game-section--2 .game-heading{max-width:none;margin-bottom:40px}body[data-page=games] .game-section--2 .game-content{flex-direction:column;display:flex}body[data-page=games] .game-art--2{align-self:center;width:76%}body[data-page=games] .game-section--2 .game-reading{padding-top:0}body[data-page=games] .game-section--3 .game-art{width:100%;margin-left:0}body[data-page=games] .game-section--3 .game-content,body[data-page=games] .game-section--4 .game-content{flex-direction:column;gap:40px;display:flex}body[data-page=games] .game-art--5{width:78%}body[data-page=games] .game-picture>img{transform:none}}@media (width<=340px){body[data-page=games] .games-intro>.display,body[data-page=games] .game-heading .display{font-size:var(--type-heading)}}@media (prefers-reduced-motion:reduce){body[data-page=games] .game-picture>img,body[data-page=games] .attention-atlas>a{transform:none}body[data-page=games] .game-apertures{transition:none}}body[data-page=media] .recorded-event{grid-template-columns:1.25fr 1fr;align-items:center;gap:64px}body[data-page=media] .recorded-event>div{grid-column:2}body[data-page=media] .recorded-event h3{grid-area:auto;margin:32px 0}body[data-page=media] .recorded-event .copy{font-size:var(--type-body)}body[data-page=media] .recorded-event .action{margin-top:24px}body[data-page=media] .video-source{grid-area:1/1;text-decoration:none;display:block;position:relative}body[data-page=media] .video-source>img{width:100%;height:auto}body[data-page=media] .video-source>.caption{margin-top:12px;display:block}body[data-page=media] .video-play{background:var(--bone);width:80px;height:80px;color:var(--ink);place-items:center;transition:background .2s,color .2s;display:grid;position:absolute;top:calc(50% - 52px);left:calc(50% - 40px)}body[data-page=media] .video-play>svg{width:32px;height:32px}body[data-page=media] .video-source:hover .video-play{background:var(--green);color:var(--bone)}body[data-page=media] .biography-editor{gap:64px}body[data-page=media] .bio-pages{padding:48px;position:relative;box-shadow:16px 16px #19191910}body[data-page=media] .clipping-index a{transition:transform .3s var(--ease)}body[data-page=media] .clipping-index a:hover{transform:translateY(-8px)}body[data-page=contact] .contact-intro{grid-template-columns:1fr 1.1fr;gap:32px 96px;padding-block:64px;display:grid}body[data-page=contact] .contact-intro>.eyebrow{grid-column:1/-1;margin-bottom:16px}body[data-page=contact] .contact-intro>.display{font-size:var(--type-display);grid-area:2/1/4}body[data-page=contact] .contact-destination{grid-area:2/2;grid-template-columns:1fr 48px;gap:16px;margin:0;padding-block:24px}body[data-page=contact] .contact-destination>.eyebrow{grid-column:1/-1;margin:0}body[data-page=contact] .contact-address{font-size:var(--type-heading-sm)}body[data-page=contact] .contact-lead{grid-area:3/2;margin:0}body[data-page=contact] .correspondence{grid-template-columns:1fr 1.1fr;gap:96px;padding-top:32px}body[data-page=contact] .contact-note{border-top:2px solid var(--green);background:0 0;padding:0}body[data-page=contact] .contact-note>.eyebrow{color:var(--green);margin-top:24px;margin-bottom:32px}body[data-page=contact] .contact-note input,body[data-page=contact] .contact-note textarea{border:0;border-bottom:1px solid var(--muted);background:var(--paper);padding:20px;transition:box-shadow .2s}body[data-page=contact] .contact-note textarea{min-height:320px}body[data-page=contact] .contact-note input:focus,body[data-page=contact] .contact-note textarea:focus{box-shadow:inset 4px 0 0 var(--green)}body[data-page=contact] .contact-context h2{font-family:var(--font-serif);font-weight:var(--weight-display);font-size:var(--type-heading)}body[data-page=privacy] .privacy-boundaries{border-top:1px solid var(--line);gap:48px;padding-top:40px;position:relative}body[data-page=privacy] .privacy-boundaries:before{content:"";background:var(--green);transform-origin:0;width:100%;height:2px;transform:scaleX(var(--flow-q,0));position:absolute;top:-1px;left:0}body[data-page=privacy] .privacy-boundaries article{border:0;padding-top:0}body[data-page=privacy] .boundary-number{font-family:var(--font-serif);font-size:var(--type-display);color:var(--green);margin-bottom:24px;line-height:1;display:block}body[data-page=privacy] .privacy-boundaries h2{margin-top:24px}body[data-page=terms] .utility-intro{grid-template-columns:1.2fr 1fr;align-items:end;gap:24px 96px;display:grid}body[data-page=terms] .utility-intro>.eyebrow{grid-column:1/-1}body[data-page=terms] .utility-intro>.display{margin:0}body[data-page=terms] .utility-intro>.lead{margin:0;padding-bottom:8px}@media (width<=1023px){body[data-page=contact] .contact-intro,body[data-page=contact] .correspondence{gap:32px 48px}body[data-page=contact] .contact-intro>.display{font-size:var(--type-display)}body[data-page=contact] .contact-address{font-size:var(--type-lead)}body[data-page=media] .recorded-event{gap:40px}body[data-page=media] .bio-pages{padding:32px}body[data-page=terms] .utility-intro{gap:32px 48px}}@media (width<=599px){body[data-page=media] .recorded-event{flex-direction:column;align-items:stretch;gap:32px;display:flex}body[data-page=media] .recorded-event h3{margin:24px 0}body[data-page=media] .recorded-event .copy{font-size:var(--type-body)}body[data-page=media] .bio-pages{padding:32px 20px;box-shadow:8px 8px #19191910}body[data-page=contact] .contact-intro{padding-block:48px;display:block}body[data-page=contact] .contact-intro>.eyebrow{margin-bottom:32px}body[data-page=contact] .contact-intro>.display{font-size:var(--type-heading)}body[data-page=contact] .contact-destination{margin-top:32px}body[data-page=contact] .contact-lead{margin-top:24px}body[data-page=contact] .correspondence{padding-top:0;display:block}body[data-page=contact] .contact-note{margin-top:48px}body[data-page=contact] .contact-context h2{font-size:var(--type-heading-sm)}body[data-page=privacy] .privacy-boundaries{gap:40px}body[data-page=privacy] .privacy-boundaries article{border-top:1px solid var(--line);padding-top:24px}body[data-page=privacy] .privacy-boundaries article:first-child{border:0;padding-top:0}body[data-page=privacy] .boundary-number{font-size:var(--type-heading)}body[data-page=terms] .utility-intro{display:block}body[data-page=terms] .utility-intro>.lead{margin-top:32px}body[data-page=games] .game-apertures[data-focus]:not([data-focus=""])>div:not(:has([aria-pressed=true])) img{display:none}}body[data-page=games] .games-intro>.display>span{font-size:var(--type-display);margin-top:16px;line-height:1.02;display:block}body[data-page=games] .attention-atlas{z-index:0}@media (width<=1023px){body[data-page=games] .games-intro>.display>span{font-size:var(--type-display)}}@media (width<=599px){body[data-page=games] .games-intro>.display>span{font-size:var(--type-heading);margin-top:12px}}body[data-page=home] .story-handoff{font-family:var(--font-serif);font-size:var(--type-heading);font-weight:var(--weight-display);border-top:1px solid var(--line);max-width:30ch;margin-top:80px;padding-top:32px;line-height:1.12}body[data-page=home] .home-recognition .story-handoff{border-color:var(--dark-line);margin-left:auto}body[data-page=home] .home-beginning,body[data-page=home] .home-recognition{position:relative}body[data-page=home] .home-beginning:after{content:"";width:1px;height:192px;left:calc(var(--page) / 2);z-index:2;background:linear-gradient(var(--green) 50%, var(--bone) 50%);position:absolute;bottom:-96px}body[data-page=home] .home-recognition:after{content:"";width:1px;height:192px;right:calc(var(--page) / 2);z-index:2;background:linear-gradient(var(--bone) 50%, var(--green) 50%);position:absolute;bottom:-96px}@media (width<=599px){body[data-page=home] .story-handoff{font-size:var(--type-heading-sm);margin-top:48px;padding-top:24px}body[data-page=home] .home-beginning:after,body[data-page=home] .home-recognition:after{height:96px;bottom:-48px}}.scene-inspection details[open] summary>span{transform:rotate(45deg)}@media (width<=599px){body[data-page=book] .book-leverage .leverage-lines p{transform:none}}body[data-page=games] .game-cut,body[data-page=games] .game-picture--detail{background:var(--ink);position:relative;overflow:hidden;aspect-ratio:2.7!important}body[data-page=games] .game-cut>img,body[data-page=games] .game-picture--detail>img{width:103.5%;max-width:none;height:auto;transform:translateX(calc((var(--flow-q,.5) - .5) * -1.6%));margin-top:-8%;position:relative;left:-1.75%}body[data-page=games] .game-apertures button[aria-pressed=true]{text-underline-offset:6px;text-decoration:underline}@media (width<=599px){body[data-page=games] .game-cut>img,body[data-page=games] .game-picture--detail>img{transform:none}}@media (prefers-reduced-motion:reduce){body[data-page=games] .game-cut>img,body[data-page=games] .game-picture--detail>img{transform:none}}body[data-page=contact] .draft-context{font-family:var(--font-serif);font-size:var(--type-heading-sm);margin:-16px 0 32px;line-height:1.12}body[data-page=contact] .draft-handoff{border-top:1px solid var(--line);margin-top:40px;padding-top:32px}body[data-page=contact] .draft-handoff h3{font-size:var(--type-heading-sm);margin-block:20px}body[data-page=contact] .draft-handoff>.copy{font-size:var(--type-body);max-width:48ch}.utility-reading>nav:before{content:"";width:3px;height:var(--reading-height,44px);background:var(--green);transform:translateY(var(--reading-y,12px));transition:transform var(--settle) var(--ease), height var(--settle) var(--ease);position:absolute;top:0;left:-2px}.utility-reading>nav a[aria-current=location]{font-weight:var(--weight-control)}.boundary-mark{border-left:2px solid var(--green);color:var(--green);vertical-align:middle;margin:0 16px 0 0;padding-left:8px;display:inline-flex}.privacy-boundaries article>.boundary-mark{margin:0;position:absolute;top:24px;right:0}body[data-page=terms] .utility-intro h1 a{text-decoration:none}body[data-page=terms] .utility-intro h1 a:hover{color:var(--green)}.permission-note{border-left:2px solid var(--green);margin-top:40px;padding-left:32px}.permission-note h3{font-size:var(--type-lead);line-height:1.25}.permission-note .action{margin-top:12px}.not-found .route-zero{aspect-ratio:180/200;border:0;border-radius:0;width:32%;height:auto;animation:none;overflow:visible}.not-found .route-zero path{stroke:var(--green);stroke-width:16px;stroke-dasharray:1;stroke-dashoffset:0;animation:route-line .8s var(--ease) both}@keyframes route-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}body[data-page=not-found] .not-found{min-height:0;padding-block:64px}body[data-page=not-found] .recovery-routes nav{grid-template-columns:repeat(3,1fr);gap:40px}body[data-page=not-found] .recovery-routes nav>a{align-items:start;padding-top:24px}.recovery-routes strong{font-weight:var(--weight-control);margin-block:24px 16px;line-height:1.15;display:block}.recovery-routes nav>a>span>span{font-size:var(--type-body);line-height:1.5;display:block}.recovery-routes nav>a svg{transition:transform var(--settle) var(--ease);margin-top:24px}.recovery-routes nav>a:hover svg{transform:translate(8px)}body[data-page=games] .game-picture{position:relative}body[data-page=games] .attention-lens{pointer-events:none;width:100%;height:100%;color:var(--bone);position:absolute;inset:0}body[data-page=games] .attention-lens path{stroke:currentColor;stroke-width:1.5px;vector-effect:non-scaling-stroke;transform-box:view-box}body[data-page=games] .attention-lens--2,body[data-page=games] .attention-lens--3{color:var(--green)}.lens-scan{transform:translateX(calc((var(--flow-q,.5) - .5) * 60%))}.lens-pair--left{transform:translateX(calc((1 - var(--flow-q,.5)) * -12%))}.lens-pair--right{transform:translateX(calc((1 - var(--flow-q,.5)) * 12%))}.lens-travel{transform:translate(calc((var(--flow-q,.5) - .5) * 10%), calc((var(--flow-q,.5) - .5) * -16%))}.lens-pressure--left{transform:translateX(calc(var(--flow-q,.5) * 12%))}.lens-pressure--right{transform:translateX(calc(var(--flow-q,.5) * -12%))}.lens-track{transform:translate(calc((var(--flow-q,.5) - .5) * 36%), calc(var(--flow-q,.5) * 30%))}@media (width<=599px){.utility-reading>nav{position:relative}.permission-note{padding-left:20px}.privacy-boundaries article>.boundary-mark{top:28px}body[data-page=not-found] .recovery-routes nav{grid-template-columns:1fr;gap:32px}body[data-page=not-found] .not-found{padding-block:48px}.recovery-routes strong{margin-block:16px 12px}.recovery-routes nav>a svg{margin-top:8px}}@media (prefers-reduced-motion:reduce){.utility-reading>nav:before,.recovery-routes nav>a svg{transition:none}.not-found .route-zero path{animation:none}body[data-page=games] .attention-lens path{transform:none}}body[data-page=patent] .scene-narration{min-height:2.8em;margin-block:24px 8px}body[data-page=patent] .patent-trust .art-stage{height:480px}@media (width<=599px){body[data-page=patent] .patent-trust .art-stage{height:360px}}body[data-page=contact] .correspondence{position:relative}.contact-intent-route{width:100%;height:100%;color:var(--green);pointer-events:none;position:absolute;inset:0;overflow:visible}.reuse-specimen{border-block:1px solid var(--line);margin-block:32px;padding-block:24px}.reuse-specimen>p{font-family:var(--font-serif);font-size:var(--type-heading);margin-block:24px 12px;line-height:1.08}@media (width<=599px){.reuse-specimen>p{font-size:var(--type-heading-sm)}}
