:root{--color-ink-0:#fff;--color-ink-1:#fafbf9;--color-ink-2:#eef0eb;--color-ink-3:#d7dace;--color-ink-4:#bfc4b1;--color-ink-5:#a7ae93;--color-ink-6:#909876;--color-ink-7:#757d5e;--color-ink-8:#5a6048;--color-ink-9:#3f4332;--color-ink-10:#2c2f23;--color-ink-11:#1b1d15;--color-blazeorange-50:#fff7ed;--color-blazeorange-100:#ffedd5;--color-blazeorange-200:#fed7aa;--color-blazeorange-300:#fdba74;--color-blazeorange-400:#ff7900;--color-blazeorange-500:#ff5100;--color-blazeorange-600:#ea4c00;--color-blazeorange-700:#c23d00;--color-blazeorange-800:#9a3412;--color-blazeorange-900:#7c2d12;--color-blazeorange-950:#431407;--color-blueprint-50:#eef1fd;--color-blueprint-100:#dfe5fb;--color-blueprint-200:#c3cdf7;--color-blueprint-300:#9fb0f2;--color-blueprint-400:#5c7cf2;--color-blueprint-500:#2b4bd8;--color-blueprint-600:#2440b8;--color-blueprint-700:#1d3494;--color-blueprint-800:#172a74;--color-blueprint-900:#112057;--color-blueprint-950:#0b1638;--blaze-main:var(--color-blazeorange-500);--blaze-background:var(--color-blazeorange-50);--blaze-tint:var(--color-blazeorange-100);--blaze-foreground:var(--color-blazeorange-700);--blaze-shade:var(--color-blazeorange-600);--blueprint-main:var(--color-blueprint-500);--blueprint-background:var(--color-blueprint-50);--blueprint-tint:var(--color-blueprint-100);--blueprint-foreground:var(--color-blueprint-700);--blueprint-shade:var(--color-blueprint-600);--ochre-main:#d97706;--ochre-background:#fef3c7;--ochre-tint:#fde68a;--ochre-foreground:#92400e;--ochre-shade:#b45309;--marine-main:#0f6a8e;--marine-background:#e0f2f8;--marine-tint:#bfe4f0;--marine-foreground:#0b4a63;--marine-shade:#0c5674}[data-mode=dark]{--blaze-main:var(--color-blazeorange-500);--blaze-background:var(--color-blazeorange-950);--blaze-tint:var(--color-blazeorange-900);--blaze-foreground:var(--color-blazeorange-50);--blaze-shade:var(--color-blazeorange-400);--blueprint-main:var(--color-blueprint-400);--blueprint-background:var(--color-blueprint-950);--blueprint-tint:var(--color-blueprint-900);--blueprint-foreground:var(--color-blueprint-100);--blueprint-shade:var(--color-blueprint-300);--ochre-main:#f59e0b;--ochre-background:#451a03;--ochre-tint:#78350f;--ochre-foreground:#fffbeb;--ochre-shade:#fbbf24;--marine-main:#3aa5cf;--marine-background:#082c3c;--marine-tint:#0b4a63;--marine-foreground:#e0f2f8;--marine-shade:#6fc0de}:root{--torchred-main:#dc2626;--torchred-background:#fee2e2;--torchred-tint:#fecaca;--torchred-foreground:#991b1b;--torchred-shade:#7f1d1d;--seagreen-main:#059669;--seagreen-background:#d1fae5;--seagreen-tint:#a7f3d0;--seagreen-foreground:#065f46;--seagreen-shade:#064e3b;--maitai-main:#d97706;--maitai-background:#fef3c7;--maitai-tint:#fde68a;--maitai-foreground:#92400e;--maitai-shade:#78350f;--blueribbon-main:#2563eb;--blueribbon-background:#dbeafe;--blueribbon-tint:#bfdbfe;--blueribbon-foreground:#1e40af;--blueribbon-shade:#1e3a5f;--electricviolet-main:#7c3aed;--electricviolet-background:#ede9fe;--electricviolet-tint:#ddd6fe;--electricviolet-foreground:#5b21b6;--electricviolet-shade:#4c1d95;--cerise-main:#db2777;--cerise-tint:#fce7f3;--cerise-shade:#831843;--electriclime-main:#65a30d;--electriclime-tint:#ecfccb;--electriclime-shade:#365314;--lochmara-main:#0284c7;--lochmara-tint:#e0f2fe;--lochmara-shade:#0c4a6e}[data-mode=dark]{--torchred-main:#ef4444;--torchred-background:#450a0a;--torchred-tint:#7f1d1d;--torchred-foreground:#fef2f2;--torchred-shade:#fee2e2;--seagreen-main:#10b981;--seagreen-background:#022c22;--seagreen-tint:#064e3b;--seagreen-foreground:#ecfdf5;--seagreen-shade:#d1fae5;--maitai-main:#f59e0b;--maitai-background:#451a03;--maitai-tint:#78350f;--maitai-foreground:#fffbeb;--maitai-shade:#fef3c7;--blueribbon-main:#3b82f6;--blueribbon-background:#172554;--blueribbon-tint:#1e3a5f;--blueribbon-foreground:#eff6ff;--blueribbon-shade:#dbeafe;--electricviolet-main:#8b5cf6;--electricviolet-background:#2e1065;--electricviolet-tint:#4c1d95;--electricviolet-foreground:#f5f3ff;--electricviolet-shade:#ede9fe;--cerise-main:#ec4899;--cerise-tint:#831843;--cerise-shade:#fce7f3;--electriclime-main:#84cc16;--electriclime-tint:#365314;--electriclime-shade:#ecfccb;--lochmara-main:#0ea5e9;--lochmara-tint:#0c4a6e;--lochmara-shade:#e0f2fe}[data-mode=light][data-theme=drafting],[data-mode=light] [data-theme=drafting]{--backgrounds-primary:var(--color-ink-1);--backgrounds-secondary:var(--color-ink-0);--backgrounds-tertiary:var(--color-ink-2);--backgrounds-quaternary:var(--color-ink-3);--backgrounds-quinary:var(--color-ink-4);--foregrounds-primary:var(--color-ink-9);--foregrounds-secondary:var(--color-ink-8);--foregrounds-tertiary:var(--color-ink-7);--foregrounds-quaternary:var(--color-ink-6);--foregrounds-quinary:var(--color-ink-5)}[data-mode=dark][data-theme=drafting],[data-mode=dark] [data-theme=drafting]{--backgrounds-primary:var(--color-ink-11);--backgrounds-secondary:var(--color-ink-10);--backgrounds-tertiary:var(--color-ink-10);--backgrounds-quaternary:var(--color-ink-9);--backgrounds-quinary:var(--color-ink-8);--foregrounds-primary:var(--color-ink-1);--foregrounds-secondary:var(--color-ink-3);--foregrounds-tertiary:var(--color-ink-5);--foregrounds-quaternary:var(--color-ink-6);--foregrounds-quinary:var(--color-ink-7)}[data-theme=drafting]{--paint-main:var(--blaze-main);--paint-background:var(--blaze-background);--paint-tint:var(--blaze-tint);--paint-foreground:var(--blaze-foreground);--paint-shade:var(--blaze-shade);--font-heading:"helvetica-neue-lt-pro", "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"helvetica-neue-lt-pro", "Helvetica Neue LT Pro", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"Paper Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--container-bg:var(--backgrounds-primary);--container-bg-alt:var(--backgrounds-secondary);--container-bg-inverse:var(--foregrounds-secondary);--container-border:var(--backgrounds-quaternary);--container-border-alt:var(--backgrounds-quinary);--container-border-inverse:var(--foregrounds-tertiary);--container-fg:var(--foregrounds-primary);--container-fg-alt:var(--foregrounds-secondary);--container-fg-inverse:var(--backgrounds-primary);--interactive-bg:var(--backgrounds-primary);--interactive-bg-alt:var(--backgrounds-secondary);--interactive-bg-alt2:var(--paint-background);--interactive-bg-disabled:var(--backgrounds-tertiary);--interactive-bg-hover:var(--backgrounds-tertiary);--interactive-bg-active:var(--paint-tint);--interactive-bg-selected:var(--paint-tint);--interactive-bg-inverse:var(--foregrounds-primary);--interactive-border:var(--backgrounds-quaternary);--interactive-border-alt:var(--backgrounds-quinary);--interactive-border-disabled:var(--backgrounds-quaternary);--interactive-fg:var(--foregrounds-primary);--interactive-fg-alt:var(--foregrounds-tertiary);--interactive-fg-readonly:var(--foregrounds-secondary);--interactive-fg-disabled:var(--foregrounds-quinary);--interactive-fg-active:var(--paint-foreground);--interactive-fg-selected:var(--paint-foreground);--interactive-fg-inverse:var(--backgrounds-primary);--action-primary-bg:var(--paint-main);--action-primary-bg-hover:var(--paint-shade);--action-primary-bg-active:var(--paint-shade);--action-primary-bg-selected:var(--paint-shade);--action-primary-bg-disabled:var(--paint-tint);--action-primary-bg-inverse:var(--paint-background);--action-primary-fg:var(--color-ink-0);--action-primary-fg-disabled:var(--foregrounds-quinary);--action-primary-fg-active:var(--color-ink-0);--action-primary-fg-selected:var(--color-ink-0);--action-primary-fg-inverse:var(--paint-foreground);--action-secondary-bg-hover:var(--paint-tint);--action-secondary-bg-active:var(--paint-main);--action-secondary-bg-selected:var(--paint-main);--action-secondary-bg-disabled:var(--backgrounds-tertiary);--action-secondary-border:var(--paint-main);--action-secondary-border-alt:var(--paint-shade);--action-secondary-border-disabled:var(--paint-tint);--action-secondary-border-inverse:var(--paint-background);--action-secondary-fg:var(--paint-foreground);--action-secondary-fg-alt:var(--foregrounds-primary);--action-secondary-fg-disabled:var(--foregrounds-quinary);--action-secondary-fg-active:var(--color-ink-0);--action-secondary-fg-selected:var(--color-ink-0);--action-secondary-fg-inverse:var(--foregrounds-primary);--action-tertiary-bg:var(--backgrounds-primary);--action-tertiary-bg-alt:var(--backgrounds-secondary);--action-tertiary-bg-hover:var(--paint-background);--action-tertiary-bg-active:var(--paint-tint);--action-tertiary-bg-selected:var(--paint-tint);--action-tertiary-bg-disabled:var(--backgrounds-primary);--action-tertiary-bg-inverse:var(--backgrounds-primary);--action-tertiary-border:var(--paint-main);--action-tertiary-border-alt:var(--paint-shade);--action-tertiary-border-disabled:var(--backgrounds-quaternary);--action-tertiary-border-inverse:var(--paint-tint);--action-tertiary-fg:var(--paint-foreground);--action-tertiary-fg-alt:var(--foregrounds-primary);--action-tertiary-fg-disabled:var(--foregrounds-quinary);--action-tertiary-fg-active:var(--paint-foreground);--action-tertiary-fg-selected:var(--paint-foreground);--action-tertiary-fg-inverse:var(--backgrounds-primary);--destructive-bg:var(--torchred-background);--destructive-bg-alt:var(--torchred-tint);--destructive-bg-hover:var(--torchred-tint);--destructive-bg-active:var(--torchred-shade);--destructive-bg-selected:var(--torchred-shade);--destructive-bg-disabled:var(--backgrounds-tertiary);--destructive-bg-inverse:var(--torchred-shade);--destructive-border:var(--torchred-main);--destructive-border-alt:var(--torchred-shade);--destructive-border-disabled:var(--torchred-tint);--destructive-border-inverse:var(--torchred-background);--destructive-fg:var(--torchred-foreground);--destructive-fg-alt:var(--foregrounds-primary);--destructive-fg-disabled:var(--foregrounds-quinary);--destructive-fg-active:var(--backgrounds-primary);--destructive-fg-selected:var(--backgrounds-primary);--destructive-fg-inverse:var(--torchred-background);--positive-bg:var(--seagreen-background);--positive-bg-alt:var(--seagreen-tint);--positive-bg-inverse:var(--seagreen-shade);--positive-border:var(--seagreen-main);--positive-border-alt:var(--seagreen-shade);--positive-border-inverse:var(--seagreen-background);--positive-fg:var(--seagreen-foreground);--positive-fg-alt:var(--foregrounds-primary);--positive-fg-inverse:var(--seagreen-background);--cautionary-bg:var(--maitai-background);--cautionary-bg-alt:var(--maitai-tint);--cautionary-bg-inverse:var(--maitai-shade);--cautionary-border:var(--maitai-main);--cautionary-border-alt:var(--maitai-shade);--cautionary-border-inverse:var(--maitai-background);--cautionary-fg:var(--maitai-foreground);--cautionary-fg-alt:var(--foregrounds-primary);--cautionary-fg-inverse:var(--maitai-background);--informative-bg:var(--blueribbon-background);--informative-bg-alt:var(--blueribbon-tint);--informative-bg-inverse:var(--blueribbon-shade);--informative-border:var(--blueribbon-main);--informative-border-alt:var(--blueribbon-shade);--informative-border-inverse:var(--blueribbon-background);--informative-fg:var(--blueribbon-foreground);--informative-fg-alt:var(--foregrounds-primary);--informative-fg-inverse:var(--blueribbon-background);--important-bg:var(--electricviolet-background);--important-bg-alt:var(--electricviolet-tint);--important-bg-inverse:var(--electricviolet-shade);--important-border:var(--electricviolet-main);--important-border-alt:var(--electricviolet-shade);--important-border-inverse:var(--electricviolet-background);--important-fg:var(--electricviolet-foreground);--important-fg-alt:var(--foregrounds-primary);--important-fg-inverse:var(--electricviolet-background);--dataviz-1-main:var(--paint-main);--dataviz-1-tint:var(--paint-tint);--dataviz-1-shade:var(--paint-shade);--dataviz-2-main:var(--blueribbon-main);--dataviz-2-tint:var(--blueribbon-tint);--dataviz-2-shade:var(--blueribbon-shade);--dataviz-3-main:var(--seagreen-main);--dataviz-3-tint:var(--seagreen-tint);--dataviz-3-shade:var(--seagreen-shade);--dataviz-4-main:var(--electricviolet-main);--dataviz-4-tint:var(--electricviolet-tint);--dataviz-4-shade:var(--electricviolet-shade);--dataviz-5-main:var(--maitai-main);--dataviz-5-tint:var(--maitai-tint);--dataviz-5-shade:var(--maitai-shade);--dataviz-6-main:var(--cerise-main);--dataviz-6-tint:var(--cerise-tint);--dataviz-6-shade:var(--cerise-shade);--dataviz-7-main:var(--electriclime-main);--dataviz-7-tint:var(--electriclime-tint);--dataviz-7-shade:var(--electriclime-shade);--dataviz-8-main:var(--lochmara-main);--dataviz-8-tint:var(--lochmara-tint);--dataviz-8-shade:var(--lochmara-shade);--font-label:"urw-din", "URW DIN", "DIN 2014", "Helvetica Neue", Arial, sans-serif;--label-tracking:.04em;--font-serif:"mokoko", "Mokoko", Georgia, "Times New Roman", serif;--font-place:"taipei-sans-tc-beta", "Taipei Sans TC Beta", "PingFang TC", "Microsoft JhengHei", sans-serif;--place-scale:.92;--heading-tracking:-.04em;--tick:80ms;--hairline-w:1px}[data-mode=light][data-theme=drafting],[data-mode=light] [data-theme=drafting]{--paper:var(--color-ink-1);--paper-shade:var(--color-ink-2);--plate:var(--color-ink-0);--hairline:var(--color-ink-3);--graphite:var(--color-ink-7);--ink:var(--color-ink-9)}[data-mode=dark][data-theme=drafting],[data-mode=dark] [data-theme=drafting]{--paper:var(--color-ink-11);--paper-shade:var(--color-ink-10);--plate:var(--color-ink-10);--hairline:var(--color-ink-9);--graphite:var(--color-ink-5);--ink:var(--color-ink-1)}[data-paint=blueprint]{--paint-main:var(--blueprint-main);--paint-background:var(--blueprint-background);--paint-tint:var(--blueprint-tint);--paint-foreground:var(--blueprint-foreground);--paint-shade:var(--blueprint-shade)}[data-paint=ochre]{--paint-main:var(--ochre-main);--paint-background:var(--ochre-background);--paint-tint:var(--ochre-tint);--paint-foreground:var(--ochre-foreground);--paint-shade:var(--ochre-shade)}[data-paint=marine]{--paint-main:var(--marine-main);--paint-background:var(--marine-background);--paint-tint:var(--marine-tint);--paint-foreground:var(--marine-foreground);--paint-shade:var(--marine-shade)}.df-plate{background:var(--plate,var(--backgrounds-secondary));border:var(--hairline-w,1px) solid var(--hairline,var(--backgrounds-quaternary));position:relative}.df-plate--recessed{background:var(--paper-shade,var(--backgrounds-tertiary))}.df-plate--regmarks:before{content:"";pointer-events:none;color:var(--graphite,currentColor);opacity:.55;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:0 4px,4px 0,right 0 top 4px,right 4px top 0,left 0 bottom 4px,left 4px bottom 0,right 0 bottom 4px,right 4px bottom 0;background-repeat:no-repeat;background-size:9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px,9px 1px,1px 9px;position:absolute;inset:-12px}.df-plate__caption{font-family:var(--font-mono);letter-spacing:.02em;color:var(--graphite,var(--foregrounds-tertiary));font-size:.72rem}.df-regmark{width:var(--regmark-size,14px);height:var(--regmark-size,14px);color:var(--graphite,currentColor);display:inline-block}.df-dim{color:var(--graphite,var(--foregrounds-tertiary));font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:8px;font-size:.72rem;display:flex}.df-dim:before,.df-dim:after{content:"";background:currentColor;flex:1;min-width:12px;height:1px}.df-dim--ticked{border-left:1px solid;border-right:1px solid;padding:4px 0}.df-dash{border-style:dashed;border-color:var(--hairline,var(--backgrounds-quaternary))}.df-dash--stroke{stroke-dasharray:4 4}.df-titleblock{border:var(--hairline-w,1px) solid var(--hairline,var(--backgrounds-quaternary));font-family:var(--font-mono);font-size:.72rem}.df-titleblock__row{display:flex}.df-titleblock__row+.df-titleblock__row{border-top:var(--hairline-w,1px) solid var(--hairline,var(--backgrounds-quaternary))}.df-titleblock__cell{flex:1;padding:8px 12px}.df-titleblock__cell+.df-titleblock__cell{border-left:var(--hairline-w,1px) solid var(--hairline,var(--backgrounds-quaternary))}.df-titleblock__label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking,.04em);color:var(--graphite,var(--foregrounds-tertiary));margin-bottom:2px;font-size:.62rem;font-weight:400;display:block}.df-seal-mark{width:var(--seal-size,34px);height:var(--seal-size,34px);border:2px solid var(--paint-main,currentColor);color:var(--paint-main,currentColor);font-family:var(--font-place);font-size:calc(var(--seal-size,34px) * .56);user-select:none;border-radius:3px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.df-halftone-bg{background-image:radial-gradient(circle, color-mix(in srgb, var(--graphite,currentColor) 14%, transparent) 1px, transparent 1.5px);background-size:var(--halftone-cell,8px) var(--halftone-cell,8px)}.df-place{font-family:var(--font-place);font-size:calc(1em * var(--place-scale,.92))}.df-label{font-family:var(--font-label);text-transform:uppercase;letter-spacing:var(--label-tracking,.04em);font-weight:400}:root{--tick:80ms}.df-act{transition:background-color var(--tick) steps(1, end), border-color var(--tick) steps(1, end), color var(--tick) steps(1, end)}.df-act:active{transform:translateY(1px)}.df-plotter path,.df-plotter line,.df-plotter circle,.df-plotter ellipse,.df-plotter rect,.df-plotter polyline{stroke-dasharray:1;stroke-dashoffset:1px;fill-opacity:0}.df-plotter.is-on path,.df-plotter.is-on line,.df-plotter.is-on circle,.df-plotter.is-on ellipse,.df-plotter.is-on rect,.df-plotter.is-on polyline{animation:df-plot calc(var(--tick) * var(--plot-ticks,10)) linear both, df-plot-fill calc(var(--tick) * 2) steps(1, end) both;animation-delay:calc(var(--tick) * var(--plot-i,0) * 4), calc(var(--tick) * (var(--plot-ticks,10) + var(--plot-i,0) * 4))}@keyframes df-plot{to{stroke-dashoffset:0}}@keyframes df-plot-fill{to{fill-opacity:1}}.df-seal.is-armed{opacity:0}.df-seal.is-on{animation:df-seal calc(var(--tick) * 3) steps(2, end) both}@keyframes df-seal{0%{opacity:.55;transform:scale(1.14)rotate(-2deg)}to{opacity:1;transform:scale(1)rotate(0)}}.df-march{--march-period:8px;animation:df-march calc(var(--tick) * 2) steps(1, end) infinite}@keyframes df-march{to{stroke-dashoffset:calc(var(--march-period) * -1)}}.df-march--bg{animation:df-march-bg calc(var(--tick) * 2) steps(1, end) infinite;background-image:repeating-linear-gradient(90deg,currentColor 0 4px,#0000 4px 8px)}@keyframes df-march-bg{to{background-position-x:8px}}.df-register.is-armed{opacity:0}.df-register.is-on{animation:df-register calc(var(--tick) * 4) steps(3, end) both}@keyframes df-register{0%{opacity:.45;box-shadow:-5px 4px 0 color-mix(in srgb, var(--paint-main,currentColor) 45%, transparent), 4px -3px 0 color-mix(in srgb, var(--graphite,currentColor) 30%, transparent);transform:translate(4px,-3px)}to{opacity:1;box-shadow:0 0 0 color-mix(in srgb, var(--paint-main,currentColor) 0%, transparent), 0 0 0 color-mix(in srgb, var(--graphite,currentColor) 0%, transparent);transform:translate(0)}}.df-measure.is-armed .df-measure__line{transform-origin:0;transform:scaleX(0)}.df-measure.is-armed .df-measure__label{opacity:0}.df-measure.is-on .df-measure__line{animation:df-measure-line calc(var(--tick) * 4) steps(4, end) both}.df-measure.is-on .df-measure__label{animation:df-tick-in var(--tick) steps(1, end) calc(var(--tick) * 4) both}@keyframes df-measure-line{to{transform:scaleX(1)}}@keyframes df-tick-in{to{opacity:1}}@property --df-dot{syntax:"<length>";inherits:false;initial-value:4px}.df-halftone.is-armed{--df-dot:0px;-webkit-mask-image:radial-gradient(circle, #000 var(--df-dot), transparent calc(var(--df-dot) + .5px));-webkit-mask-size:7px 7px;mask-image:radial-gradient(circle, #000 var(--df-dot), transparent calc(var(--df-dot) + .5px));mask-size:7px 7px}.df-halftone.is-armed.is-on{animation:df-halftone calc(var(--tick) * 5) steps(5, end) both}@keyframes df-halftone{0%{--df-dot:0px}to{--df-dot:6px}}.df-needle{transform:rotate(var(--needle-to,0deg));transform-origin:var(--needle-origin,50% 100%)}.df-needle.is-on{animation:df-needle calc(var(--tick) * 8) steps(8, end) both}@keyframes df-needle{0%{transform:rotate(var(--needle-from,-60deg))}70%{transform:rotate(calc(var(--needle-to,0deg) + 5deg))}85%{transform:rotate(calc(var(--needle-to,0deg) - 2deg))}to{transform:rotate(var(--needle-to,0deg))}}.df-carriage{height:var(--hairline-w,1px);width:calc(var(--carriage-w,0) * 1px);transform:translateX(calc(var(--carriage-x,0) * 1px));transition:transform calc(var(--tick) * 2) steps(2, end), width calc(var(--tick) * 2) steps(2, end);background:currentColor;position:absolute;bottom:0;left:0}.df-rise.is-armed{opacity:0;transform:translateY(20px)}.df-rise.is-armed.is-on{opacity:1;transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.df-plotter path,.df-plotter line,.df-plotter circle,.df-plotter ellipse,.df-plotter rect,.df-plotter polyline{stroke-dashoffset:0;fill-opacity:1;animation:none!important}.df-seal,.df-register,.df-measure .df-measure__label{opacity:1;animation:none!important}.df-register{box-shadow:none;transform:none}.df-measure .df-measure__line{transform:scaleX(1);animation:none!important}.df-march,.df-march--bg{animation:none!important}.df-halftone.is-armed{mask-image:none;animation:none!important}.df-needle,.df-needle.is-on{transform:rotate(var(--needle-to,0deg));animation:none!important}.df-carriage,.df-act{transition:none}.df-rise.is-armed{opacity:1;transition:none;transform:none}}@font-face{font-family:Paper Mono;src:url(/fonts/paper-mono-var.woff2)format("woff2-variations");font-weight:100 800;font-style:normal;font-display:swap}[data-theme=drafting]{--brand-logo:var(--paint-main)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--backgrounds-primary)}:root{--prose:clamp(14.3px, 1.155vw, 15.675px);--prose-small:13.4px}body{background:var(--backgrounds-primary);color:var(--foregrounds-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14.3px;line-height:1.55;overflow-x:clip}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--paint-main);outline-offset:4px}::selection{background:var(--paint-tint);color:var(--foregrounds-primary)}em,i,cite{font-family:var(--font-serif);font-style:italic}.shell{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(24px,5vw,64px)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-heading);letter-spacing:var(--heading-tracking);color:var(--foregrounds-primary);font-weight:500}h1{max-width:940px;margin:0;font-size:clamp(27px,4.185vw,59.4px);line-height:1.05}h2{margin-bottom:0;font-size:clamp(20px,2.7vw,34px);line-height:1.08}.quiet{color:var(--foregrounds-tertiary);font-size:var(--prose-small);margin:0;line-height:1.55}.button{height:36px;color:var(--action-primary-fg);background:var(--action-primary-bg);font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;white-space:nowrap;transition:background var(--tick) steps(1, end);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:10px;font-weight:400;line-height:1;display:inline-flex}.button span{font-family:var(--font-mono);color:var(--action-primary-fg);font-size:12px;line-height:1}.button:hover{background:var(--action-primary-bg-hover)}.button:active{transform:translateY(1px)}.site-header{z-index:2;justify-content:space-between;align-items:center;gap:24px;padding-block:30px 26px;display:flex;position:relative}.brand{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--foregrounds-primary);align-items:center;gap:10px;font-size:11px;font-weight:400;display:inline-flex}.brand-mark{width:22px;height:22px;color:var(--brand-logo);flex:none;display:block}.brand-mark path{fill:currentColor}.brand-wordmark{flex:none;width:auto;height:13px;display:block}.nav{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--foregrounds-tertiary);gap:30px;margin-left:auto;font-size:11px;font-weight:400;display:flex}.nav a{transition:color var(--tick) steps(1, end)}.nav a:hover{color:var(--foregrounds-primary)}.hero{padding-block:76px 40px;position:relative}.hero-grid{z-index:1;flex-direction:column;gap:24px;display:flex;position:relative}.hero-copy p{font-size:var(--prose);color:var(--foregrounds-secondary);max-width:min(66vw,64ch);line-height:1.55}.hero-copy p+p{margin-top:18px}.hero-copy .button{margin-top:30px}.hero-figure{z-index:0;pointer-events:none;color:var(--graphite);opacity:.55;position:absolute;top:50%;right:clamp(8px,3vw,40px);transform:translateY(-50%)}.hero-figure__mark{width:clamp(120px,15vw,190px);height:auto;display:block}@media (width<=1000px){.hero-figure{display:none}}.section{padding-block:104px 0}.section-head{justify-content:space-between;align-items:baseline;gap:32px;margin-bottom:52px;display:flex}.section-head h2{margin:0}.two-col{flex-direction:column;gap:24px;max-width:66vw;display:flex}.two-col div p{font-size:var(--prose);color:var(--foregrounds-secondary);max-width:64ch;line-height:1.55}.two-col div p+p{margin-top:20px}.offer-list{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.offer{border-left:1px solid var(--hairline,var(--backgrounds-quaternary));margin:0;padding:22px 22px 24px}.offer:nth-child(4n+1){border-left:0}.offer-head{align-items:center;gap:10px;margin:0 0 12px;display:flex}.offer-icon{width:20px;height:20px;color:var(--graphite);flex:0 0 20px;justify-content:flex-start;align-items:center;display:inline-flex}.offer-icon svg{width:20px;height:20px;display:block}.offer h3{margin:0;font-size:17px;line-height:1.15}.offer p{color:var(--foregrounds-tertiary);font-size:var(--prose-small);margin:0;line-height:1.6}.work-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.work-card{border-left:1px solid var(--hairline,var(--backgrounds-quaternary));min-width:0;margin:0;padding:22px}.work-card:nth-child(odd){border-left:0}.work-frame{padding:8px}.work-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.work-card figcaption{padding-top:22px}.work-client{font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;color:var(--foregrounds-primary);margin:0 0 10px;font-size:12px;font-weight:400;display:block}.work-card h3{margin:0;font-size:17.5px;line-height:1.15}.work-card p{max-width:440px;color:var(--foregrounds-tertiary);font-size:var(--prose-small);margin:12px 0 0;line-height:1.6}.closing{margin-top:clamp(48px,8vw,96px);padding-block:128px 132px;position:relative}.closing:before{content:"";inset-block:0;background:var(--backgrounds-tertiary);pointer-events:none;width:100vw;margin-left:-50vw;position:absolute;left:50%}.closing>*{position:relative}.closing h2{max-width:800px;margin:0 0 40px}.site-footer{background:var(--backgrounds-primary);color:var(--foregrounds-tertiary);margin-top:0;overflow:hidden}.footer-grid{grid-template-columns:1.2fr .6fr 1fr;gap:clamp(30px,7vw,110px);padding-block:64px 72px;display:grid}.footer-intro{flex-direction:column;align-items:flex-start;display:flex}.footer-intro>p{max-width:240px;font-size:var(--prose-small);margin:22px 0 0;line-height:1.55}.footer-email{font-family:var(--font-body);color:var(--foregrounds-secondary);transition:color var(--tick) steps(1, end);margin-top:30px;font-size:14.3px}.footer-email span{color:var(--foregrounds-tertiary);font-family:var(--font-mono);font-size:13px}.footer-heading{font-family:var(--font-body);font-size:var(--prose-small);color:var(--foregrounds-quaternary);margin:0}.footer-nav ul{margin:18px 0 0;padding:0;list-style:none}.footer-nav li+li{margin-top:10px}.footer-nav a{font-size:var(--prose-small);transition:color var(--tick) steps(1, end);line-height:1.35}.footer-nav a:hover,.footer-email:hover{color:var(--foregrounds-primary)}.footer-titleblock{background:var(--plate);color:var(--foregrounds-primary);margin:0 0 32px}.footer-titleblock .df-titleblock__cell{white-space:nowrap}.detail-hero{flex-direction:column;padding-block:76px 0;display:flex}.detail-hero h1{max-width:940px;font-size:clamp(24px,3.72vw,51.5px)}.detail-intro{margin-top:48px}.detail-intro p{max-width:550px;color:var(--foregrounds-secondary);margin:0;font-size:clamp(15.4px,1.6vw,17.9px);line-height:1.5}.detail-body{grid-template-columns:200px minmax(0,680px);gap:88px;padding-block:104px 40px;display:grid}.detail-aside{color:var(--foregrounds-quaternary);font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;font-size:10px;font-weight:400;line-height:1.9}.detail-aside .aside-figure{width:52px;color:var(--graphite);margin-bottom:22px;display:block}.aside-figure__mark{width:100%;height:auto;display:block}.detail-section{margin-bottom:76px;padding:0}.detail-section h2{margin-bottom:22px;font-size:21px}.detail-section p{max-width:630px;color:var(--foregrounds-secondary);font-size:var(--prose);line-height:1.7}.detail-section p+p{margin-top:18px}.detail-section ul{margin:28px 0 0;padding:0;list-style:none}.detail-section li{color:var(--foregrounds-secondary);font-size:var(--prose);padding:9px 0}.detail-section li:before{content:"→";color:var(--graphite);font-family:var(--font-mono);margin-right:12px}.detail-cta{padding:48px 0 0}.detail-cta h2{margin:0 0 18px;font-size:21px}.detail-cta .button{margin-top:12px}.detail-cta p{max-width:540px}.not-found{padding-block:96px 128px}.not-found-figure{width:88px;color:var(--graphite);margin-bottom:34px;display:block}.not-found-figure__mark{width:100%;height:auto;display:block}.not-found p{max-width:460px;color:var(--foregrounds-secondary);font-size:var(--prose);margin:26px 0 36px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.nav a,.footer-nav a,.footer-email{transition:none}}@media (width<=1000px){.offer-list{grid-template-columns:repeat(2,1fr)}.offer:nth-child(4n+1){border-left:1px solid var(--hairline,var(--backgrounds-quaternary))}.offer:nth-child(odd){border-left:0}.offer:nth-child(n+3){border-top:1px solid var(--hairline,var(--backgrounds-quaternary))}.detail-body{gap:48px}}@media (width<=700px){.site-header{gap:14px;padding-block:22px 18px}.brand-wordmark{height:11px}.nav{gap:16px;font-size:11px}.hero{padding-block:44px 24px}.hero-grid,.two-col,.detail-body{grid-template-columns:1fr;gap:28px}h1{font-size:27px}h2{font-size:21px}.section{padding-top:72px}.section-head{margin-bottom:34px;display:block}.section-head .quiet{margin-top:10px}.offer-list{grid-template-columns:1fr}.offer,.offer:nth-child(4n+1),.offer:nth-child(odd){border-left:0}.offer:nth-child(n+2){border-top:1px solid var(--hairline,var(--backgrounds-quaternary))}.work-grid{grid-template-columns:1fr}.work-card,.work-card:nth-child(odd){border-left:0}.work-card+.work-card{border-top:1px solid var(--hairline,var(--backgrounds-quaternary))}.work-card h3{font-size:16.5px}.closing{padding-block:92px 96px}.footer-grid{grid-template-columns:1fr;gap:40px;padding-block:48px 40px}.footer-intro>p{margin-top:18px}.footer-titleblock .df-titleblock__row{flex-wrap:wrap}.detail-hero{padding-top:46px}.detail-hero h1{font-size:24px}.detail-intro p{font-size:15.4px}.detail-body{padding-block:56px 24px}.detail-aside{display:none}.detail-section{margin-bottom:54px}.detail-section h2,.detail-cta h2{font-size:19px}.not-found{padding-block:56px 88px}}.cursor[data-astro-cid-paliblhy]{pointer-events:none;z-index:99999;opacity:0;will-change:transform;width:0;height:0;transition:opacity .25s;position:fixed;top:0;left:0}.cursor[data-astro-cid-paliblhy].is-active{opacity:1}.cursor__ring[data-astro-cid-paliblhy]{border:1.5px solid color-mix(in srgb, var(--paint-main) 80%, transparent);background:color-mix(in srgb, var(--paint-main) 18%, transparent);box-sizing:border-box;border-radius:50%;width:22px;height:22px;margin:-11px 0 0 -11px;transition:width .25s cubic-bezier(.2,.7,.2,1),height .25s cubic-bezier(.2,.7,.2,1),margin .25s cubic-bezier(.2,.7,.2,1),background-color .25s,border-color .25s;position:absolute;top:0;left:0}.cursor[data-astro-cid-paliblhy].is-hover .cursor__ring[data-astro-cid-paliblhy]{background:color-mix(in srgb, var(--paint-main) 10%, transparent);border-color:color-mix(in srgb, var(--paint-main) 70%, transparent);width:42px;height:42px;margin:-21px 0 0 -21px}@keyframes cursor-heartbeat{0%{transform:scale(1)}8%{transform:scale(1.3)}16%{transform:scale(1)}24%{transform:scale(1.2)}36%{transform:scale(1)}to{transform:scale(1)}}.cursor[data-astro-cid-paliblhy].is-idle .cursor__ring[data-astro-cid-paliblhy]{animation:1.2s ease-in-out infinite cursor-heartbeat}@media (prefers-reduced-motion:reduce){.cursor[data-astro-cid-paliblhy].is-idle .cursor__ring[data-astro-cid-paliblhy]{animation:none}}@media (pointer:coarse),(hover:none){.cursor[data-astro-cid-paliblhy]{display:none}}@media (pointer:fine) and (hover:hover){html,body,*{cursor:none!important}}.menu-toggle[data-astro-cid-fzpbxy5g],.menu[data-astro-cid-fzpbxy5g]{display:none}@media (width<=839.98px){.nav[data-astro-cid-fzpbxy5g]{display:none}.brand[data-astro-cid-fzpbxy5g],.menu-toggle[data-astro-cid-fzpbxy5g]{z-index:2;position:relative}html[data-menu-open] .site-header[data-astro-cid-fzpbxy5g]{z-index:900}.menu-toggle[data-astro-cid-fzpbxy5g]{cursor:pointer;min-height:44px;color:var(--foregrounds-tertiary);font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;user-select:none;transition:color var(--tick) steps(1, end);background:0 0;border:0;align-items:center;gap:10px;margin:0 0 0 auto;padding:0;font-size:10px;font-weight:400;display:inline-flex}.menu-toggle[data-astro-cid-fzpbxy5g]:hover,.menu-toggle[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--foregrounds-primary)}.menu-toggle__bars[data-astro-cid-fzpbxy5g]{flex-direction:column;align-items:flex-end;gap:3px;width:18px;display:inline-flex}.menu-toggle__bars[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{width:100%;height:2px;transition:width var(--tick) steps(1, end), background var(--tick) steps(1, end);background:currentColor;display:block}.menu-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .menu-toggle__bars[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g].mark{background:var(--paint-main);width:55%}.menu[data-astro-cid-fzpbxy5g]{z-index:1;background-color:var(--backgrounds-primary,var(--paper,#fafbf9));overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;min-height:100lvh;transition:opacity calc(var(--tick) * 2) steps(2, end), visibility 0s linear calc(var(--tick) * 2);display:block;position:fixed;inset:0}.menu[data-astro-cid-fzpbxy5g][data-open]{opacity:1;visibility:visible;pointer-events:auto;transition:opacity calc(var(--tick) * 2) steps(2, end), visibility 0s linear 0s}.menu__inner[data-astro-cid-fzpbxy5g]{width:100%;max-width:1200px;min-height:100%;padding:var(--menu-header-h,100px) clamp(24px, 5vw, 64px) 32px;flex-direction:column;margin-inline:auto;display:flex}.menu__nav[data-astro-cid-fzpbxy5g]{flex-direction:column;flex:1;justify-content:flex-start;display:flex}.menu__link[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--hairline,var(--backgrounds-quaternary));min-height:56px;color:var(--foregrounds-tertiary);font-family:var(--font-label);letter-spacing:var(--label-tracking);text-transform:uppercase;transition:color var(--tick) steps(1, end);align-items:center;gap:14px;font-size:12px;font-weight:400;display:flex}.menu__nav[data-astro-cid-fzpbxy5g]>.menu__link[data-astro-cid-fzpbxy5g]:first-child{border-top:1px solid var(--hairline,var(--backgrounds-quaternary))}.menu__link[data-astro-cid-fzpbxy5g]:hover,.menu__link[data-astro-cid-fzpbxy5g]:focus-visible{color:var(--foregrounds-primary)}.menu__no[data-astro-cid-fzpbxy5g]{min-width:1.5ch;font-family:var(--font-mono);letter-spacing:.02em;color:var(--backgrounds-quaternary);font-size:10px}.menu__label[data-astro-cid-fzpbxy5g]{min-width:0}.menu__ext[data-astro-cid-fzpbxy5g]{font-family:var(--font-mono);letter-spacing:0;color:var(--backgrounds-quaternary);margin-left:auto;font-size:11px}html[data-menu-open],html[data-menu-open] body{overflow:hidden}}@media (width<=700px){.menu__inner[data-astro-cid-fzpbxy5g]{padding-top:var(--menu-header-h,84px)}}@media (prefers-reduced-motion:reduce){.menu[data-astro-cid-fzpbxy5g],.menu[data-astro-cid-fzpbxy5g][data-open],.menu__link[data-astro-cid-fzpbxy5g],.menu-toggle[data-astro-cid-fzpbxy5g],.menu-toggle__bars[data-astro-cid-fzpbxy5g] i[data-astro-cid-fzpbxy5g]{transition:none}}
