@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300..700;1,9..144,300..700&family=Figtree:ital,wght@0,400..700;1,400..700&display=swap";:root{--wf-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--wf-ink:#1A1A1A;--wf-gray-700:#5A5F66;--wf-gray-500:#646A73;--wf-silver:#B7BCC4;--wf-line:#D3D6DB;--wf-fill:#ECEEF1;--wf-fill-strong:#DFE2E6;--wf-white:#FFFFFF;--wf-blue:#2563EB;--wf-blue-hover:#1D4ED8}:root,[data-theme=light]{--ink-900: #17181a;--ink-700: #44474d;--ink-500: #6b6e76;--ink-300: #9ca0a8;--ink-150: #d8dbe0;--ink-100: #e4e6ea;--paper-0: #ffffff;--paper-50: #faf9f7;--paper-100: #f3f1ee;--cobalt-800: #0f2e4e;--cobalt-700: #123f70;--cobalt-600: #1d5fa6;--cobalt-500: #2c74c4;--cobalt-150: #d3e3f3;--cobalt-100: #e3edf7;--cobalt-50: #f1f6fb;--cobalt-25: #f8fbfe;--marigold-800: #6b4a0e;--marigold-700: #8a5e0c;--marigold-500: #e6a23c;--marigold-300: #f2c97e;--marigold-100: #fbebcb;--marigold-50: #fdf6e7;--marigold-25: #fefbf3;--berry-800: #5c1f42;--berry-700: #8a2e61;--berry-500: #b8487f;--berry-300: #e2a4c2;--berry-100: #f6e0ea;--berry-50: #fbf1f5;--good-700: #2b6e4f;--good-600: #35835f;--good-100: #e1f0e7;--good-50: #f0f8f3;--good-300: #a8d2b9;--bad-700: #a13b34;--bad-600: #bc463d;--bad-100: #fbe7e4;--color-text-primary: var(--ink-900);--color-text-secondary: var(--ink-700);--color-text-muted: var(--ink-500);--color-text-on-primary: var(--paper-0);--color-bg-page: var(--paper-0);--color-bg-tint: var(--paper-50);--color-bg-tint-strong: var(--paper-100);--color-border: var(--ink-150);--color-border-strong: var(--ink-300);--color-primary: var(--cobalt-600);--color-primary-hover: var(--cobalt-700);--color-primary-tint: var(--cobalt-100);--color-primary-tint-soft: var(--cobalt-50);--color-primary-tint-lightest: var(--cobalt-25);--color-primary-large: var(--cobalt-500);--color-secondary: var(--berry-700);--color-secondary-hover: var(--berry-800);--color-secondary-tint: var(--berry-100);--color-secondary-tint-soft: var(--berry-50);--color-secondary-tint-lightest: var(--berry-50);--color-secondary-large: var(--berry-500);--color-accent-strategy: var(--cobalt-600);--color-accent-case-study: var(--berry-700);--color-accent-resume: var(--marigold-700);--color-accent-document: var(--good-700);--color-good-text: var(--good-700);--color-good-icon: var(--good-600);--color-good-tint: var(--good-100);--color-bad-text: var(--bad-700);--color-bad-icon: var(--bad-600);--color-bad-tint: var(--bad-100);--color-link: var(--cobalt-600);--color-link-hover: var(--cobalt-700);--color-link-visited: var(--berry-700);--color-warm-tint: var(--marigold-100);--color-warm-tint-soft: var(--marigold-50);--color-warm-tint-lightest: var(--marigold-25);--color-highlight-line: var(--marigold-500);--color-chip-bg: var(--berry-50);--color-chip-text: var(--berry-700);--color-glyph: var(--berry-500);--shadow-sm: 0 1px 2px rgba(23,24,26,.06),0 1px 1px rgba(23,24,26,.04);--shadow-md: 0 6px 20px rgba(23,24,26,.08),0 2px 6px rgba(23,24,26,.05)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--space-10: 128px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-pill: 999px;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lead: 1.25rem;--text-h6: 1.0625rem;--text-h5: 1.25rem;--text-h4: 1.625rem;--text-h3: 2rem;--text-h2: 2.75rem;--text-h1: 3.5rem;--text-numeral: 3rem;--text-pull-quote: 1.5rem;--text-code: .875em;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.65;--leading-relaxed: 1.7;--tracking-tight: -.01em;--tracking-wide: .04em;--tracking-wider: .09em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--content-max-width: 760px;--page-max-width: 1200px;--touch-target-min: 44px;--bp-stack: 680px;--bp-grid-collapse: 560px;--bp-cards-four: 1024px;--border-weight-hairline: 1px;--border-weight-default: 1px;--border-weight-strong: 1.5px;--font-display: "Fraunces","Iowan Old Style",serif;--font-body: "Figtree",-apple-system,"Segoe UI",sans-serif;--font-mono: ui-monospace,"SF Mono",Menlo,Consolas,monospace}.h1{font-family:var(--font-display);font-size:3.5rem;line-height:1.15;font-weight:600;letter-spacing:-.01em}.h2{font-family:var(--font-display);font-size:2.75rem;line-height:1.15;font-weight:600;letter-spacing:-.01em}.h3{font-family:var(--font-display);font-size:2rem;line-height:1.15;font-weight:500;letter-spacing:-.01em}.h4{font-family:var(--font-display);font-size:1.625rem;line-height:1.15;font-weight:500;letter-spacing:-.01em}.h5{font-family:var(--font-display);font-size:1.25rem;line-height:1.3;font-weight:500;letter-spacing:-.01em}.h6{font-family:var(--font-display);font-size:1.0625rem;line-height:1.3;font-weight:500;letter-spacing:-.01em}.numeral{font-family:var(--font-display);font-size:3rem;line-height:1;font-weight:500}.pull-quote{font-family:var(--font-display);font-size:1.5rem;line-height:1.3;font-weight:500}.lead{font-family:var(--font-body);font-size:1.25rem;line-height:1.7;font-weight:400}.body,.muted{font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;font-weight:400}.small{font-family:var(--font-body);font-size:.8125rem;line-height:1.65;font-weight:400;letter-spacing:.04em}.eyebrow{font-family:var(--font-body);font-size:.8125rem;line-height:1.3;font-weight:600;letter-spacing:.09em}.code{font-family:var(--font-mono);font-size:.875em;line-height:1.65;font-weight:400}:root{--color-accent-resume-tint:color-mix(in srgb, var(--marigold-700) 7%, var(--paper-0));--gradient-hero:linear-gradient(135deg,var(--cobalt-50) 0%,var(--paper-0) 45%,var(--marigold-50) 100%);--gradient-accent-block:linear-gradient(160deg,var(--cobalt-600) 0%,var(--cobalt-800) 100%);--gradient-tint-cobalt:linear-gradient(160deg,var(--cobalt-25) 0%,var(--cobalt-100) 100%);--gradient-tint-marigold:linear-gradient(160deg,var(--marigold-25) 0%,var(--marigold-100) 100%);--gradient-tint-mixed:linear-gradient(135deg,var(--cobalt-25) 0%,var(--paper-0) 50%,var(--marigold-25) 100%)}.ds-two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5)}@media (max-width:560px){.ds-two-col{grid-template-columns:1fr}}.ds-content-stack{max-width:var(--content-max-width);margin-inline:auto}@media (max-width:680px){.ds-content-stack{max-width:100%}}.ds-tap-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}.ds-desktop-nav{display:flex}.ds-mobile-nav-trigger{display:none}@media (max-width:680px){.ds-desktop-nav{display:none}.ds-mobile-nav-trigger{display:inline-flex}}.ds-callout-card{display:flex}.ds-callout-card>.ds-callout-media{width:260px;flex:0 0 260px;aspect-ratio:4 / 3;overflow:hidden;border-right:1px solid var(--color-border)}@media (max-width:680px){.ds-callout-card{flex-direction:column}.ds-callout-card>.ds-callout-media{width:100%;flex:0 0 auto;border-right:none;border-bottom:1px solid var(--color-border)}}:root{--duration-fast:.12s;--duration-base:.18s;--duration-slow:.24s;--easing-standard:cubic-bezier(.2,0,0,1);--easing-enter:cubic-bezier(0,0,.2,1);--easing-exit:cubic-bezier(.4,0,1,1);--motion-lift:-2px;--motion-drop:-4px;--motion-press:.98}@media (prefers-reduced-motion:reduce){:root{--duration-fast:.1s;--duration-base:.12s;--duration-slow:0ms;--motion-lift:0px;--motion-drop:0px;--motion-press:1}}.ds-dot-field{position:relative;isolation:isolate}.ds-dot-field:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--cobalt-150) 1.6px,transparent 1.7px);background-size:var(--space-5) var(--space-5);-webkit-mask-image:linear-gradient(105deg,transparent 25%,#000 65%);mask-image:linear-gradient(105deg,transparent 25%,#000 65%)}.ds-highlight{background:linear-gradient(transparent 62%,var(--color-warm-tint) 62%);box-shadow:inset 0 -3px 0 var(--color-highlight-line);color:inherit;padding:0 .08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ds-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ds-card{background:var(--paper-0);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:transform var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard)}.ds-card:hover,.ds-card:focus-within{transform:translateY(var(--motion-lift));box-shadow:var(--shadow-md);border-color:var(--color-border-strong)}.ds-card-link{transition:color var(--duration-fast) var(--easing-standard)}.ds-card:hover .ds-card-link,.ds-card-link:focus-visible{color:var(--color-primary-hover)}.ds-link-sweep{background:linear-gradient(currentColor,currentColor) left bottom/100% 1px no-repeat,linear-gradient(var(--color-link-hover),var(--color-link-hover)) left bottom/0% 2px no-repeat;padding-bottom:1px}.ds-link-sweep:hover,.ds-link-sweep:focus-visible{background-size:100% 1px,100% 2px}.ds-check-box{position:relative;width:20px;height:20px;flex:0 0 auto;display:inline-block}.ds-check-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;display:block;border:1.5px solid var(--color-primary);border-radius:5px;background:transparent;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.ds-check-input:checked{background:var(--color-primary)}.ds-check:active .ds-check-input{transform:scale(var(--motion-press))}.ds-check-input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-check-mark{position:absolute;top:0;right:0;bottom:0;left:0;width:20px;height:20px;pointer-events:none;fill:none;stroke:var(--paper-0);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.ds-check-mark path{stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset var(--duration-base) var(--easing-enter) 40ms}.ds-check-input:checked+.ds-check-mark path{stroke-dashoffset:0}.ds-check-text{flex:1;min-width:0;color:var(--color-text-primary);transition:color var(--duration-fast) var(--easing-standard)}.ds-check-text[data-checked=true]{color:var(--color-text-muted)}.ds-check-strike{background:linear-gradient(currentColor,currentColor) left 58%/0% 1.5px no-repeat;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--duration-slow) var(--easing-standard)}.ds-check-text[data-checked=true] .ds-check-strike{background-size:100% 1.5px}.ds-check-box{margin-top:calc((var(--leading-normal) * 1em - 20px) / 2)}.ds-hero-demo-toggle{position:absolute;left:var(--space-3);bottom:var(--space-3);width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;border:0;padding:0;background:#0f2e4ee0;color:var(--paper-0);display:grid;place-items:center;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard)}.ds-hero-demo-toggle:hover{background:var(--cobalt-800)}.ds-hero-demo-toggle:focus-visible{outline:2px solid var(--paper-0);outline-offset:2px;box-shadow:0 0 0 4px var(--cobalt-600)}@media (prefers-reduced-motion:reduce){.ds-check-mark path,.ds-check-strike{transition-duration:0ms}.ds-link-sweep{transition:color var(--duration-fast) var(--easing-standard)!important}}.ds-page-link{display:flex;align-items:center;gap:var(--space-4);width:100%;box-sizing:border-box;min-height:var(--touch-target-min);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--pl-tint,var(--paper-50));border:1px solid var(--pl-edge,var(--color-border));color:var(--color-text-primary);text-decoration:none;cursor:pointer;transition:transform var(--duration-base) var(--easing-standard),box-shadow var(--duration-base) var(--easing-standard)}.ds-page-link[data-direction=previous] .ds-page-link__arrow{order:-2}.ds-page-link[data-direction=previous] .ds-page-link__icon{order:-1}.ds-page-link[data-section=document]{--pl-tint:var(--good-50);--pl-edge:var(--good-100);--pl-ink:var(--good-700)}.ds-page-link[data-section=strategy]{--pl-tint:var(--cobalt-50);--pl-edge:var(--cobalt-150);--pl-ink:var(--cobalt-600)}.ds-page-link[data-section=case-study]{--pl-tint:var(--berry-50);--pl-edge:var(--berry-100);--pl-ink:var(--berry-700)}.ds-page-link[data-section=resume]{--pl-tint:var(--marigold-50);--pl-edge:var(--marigold-100);--pl-ink:var(--marigold-700)}.ds-page-link__icon{flex:0 0 auto;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-md);background:var(--paper-0);display:grid;place-items:center}.ds-page-link__icon svg{width:24px;height:24px;fill:none;stroke:var(--pl-ink,var(--color-primary));stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.ds-page-link__text{display:flex;flex-direction:column;gap:var(--space-1);flex:1;min-width:0}.ds-page-link__label{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:var(--leading-snug);color:var(--color-text-muted)}.ds-page-link__title{font-family:var(--font-display);font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);text-wrap:balance;transition:color var(--duration-fast) var(--easing-standard)}.ds-page-link__arrow{flex:0 0 auto;width:var(--touch-target-min);height:var(--touch-target-min);border-radius:50%;background:var(--color-primary);color:var(--paper-0);display:grid;place-items:center;transition:transform var(--duration-base) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.ds-page-link__arrow svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds-page-link[data-direction=previous] .ds-page-link__arrow svg{transform:scaleX(-1)}.ds-page-link:hover,.ds-page-link:focus-visible{transform:translateY(var(--motion-lift));box-shadow:var(--shadow-md)}.ds-page-link:hover .ds-page-link__title,.ds-page-link:focus-visible .ds-page-link__title{color:var(--color-primary-hover)}.ds-page-link:hover .ds-page-link__arrow,.ds-page-link:focus-visible .ds-page-link__arrow{background:var(--color-primary-hover);transform:translate(calc(var(--motion-drop) * -1))}.ds-page-link[data-direction=previous]:hover .ds-page-link__arrow,.ds-page-link[data-direction=previous]:focus-visible .ds-page-link__arrow{transform:translate(var(--motion-drop))}.ds-page-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}@media (max-width:560px){.ds-page-link{padding:var(--space-4)}.ds-page-link__icon{display:none}.ds-page-link__title{font-size:1.375rem}}.ds-button{width:fit-content;align-self:flex-start}.ds-button-group{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}@media (max-width:560px){.ds-button-group{flex-direction:column;align-items:stretch}.ds-button-group>.ds-button{width:100%;align-self:stretch}}.ds-search-trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch-target-min);padding:0 var(--space-2) 0 var(--space-4);box-sizing:border-box;border:1px solid var(--cobalt-150);border-radius:var(--radius-pill);background:var(--paper-0);color:var(--ink-700);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),background-color var(--duration-fast) var(--easing-standard)}.ds-search-trigger:hover{border-color:var(--cobalt-500);color:var(--color-primary-hover)}.ds-search-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-search-trigger:active{transform:scale(var(--motion-press))}.ds-search-trigger svg{flex:0 0 auto}.ds-search-trigger__label{padding-right:var(--space-2)}.ds-search-trigger__keys{display:inline-flex;gap:var(--space-1)}.ds-search-trigger kbd,.ds-search kbd{font-family:var(--font-body);font-size:.75rem;font-weight:var(--weight-semibold);line-height:1;color:var(--ink-500);background:var(--paper-50);border:1px solid var(--ink-150);border-radius:var(--radius-sm);padding:4px 6px;min-width:1.5em;text-align:center;box-sizing:border-box}.ds-search-trigger:not(:has(.ds-search-trigger__keys)){padding-right:var(--space-4)}.ds-search-trigger:not(:has(.ds-search-trigger__keys)) .ds-search-trigger__label{padding-right:0}.ds-search-trigger--compact{width:var(--touch-target-min);height:var(--touch-target-min);padding:0;justify-content:center;border-color:transparent;background:transparent;color:var(--ink-900);border-radius:50%}.ds-search-trigger--compact:hover{background:var(--cobalt-50);border-color:transparent}@media (max-width:1100px){.ds-search-trigger__keys{display:none}.ds-search-trigger__label{padding-right:var(--space-2)}}@media (max-width:960px){.ds-search-trigger:not(.ds-search-trigger--compact){width:var(--touch-target-min);padding:0;justify-content:center}.ds-search-trigger:not(.ds-search-trigger--compact) .ds-search-trigger__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}dialog.ds-search{padding:0;border:0;background:transparent;color:var(--color-text-primary);max-width:none;max-height:none;overflow:visible;width:min(640px,calc(100vw - 32px));margin:10vh auto auto}dialog.ds-search::backdrop{background:#0f2e4e5c}.ds-search{font-family:var(--font-body);box-sizing:border-box}.ds-search *,.ds-search *:before,.ds-search *:after{box-sizing:border-box}.ds-search__panel{display:flex;flex-direction:column;max-height:min(80vh,720px);background:var(--paper-0);border:1px solid var(--cobalt-150);border-radius:var(--radius-lg);box-shadow:0 24px 64px #0f2e4e38,var(--shadow-md);overflow:hidden}.ds-search--preview{display:flex;flex-direction:column}.ds-search--preview .ds-search__panel{max-height:100%;flex:1 1 auto;min-height:0}.ds-search__bar{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-bottom:1px solid var(--ink-150);color:var(--ink-500);flex:0 0 auto}.ds-search__bar:focus-within{box-shadow:inset 0 -2px 0 var(--color-primary);color:var(--color-primary)}.ds-search__bar>svg{flex:0 0 auto;margin-right:var(--space-1)}.ds-search__input{flex:1;min-width:0;min-height:52px;border:0;outline:none;background:transparent;padding:0;font-family:var(--font-body);font-size:var(--text-lead);color:var(--ink-900);-webkit-appearance:none;-moz-appearance:none;appearance:none}.ds-search__input::placeholder{color:var(--ink-500);opacity:1}.ds-search__clear,.ds-search__close{flex:0 0 auto;min-width:var(--touch-target-min);min-height:var(--touch-target-min);display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-body);color:var(--ink-500);transition:background-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard)}.ds-search__clear:hover,.ds-search__close:hover{background:var(--paper-100);color:var(--ink-900)}.ds-search__clear:focus-visible,.ds-search__close:focus-visible,.ds-search__retry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ds-search__close{padding:0 var(--space-2)}.ds-search__close-text{display:none}.ds-search__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.ds-search__note{margin:0;padding:var(--space-3);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink-700)}.ds-search__note p{margin:0 0 var(--space-3)}.ds-search__note q{quotes:"“" "”";color:var(--ink-900);font-weight:var(--weight-medium)}.ds-search__label{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;line-height:var(--leading-snug);color:var(--ink-500)}.ds-search__retry{min-height:var(--touch-target-min);padding:0 var(--space-5);border:1.5px solid var(--color-primary);border-radius:var(--radius-pill);background:transparent;color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard)}.ds-search__retry:hover{background:var(--cobalt-50);color:var(--color-primary-hover)}.ds-search__loading{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.ds-search__skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--paper-50)}.ds-search__skeleton i{display:block;height:12px;border-radius:6px;background:var(--ink-100);width:45%}.ds-search__skeleton i+i{width:85%;height:10px;background:var(--paper-100)}.ds-search__results{display:flex;flex-direction:column}.ds-search__group{padding:var(--space-1) 0}.ds-search__group+.ds-search__group{border-top:1px solid var(--ink-100)}.ds-search__option{display:flex;align-items:center;gap:var(--space-3);min-height:var(--touch-target-min);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--ink-900);text-decoration:none;cursor:pointer;scroll-margin:var(--space-2);outline:none}.ds-search__option--section{padding-left:var(--space-6)}.ds-search__option[data-active=true]{background:var(--cobalt-50);box-shadow:inset 3px 0 0 var(--color-primary)}.ds-search__option[data-active=true] .ds-search__title{color:var(--color-primary-hover)}.ds-search__text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ds-search__title{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);color:var(--ink-900)}.ds-search__option--section .ds-search__title{font-size:var(--text-sm);font-weight:var(--weight-medium)}.ds-search__crumb{color:var(--ink-500);margin-right:var(--space-2);font-weight:var(--weight-regular)}.ds-search__excerpt{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink-700);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ds-search__enter{flex:0 0 auto;width:24px;text-align:center;color:var(--color-primary);font-size:var(--text-sm);opacity:0}.ds-search__option[data-active=true] .ds-search__enter{opacity:1}.ds-search-mark{background:linear-gradient(transparent 50%,var(--marigold-100) 50%);color:inherit;font-weight:var(--weight-semibold);padding:0 .04em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.ds-search__foot{display:flex;gap:var(--space-5);align-items:center;padding:var(--space-3) var(--space-5);border-top:1px solid var(--ink-100);background:var(--paper-50);font-size:var(--text-xs);color:var(--ink-500);flex:0 0 auto}.ds-search__foot span{display:inline-flex;align-items:center;gap:var(--space-1)}.ds-search__foot kbd{background:var(--paper-0)}@media (max-width:680px){dialog.ds-search[data-layout=auto]{width:100vw;height:100dvh;max-height:100dvh;margin:0;top:0;right:0;bottom:0;left:0}.ds-search[data-layout=auto] .ds-search__panel{height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.ds-search[data-layout=auto] .ds-search__bar{padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-2) var(--space-2) var(--space-4)}.ds-search[data-layout=auto] .ds-search__input{font-size:var(--text-base)}.ds-search[data-layout=auto] .ds-search__close-esc,.ds-search[data-layout=auto] .ds-search__foot{display:none}.ds-search[data-layout=auto] .ds-search__close-text{display:inline}.ds-search[data-layout=auto] .ds-search__close{color:var(--color-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}.ds-search[data-layout=auto] .ds-search__body{padding:var(--space-2) var(--space-2) calc(var(--space-5) + env(safe-area-inset-bottom,0px))}}dialog.ds-search[data-layout=sheet]{width:100vw;height:100dvh;max-height:100dvh;margin:0;top:0;right:0;bottom:0;left:0}.ds-search[data-layout=sheet] .ds-search__panel{height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.ds-search[data-layout=sheet] .ds-search__bar{padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-2) var(--space-2) var(--space-4)}.ds-search[data-layout=sheet] .ds-search__input{font-size:var(--text-base)}.ds-search[data-layout=sheet] .ds-search__close-esc,.ds-search[data-layout=sheet] .ds-search__foot{display:none}.ds-search[data-layout=sheet] .ds-search__close-text{display:inline}.ds-search[data-layout=sheet] .ds-search__close{color:var(--color-primary);font-size:var(--text-base);font-weight:var(--weight-semibold)}@keyframes ds-search-in{0%{opacity:0;transform:translateY(var(--motion-drop)) scale(.98)}to{opacity:1;transform:none}}@keyframes ds-search-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ds-search-fade{0%{opacity:0}to{opacity:1}}dialog.ds-search[open] .ds-search__panel{animation:ds-search-in var(--duration-base) var(--easing-enter)}dialog.ds-search[open]::backdrop{animation:ds-search-fade var(--duration-base) var(--easing-enter)}dialog.ds-search[data-layout=sheet][open] .ds-search__panel{animation-name:ds-search-sheet-in}@media (max-width:680px){dialog.ds-search[data-layout=auto][open] .ds-search__panel{animation-name:ds-search-sheet-in}}@media (prefers-reduced-motion:reduce){dialog.ds-search[open] .ds-search__panel,dialog.ds-search[open]::backdrop{animation:none}.ds-search-trigger:active{transform:none}}@media (forced-colors:active){.ds-search-mark{background:Mark;color:MarkText;forced-color-adjust:none}.ds-search__option[data-active=true]{outline:2px solid Highlight;outline-offset:-2px}.ds-search__panel{border:1px solid CanvasText}}.ds-search__close-esc>span[aria-hidden]{display:inline-block;font-size:.75rem;font-weight:var(--weight-semibold);line-height:1;color:var(--ink-500);background:var(--paper-50);border:1px solid var(--ink-150);border-radius:var(--radius-sm);padding:5px 7px}.ds-table-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.ds-skip-link{position:absolute;top:var(--space-3);left:var(--space-4);z-index:2147483647;display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:0 var(--space-5);box-sizing:border-box;border-radius:var(--radius-pill);background:var(--color-primary);color:var(--paper-0);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;box-shadow:var(--shadow-md);transform:translateY(calc(-100% - var(--space-6)))}.ds-skip-link:focus,.ds-skip-link:focus-visible{transform:none;outline:2px solid var(--color-primary);outline-offset:2px}.ds-skip-link:hover{background:var(--color-primary-hover)}.wf-bar{container-type:inline-size}.wf-bar__inner{background:var(--wf-fill);display:flex;align-items:center;gap:4px;min-height:56px;padding:6px 12px;box-sizing:border-box;font-family:var(--wf-font);border-bottom:1px solid var(--wf-line)}.wf-bar__dots{display:inline-flex;gap:6px;margin-right:8px;flex:0 0 auto}.wf-bar__dots i{width:10px;height:10px;border-radius:50%;background:var(--wf-silver);display:block}.wf-bar__btns{display:inline-flex;flex:0 0 auto}.wf-bar__btn{width:44px;height:44px;flex:0 0 auto;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--wf-ink);cursor:pointer}.wf-bar__btn:hover{background:var(--wf-fill-strong)}.wf-bar__btn[aria-disabled=true]{color:var(--wf-silver);cursor:default;background:transparent}.wf-bar__btn:focus-visible{outline:2px solid var(--wf-blue);outline-offset:-2px}.wf-bar__address{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:8px;height:34px;padding:0 14px;box-sizing:border-box;color:var(--wf-gray-700);font-size:13px}.wf-bar__address{background:var(--wf-white);border:1px solid var(--wf-line);border-radius:999px;margin-left:4px}.wf-bar__lock{display:inline-flex;color:var(--wf-gray-500);flex:0 0 auto}.wf-bar__url{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wf-bar__icon{display:inline-flex;flex:0 0 auto}@container (max-width:420px){.wf-bar__dots{display:none}.wf-bar__inner{padding:6px 8px}}[data-page-heading]:focus,[data-page-heading]:focus-visible{outline:none}.wf-dialog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;container-type:inline-size;background:#1a1a1a70;font-family:var(--wf-font);color:var(--wf-ink);opacity:0;transition:opacity var(--duration-base) var(--easing-exit)}.wf-dialog[data-visible=true]{opacity:1;transition-timing-function:var(--easing-enter)}.wf-dialog__stage{position:absolute;left:0;right:0;top:0;bottom:0;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.wf-dialog__panel{width:var(--wf-dialog-width,520px);max-width:100%;max-height:100%;display:flex;flex-direction:column;box-sizing:border-box;background:var(--wf-white);border:1px solid var(--wf-line);border-radius:8px;box-shadow:0 12px 32px #0000002e;overflow:hidden;outline:none;transform:translateY(8px) scale(.98);transition:transform var(--duration-base) var(--easing-exit)}.wf-dialog[data-visible=true] .wf-dialog__panel{transform:none;transition-timing-function:var(--easing-enter)}.wf-dialog__header{flex:0 0 auto;display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 24px;box-sizing:border-box;border-bottom:1px solid var(--wf-line)}.wf-dialog__title-row{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px}.wf-dialog__title{margin:0;font-family:var(--wf-font);font-size:18px;font-weight:600;line-height:1.3;color:var(--wf-ink)}.wf-dialog__title:focus,.wf-dialog__title:focus-visible{outline:none}.wf-dialog__icon{display:inline-flex;align-items:center;margin:-12px -10px -12px -14px}.wf-dialog__badge{display:inline-flex;align-items:center}.wf-dialog__close{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--wf-ink);cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard)}.wf-dialog__close:hover{background:var(--wf-fill-strong)}.wf-dialog__close:focus-visible{outline:2px solid var(--wf-blue);outline-offset:-2px}.wf-dialog__body{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;box-sizing:border-box}.wf-dialog__body:focus-visible{outline:2px solid var(--wf-blue);outline-offset:-2px}@container (max-width:560px){.wf-dialog__stage{padding:12px 0}.wf-dialog__panel{width:100%;border-radius:0;border-left:0;border-right:0}.wf-dialog__header{padding-left:16px}.wf-dialog__body{padding:16px}}@media (prefers-reduced-motion:reduce){.wf-dialog__panel,.wf-dialog[data-visible=true] .wf-dialog__panel{transform:none}}.wf-fields{position:relative;display:flex;flex-direction:column;gap:16px;font-family:var(--wf-font)}.wf-fields__head{position:absolute;top:-12px;right:-12px;display:flex}.wf-field{display:flex;flex-direction:column;gap:6px}.wf-field__label-row{display:flex;align-items:center;gap:2px;min-height:20px}.wf-field__label-row>:not(.wf-field__label){margin-block:-12px}.wf-field__label{font-size:13px;font-weight:600;line-height:1.4;color:var(--wf-gray-700)}.wf-field__box{display:block;height:40px;box-sizing:border-box;background:var(--wf-fill);border:1px solid var(--wf-line);border-radius:6px;cursor:default;user-select:none;-webkit-user-select:none}.wf-field__box[data-multiline=true]{height:auto;min-height:112px}.wf-lines{display:flex;flex-direction:column;gap:8px}.wf-line{display:block;height:8px;border-radius:4px;background:var(--wf-fill-strong)}.wf-lines[data-size=sm] .wf-line{height:6px;border-radius:3px}.wf-lines[data-size=sm]{gap:6px}.wf-doc{container-type:inline-size;border:1px solid var(--wf-line);border-radius:6px;overflow:hidden;font-family:var(--wf-font);background:var(--wf-fill)}.wf-doc__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:60px;padding:8px 8px 8px 16px;box-sizing:border-box;background:var(--wf-white);border-bottom:1px solid var(--wf-line)}.wf-doc__file{display:flex;align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;color:var(--wf-ink)}.wf-doc__file-glyph{display:inline-flex;flex:0 0 auto;color:var(--wf-gray-500)}.wf-doc__file-name{min-width:0;overflow-wrap:anywhere}.wf-doc__tools{display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap}.wf-doc__pages{display:inline-flex;align-items:center;font-size:13px;color:var(--wf-gray-700);white-space:nowrap}.wf-doc__slot{display:inline-flex;align-items:center}.wf-doc__body{padding:24px;display:flex;justify-content:center}.wf-doc__page{width:100%;max-width:560px;min-height:420px;box-sizing:border-box;padding:40px 44px;background:var(--wf-white);border:1px solid var(--wf-line);box-shadow:0 1px 3px #00000014;display:flex;flex-direction:column;gap:16px}@container (max-width:480px){.wf-doc__bar{padding-left:12px}.wf-doc__body{padding:12px}.wf-doc__page{padding:24px 20px;min-height:0}}.ds-cookie-banner{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:900;max-width:720px;margin:0 auto;box-sizing:border-box;padding:var(--space-4) var(--space-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5);background:var(--paper-0);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-family:var(--font-body)}.ds-cookie-banner__text{flex:1 1 300px;margin:0;font-size:var(--text-sm);line-height:1.6;color:var(--color-text-primary)}.ds-cookie-banner__actions{display:flex;gap:var(--space-3);flex:0 0 auto}@media (max-width:560px){.ds-cookie-banner__actions{flex:1 1 100%}.ds-cookie-banner__actions>.ds-button{flex:1 1 0;width:auto;align-self:stretch}}.ds-cookie-settings{display:inline-flex;align-items:center;min-height:var(--touch-target-min);padding:0;margin:0;border:0;background:none;cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-secondary);transition:color var(--duration-fast) var(--easing-standard)}.ds-cookie-settings:hover{color:var(--color-primary-hover)}.ds-cookie-settings:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--color-bg-page);font-family:var(--font-body);color:var(--color-text-primary)}img,svg{display:block;max-width:100%}.pp-cards-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}@media (max-width: 1023px){.pp-cards-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.pp-cards-row{grid-template-columns:1fr}}@media (max-width: 560px){.pp-demo-featured-work{grid-template-columns:1fr!important}}.pp-header{position:sticky;top:0;z-index:100;transition:transform .24s ease;will-change:transform}@media (prefers-reduced-motion: reduce){.pp-header{transition:none}}.pp-print-link{font:inherit;color:var(--color-link);background:none;border:none;padding:0;text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:color .12s ease}.pp-print-link:hover{color:var(--color-link-hover)}.pp-print-link:focus-visible{outline:2px solid var(--color-link);outline-offset:2px;border-radius:2px}@media print{.pp-header,footer,.pp-no-print{display:none!important}body{background:#fff}main section>div{padding:0!important}li{break-inside:avoid}}.pp-hero{max-width:var(--page-max-width);margin:0 auto;padding:var(--space-9) var(--space-6);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-7);align-items:center}@media (max-width: 680px){.pp-hero{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-8) var(--space-5)}}:root{--pp-header-h: 92px}@media (max-width: 680px){:root{--pp-header-h: 76px}}html{scroll-padding-top:calc(var(--pp-header-h) + var(--space-2))}main:focus{outline:none}.pp-hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.pp-hero-ctas.is-stacked{display:inline-flex;flex-direction:column;align-items:stretch}.pp-hero-ctas.is-stacked>.ds-button{width:100%;align-self:stretch}.pp-hero-section{margin-top:calc(-1 * var(--pp-header-h));padding-top:var(--pp-header-h)}main [id]{scroll-margin-top:calc(var(--pp-header-h) + var(--space-4))}.pp-prose{display:flex;flex-direction:column;gap:var(--space-4)}.pp-about-me{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);align-items:start;margin-top:var(--space-8)}.pp-about-photo{width:200px;height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius-lg)}@media (max-width: 560px){.pp-about-me{grid-template-columns:1fr;gap:var(--space-5)}.pp-about-photo{width:160px}}main [id][tabindex="-1"]:focus{outline:none}.pp-not-found{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-8);align-items:start}.pp-not-found-copy{display:flex;flex-direction:column;gap:var(--space-4);max-width:var(--content-max-width)}.pp-not-found-copy .ds-button-group{margin-top:var(--space-3)}.pp-not-found-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}@media (max-width: 1023px){.pp-not-found-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.pp-not-found{grid-template-columns:1fr;gap:var(--space-5)}.pp-not-found-cards{grid-template-columns:1fr}}
