.ZZklTq_origin{--line:color-mix(in oklab, var(--color-foreground) 12%, transparent);--paper-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .15 0 0 0 0 .1 0 0 0 0 .25 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.ZZklTq_intro{max-width:46rem;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4rem)}.ZZklTq_chapter{font-family:var(--font-mono);letter-spacing:.14em}.ZZklTq_board{z-index:1;border:1px solid var(--line);background:radial-gradient(60% 50% at 18% 0%, color-mix(in oklab, var(--color-primary) 10%, transparent), transparent 70%), linear-gradient(to right, color-mix(in oklab, var(--color-foreground) 7%, transparent) 1px, transparent 1px) 0 0 / 7.5rem 7.5rem, linear-gradient(to bottom, color-mix(in oklab, var(--color-foreground) 7%, transparent) 1px, transparent 1px) 0 0 / 7.5rem 7.5rem, linear-gradient(to right, color-mix(in oklab, var(--color-foreground) 3.5%, transparent) 1px, transparent 1px) 0 0 / 1.5rem 1.5rem, linear-gradient(to bottom, color-mix(in oklab, var(--color-foreground) 3.5%, transparent) 1px, transparent 1px) 0 0 / 1.5rem 1.5rem, #0f0b16;box-shadow:inset 0 1px 0 color-mix(in oklab, var(--color-foreground) 6%, transparent);border-radius:1.25rem;flex-direction:column;gap:1rem;padding:1.25rem 1rem 1.5rem;display:flex;position:relative}.ZZklTq_marks{display:none}.ZZklTq_hint{font-family:var(--font-mono);color:color-mix(in oklab, var(--color-foreground) 70%, transparent);order:-1;align-items:center;gap:.625rem;margin:0;font-size:.75rem;display:flex}.ZZklTq_hintMark{background:var(--color-primary-light);width:1.5rem;height:1px;box-shadow:0 0 8px var(--color-primary)}.ZZklTq_item{--ink:#1b1526;--muted:#4a4158;--accent:#6438c8;--rule:#6438c829;--paper:#f2eef8;--paper-layers:var(--paper-noise)}@supports (color:lab(0% 0 0)){.ZZklTq_item{--rule:lab(36.3128% 45.4589 -69.2494/.16)}}.ZZklTq_item[data-material=tracing]{--paper:#f4effbe6;--paper-layers:var(--paper-noise), linear-gradient(160deg, #ffffff4d, transparent 40%)}@supports (color:lab(0% 0 0)){.ZZklTq_item[data-material=tracing]{--paper:lab(95.0997% 3.32797 -5.17741/.9);--paper-layers:var(--paper-noise), linear-gradient(160deg, lab(100% -.0000298023 .0000119209/.3), transparent 40%)}}.ZZklTq_item[data-material=blueprint]{--ink:#efe6ff;--muted:#c9bbe6;--accent:var(--color-primary-light);--rule:color-mix(in oklab, var(--color-primary-light) 14%, transparent);--paper:#1c1532;--paper-layers:linear-gradient(to right, var(--rule) 1px, transparent 1px) 0 0 / 1.25rem 1.25rem, linear-gradient(to bottom, var(--rule) 1px, transparent 1px) 0 0 / 1.25rem 1.25rem}.ZZklTq_item[data-material=graph]{--paper:#f3eff9;--paper-layers:var(--paper-noise), linear-gradient(to right, var(--rule) 1px, transparent 1px) 0 0 / .75rem .75rem, linear-gradient(to bottom, var(--rule) 1px, transparent 1px) 0 0 / .75rem .75rem}.ZZklTq_item[data-material=card]{--paper:#e3dcee;--paper-layers:var(--paper-noise), linear-gradient(to bottom, transparent 2.375rem, color-mix(in oklab, var(--accent) 45%, transparent) 2.375rem 2.4375rem, transparent 2.4375rem)}.ZZklTq_sheets{margin:0;padding:0;list-style:none;display:grid}.ZZklTq_item{display:grid}.ZZklTq_item+.ZZklTq_item{margin-top:-.5rem}.ZZklTq_pin{display:none}.ZZklTq_sheet,.ZZklTq_slot{rotate:calc(var(--tilt) * .25);grid-area:1/1}.ZZklTq_sheet{background:var(--paper-layers), var(--paper);min-width:0;color:var(--ink);transition:translate var(--duration-base) var(--ease-out-expo), rotate var(--duration-base) var(--ease-out-expo), scale var(--duration-base) var(--ease-out-expo), opacity var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo);border-radius:3px;grid-template-rows:minmax(0,1fr) auto;display:grid;position:relative;box-shadow:0 2px 6px #00000059,0 16px 30px -18px #000c}.ZZklTq_face{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 5.5rem;align-items:start;gap:.375rem 1rem;padding:.875rem 1rem .25rem;display:grid}.ZZklTq_faceMeta,.ZZklTq_panelMeta{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.25rem .75rem;margin:0;font-size:.6875rem;display:flex}.ZZklTq_number{color:var(--accent);font-weight:600}.ZZklTq_field{margin-left:auto}.ZZklTq_face .ZZklTq_art{grid-area:1/2/span 2}.ZZklTq_art{aspect-ratio:240/168;width:100%;height:auto;min-height:0;color:var(--ink);display:block}.ZZklTq_faceTitle{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.2}.ZZklTq_pull{min-height:2.75rem;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0 1rem .375rem;display:flex}.ZZklTq_pull:after{content:"";position:absolute;inset:0}.ZZklTq_pull:focus-visible{outline:none}.ZZklTq_pullLabel{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:600;display:inline-flex}.ZZklTq_sheet:has(.ZZklTq_pull:focus-visible){outline:2px solid var(--color-primary-light);outline-offset:4px}.ZZklTq_item:has(.ZZklTq_pull:focus-visible) .ZZklTq_slot{outline:2px solid var(--color-primary-light);outline-offset:4px}.ZZklTq_sheet:has(.ZZklTq_pull:focus-visible){translate:.375rem}@media (hover:hover){.ZZklTq_sheet:has(.ZZklTq_pull:hover){box-shadow:0 0 0 1px color-mix(in oklab, var(--color-primary-light) 45%, transparent), 0 4px 10px #00000059, 0 26px 44px -20px #000000d9;translate:.375rem}}.ZZklTq_slot{border:1px dashed color-mix(in oklab, var(--color-primary-light) 45%, transparent);opacity:0;transition:opacity var(--duration-base) var(--ease-out-expo);border-radius:3px;align-items:flex-end;padding:.75rem 1rem;display:flex}.ZZklTq_panel{z-index:2;isolation:isolate;color:var(--ink);gap:1.25rem;margin:1rem 0 1.25rem;padding:1.5rem 1.25rem 1.25rem;display:grid;position:relative}.ZZklTq_paper{z-index:-1;background:var(--paper-layers), var(--paper);box-shadow:0 0 0 1px color-mix(in oklab, var(--color-primary-light) 22%, transparent), 0 6px 16px #0006, 0 40px 80px -30px #000000e6;border-radius:4px;position:absolute;inset:0}.ZZklTq_item[data-material=card] .ZZklTq_paper{background:var(--paper-noise), linear-gradient(to bottom, transparent 3.5rem, color-mix(in oklab, var(--accent) 45%, transparent) 3.5rem 3.5625rem, transparent 3.5625rem), var(--paper)}.ZZklTq_item[data-material=tracing] .ZZklTq_paper{background:var(--paper-layers), #ebe6f3}.ZZklTq_panelArt{max-width:22rem}.ZZklTq_content{align-content:start;gap:.875rem;min-width:0;display:grid}.ZZklTq_panelTitle{letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:.25rem 0 0;font-size:clamp(1.75rem,1.3rem + 1.6vw,2.5rem);font-weight:700;line-height:1.02}.ZZklTq_panelTitle:focus{outline:none}.ZZklTq_panelText{max-width:34rem;color:color-mix(in oklab, var(--ink) 86%, transparent);margin:0;font-size:1rem;line-height:1.6}.ZZklTq_points{border-top:1px dashed color-mix(in oklab, var(--ink) 25%, transparent);gap:.375rem;margin:.25rem 0 0;padding:.75rem 0 0;font-size:.9375rem;list-style:none;display:grid}.ZZklTq_points li{gap:.625rem;display:flex}.ZZklTq_points li:before{content:"";background:var(--accent);flex:none;width:.75rem;height:1px;margin-top:.7em}.ZZklTq_actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.ZZklTq_putBack,.ZZklTq_step{border:1px solid color-mix(in oklab, var(--ink) 30%, transparent);min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:inline-flex}.ZZklTq_putBack{padding:0 1.125rem}.ZZklTq_step{width:2.75rem}.ZZklTq_step:first-child svg{rotate:180deg}.ZZklTq_steps{gap:.5rem;display:flex}.ZZklTq_putBack:hover,.ZZklTq_step:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, transparent)}.ZZklTq_putBack:focus-visible,.ZZklTq_step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ZZklTq_brand{border-top:1px solid var(--line);gap:.25rem 1.5rem;margin-top:1.5rem;padding:1.25rem 0 0;display:grid}.ZZklTq_brandName{letter-spacing:-.035em;color:var(--color-foreground);margin:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:700}.ZZklTq_brandLine{color:color-mix(in oklab, var(--color-foreground) 75%, transparent);margin:0}@media (scripting:enabled){.ZZklTq_panel{display:none}.ZZklTq_item:is([data-state=open],[data-state=closing],[data-state=measuring]) .ZZklTq_panel{display:grid}.ZZklTq_item:is([data-state=open],[data-state=closing]) .ZZklTq_sheet{opacity:0;transition-duration:.12s}.ZZklTq_item:is([data-state=open],[data-state=closing]) .ZZklTq_slot{opacity:1}.ZZklTq_origin[data-open] .ZZklTq_item:not([data-state]) .ZZklTq_sheet{opacity:.5;scale:.97}}@media (scripting:none){.ZZklTq_pull,.ZZklTq_hint,.ZZklTq_slot,.ZZklTq_actions,.ZZklTq_panelArt{display:none}.ZZklTq_sheet{padding-bottom:.75rem}.ZZklTq_faceTitle{display:none}.ZZklTq_item .ZZklTq_panel{grid-template-columns:minmax(0,1fr);margin-top:.5rem}}@media (scripting:none) and (min-width:64rem){.ZZklTq_board{padding:2rem}.ZZklTq_sheets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2rem 1.75rem}.ZZklTq_item+.ZZklTq_item{margin-top:0}}@media (min-width:40rem){.ZZklTq_panel{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1.75rem;padding:1.75rem}.ZZklTq_panelArt{align-self:center}.ZZklTq_brand{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}}@media (min-width:64rem) and (scripting:enabled){.ZZklTq_board{border-radius:1.5rem;padding:3rem 3rem 3.5rem 3.5rem;display:block}.ZZklTq_marks{display:block}.ZZklTq_rulerTop,.ZZklTq_rulerSide{font-family:var(--font-mono);color:color-mix(in oklab, var(--color-foreground) 45%, transparent);font-size:.6875rem;display:grid;position:absolute}.ZZklTq_rulerTop{border-bottom:1px solid var(--line);background:repeating-linear-gradient(90deg, var(--line) 0 1px, transparent 1px calc(100% / 24)) bottom / 100% .375rem no-repeat;grid-template-columns:repeat(6,1fr);height:1.25rem;top:1.125rem;left:3.5rem;right:3rem}.ZZklTq_rulerTop>span{text-align:center}.ZZklTq_rulerSide{border-right:1px solid var(--line);background:repeating-linear-gradient(180deg, var(--line) 0 1px, transparent 1px calc(100% / 16)) right / .375rem 100% no-repeat;grid-template-rows:repeat(4,1fr);align-items:center;width:1.5rem;top:3rem;bottom:3.5rem;left:1rem}.ZZklTq_register{fill:none;width:1.25rem;height:1.25rem;stroke:color-mix(in oklab, var(--color-primary-light) 50%, transparent);stroke-width:1.25px;position:absolute}.ZZklTq_register[data-corner=tl]{top:.5rem;left:.5rem}.ZZklTq_register[data-corner=tr]{top:.5rem;right:.5rem}.ZZklTq_register[data-corner=bl]{bottom:.5rem;left:.5rem}.ZZklTq_register[data-corner=br]{bottom:.5rem;right:.5rem}.ZZklTq_dimension{border-top:1px solid color-mix(in oklab, var(--color-foreground) 30%, transparent);justify-content:center;width:18%;display:flex;position:absolute;bottom:1.375rem;left:calc(3.5rem + 34%)}.ZZklTq_dimension:before,.ZZklTq_dimension:after{content:"";background:color-mix(in oklab, var(--color-foreground) 30%, transparent);width:1px;height:.625rem;position:absolute;top:-.3125rem}.ZZklTq_dimension:before{left:0}.ZZklTq_dimension:after{right:0}.ZZklTq_dimension>span{margin-top:.25rem}.ZZklTq_hint{position:absolute;bottom:1rem;left:3.5rem}.ZZklTq_sheets{grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));height:clamp(36rem,46vw,46rem)}.ZZklTq_item{grid-column:var(--column) / span var(--columns);grid-row:var(--row) / span var(--rows);padding:.875rem}.ZZklTq_item+.ZZklTq_item{margin-top:0}.ZZklTq_sheet,.ZZklTq_slot{rotate:var(--tilt)}.ZZklTq_face{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:.75rem;height:100%;min-height:0;padding:1.125rem 1.125rem 0}.ZZklTq_face .ZZklTq_art{grid-area:auto;justify-self:center;width:auto;max-width:100%;height:100%}.ZZklTq_faceTitle{font-size:clamp(1rem,.55rem + .75vw,1.375rem)}.ZZklTq_pull{padding:0 1.125rem .5rem}.ZZklTq_pin{z-index:1;background:radial-gradient(circle at 35% 35%, #e9dcff, var(--color-primary) 60%, #4b2a8f);width:.625rem;height:.625rem;box-shadow:0 0 0 3px color-mix(in oklab, var(--color-primary) 22%, transparent), 0 0 14px color-mix(in oklab, var(--color-primary) 70%, transparent), 0 3px 4px #00000080;pointer-events:none;border-radius:50%;grid-area:1/1;place-self:start center;margin-top:.125rem;display:block}.ZZklTq_sheet:has(.ZZklTq_pull:focus-visible){translate:0 -.5rem;rotate:calc(var(--tilt) * .4);scale:1.02}@media (hover:hover){.ZZklTq_sheet:has(.ZZklTq_pull:hover){translate:0 -.5rem;rotate:calc(var(--tilt) * .4);scale:1.02}}.ZZklTq_slot{padding:.75rem 1rem}.ZZklTq_panel{z-index:5;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:2.5rem;width:min(56rem,78%);height:fit-content;margin:auto;padding:2.25rem 2.5rem;position:absolute;inset:0}.ZZklTq_panelArt{max-width:none}.ZZklTq_brand{margin-top:1.25rem;padding-top:1.25rem}}@media (min-width:64rem) and (max-width:79.99rem) and (scripting:enabled){.ZZklTq_panel{gap:1.75rem;width:90%;padding:1.75rem 2rem}}@media (prefers-reduced-motion:reduce){.ZZklTq_sheet,.ZZklTq_slot{transition:none}}.ZZklTq_art *{vector-effect:non-scaling-stroke}.ZZklTq_line,.ZZklTq_thin,.ZZklTq_guide,.ZZklTq_part,.ZZklTq_partAccent,.ZZklTq_accentLine,.ZZklTq_accentDash{fill:none;stroke-linecap:round;stroke-linejoin:round}.ZZklTq_line{stroke:currentColor;stroke-width:1.4px;opacity:.85}.ZZklTq_thin{stroke:currentColor;stroke-width:1.2px;opacity:.45}.ZZklTq_guide{stroke:currentColor;stroke-width:1px;opacity:.14}.ZZklTq_dot{fill:currentColor;opacity:.4}.ZZklTq_block{fill:currentColor;opacity:.72}.ZZklTq_part{fill:color-mix(in oklab, currentColor 6%, transparent);stroke:currentColor;stroke-width:1.4px;opacity:.85}.ZZklTq_partAccent{fill:color-mix(in oklab, var(--accent) 16%, transparent);stroke:var(--accent);stroke-width:1.6px}.ZZklTq_accentFill{fill:var(--accent)}.ZZklTq_accentLine{stroke:var(--accent);stroke-width:1.8px}.ZZklTq_accentDash{stroke:var(--accent);stroke-width:1.2px;stroke-dasharray:3 4}
._87cNcW_studio{margin-top:calc(-1 * var(--header-height,0px))}
