.blueprint-page{--ink:#1a1a1a;--ink-2:#4a4a4f;--muted:#6a6a72;--faint:#9a9aa2;--line:#e6e6e8;--line-2:#f0f0f2;--paper:#fcfcfd;--pink:#ff2d7a;--pink-8:#ff2d7a14;--pink-16:#ff2d7a29;--ease:cubic-bezier(.32,.72,0,1);color:var(--ink);background:#fff}.flow-canvas .flow-grid{background-image:radial-gradient(circle at 1px 1px,#1a1a1a0e 1px,#0000 0);background-size:22px 22px;-webkit-mask-image:radial-gradient(78% 78% at 50% 45%,#000 35%,#0000 100%);mask-image:radial-gradient(78% 78% at 50% 45%,#000 35%,#0000 100%)}.flow-canvas:focus-visible{outline:none;box-shadow:0 0 0 2px #1a1a1ae6}.blueprint-page .eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--faint);font-size:.6875rem;font-weight:600}.blueprint-page .rule{background:linear-gradient(90deg,var(--line)0%,transparent 100%);height:1px}.ref-table{border-collapse:collapse;width:100%;font-size:.8125rem}.ref-table th{text-align:left;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line);padding:0 0 10px;font-size:.625rem;font-weight:700}.ref-table td{border-bottom:1px solid var(--line-2);vertical-align:top;color:var(--ink-2);padding:12px 16px 12px 0;line-height:1.55}.ref-table td:first-child{color:var(--ink);padding-right:20px;font-weight:600}.ref-table tr:last-child td{border-bottom:none}@media (max-width:640px){.ref-table,.ref-table tbody,.ref-table tr,.ref-table td{width:100%;display:block}.ref-table thead{display:none}.ref-table tr{border:1px solid var(--line);border-radius:14px;margin-bottom:10px;padding:12px 14px}.ref-table td{border:none;padding:3px 0}.ref-table td[data-label]:before{content:attr(data-label);letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin-bottom:2px;font-size:.5625rem;font-weight:700;display:block}}@media print{.blueprint-page{background:#fff}.no-print,.flow-canvas .flow-grid{display:none!important}.blueprint-page section{break-inside:avoid;padding:18px 0!important}.flow-canvas{border:1px solid #ddd;height:auto!important}a[href^=http]:after{content:" (" attr(href)")";color:#666;font-size:.7em}}@media (prefers-reduced-motion:reduce){.blueprint-page *,.blueprint-page :before,.blueprint-page :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.explorer-rail{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.explorer-rail::-webkit-scrollbar{display:none}.blueprint-sidebar-scroll{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-y:contain}.blueprint-sidebar-scroll::-webkit-scrollbar{display:none}.lockup{--lockup-ai:clamp(4.4rem,11.7vw,8.6rem);--lockup-side:clamp(1.37rem,3.77vw,2.8rem);font-family:var(--font-condensed),"Oswald",system-ui,sans-serif;line-height:1}.lockup-tech{letter-spacing:.34em;text-indent:.34em;color:var(--muted);margin-bottom:.42em;font-size:clamp(.55rem,1.32vw,.9rem);font-weight:600}.lockup-side{font-size:var(--lockup-side);letter-spacing:.02em;color:var(--ink);padding:.2em 0;font-weight:600;display:block}.lockup-ai{font-size:var(--lockup-ai);letter-spacing:-.01em;color:var(--ink);font-weight:600;display:block}.lockup-rule{background:var(--pink);border-radius:2px;width:100%;height:max(2px,.09em);display:block}.lockup-year{font-size:calc(var(--lockup-side)*.82);letter-spacing:.04em;color:var(--pink);margin-top:.24em;font-weight:600;display:block}.blueprint-wordmark{letter-spacing:-.045em;padding-bottom:.09em;font-size:clamp(2.34rem,9.45vw,6.75rem);font-weight:700;line-height:.86}.explorer-tabs{padding-bottom:2px}.blueprint-page .panel-grid{gap:1rem;display:grid}@media (min-width:640px){.blueprint-page .panel-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-page .panel-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.blueprint-page .panel-grid>*{min-width:0}.blueprint-page .lift{transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}.blueprint-page .lift:hover{border-color:#1a1a1a;transform:translateY(-3px);box-shadow:0 18px 44px -28px #00000073}@media (prefers-reduced-motion:reduce){.blueprint-page .lift:hover{transform:none}}.blueprint-page .css-clock{box-sizing:border-box;border:1.5px solid;border-radius:50%;display:inline-block;position:relative}.blueprint-page .css-clock:before,.blueprint-page .css-clock:after{content:"";transform-origin:50% 100%;background:currentColor;border-radius:1px;width:1.5px;margin-left:-.75px;position:absolute;bottom:50%;left:50%}.blueprint-page .css-clock:before{height:30%;animation:8s linear infinite css-clock-sweep}.blueprint-page .css-clock:after{height:22%;transform:rotate(118deg)}@keyframes css-clock-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.blueprint-page .css-play{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid;width:0;height:0;margin-left:3px;display:block}.blueprint-page .css-pause{width:11px;height:12px;display:block;position:relative}.blueprint-page .css-pause:before,.blueprint-page .css-pause:after{content:"";background:currentColor;border-radius:1px;width:3.5px;height:100%;position:absolute;top:0}.blueprint-page .css-pause:before{left:0}.blueprint-page .css-pause:after{right:0}.blueprint-page .css-reset{box-sizing:border-box;width:13px;height:13px;transition:transform .5s var(--ease);border:1.5px solid;border-top-color:#0000;border-radius:50%;display:block;position:relative}.blueprint-page .css-reset:after{content:"";border-top:3px solid #0000;border-bottom:3px solid #0000;border-left:4px solid;width:0;height:0;position:absolute;top:-1.5px;left:50%;transform:rotate(-32deg)}.blueprint-page .css-reset-button:hover .css-reset,.blueprint-page .css-reset-button:focus-visible .css-reset{transform:rotate(-360deg)}@media (prefers-reduced-motion:reduce){.blueprint-page .css-clock:before{animation:none;transform:rotate(48deg)}.blueprint-page .css-reset{transition:none}.blueprint-page .css-reset-button:hover .css-reset,.blueprint-page .css-reset-button:focus-visible .css-reset{transform:none}}
