/*! tailwindcss v4.0.9 | MIT License | https://tailwindcss.com */@layer theme{:root,:host{--font-sans:var(--dp-font);--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(.971 .013 17.38);--color-red-800:oklch(.444 .177 26.899);--color-blue-500:oklch(.623 .214 259.815);--color-blue-600:oklch(.546 .245 262.881);--color-rose-400:oklch(.712 .194 13.428);--color-slate-50:oklch(.984 .003 247.858);--color-slate-100:oklch(.968 .007 247.896);--color-slate-200:oklch(.929 .013 255.508);--color-slate-800:oklch(.279 .041 260.031);--color-slate-900:oklch(.208 .042 265.755);--color-gray-100:oklch(.967 .003 264.542);--color-gray-200:oklch(.928 .006 264.531);--color-gray-500:oklch(.551 .027 264.364);--color-gray-700:oklch(.373 .034 259.733);--color-gray-800:oklch(.278 .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-xl:80rem;--container-md:28rem;--container-4xl:56rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl:2.25rem;--text-4xl--line-height:calc(2.5/2.25);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--leading-relaxed:1.625;--radius-lg:.5rem;--radius-2xl:1rem;--blur-md:12px;--blur-lg:16px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-font-feature-settings:var(--font-sans--font-feature-settings);--default-font-variation-settings:var(--font-sans--font-variation-settings);--default-mono-font-family:var(--font-mono);--default-mono-font-feature-settings:var(--font-mono--font-feature-settings);--default-mono-font-variation-settings:var(--font-mono--font-variation-settings);--radius-card:var(--dp-radius);--color-primary:var(--dp-accent);--color-primary-dark:var(--dp-ink);--color-secondary:var(--dp-accent);--color-accent:var(--dp-accent);--color-bg-base:var(--dp-canvas);--color-bg-surface:var(--dp-surface);--color-bg-card:var(--dp-surface);--color-border:var(--dp-rule);--color-text-main:var(--dp-ink);--color-text-muted:var(--dp-muted)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:color-mix(in oklab,currentColor 50%,transparent)}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-0{top:calc(var(--spacing)*0)}.right-0{right:calc(var(--spacing)*0)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-2{margin:calc(var(--spacing)*2)}.mx-auto{margin-inline:auto}.my-5{margin-block:calc(var(--spacing)*5)}.my-9{margin-block:calc(var(--spacing)*9)}.my-10{margin-block:calc(var(--spacing)*10)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-9{margin-top:calc(var(--spacing)*9)}.mt-10{margin-top:calc(var(--spacing)*10)}.mb-0{margin-bottom:calc(var(--spacing)*0)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.mb-12{margin-bottom:calc(var(--spacing)*12)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-40{height:calc(var(--spacing)*40)}.h-48{height:calc(var(--spacing)*48)}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-48{width:calc(var(--spacing)*48)}.w-60{width:calc(var(--spacing)*60)}.w-250{width:calc(var(--spacing)*250)}.w-full{width:100%}.max-w-4xl{max-width:var(--container-4xl)}.max-w-md{max-width:var(--container-md)}.max-w-screen-xl{max-width:var(--breakpoint-xl)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.transform{transform:var(--tw-rotate-x)var(--tw-rotate-y)var(--tw-rotate-z)var(--tw-skew-x)var(--tw-skew-y)}.cursor-pointer{cursor:pointer}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-4{gap:calc(var(--spacing)*4)}.gap-6{gap:calc(var(--spacing)*6)}.gap-8{gap:calc(var(--spacing)*8)}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-card{border-radius:var(--radius-card)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-border\/30{border-color:color-mix(in oklab,var(--color-border)30%,transparent)}.border-gray-200{border-color:var(--color-gray-200)}.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200)80%,transparent)}.bg-bg-card\/30{background-color:color-mix(in oklab,var(--color-bg-card)30%,transparent)}.bg-bg-surface{background-color:var(--color-bg-surface)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-500{background-color:var(--color-gray-500)}.bg-gray-800{background-color:var(--color-gray-800)}.bg-primary{background-color:var(--color-primary)}.bg-red-50{background-color:var(--color-red-50)}.bg-white{background-color:var(--color-white)}.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}.bg-white\/95{background-color:color-mix(in oklab,var(--color-white)95%,transparent)}.object-cover{object-fit:cover}.p-4{padding:calc(var(--spacing)*4)}.p-6{padding:calc(var(--spacing)*6)}.p-8{padding:calc(var(--spacing)*8)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-6{padding-inline:calc(var(--spacing)*6)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-8{padding-block:calc(var(--spacing)*8)}.py-12{padding-block:calc(var(--spacing)*12)}.text-center{text-align:center}.text-left{text-align:left}.text-start{text-align:start}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-accent{color:var(--color-accent)}.text-black{color:var(--color-black)}.text-blue-600{color:var(--color-blue-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-primary{color:var(--color-primary)}.text-primary-dark{color:var(--color-primary-dark)}.text-red-800{color:var(--color-red-800)}.text-rose-400{color:var(--color-rose-400)}.text-secondary{color:var(--color-secondary)}.text-slate-800{color:var(--color-slate-800)}.text-text-main{color:var(--color-text-main)}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_30px_rgb\(0\,0\,0\,0\.12\)\]{--tw-shadow:0 8px 30px var(--tw-shadow-color,#0000001f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow\/{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-300{--tw-duration:.3s;transition-duration:.3s}@media (hover:hover){.hover\:-translate-y-1:hover{--tw-translate-y:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-105:hover{--tw-scale-x:105%;--tw-scale-y:105%;--tw-scale-z:105%;scale:var(--tw-scale-x)var(--tw-scale-y)}.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}.hover\:bg-primary-dark:hover{background-color:var(--color-primary-dark)}.hover\:shadow-\[0_12px_40px_rgb\(0\,0\,0\,0\.15\)\]:hover{--tw-shadow:0 12px 40px var(--tw-shadow-color,#00000026);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a),0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a),0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-xl:hover{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (width>=48rem){.md\:mt-20{margin-top:calc(var(--spacing)*20)}.md\:h-64{height:calc(var(--spacing)*64)}.md\:h-70{height:calc(var(--spacing)*70)}.md\:w-1\/2{width:50%}.md\:w-64{width:calc(var(--spacing)*64)}.md\:w-80{width:calc(var(--spacing)*80)}.md\:w-250{width:calc(var(--spacing)*250)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:p-8{padding:calc(var(--spacing)*8)}.md\:p-12{padding:calc(var(--spacing)*12)}.md\:text-left{text-align:left}.md\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.md\:text-4xl{font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}}@media (width>=64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:p-12{padding:calc(var(--spacing)*12)}}@media (prefers-color-scheme:dark){.dark\:bg-gray-800{background-color:var(--color-gray-800)}.dark\:text-white{color:var(--color-white)}}}:root{--dp-canvas:#fff;--dp-tint:#e8e8e2;--dp-surface:#fff;--dp-ink:#24323a;--dp-muted:#52636b;--dp-accent:#375a70;--dp-accent-soft:#dfecf2;--dp-reading-surface:#f0f4f6;--dp-card-surface:#ecf4f7;--dp-card-hover:var(--dp-accent-soft);--dp-reading-rule:#d5dfe5;--dp-focus-ring:var(--dp-accent);--dp-badge-fern-bg:#dcf2e3;--dp-badge-fern-ink:#22603e;--dp-badge-indigo-bg:#e3ecfa;--dp-badge-indigo-ink:#2f4e7e;--dp-badge-clay-bg:#fbeadb;--dp-badge-clay-ink:#7a4524;--dp-badge-neutral-bg:#eceeeb;--dp-badge-neutral-ink:#464e47;--dp-rule:#d6d8d2;--dp-control:#77828a;--dp-ink-field:#252725;--dp-ink-paper:#f9f8f4;--dp-ink-muted:#ced7db;--dp-ink-rule:#f5f7f43d;--dp-ink-control:#b9cad4;--dp-selection:#dce8f0;--dp-selection-ink:#24323a;--dp-shadow-figure:0 1px 2px #25292509,0 12px 32px #25292509;--dp-vermilion:var(--dp-accent);--dp-display-font:"Zen Old Mincho","Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",serif;--dp-brush-font:"Yuji Mai","Zen Old Mincho","Hiragino Mincho ProN",serif;--dp-font:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",system-ui,sans-serif;--dp-mono:ui-monospace,SFMono-Regular,Consolas,monospace;--dp-space-1:.25rem;--dp-space-2:.5rem;--dp-space-3:.75rem;--dp-space-4:1rem;--dp-space-6:1.5rem;--dp-space-8:2rem;--dp-space-12:3rem;--dp-space-16:4rem;--dp-space-24:6rem;--dp-radius:.125rem;--dp-page-width:88rem;--dp-reading-width:40rem;--dp-gutter:1.25rem;--dp-section-gap:5rem;--dp-body-size:1rem;--dp-prose:#414d55;--dp-weight-body:400;--dp-weight-label:600;--dp-weight-heading:600;--dp-weight-emphasis:700;--dp-title-size:2rem;--dp-section-size:1.5rem;--dp-duration:.175s;--dp-panel-radius:20px;--dp-panel-padding:clamp(1rem,2vw,1.5rem);--dp-card-radius-feature:28px;--dp-card-shadow:0 3px 8px #1e2a320b;--dp-card-shadow-hover:0 18px 36px #1e2a3221;--dp-card-lift:-6px;--dp-card-duration:.24s;--dp-card-ease:cubic-bezier(.2,.7,.3,1);--dp-feature-surface:#252a2d;--dp-feature-hover:#355d74;--dp-panel-heading-size:clamp(1.375rem,2.5vw,1.625rem)}@media (width>=48rem){:root{--dp-gutter:clamp(2rem,4vw,3rem);--dp-section-gap:7rem;--dp-title-size:3rem;--dp-section-size:1.75rem}}@media (prefers-reduced-motion:reduce){:root{--dp-duration:0s;--dp-card-duration:0s}}.dp-page-heading{margin-block:0 var(--dp-space-12);max-width:var(--dp-reading-width)}.dp-page-heading h1{font-family:var(--dp-display-font);font-size:var(--dp-title-size);letter-spacing:.01em;overflow-wrap:anywhere;margin:0;font-weight:400;line-height:1.5}.dp-page-heading p{margin-block:var(--dp-space-6)0;color:var(--dp-muted)}.dp-section{margin-block:0 var(--dp-section-gap);min-width:0;padding-block-start:0;position:relative}.dp-section-heading{justify-content:space-between;align-items:baseline;gap:var(--dp-space-4);border-block-end:1px solid var(--dp-rule);flex-wrap:wrap;margin-block-end:var(--dp-space-8);padding-block-end:var(--dp-space-4);display:flex}.dp-section-heading h2{letter-spacing:.04em;margin:0;font-size:1.125rem;font-weight:500;line-height:1.6}.dp-link{color:var(--dp-accent);text-underline-offset:.25em;overflow-wrap:anywhere;transition:color var(--dp-duration);text-decoration:underline;text-decoration-thickness:1px}.dp-link:hover{color:var(--dp-ink);text-decoration-thickness:2px}.dp-link:focus-visible,.dp-button:focus-visible,.dp-filter:focus-visible,.dp-pagination button:focus-visible{outline:2px solid var(--dp-accent);outline-offset:4px}.dp-link--standalone{min-height:2.75rem;padding-inline:var(--dp-space-2);align-items:center;display:inline-flex}.dp-meta{gap:var(--dp-space-3);color:var(--dp-muted);flex-wrap:wrap;font-size:.875rem;line-height:1.6;display:flex}.dp-meta time{font-family:var(--dp-mono);font-variant-numeric:tabular-nums}.dp-source{color:var(--dp-muted);font-size:.875rem}.dp-tags{gap:var(--dp-space-2);margin:var(--dp-space-4)0 0;color:var(--dp-muted);flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.dp-tags li+li:before{content:"/";color:var(--dp-control);margin-inline-end:var(--dp-space-2)}.dp-notice{color:var(--dp-muted);border-inline-start:2px solid var(--dp-control);padding:var(--dp-space-3)var(--dp-space-4);margin-block:var(--dp-space-6);font-size:.875rem}.dp-button,.dp-filter,.dp-pagination button{font:inherit;border-radius:var(--dp-radius);cursor:pointer;min-width:2.75rem;min-height:2.75rem}.dp-button{border:1px solid var(--dp-control);padding:var(--dp-space-2)var(--dp-space-4);color:var(--dp-ink);background:0 0}.dp-sort-button{font-size:.875rem}.dp-button:hover,.dp-pagination button:hover:not(:disabled){background:var(--dp-accent-soft)}.dp-toolbar{justify-content:space-between;align-items:center;gap:var(--dp-space-4);margin-block:0 var(--dp-space-6);flex-wrap:wrap;display:flex}.dp-filters{gap:var(--dp-space-2);flex-wrap:wrap;display:flex}.dp-filter{color:var(--dp-muted);padding:var(--dp-space-2)var(--dp-space-3);border:0;background:0 0;border-block-end:2px solid #0000;border-radius:0}.dp-filter[aria-pressed=true]{color:var(--dp-accent);border-block-end-color:currentColor;font-weight:600}.dp-filter:hover{color:var(--dp-ink)}.dp-pagination{justify-content:flex-start;align-items:center;gap:var(--dp-space-2);margin-block:var(--dp-space-8);flex-wrap:nowrap;display:flex}.dp-pagination button{border:1px solid var(--dp-control);color:var(--dp-ink);padding:var(--dp-space-2);background:0 0}.dp-pagination button[aria-current=page]{background:var(--dp-accent);color:var(--dp-surface);font-weight:600}.dp-pagination button:disabled{cursor:not-allowed;color:var(--dp-muted);border-color:var(--dp-rule)}.dp-entry-list{margin:0;padding:0;list-style:none}.dp-entry-list>li{min-width:0}.dp-article-row{gap:var(--dp-space-3);min-width:0;display:grid}.dp-article-row h3,.dp-project-entry h3{overflow-wrap:anywhere;margin:0;font-size:1.125rem;font-weight:500;line-height:1.7}.dp-article-row p,.dp-project-entry p{max-width:var(--dp-reading-width);margin:0}.dp-article-row .dp-tags{margin-block-start:0}.dp-entry-description{color:var(--dp-muted);font-size:1rem}.dp-project-entry{gap:var(--dp-space-6);min-width:0;display:grid}.dp-project-entry img{aspect-ratio:16/10;object-fit:contain;background:var(--dp-surface);width:100%;display:block}.dp-project-entry .dp-media-link{border:1px solid var(--dp-layer-border);background:var(--dp-surface);border-radius:14px;overflow:hidden}.dp-project-copy{gap:var(--dp-space-4);align-content:start;min-width:0;display:grid}.dp-project-links{gap:var(--dp-space-4);flex-wrap:wrap;display:flex}.dp-skill-row{gap:var(--dp-space-4);border-block-start:1px solid var(--dp-rule);padding-block:var(--dp-space-6);min-width:0;display:grid}.dp-skill-row h3{margin:0;font-size:1.125rem;font-weight:500}.dp-skill-row p{margin:0}.dp-columns{gap:var(--dp-space-8);display:grid}.dp-photo-story{gap:var(--dp-space-6);border-block-start:1px solid var(--dp-rule);padding-block:var(--dp-space-8);display:grid}.dp-photo-story img{object-fit:contain;border-radius:2px;width:100%;max-height:30rem}.dp-photo-story h3{margin-block:0 var(--dp-space-4);font-size:1.25rem;font-weight:600}.dp-photo-story p{margin-block:0 var(--dp-space-4)}.dp-reading{max-width:var(--dp-reading-width);min-width:0;margin-inline:auto}.dp-reading h1{font-family:var(--dp-display-font);font-size:var(--dp-title-size);overflow-wrap:anywhere;line-height:1.4}.dp-reading-header{margin-block:var(--dp-space-8)var(--dp-space-12)}.dp-reading-header h1{margin-block:var(--dp-space-6);font-weight:400}.dp-adjacent{gap:var(--dp-space-6);border-block-start:1px solid var(--dp-rule);padding-block:var(--dp-space-8);margin-block-start:var(--dp-space-12);display:grid}.dp-adjacent h2{font-size:1.125rem;line-height:1.55}.dp-detail-media{aspect-ratio:16/10;object-fit:contain;background:var(--dp-surface);border:1px solid var(--dp-rule);width:100%}.dp-details>div{gap:var(--dp-space-3);padding-block:var(--dp-space-4);border-block-start:1px solid var(--dp-rule);display:grid}.dp-details dt{color:var(--dp-muted);font-size:.875rem}.dp-details dd{overflow-wrap:anywhere;margin:0}@media (width<=47.999rem){.dp-toolbar .dp-filters{flex:100%;min-width:0}.dp-toolbar>.dp-sort-button{width:auto;min-width:7rem;padding-inline:var(--dp-space-3);white-space:nowrap;flex:none;margin-inline-start:auto}}@media (width>=48rem){.dp-article-row h3,.dp-project-entry h3{font-size:1.25rem}.dp-project-entry{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.dp-skill-row{gap:var(--dp-space-8);grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.dp-photo-story{gap:var(--dp-space-12);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dp-columns,.dp-adjacent{grid-template-columns:repeat(2,minmax(0,1fr))}.dp-details>div{grid-template-columns:8rem minmax(0,1fr)}}@media (forced-colors:active){.dp-filter[aria-pressed=true],.dp-pagination button[aria-current=page]{outline:2px solid highlight}}.dp-project-entry h3 .dp-link,.dp-featured-work h3 .dp-link,.dp-article-row h3 .dp-link{color:var(--dp-ink);text-decoration:none}.dp-project-entry h3 .dp-link:hover,.dp-featured-work h3 .dp-link:hover,.dp-article-row h3 .dp-link:hover{color:var(--dp-accent);text-decoration:underline;text-decoration-thickness:1px}.dp-title-arrow{color:var(--dp-muted);font-family:var(--dp-font);vertical-align:.1em;margin-inline-start:.6em;font-size:.65em;font-weight:400;display:inline-block}.dp-skill-grid{gap:var(--dp-space-8);display:grid}.dp-skill-grid .dp-skill-row{padding-block:0 var(--dp-space-6);border:0;grid-template-columns:minmax(0,1fr)}.dp-skill-grid .dp-skill-row h3{font-family:var(--dp-display-font);font-size:2rem;font-weight:400;line-height:1.4}.dp-skill-grid .dp-skill-row>div>p:first-child{margin-block-end:var(--dp-space-4)}@media (width>=48rem){.dp-skill-grid{gap:var(--dp-space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.dp-article-row{column-gap:var(--dp-space-8);row-gap:var(--dp-space-2);grid-template-columns:9rem minmax(0,1fr)}.dp-article-row>.dp-meta{align-content:start;gap:var(--dp-space-1);grid-area:1/1/3;padding-block-start:.4rem;font-size:.8125rem;display:grid}.dp-article-row>h3,.dp-article-row>.dp-tag-group{grid-column:2}}.dp-project-entry h3 .dp-link,.dp-featured-work h3 .dp-link{align-items:baseline;gap:.5em;display:inline-flex}.dp-project-entry h3 .dp-title-arrow,.dp-featured-work h3 .dp-title-arrow{flex:none;margin:0}.dp-pagination button{flex:none}.dp-pagination-status{white-space:nowrap;font-variant-numeric:tabular-nums;order:1}@media (width<=35.999rem){.dp-pagination{justify-content:center;gap:8px}.dp-pagination button{min-width:44px;min-height:44px;padding:4px}.dp-pagination-number,.dp-pagination-boundary{display:none}.dp-pagination-status{text-align:center;flex:auto;order:0;font-size:.8125rem}}.dp-listing-links{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}*{box-sizing:border-box}html{color-scheme:light}body{background:var(--dp-canvas);color:var(--dp-ink);font-family:var(--dp-font);font-size:var(--dp-body-size);text-align:left;margin:0;line-height:1.85}img{max-width:100%;height:auto}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--dp-accent);outline-offset:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-main{width:100%;max-width:calc(var(--dp-page-width) + 2*var(--dp-gutter));padding:var(--dp-space-8)var(--dp-gutter)0;flex:1;min-width:0;margin-inline:auto}#main-content:focus{outline:none}.site-header{z-index:50;border-block-end:1px solid var(--dp-rule);background:var(--dp-canvas);position:sticky;inset-block-start:0}.site-header-inner{align-items:center;gap:var(--dp-space-2)var(--dp-space-4);max-width:calc(var(--dp-page-width) + 2*var(--dp-gutter));padding:var(--dp-space-3)var(--dp-gutter);grid-template-columns:minmax(0,1fr) auto;margin-inline:auto;display:grid}.site-name{font-family:var(--dp-display-font);letter-spacing:-.02em;min-height:2.75rem;color:var(--dp-ink);align-items:center;font-size:1.75rem;font-weight:400;text-decoration:none;display:inline-flex}.site-nav{justify-content:space-between;gap:var(--dp-space-2);flex-wrap:nowrap;grid-area:2/1/auto/-1;min-width:0;display:flex}.site-nav-link{min-width:2.75rem;min-height:2.75rem;padding-inline:var(--dp-space-2);color:var(--dp-muted);border-block-end:2px solid #0000;align-items:center;font-size:.875rem;text-decoration:none;display:inline-flex}.site-nav-link:hover{color:var(--dp-ink)}.site-nav-link[aria-current=page]{border-color:var(--dp-accent);color:var(--dp-accent);font-weight:600}.site-feature-link{justify-content:center;align-items:center;gap:var(--dp-space-1);min-height:2.75rem;padding-inline:var(--dp-space-3);border-radius:var(--dp-radius);color:var(--dp-muted);white-space:nowrap;border:0;grid-area:1/2;font-size:.8125rem;font-weight:400;line-height:1.2;text-decoration:none;display:inline-flex}.site-feature-link:hover{color:var(--dp-accent);text-underline-offset:.3em;text-decoration:underline}.site-shell>footer{padding:var(--dp-space-8)var(--dp-gutter);background:var(--dp-canvas);color:var(--dp-muted);text-align:left;margin-block-start:var(--dp-space-12)}.site-shell>footer>*{max-width:var(--dp-page-width);margin-inline:auto}.site-shell>footer nav{justify-content:flex-start;gap:var(--dp-space-6);border-block-start:1px solid var(--dp-rule);flex-wrap:wrap;padding-block-start:var(--dp-space-8);display:flex}.site-shell>footer a{min-height:2.75rem;color:var(--dp-accent);text-underline-offset:.25em;border-radius:var(--dp-radius);align-items:center;text-decoration:underline;display:inline-flex}.site-shell>footer a:hover{color:var(--dp-ink)}.skip-link{z-index:100;color:var(--dp-ink);background:var(--dp-surface);padding:.75rem 1rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-loading{max-width:var(--dp-page-width);padding:var(--dp-space-8)var(--dp-gutter);color:var(--dp-muted);margin-inline:auto}@media (width<=47.999rem){.site-nav-link{padding-inline:var(--dp-space-1)}}@media (width>=48rem){.site-main{padding-block-start:var(--dp-space-12)}.site-header-inner{gap:var(--dp-space-4);grid-template-columns:auto minmax(0,1fr) auto}.site-name{font-size:2rem}.site-nav{grid-area:1/2;justify-content:flex-start;justify-self:end}.site-feature-link{grid-column:3}}.overview-summary-panel,.profile-highlight-wrap,.profile-highlight-card{border-radius:var(--dp-radius);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;transform:none}.markdown-content{overflow-wrap:anywhere;min-width:0;line-height:1.85}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-block:var(--dp-space-12)var(--dp-space-6);font-weight:600;line-height:1.5}.markdown-content h1{font-size:1.75rem}.markdown-content h2{font-size:1.5rem}.markdown-content h3{font-size:1.25rem}.markdown-content p,.markdown-content ul,.markdown-content ol{margin-block:0 var(--dp-space-6)}.markdown-content ul,.markdown-content ol{padding-inline-start:var(--dp-space-6)}.markdown-content ul{list-style:outside}.markdown-content ol{list-style:decimal}.markdown-content li+li{margin-block-start:var(--dp-space-2)}.markdown-content a{color:var(--dp-accent);text-underline-offset:.2em;text-decoration:underline}.markdown-content blockquote{margin:var(--dp-space-8)0;padding-inline:var(--dp-space-6);border-inline-start:2px solid var(--dp-control);color:var(--dp-muted)}.markdown-content pre{max-width:100%;padding:var(--dp-space-6);background:var(--dp-ink);color:var(--dp-canvas);border-radius:var(--dp-radius);font-size:.875rem;overflow-x:auto}.markdown-content code{font-family:var(--dp-mono);font-size:.9em}.markdown-content :not(pre)>code{background:var(--dp-accent-soft);border-radius:var(--dp-radius);padding:.1em .3em}.markdown-content table{border-collapse:collapse;max-width:100%;display:block;overflow-x:auto}.markdown-content th,.markdown-content td{padding:var(--dp-space-3);border:1px solid var(--dp-control);text-align:left}.markdown-content img{margin-block:var(--dp-space-8);border-radius:2px;display:block}.markdown-content hr{border:0;border-block-start:1px solid var(--dp-rule);margin-block:var(--dp-space-8)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:0s;animation-duration:.01ms;animation-iteration-count:1}}html{scroll-padding-block-start:calc(var(--site-header-height,8rem) + 1rem)}[id],a,button,summary,input,select,textarea{scroll-margin-block-start:1rem}.dp-article-filters{min-width:0;margin:0 0 var(--dp-space-6);border:0;padding:0}.dp-article-filters legend{margin-block-end:var(--dp-space-3);padding:0;font-size:1rem;font-weight:600}.dp-filter-fields{align-items:end;gap:var(--dp-space-4);flex-wrap:wrap;display:flex}.dp-filter-field{gap:var(--dp-space-2);flex:14rem;min-width:0;font-size:.875rem;display:grid}.dp-filter-field select{width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:var(--dp-space-2);border:1px solid var(--dp-control);border-radius:var(--dp-radius);background:var(--dp-canvas);color:var(--dp-ink);font:inherit;display:block}.dp-filter-field select:focus-visible{outline:2px solid var(--dp-accent);outline-offset:4px}.dp-article-filters>p{margin-block:var(--dp-space-3)0}.dp-tag-links{gap:var(--dp-space-2)var(--dp-space-3)}.dp-tag-links li{min-width:0;max-width:100%}.dp-tag-links li+li:before{content:none}.dp-tag-links a{overflow-wrap:anywhere;max-width:100%;min-height:2.75rem;padding-inline:var(--dp-space-2);align-items:center;display:inline-flex}.dp-related-section{margin-block-start:var(--dp-space-16)}.dp-active-filters{align-items:center;gap:var(--dp-space-3);margin-block:var(--dp-space-4);flex-wrap:wrap;display:flex}.dp-active-filters p{overflow-wrap:anywhere;min-width:0;color:var(--dp-accent);margin:0}.dp-tag-group{align-items:baseline;gap:0 var(--dp-space-4);flex-wrap:wrap;display:flex}.dp-tag-group>.dp-disclosure{margin:0}.dp-tag-group .dp-disclosure>summary{font-size:.875rem}.dp-tag-group .dp-disclosure-content{padding-block-end:0}.dp-engineering-focus{gap:var(--dp-space-8);display:grid}.dp-engineering-focus-statement{max-width:43em;color:var(--dp-muted);margin:0;font-size:1rem;line-height:1.9}.dp-engineering-focus-list{gap:var(--dp-space-4);margin:0;padding:0;list-style:none;display:grid}.dp-engineering-focus-list>li{min-width:0}.dp-engineering-focus-list .dp-disclosure{border:0}.dp-engineering-focus-list .dp-disclosure>summary{padding-block:var(--dp-space-4);align-items:flex-start;font-size:1rem;font-weight:400}.dp-engineering-focus-list .dp-disclosure-label{gap:var(--dp-space-3)}.dp-engineering-focus-list .dp-disclosure-eyebrow{color:var(--dp-ink);font-family:var(--dp-display-font);font-size:1.875rem;line-height:1.2}.dp-engineering-focus-list .dp-disclosure-icon{margin-block-start:.65rem}.dp-focus-article{gap:var(--dp-space-2);min-width:0;margin-block-start:var(--dp-space-4);display:grid}.dp-focus-article .dp-link--standalone{min-width:0;padding-inline:0;font-size:1rem}.dp-focus-article>p{margin:0;font-size:1rem}@media (width>=48rem){.dp-engineering-focus-list{gap:var(--dp-space-8);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}}.dp-featured-work{gap:var(--dp-space-6);margin-block-end:var(--dp-space-12);display:grid}.dp-featured-work-image{aspect-ratio:16/10;object-fit:contain;background:var(--dp-surface);width:100%;display:block}.dp-featured-work-copy{gap:var(--dp-space-4);align-content:center;display:grid}.dp-work-caption{color:var(--dp-muted);letter-spacing:.04em;margin:0;font-size:.75rem}.dp-featured-work-copy h3{font-family:var(--dp-display-font);margin:0;font-size:2rem;font-weight:400;line-height:1.25}.dp-featured-work-description{margin:var(--dp-space-4)0 0;color:var(--dp-muted);font-size:1rem;line-height:1.9}.dp-featured-work .dp-project-links{margin-block-start:var(--dp-space-2);font-size:.875rem}.dp-featured-work .dp-project-links .dp-link{padding-inline:0}.dp-project-entry figure{min-width:0;margin:0}.dp-secondary-work-list{gap:var(--dp-space-12);display:grid}.dp-secondary-work-list .dp-project-entry{gap:var(--dp-space-4);grid-template-columns:minmax(0,1fr)}.dp-secondary-work-list .dp-project-copy{gap:var(--dp-space-2)}.dp-secondary-work-list .dp-meta{font-size:.75rem}.dp-secondary-work-list figure{padding-block-end:var(--dp-space-6);position:relative}.dp-secondary-work-list .dp-media-caption{font-size:.75rem;position:absolute;inset-block-end:0}@media (width>=48rem){.dp-featured-work{gap:var(--dp-space-12);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);margin-block-end:var(--dp-space-12)}.dp-featured-work-copy h3{font-size:clamp(2rem,3vw,2.75rem)}.dp-secondary-work-list{gap:var(--dp-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}.dp-project-facts{gap:0;margin:0;display:grid}.dp-project-facts>div{gap:var(--dp-space-3);padding-block:var(--dp-space-3);border-block-start:1px solid var(--dp-rule);grid-template-columns:5.5rem minmax(0,1fr);display:grid}.dp-project-facts dt{color:var(--dp-muted);font-size:.875rem}.dp-project-facts dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1rem;line-height:1.75}.dp-secondary-work-list .dp-project-facts{margin-block-start:var(--dp-space-2)}.dp-secondary-work-list .dp-project-facts>div{gap:var(--dp-space-2);grid-template-columns:5rem minmax(0,1fr)}.dp-overview-photo{margin:0}.dp-overview-photo img{aspect-ratio:3/2;object-fit:cover;object-position:center 55%;width:100%;height:auto;display:block}.dp-overview-photo figcaption{justify-content:space-between;gap:var(--dp-space-4);letter-spacing:.08em;color:var(--dp-muted);margin-block-start:var(--dp-space-3);font-size:.75rem;display:flex}.dp-overview-hero{gap:var(--dp-space-6);margin-block:var(--dp-space-8)var(--dp-section-gap);display:grid}.dp-overview-hero .dp-page-heading{margin:0}.dp-overview-hero .dp-page-heading h1{letter-spacing:.01em;text-wrap:balance;max-width:17em;font-size:clamp(1.5rem,3vw,2.625rem);line-height:1.75}.dp-overview-introduction{max-width:28em;color:var(--dp-muted);margin:0;font-size:1rem;line-height:2}.dp-section--tinted{margin-inline:calc(-1*var(--dp-gutter));padding:var(--dp-space-12)var(--dp-gutter);background:var(--dp-tint)}.dp-section--tinted .dp-section-heading{border:0;padding:0}.dp-overview-index{justify-content:flex-end;margin:0;font-size:.875rem;display:flex}@media (width>=48rem){.dp-overview-photo img{aspect-ratio:2.35}.dp-overview-hero{align-items:center;gap:var(--dp-space-12);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);margin-block-start:var(--dp-space-12)}.dp-overview-introduction{justify-self:end;max-width:23em;font-size:1rem}.dp-section--tinted{padding-block:var(--dp-space-16)}}.dp-disclosure{border-block-start:1px solid var(--dp-rule);min-width:0}.dp-disclosure>summary{justify-content:space-between;align-items:center;gap:var(--dp-space-4);min-height:2.75rem;padding-block:var(--dp-space-6);cursor:pointer;font-size:1.125rem;font-weight:600;line-height:1.6;list-style:none;display:flex}.dp-disclosure>summary::-webkit-details-marker{display:none}.dp-disclosure-label{gap:var(--dp-space-2);overflow-wrap:anywhere;min-width:0;display:grid}.dp-disclosure-eyebrow{color:var(--dp-accent);font:.875rem var(--dp-mono)}.dp-disclosure-icon{width:.5rem;height:.5rem;color:var(--dp-muted);border-block-end:1px solid;border-inline-end:1px solid;flex:0 0 .5rem;margin:0 .25rem .2rem;transform:rotate(45deg)}.dp-disclosure[open]>summary .dp-disclosure-icon{margin-block-end:-.2rem;transform:rotate(225deg)}.dp-disclosure>summary:hover .dp-disclosure-label>span:last-child{text-underline-offset:.3em;text-decoration:underline}.dp-disclosure-content{gap:var(--dp-space-4);max-width:var(--dp-reading-width);color:var(--dp-muted);padding-block-end:var(--dp-space-6);display:grid}.dp-disclosure-content>p{margin:0;font-size:1rem}.dp-disclosure--compact{border:0;margin-block-start:var(--dp-space-3)}.dp-disclosure--compact>summary{padding-block:var(--dp-space-2);color:var(--dp-muted);justify-content:flex-start;font-size:.875rem;font-weight:400}.dp-disclosure--compact .dp-disclosure-icon{flex-basis:.375rem;width:.375rem;height:.375rem}.dp-media-link{min-width:0;display:block}.dp-media-caption{margin-block:var(--dp-space-2)0;color:var(--dp-muted);font-size:.875rem}.dp-detail-description{margin-block:var(--dp-space-8);white-space:pre-line}.dp-skill-example{margin-block-start:var(--dp-space-2)}.dp-skill-row>div{min-width:0}.dp-skill-row .dp-columns{display:block}.dp-skill-row .dp-entry-list li{padding-block:var(--dp-space-2)}body{background:var(--dp-canvas)url(/images/paper-grain.svg) repeat;font-family:var(--dp-display-font)}.site-nav,.site-feature-link,.site-shell>footer,.dp-toolbar,.dp-meta,.dp-source,.dp-tags,.dp-media-caption,.dp-overview-photo figcaption,button,input,select,textarea{font-family:var(--dp-font)}::selection{background:var(--dp-selection);color:var(--dp-selection-ink)}.site-main{padding-block-start:1.5rem}.site-header-inner{padding-block:.5rem}.site-name{letter-spacing:-.055em}.site-nav{flex-wrap:wrap;row-gap:0}.site-nav-link{font-size:.8125rem}.site-nav-link[aria-current=page]{color:var(--dp-accent);border-block-end-color:var(--dp-accent);border-block-end-width:2px;font-weight:600}.site-feature-link{white-space:normal;text-align:end;padding-inline:0}.site-shell>footer{padding-block:var(--dp-space-8);background:0 0}.site-name,.dp-skill-row h3{overflow-wrap:anywhere;min-width:0}.dp-section{gap:var(--dp-space-8);margin-block-end:var(--dp-section-gap)}.dp-section-body{min-width:0}.dp-section-heading{align-content:start;justify-items:start;gap:var(--dp-space-3);padding-block:var(--dp-space-4)var(--dp-space-6);border-block-start:2px solid var(--dp-ink);border-block-end:0;margin:0;display:grid}.dp-section-heading h2{max-width:100%;color:var(--dp-ink);font:600 clamp(1.75rem,3.4vw,2.625rem)/1.35 var(--dp-display-font);letter-spacing:.02em;text-wrap:balance}.dp-section--brush-title .dp-section-heading h2{font-family:var(--dp-brush-font);letter-spacing:.015em;font-size:clamp(1.75rem,7.5vw,2.5rem);font-weight:400;line-height:1.5}.dp-section-heading>.dp-link{font-size:.8125rem}.dp-page-heading{max-width:51rem;margin-block:var(--dp-space-4)var(--dp-space-12);padding-block-end:0;position:relative}.dp-page-heading h1{letter-spacing:.015em;text-wrap:balance;max-width:19em;font-size:clamp(2.5rem,5.5vw,4.25rem);font-weight:600;line-height:1.35}.dp-page-heading--brush h1{font-family:var(--dp-brush-font);letter-spacing:.015em;font-size:clamp(2.625rem,6vw,4.375rem);font-weight:400;line-height:1.4}.dp-page-heading>p{max-width:34em;margin-block:var(--dp-space-6)0;color:var(--dp-muted);font:400 1rem/1.9 var(--dp-font)}.dp-overview-aspiration{min-width:0;margin-block:clamp(.5rem,2vw,1.5rem) clamp(2rem,4vw,3rem)}.dp-overview-aspiration-label{color:var(--dp-muted);font:500 .8125rem/1.5 var(--dp-font);letter-spacing:.08em;margin:0}.dp-overview-aspiration h1{max-width:100%;font:600 clamp(2.05rem,9.2vw,2.45rem)/1.4 var(--dp-display-font);letter-spacing:.015em;text-wrap:balance;overflow-wrap:anywhere;margin:.5rem 0 0}.dp-overview-aspiration-description{max-width:36em;margin:var(--dp-space-6)0 0;color:var(--dp-muted);font:400 1rem/1.9 var(--dp-font)}.dp-opening-spread{min-width:0}.dp-overview-photo{width:min(100%,30rem);margin:0 auto}.dp-overview-photo img{aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;height:auto;box-shadow:0 1px 0 var(--dp-rule);display:block}.dp-overview-photo figcaption{justify-content:space-between;gap:var(--dp-space-4);color:var(--dp-muted);letter-spacing:.12em;margin-block-start:.7rem;padding-inline:.125rem;font-size:.75rem;display:flex}.dp-overview-masthead{margin-block:clamp(2.5rem,5vw,4rem) clamp(3.5rem,7vw,6rem);padding-block-end:0}.dp-overview-hero{align-items:end;gap:var(--dp-space-8);margin:0;display:grid}.dp-overview-current-title{letter-spacing:.005em;max-width:16em;margin:0;font-size:clamp(1.875rem,9vw,2.25rem);font-weight:600;line-height:1.45}.dp-overview-introduction{max-width:32em;color:var(--dp-muted);font:400 1rem/1.9 var(--dp-font);margin:0;padding-block-start:0}.dp-overview>.dp-section--tinted{--dp-ink:var(--dp-ink-paper);--dp-muted:var(--dp-ink-muted);--dp-accent:var(--dp-ink-paper);--dp-rule:var(--dp-ink-rule);--dp-control:var(--dp-ink-control);isolation:isolate;min-height:36rem;margin-inline:calc(-1*var(--dp-gutter));padding:clamp(3.5rem,7vw,6rem)var(--dp-gutter)clamp(4rem,8vw,7rem);background:var(--dp-ink-field);color:var(--dp-ink-paper);margin-block-end:0;position:relative;overflow:hidden}.dp-overview>.dp-section--tinted:before{content:"";z-index:0;pointer-events:none;opacity:.4;background:url(/images/ink-field.svg) 50%/cover no-repeat;position:absolute;top:0;right:0;bottom:0;left:0}.dp-overview>.dp-section--tinted>*{z-index:1;position:relative}.dp-overview>.dp-section--tinted .dp-section-heading{border-color:var(--dp-rule)}.dp-overview>.dp-section--tinted .dp-engineering-focus-statement{max-width:36em;color:var(--dp-ink-paper);font-size:clamp(1.25rem,2.3vw,1.75rem);line-height:1.75}.dp-current-workstreams{gap:var(--dp-space-6);margin-block:var(--dp-space-8)var(--dp-space-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dp-current-workstream{border-block-start:1px solid var(--dp-rule);min-width:0;padding-block-start:var(--dp-space-6)}.dp-current-workstream h3{margin:0;font-size:clamp(1.625rem,2.6vw,2.125rem);line-height:1.5}.dp-current-workstream p{max-width:34em;margin:var(--dp-space-4)0 0;color:var(--dp-muted);font:400 1rem/1.95 var(--dp-display-font)}.dp-overview>.dp-section--tinted .dp-focus-entry{border-block-start:1px solid var(--dp-rule);padding-block-start:var(--dp-space-6)}.dp-overview>.dp-section--tinted .dp-focus-label{color:var(--dp-ink-muted);margin-block-end:var(--dp-space-4)}.dp-overview>.dp-section--tinted .dp-focus-entry h3{color:var(--dp-ink-paper);font-size:clamp(1.5rem,2.1vw,1.875rem);font-weight:600;line-height:1.5}.dp-overview>.dp-section--tinted .dp-reading-note,.dp-overview>.dp-section--tinted .dp-focus-article>p{color:var(--dp-ink-muted)}.dp-overview>.dp-section--tinted :is(a,summary):focus-visible{outline-color:var(--dp-ink-paper)}.dp-overview>.dp-section--tinted .dp-link:hover{color:var(--dp-ink-paper)}.dp-overview>.dp-section--coda{margin-inline:calc(-1*var(--dp-gutter));padding:var(--dp-space-12)var(--dp-gutter)var(--dp-space-16);background:var(--dp-tint)url(/images/paper-grain.svg) repeat;margin-block-end:clamp(5rem,10vw,9rem)}.dp-overview>.dp-section--coda .dp-section-heading h2{font-size:1.375rem;font-weight:400}.dp-overview>.dp-section--coda .dp-section-heading{border-block-start-width:1px}.dp-overview>.dp-section--coda .dp-engineering-focus-statement{max-width:42em;font:400 1.0625rem/2 var(--dp-display-font);color:var(--dp-ink)}.dp-overview>.dp-section--coda .dp-focus-entry{border-block-start:1px solid var(--dp-rule);padding-block-start:var(--dp-space-6)}.dp-overview>.dp-section--gallery{grid-template-columns:minmax(0,1fr)}.dp-overview>.dp-section--gallery .dp-section-heading{justify-content:space-between;align-items:end;gap:var(--dp-space-6);flex-wrap:wrap;padding-block-end:var(--dp-space-6);display:flex}.dp-featured-work{gap:var(--dp-space-8);align-items:start;margin-block-end:0}.dp-featured-work-figure{min-width:0;margin:0}.dp-featured-work-figure>.dp-media-link{background:var(--dp-surface);border:1px solid var(--dp-rule);box-shadow:var(--dp-shadow-figure);padding:clamp(1rem,3vw,2.5rem);display:block}.dp-featured-work-image{background:var(--dp-surface)}.dp-featured-work-figure .dp-media-caption{margin-block-start:var(--dp-space-3)}.dp-work-decision{color:var(--dp-muted);font:.9375rem/1.9 var(--dp-font);margin:0}.dp-work-decision>span{letter-spacing:.08em;margin-block-end:var(--dp-space-2);font-size:.75rem;display:block}.dp-featured-work-copy{align-content:start;gap:var(--dp-space-6)}.dp-featured-work-copy h3{font-size:clamp(2.125rem,4vw,3.25rem);font-weight:400;line-height:1.32}.dp-work-caption{color:var(--dp-accent);font:600 .75rem/1.6 var(--dp-font);letter-spacing:.08em}.dp-featured-work-description{font:400 1.125rem/1.9 var(--dp-display-font);color:var(--dp-ink)}.dp-entry-description{font:400 .9375rem/1.85 var(--dp-font);color:var(--dp-muted)}.dp-project-context{border-block-start:1px solid var(--dp-rule);margin-block-start:var(--dp-space-2);padding-block-start:var(--dp-space-4)}.dp-project-context>p{color:var(--dp-muted);font:400 .9375rem/1.9 var(--dp-font);margin:0}.dp-project-technology{margin:var(--dp-space-4)0 0;color:var(--dp-muted);font:.875rem/1.8 var(--dp-font)}.dp-project-technology dt{margin-inline-end:.75em;display:inline}.dp-project-technology dd{overflow-wrap:anywhere;margin:0;display:inline}.dp-overview>.dp-section--catalogue{margin-inline:calc(-1*var(--dp-gutter));padding:var(--dp-space-12)var(--dp-gutter)var(--dp-space-16);background:var(--dp-tint)url(/images/paper-grain.svg) repeat;grid-template-columns:minmax(0,1fr)}.dp-overview>.dp-section--catalogue .dp-section-heading{padding-block-end:var(--dp-space-6)}.dp-overview>.dp-section--catalogue .dp-secondary-work-list{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.dp-overview>.dp-section--catalogue .dp-secondary-work-list .dp-project-entry{gap:var(--dp-space-4);grid-template-columns:minmax(0,1fr);display:grid}.dp-overview>.dp-section--catalogue .dp-secondary-work-list figure{width:100%;padding:0}.dp-overview>.dp-section--catalogue .dp-secondary-work-list .dp-media-caption{margin-block-start:var(--dp-space-2);position:static}.dp-overview>.dp-section--catalogue .dp-project-entry .dp-media-link{padding:var(--dp-space-3)}.dp-overview>.dp-section--catalogue .dp-project-entry h3{font-size:clamp(1.5rem,2.7vw,1.875rem)}.dp-overview-index{margin-block:var(--dp-space-8)0;justify-content:flex-start;font-size:.875rem;display:flex}.dp-reading-note{max-width:var(--dp-reading-width);color:var(--dp-muted);margin-block-start:var(--dp-space-4)}.dp-reading-note>p{font:400 1rem/1.95 var(--dp-display-font);letter-spacing:.005em;margin:0}.dp-reading-note>p+p{margin-block-start:var(--dp-space-4)}.dp-reading-note .dp-tags{margin-block:var(--dp-space-4);font-family:var(--dp-font)}.dp-evidence{border-inline-start:1px solid var(--dp-rule);margin-block-start:var(--dp-space-6);padding-inline-start:var(--dp-space-4)}.dp-evidence>.dp-source{margin:0 0 var(--dp-space-2)}.dp-evidence li{padding-block:.4rem;font-size:.9375rem;line-height:1.8}.dp-evidence li>.dp-source{margin-inline-end:.75em;font-size:.8125rem}.dp-meta{font-size:.8125rem}.dp-sheet-list>li+li{margin-block-start:var(--dp-space-6)}.dp-entry-sheet{border:1px solid var(--dp-rule);background:var(--dp-surface);padding:clamp(1rem,2vw,1.5rem);position:relative}.dp-article-row{row-gap:var(--dp-space-3)}.dp-article-index-entry{border-block:1px solid var(--dp-rule);background:0 0;padding:clamp(1.5rem,3vw,2rem) clamp(1rem,2vw,1.5rem)}.dp-article-row h3{font:400 clamp(1.625rem,2.4vw,2rem)/1.5 var(--dp-display-font)}.dp-article-excerpt{max-width:37em}.dp-article-excerpt>p{font:400 .9375rem/1.85 var(--dp-font);color:var(--dp-muted);margin:0}.dp-article-row .dp-tags{font-size:.8125rem}.dp-project-entry h3{font:400 clamp(1.625rem,2.4vw,2.125rem)/1.45 var(--dp-display-font)}.dp-project-copy{gap:var(--dp-space-3)}.dp-project-entry .dp-entry-description{color:var(--dp-muted)}.dp-toolbar{border-block-end:0}.dp-filter[aria-pressed=true]{color:var(--dp-accent)}.dp-disclosure>summary{font-weight:400}.dp-skill-grid{grid-template-columns:minmax(0,1fr);display:grid}.dp-skill-row,.dp-skill-grid .dp-skill-row{gap:var(--dp-space-4);padding-block:var(--dp-space-8);border-block-start:1px solid var(--dp-rule);grid-template-columns:minmax(0,1fr)}.dp-skill-row:first-child{border:0;padding-block-start:0}.dp-skill-row h3,.dp-skill-grid .dp-skill-row h3{font:600 clamp(1.5rem,2.25vw,1.875rem)/1.45 var(--dp-display-font)}.dp-skill-lead{font:400 1.0625rem/1.85 var(--dp-display-font);color:var(--dp-ink)}.dp-skill-example{margin-block-start:var(--dp-space-3);font-size:.875rem}.dp-engineering-focus{gap:var(--dp-space-8)}.dp-engineering-focus-statement{font:400 1.0625rem/1.9 var(--dp-display-font)}.dp-engineering-focus-list{gap:var(--dp-space-12);grid-template-columns:minmax(0,1fr)}.dp-focus-entry h3{font:600 clamp(1.5rem,2.1vw,1.875rem)/1.5 var(--dp-display-font);margin:0}.dp-focus-label{color:var(--dp-muted);font:.8125rem/1.6 var(--dp-font);letter-spacing:.08em;margin-block-end:var(--dp-space-2);display:block}.dp-focus-entry .dp-reading-note{margin-block-start:var(--dp-space-3)}.dp-focus-article{border-inline-start:1px solid var(--dp-rule);margin-block-start:var(--dp-space-6);padding-inline-start:var(--dp-space-4)}.dp-focus-article>p{color:var(--dp-muted);font:400 .875rem/1.85 var(--dp-font)}.dp-focus-article .dp-link{font:600 .9375rem/1.75 var(--dp-font)}.dp-profile-about{gap:var(--dp-space-8)}.dp-profile-journey{max-width:var(--dp-reading-width);padding-block-start:var(--dp-space-2)}.dp-profile-journey>p{max-width:34em;margin:0 0 var(--dp-space-5);color:var(--dp-muted);font:400 1rem/1.95 var(--dp-display-font)}.dp-profile-journey>.dp-link{font-size:.875rem}.dp-profile-portrait{aspect-ratio:1;object-fit:contain;filter:grayscale(12%);width:min(100%,11rem);height:auto;display:block}.dp-profile-introduction{max-width:var(--dp-reading-width);border-inline-start:2px solid var(--dp-accent);padding-inline-start:var(--dp-space-4)}.dp-profile-introduction h3{color:var(--dp-ink);font:600 1.375rem/1.5 var(--dp-display-font);margin-block-end:var(--dp-space-4)}.dp-profile-introduction>p{font:400 1.0625rem/2 var(--dp-display-font)}.dp-profile-introduction>.dp-profile-facts{margin-block:0 var(--dp-space-2);color:var(--dp-muted);font:.8125rem/1.7 var(--dp-font);letter-spacing:.05em}.dp-profile-introduction h3{margin-block-end:var(--dp-space-6);font-size:clamp(1.625rem,2.5vw,2.125rem)}.dp-profile-introduction>.dp-profile-lead{max-width:31em}.dp-profile-introduction .dp-profile-depth{margin-block-start:var(--dp-space-8)}.dp-profile-depth>p{max-width:38em}.dp-photo-story{align-items:start;gap:var(--dp-space-6);padding-block:var(--dp-space-8)}.dp-photo-story:first-child{border:0;padding-block-start:0}.dp-photo-story img{aspect-ratio:4/3;object-fit:contain;border-radius:0;width:100%;max-height:30rem}.dp-photo-story h3{font:600 clamp(1.5rem,2.1vw,1.875rem)/1.5 var(--dp-display-font)}.dp-photo-story>div>p:not(.dp-source){font:400 1.0625rem/2 var(--dp-display-font)}.dp-reading{max-width:var(--dp-reading-width)}.dp-return-button{color:var(--dp-accent);text-underline-offset:.25em;background:0 0;border:0;padding-inline:0;text-decoration:underline}.dp-return-button:hover{color:var(--dp-ink);background:0 0}.dp-reading-header{margin-block:var(--dp-space-8)var(--dp-space-12);border-block-end:1px solid var(--dp-rule);padding-block-end:var(--dp-space-8)}.dp-reading-header h1{margin-block:var(--dp-space-4)var(--dp-space-6);letter-spacing:.01em;text-wrap:balance;font-size:clamp(2.25rem,4.5vw,3.625rem);font-weight:400;line-height:1.4}.dp-reading-header>p{font:400 1rem/1.9 var(--dp-font);color:var(--dp-muted)}.dp-detail-media{width:100%;padding:var(--dp-space-3);border:1px solid var(--dp-rule);background:var(--dp-surface);box-shadow:var(--dp-shadow-figure);display:block}.dp-detail-description{font:400 1.0625rem/1.95 var(--dp-display-font)}.dp-project-reading{max-width:64rem}.dp-project-reading .dp-reading-header{max-width:48rem}.dp-project-figure{margin:0 0 var(--dp-space-12)}.dp-project-figure .dp-media-caption{margin-block-start:var(--dp-space-3)}.dp-project-spread{gap:var(--dp-space-12);align-items:start;display:grid}.dp-project-story{min-width:0;max-width:var(--dp-reading-width)}.dp-project-story>section+section{margin-block-start:var(--dp-space-12)}.dp-project-story h2{margin:0 0 var(--dp-space-4);font:600 1.5rem/1.5 var(--dp-display-font)}.dp-project-story p{font:400 1.0625rem/1.95 var(--dp-display-font);margin:0}.dp-project-prose>p+p{margin-block-start:var(--dp-space-4)}.dp-project-reference{min-width:0;padding:var(--dp-space-6);background:var(--dp-tint)}.dp-project-reference .dp-details{margin:0 0 var(--dp-space-6)}.dp-project-reference .dp-details>div{gap:var(--dp-space-2);grid-template-columns:minmax(0,1fr)}.dp-project-reference .dp-details>div:first-child{border:0;padding-block-start:0}.dp-project-reference .dp-details dd{font:.9375rem/1.85 var(--dp-font)}.dp-project-reference .dp-link--standalone{padding-inline:0}.dp-project-reference .dp-project-links{align-items:start;gap:var(--dp-space-2);flex-direction:column;font-size:.875rem}.dp-details{margin-block:var(--dp-space-12)}.dp-details dt{font:400 .875rem/1.7 var(--dp-font)}.dp-details dd{font-size:1rem;line-height:1.9}.markdown-content{font:400 1.0625rem/2.05 var(--dp-display-font);letter-spacing:.01em}.markdown-content h2{padding-block:var(--dp-space-6)var(--dp-space-3);border-block-start:2px solid var(--dp-ink);font-size:clamp(1.75rem,3vw,2.125rem);font-weight:600}.markdown-content h3{font-size:1.5rem;font-weight:600}.markdown-content blockquote{background:var(--dp-tint);padding-block:var(--dp-space-4)}.markdown-content :is(pre,table){font-family:var(--dp-mono);letter-spacing:normal}.markdown-content pre{line-height:1.75}.dp-adjacent h2{font-family:var(--dp-display-font);font-weight:400}.dp-agent{max-width:48rem;padding:clamp(2rem,5vw,4rem)var(--dp-gutter)var(--dp-space-16);margin-inline:auto}.dp-agent .dp-page-heading{margin-block:var(--dp-space-6)var(--dp-space-8)}.dp-agent>p{line-height:1.9}.dp-agent [role=status]{padding-block:var(--dp-space-6);border-block:1px solid var(--dp-rule)}.dp-agent-navigation{gap:var(--dp-space-3)var(--dp-space-6);flex-wrap:wrap;margin-block-start:var(--dp-space-6);display:flex}.dp-agent-navigation .dp-link{align-items:center;min-height:2.75rem;display:inline-flex}[data-reveal]{min-width:0}@media (width<=47.999rem){.site-nav{grid-template-columns:.8fr .7fr 1.35fr 1fr .85fr;gap:0;width:100%;display:grid}.site-nav-link{text-align:center;white-space:normal;overflow-wrap:anywhere;justify-content:center;min-width:0;padding-inline:.25rem;font-size:.75rem;line-height:1.25}.dp-current-workstreams{grid-template-columns:minmax(0,1fr)}.dp-overview>.dp-section--tinted{min-height:0}.dp-overview>.dp-section--tinted .dp-engineering-focus-list{gap:var(--dp-space-8)}.dp-overview>.dp-section--tinted .dp-focus-entry{padding-block-start:var(--dp-space-4)}.dp-featured-work-copy{gap:var(--dp-space-4)}.dp-section--gallery .dp-section-heading{align-items:start}}@media (width>=48rem){.site-main{padding-block-start:var(--dp-space-8)}.site-header-inner{padding-block:.75rem}.site-nav-link{font-size:.875rem}.dp-page-heading{margin-block:var(--dp-space-12)var(--dp-space-24)}.dp-section{column-gap:var(--dp-space-8);grid-template-columns:minmax(12rem,14rem) minmax(0,1fr)}.dp-section-heading{align-self:start;padding-block-end:var(--dp-space-6)}.dp-overview-hero{grid-template-columns:minmax(0,1fr)}.dp-overview-aspiration h1{font-size:clamp(2.875rem,5vw,3.25rem)}.dp-overview-current-title{font-size:clamp(2.625rem,3.5vw,2.75rem)}.dp-overview-introduction{align-self:end;margin-block-end:.5rem}.dp-overview>.dp-section--tinted,.dp-overview>.dp-section--coda{column-gap:var(--dp-space-12)}.dp-overview>.dp-section--tinted .dp-engineering-focus-list,.dp-overview>.dp-section--coda .dp-engineering-focus-list{gap:var(--dp-space-6);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dp-featured-work{gap:var(--dp-space-12);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.dp-overview>.dp-section--catalogue .dp-secondary-work-list .dp-project-entry{gap:var(--dp-space-8);grid-template-columns:minmax(9rem,12rem) minmax(0,1fr)}.dp-overview>.dp-section--catalogue .dp-secondary-work-list figure{width:100%}.dp-overview-index{justify-content:flex-end}.dp-skill-grid{grid-template-columns:minmax(0,1fr);gap:0}.dp-skill-row{padding-block:var(--dp-space-12);grid-template-columns:minmax(8rem,1fr) minmax(0,3fr)}.dp-skill-grid .dp-skill-row{gap:var(--dp-space-8);padding-block:var(--dp-space-12);grid-template-columns:minmax(9rem,14rem) minmax(0,1fr)}.dp-skill-grid .dp-skill-row>div{max-width:var(--dp-reading-width)}.dp-project-spread{gap:var(--dp-space-12);grid-template-columns:minmax(0,2fr) minmax(14rem,1fr)}.dp-article-row{column-gap:var(--dp-space-6);grid-template-columns:8rem minmax(0,1fr)}.dp-article-row>.dp-meta{grid-row:1/5}.dp-article-row>:is(h3,.dp-article-excerpt,.dp-tag-group){grid-column:2}.dp-profile-about{grid-template-columns:minmax(10rem,14rem) minmax(0,1fr)}.dp-profile-portrait{grid-area:1/1/span 3;width:100%}.dp-profile-introduction{grid-column:2}.dp-photo-story{gap:var(--dp-space-8);padding-block:var(--dp-space-12);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.dp-photo-story--text{grid-template-columns:minmax(0,1fr)}.dp-photo-story:nth-child(2n):not(.dp-photo-story--text)>img{grid-area:1/2}.dp-photo-story:nth-child(2n):not(.dp-photo-story--text)>div{grid-area:1/1}}@media (width>=70rem){.dp-opening-spread{grid-template-columns:minmax(0,30rem) minmax(0,1fr);align-items:center;column-gap:clamp(3rem,6vw,6rem);margin-block:0 clamp(4rem,7vw,6rem);padding-block-end:0;display:grid}.dp-opening-spread .dp-overview-photo{width:100%;margin:0}.dp-opening-spread .dp-overview-masthead{border:0;margin:0;padding:0}.dp-opening-spread .dp-overview-hero{gap:var(--dp-space-8);grid-template-columns:minmax(0,1fr)}.dp-opening-spread .dp-overview-current-title{font-size:clamp(2.75rem,3.5vw,3.125rem)}.dp-opening-spread .dp-overview-introduction{justify-self:start;max-width:28em}.dp-overview>.dp-section--tinted .dp-engineering-focus-list,.dp-overview>.dp-section--coda .dp-engineering-focus-list{grid-template-columns:repeat(3,minmax(0,1fr))}.dp-section{column-gap:var(--dp-space-16);grid-template-columns:16rem minmax(0,1fr)}.dp-overview>.dp-section--tinted,.dp-overview>.dp-section--coda{column-gap:var(--dp-space-16)}}@media (prefers-reduced-motion:reduce){[data-reveal],.markdown-content h2,.markdown-content h3,.markdown-content img{opacity:1!important;transform:none!important}}@media (forced-colors:active){.dp-overview>.dp-section--tinted{color:canvastext;background:canvas}.dp-overview>.dp-section--tinted:before{display:none}}@media print{body{background:#fff}.site-header{position:static}.dp-overview>.dp-section--tinted:before{display:none}.dp-overview>.dp-section--tinted,.dp-overview>.dp-section--coda,.dp-overview>.dp-section--catalogue{--dp-ink:#000;--dp-muted:#333;--dp-accent:#000;--dp-rule:#777;color:#000;background:0 0;min-height:0;margin-inline:0;padding-inline:0}.dp-featured-work-figure>.dp-media-link,.dp-detail-media{box-shadow:none}.dp-overview>.dp-section--tinted,.dp-overview>.dp-section--tinted *{color:#000!important}.dp-overview>.dp-section--tinted :is(.dp-focus-label,.dp-reading-note){color:#333}[data-reveal],.markdown-content h2,.markdown-content h3,.markdown-content img{opacity:1!important;transform:none!important}}.dp-badge{background:var(--dp-badge-bg);width:fit-content;max-width:100%;color:var(--dp-badge-ink);font:600 .75rem/1.6 var(--dp-font);letter-spacing:.015em;overflow-wrap:anywhere;border:1px solid #0000;border-radius:.375rem;align-self:start;align-items:center;padding:.15rem .625rem;display:inline-flex}.dp-badge--fern{--dp-badge-bg:var(--dp-badge-fern-bg);--dp-badge-ink:var(--dp-badge-fern-ink)}.dp-badge--indigo{--dp-badge-bg:var(--dp-badge-indigo-bg);--dp-badge-ink:var(--dp-badge-indigo-ink)}.dp-badge--clay{--dp-badge-bg:var(--dp-badge-clay-bg);--dp-badge-ink:var(--dp-badge-clay-ink)}.dp-badge--neutral{--dp-badge-bg:var(--dp-badge-neutral-bg);--dp-badge-ink:var(--dp-badge-neutral-ink)}.dp-work-caption .dp-badge{vertical-align:middle}.dp-journey-activity .dp-badge{letter-spacing:0}@media (forced-colors:active){.dp-badge{color:canvastext;background:canvas;border-color:canvastext}}@media print{.dp-badge{border-color:currentColor}}[data-ink-reveal=pending],[data-ink-reveal=playing]{-webkit-mask-image:linear-gradient(102deg,#0000 0% 36%,#0000000f 39%,#0006 43%,#000000c2 47%,#000 52% 100%);mask-image:linear-gradient(102deg,#0000,#0000 36%,#0000000f 39%,#0006,#000000c2 47%,#000 52%,#000);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dp-overview>.dp-section--tinted[data-ink-stroke-state=pending]:before,.dp-overview>.dp-section--tinted[data-ink-stroke-state=playing]:before{-webkit-mask-image:linear-gradient(98deg,#0000 0% 36%,#00000014 39%,#00000085 45%,#000 53% 100%);mask-image:linear-gradient(98deg,#0000,#0000 36%,#00000014 39%,#00000085 45%,#000 53%,#000);-webkit-mask-position:0 0;mask-position:0 0;-webkit-mask-size:300% 100%;mask-size:300% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dp-overview>.dp-section--tinted[data-ink-stroke-state=playing]:before{animation:.95s cubic-bezier(.18,.55,.25,1) both dp-chapter-ink}@keyframes dp-chapter-ink{0%{-webkit-mask-position:0 0;mask-position:0 0}43%{-webkit-mask-position:67% 0;mask-position:67% 0}69%{-webkit-mask-position:82% 0;mask-position:82% 0}to{-webkit-mask-position:100% 0;mask-position:100% 0}}[data-ink-reveal]:focus-within,[data-ink-reveal]:target{-webkit-mask-image:none!important;mask-image:none!important}@media print,(prefers-reduced-motion:reduce){[data-ink-reveal],.dp-overview>.dp-section--tinted[data-ink-stroke-state]:before{animation:none!important;-webkit-mask-image:none!important;mask-image:none!important}}.dp-project-history{margin-top:var(--dp-section-gap)}.dp-project-records{margin:2rem 0 0;padding:0;list-style:none}.dp-project-records>li{border-inline-start:2px solid var(--dp-rule);padding:0 0 2.5rem 1.25rem}.dp-project-records>li:last-child{padding-bottom:.5rem}.dp-project-records h3{margin:.75rem 0 1rem;font-size:1.25rem}.dp-project-record-body{margin:0 0 1.25rem}.dp-project-record-body>div{margin-bottom:.75rem}.dp-project-record-body dt{color:var(--dp-muted);font-size:.875rem}.dp-project-record-body dd{margin:.25rem 0 0;line-height:1.85}.dp-project-history .dp-section{margin-bottom:3rem}.dp-project-history .dp-section-heading{margin-bottom:1rem}.dp-project-history .dp-sheet-list>li{padding-block:1.5rem}.dp-project-next-steps{margin-bottom:1.25rem;padding-inline-start:1.25rem;line-height:1.85}.dp-project-update{color:var(--dp-muted);margin-top:1rem;font-size:.875rem}.dp-project-update a{color:var(--dp-ink)}.dp-article-projects{border-block:1px solid var(--dp-rule);margin-block:2rem;padding-block:1.25rem}.dp-article-projects ul{flex-wrap:wrap;gap:.75rem 1.5rem;padding:0;list-style:none;display:flex}.dp-project-history,.dp-project-records>li,.dp-article-projects{overflow-wrap:anywhere;min-width:0}@media (width>=48rem){.dp-project-records>li{padding-inline-start:2rem}.dp-project-record-body>div{grid-template-columns:6rem minmax(0,1fr);gap:1rem;display:grid}.dp-project-record-body dd{margin:0}}:root{--dp-layer-canvas:#f0efeb;--dp-layer-card:#fff;--dp-layer-inset:#fff;--dp-layer-border:#d6d8d2;--dp-layer-shadow:0 1px 2px #1f2c210d;--dp-layer-inset-shadow:none;--dp-layer-tinted:#e8e8e2;--dp-layer-radius:var(--dp-panel-radius)}.site-shell,.site-header{background:var(--dp-layer-canvas)}.site-main .dp-section{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;margin-block-end:clamp(2rem,4vw,4rem);padding:0}.site-main .dp-section-heading{margin-block:0 var(--dp-space-6);padding-block:0 var(--dp-space-4);border-block-start:0;border-block-end:1px solid var(--dp-layer-border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;display:flex}.site-main .dp-section-heading h2{min-width:0;font:600 var(--dp-panel-heading-size)/1.5 var(--dp-display-font);letter-spacing:.02em;text-wrap:initial}.site-main .dp-page-heading{margin-block-end:clamp(1.5rem,3vw,2.5rem)}.dp-overview .dp-overview-aspiration{margin-block-end:clamp(1.25rem,3vw,2.5rem)}.dp-overview .dp-opening-spread{min-width:0;padding:var(--dp-panel-padding);background:var(--dp-layer-card);border:1px solid var(--dp-layer-border);border-radius:var(--dp-layer-radius);box-shadow:var(--dp-layer-shadow);margin-block:0 clamp(1.5rem,3vw,2.5rem)}.dp-overview .dp-overview-masthead{margin-block-end:0}.dp-overview>.dp-section--tinted{background:var(--dp-ink-field);border-radius:var(--dp-layer-radius);border-color:#25292580;min-height:0;margin-block-end:clamp(1.5rem,3vw,2.5rem);margin-inline:0;padding:clamp(1.75rem,4vw,3.5rem)}.dp-overview>.dp-section--tinted .dp-section-heading{border-block-end-color:var(--dp-ink-rule)}.dp-overview>.dp-section--catalogue,.dp-overview>.dp-section--coda{padding:var(--dp-panel-padding);background:var(--dp-layer-card);border-color:var(--dp-layer-border);border-radius:var(--dp-layer-radius);margin-block-end:clamp(1.5rem,3vw,2.5rem);margin-inline:0}.dp-overview>.dp-section--coda .dp-section-heading{border-block-start:0;border-block-end:1px solid var(--dp-layer-border)}.site-main .dp-entry-sheet,.site-main .dp-article-index-entry{background:var(--dp-layer-inset);border:1px solid var(--dp-layer-border);border-radius:var(--dp-layer-radius);min-width:0;box-shadow:var(--dp-layer-inset-shadow)}.site-main .dp-sheet-list>li+li{margin-block-start:var(--dp-space-4)}.site-main .dp-project-history .dp-sheet-list>li{padding-block:0}.dp-overview>.dp-section--catalogue .dp-entry-sheet{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.dp-overview>.dp-section--catalogue .dp-project-entry .dp-media-link{background:0 0;padding:0}.dp-overview>.dp-section--catalogue .dp-project-entry img{border:1px solid var(--dp-layer-border);border-radius:.375rem}.dp-overview>.dp-section--catalogue .dp-sheet-list>li+li{border-block-start:1px solid var(--dp-layer-border);margin-block-start:var(--dp-space-8);padding-block-start:var(--dp-space-8)}.site-main .dp-reading .markdown-content,.site-main .dp-project-story>section,.site-main .dp-project-reference,.site-main .dp-adjacent>div{background:var(--dp-layer-card);border:1px solid var(--dp-layer-border);border-radius:var(--dp-layer-radius);min-width:0;box-shadow:var(--dp-layer-shadow);padding:clamp(1.25rem,3vw,2.25rem)}.site-main .dp-project-story>section+section{margin-block-start:var(--dp-space-4)}.site-main .dp-project-reference{background:var(--dp-layer-tinted)}.site-main .dp-adjacent{border-block-start:0}.site-main .dp-project-history{margin-block-start:clamp(1.5rem,3vw,2.5rem)}.site-main .dp-journey-body,.site-main .dp-journey-previous{background:var(--dp-layer-card);border:1px solid var(--dp-layer-border);border-radius:var(--dp-layer-radius);min-width:0;box-shadow:var(--dp-layer-shadow);padding:clamp(1.25rem,3vw,2rem)}.site-main .dp-journey-previous{margin-block:var(--dp-space-8)}@media (width<=47.999rem){.dp-overview .dp-opening-spread,.site-main .dp-reading .markdown-content,.site-main .dp-project-story>section,.site-main .dp-project-reference,.site-main .dp-adjacent>div,.site-main .dp-journey-body,.site-main .dp-journey-previous{padding:1.125rem}.dp-overview>.dp-section--tinted{padding:1.5rem 1.125rem}.dp-overview>.dp-section--catalogue,.dp-overview>.dp-section--coda{padding:1.125rem}}@media (forced-colors:active){.dp-overview .dp-opening-spread,.site-main .dp-entry-sheet,.site-main .dp-article-index-entry,.site-main .dp-reading .markdown-content,.site-main .dp-project-story>section,.site-main .dp-project-reference,.site-main .dp-adjacent>div,.site-main .dp-journey-body,.site-main .dp-journey-previous{box-shadow:none;background:canvas;border-color:canvastext}.dp-overview>.dp-section--tinted{--dp-ink:CanvasText;--dp-muted:CanvasText;--dp-accent:LinkText;--dp-rule:CanvasText;color:canvastext;background:canvas}}@media print{.site-shell{background:#fff}.dp-overview .dp-opening-spread,.site-main .dp-entry-sheet,.site-main .dp-article-index-entry,.site-main .dp-reading .markdown-content,.site-main .dp-project-story>section,.site-main .dp-project-reference,.site-main .dp-adjacent>div,.site-main .dp-journey-body,.site-main .dp-journey-previous{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.dp-overview>.dp-section--tinted,.dp-overview>.dp-section--catalogue,.dp-overview>.dp-section--coda{box-shadow:none;background:0 0;border:0;min-height:0;margin-inline:0;padding:0}}.dp-overview-statement{max-width:28em;color:var(--dp-ink);font:400 1.1875rem/1.85 var(--dp-display-font);margin:0}.dp-overview .dp-overview-hero{gap:var(--dp-space-6)}.dp-overview-services{gap:var(--dp-space-12);display:grid}.dp-overview-services .dp-featured-work{margin:0}.dp-overview-services .dp-featured-work-copy h3{text-wrap:balance}.dp-overview-site{align-items:center;gap:var(--dp-space-4);padding-block:var(--dp-space-8);border-block-start:1px solid var(--dp-rule);display:grid}.dp-overview-site h3{font:600 1.375rem/1.6 var(--dp-display-font);margin:0}.dp-overview-site h3 .dp-link{color:var(--dp-ink)}.dp-overview-site p{max-width:42em;margin:var(--dp-space-3)0 0;color:var(--dp-muted);font:400 .9375rem/1.85 var(--dp-font)}.dp-overview-section-introduction{max-width:42em;margin:0 0 var(--dp-space-8);color:var(--dp-muted);font:400 1rem/1.9 var(--dp-font)}.dp-overview-section-introduction p{margin:0}.dp-overview-section-introduction p+p{margin-block-start:var(--dp-space-3)}.dp-overview-experiments{gap:var(--dp-space-8);display:grid}.dp-overview-experiments>li+li{border-block-start:1px solid var(--dp-rule);padding-block-start:var(--dp-space-8)}.dp-overview-experiment{min-width:0}.dp-overview-experiment>.dp-source{margin:0 0 var(--dp-space-3)}.dp-overview-experiment h3{font:400 clamp(1.375rem,2.3vw,1.75rem)/1.65 var(--dp-display-font);overflow-wrap:anywhere;text-wrap:balance;margin:0}.dp-overview-experiment>.dp-entry-description{margin:var(--dp-space-3)0 var(--dp-space-4)}.dp-overview-experiment-links{justify-items:start;gap:var(--dp-space-3);font:400 .875rem/1.8 var(--dp-font);display:grid}.dp-overview .dp-section--experiments{margin-block-end:var(--dp-section-gap)}.dp-overview-thoughts>li{padding-block:var(--dp-space-6);border-block-start:1px solid var(--dp-rule)}.dp-overview-thoughts .dp-article-row{border:0;padding:0}.dp-overview-thought-links{gap:var(--dp-space-4)var(--dp-space-8);flex-wrap:wrap;margin-block-start:var(--dp-space-6);display:flex}.dp-overview .dp-section--coda{margin-block-start:0}.dp-overview .dp-section--coda .dp-focus-entry>.dp-source{margin-block-end:var(--dp-space-3);display:block}@media (width>=48rem){.dp-overview-site{gap:var(--dp-space-8);grid-template-columns:minmax(0,1fr) auto}}@media print{.dp-overview-services{gap:var(--dp-space-8)}.dp-overview-experiment,.dp-overview-site{break-inside:avoid}}.dp-overview .dp-section{box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:block}.dp-overview .dp-section-heading>.dp-link{padding-inline:0;font-size:.8125rem}.dp-overview .dp-link--standalone{gap:.45rem}.dp-overview-opening{gap:clamp(1.25rem,3vw,1.75rem);min-width:0;padding-block-end:2.5rem;display:grid}.dp-overview .dp-overview-aspiration{margin:0;container-type:inline-size}.dp-overview .dp-overview-aspiration-label{color:var(--dp-accent)}.dp-overview .dp-overview-aspiration h1{text-wrap:initial;margin-block-start:.65rem;font-size:clamp(1.5rem,6.6vw,2.6rem);font-weight:600;line-height:1.6}.dp-overview .dp-overview-photo{justify-self:start;margin:0}.dp-overview .dp-overview-photo img{box-shadow:none}.dp-overview .dp-overview-masthead{margin:0}.dp-overview .dp-overview-hero{display:block}.dp-overview .dp-overview-current-title{font:500 .875rem/1.6 var(--dp-font);margin:0 0 .75rem}.dp-overview .dp-overview-statement,.dp-overview .dp-overview-introduction{max-width:100%;font:400 1.0625rem/1.9 var(--dp-display-font);margin:0}.dp-overview .dp-overview-introduction{justify-self:start;width:100%;margin-block-start:.25rem}.dp-overview-dashboard{gap:1.25rem;padding-block:1rem 1.25rem;display:grid}.dp-overview .dp-section--gallery{background:0 0}.dp-overview .dp-overview-services{gap:1.5rem}.dp-overview-services>li+li{border-block-start:1px solid var(--dp-rule);padding-block-start:1.5rem}.dp-overview .dp-featured-work{gap:1.25rem;margin:0}.dp-overview .dp-featured-work-figure{margin:0}.dp-overview .dp-featured-work-figure>.dp-media-link{border:1px solid var(--dp-rule);box-shadow:none;background:var(--dp-surface);border-radius:0;padding:0;display:block}.dp-overview .dp-featured-work-copy{align-content:start;gap:.75rem}.dp-overview .dp-featured-work-copy h3{text-wrap:initial;font-size:1.625rem;line-height:1.5}.dp-overview .dp-featured-work-description{font:400 .9375rem/1.85 var(--dp-display-font);margin-block-start:.65rem}.dp-overview .dp-featured-work .dp-project-links{gap:.25rem 1.25rem;margin:0;font-size:.8125rem;display:flex}.dp-overview .dp-overview-site{border:0;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:0;display:flex}.dp-overview .dp-overview-site h3{font:400 1rem/1.7 var(--dp-display-font)}.dp-overview .dp-overview-site>.dp-link{font:400 .8125rem/1.7 var(--dp-font);padding:0}.dp-overview .dp-overview-experiments{gap:0}.dp-overview .dp-overview-experiments>li{border-block-start:1px solid var(--dp-rule);padding-block:1rem}.dp-overview .dp-overview-experiments>li:first-child{border:0;padding-block-start:0}.dp-overview .dp-overview-experiments>li:last-child{padding-block-end:0}.dp-overview .dp-overview-experiment>.dp-source{margin:0 0 .25rem;font-size:.8125rem}.dp-overview .dp-overview-experiment h3{font:400 1rem/1.7 var(--dp-font);text-wrap:initial}.dp-overview .dp-overview-experiment h3>a{min-height:2.75rem;display:inline-block}.dp-overview .dp-section--thoughts,.dp-overview .dp-section--principles-summary{margin-block-end:1.25rem}.dp-overview .dp-overview-thoughts{gap:.75rem 2rem;display:grid}.dp-overview .dp-overview-thoughts>li{font:400 .9375rem/1.8 var(--dp-display-font);text-wrap:balance;border:0;padding:0}.dp-overview .dp-overview-thoughts>li>a{min-height:2.75rem;display:inline-block}.dp-overview .dp-overview-thought-links{font:400 .8125rem/1.8 var(--dp-font);gap:.5rem 1.5rem;margin-block-start:1rem}.dp-overview-principles{flex-wrap:wrap;gap:.75rem 2rem;margin-block-end:1rem;display:flex}.dp-overview-principles li{font:400 1.125rem/1.8 var(--dp-display-font)}.dp-section--principles-summary .dp-section-body>.dp-link{font:400 .8125rem/1.8 var(--dp-font);padding-inline:0}@media (width>=48rem){.dp-overview-opening{gap:1.75rem 2.5rem;padding-block-end:3rem}.dp-overview .dp-overview-aspiration h1{font-size:clamp(1.4rem,6.5cqi,2.6rem)}.dp-overview-aspiration h1>span{display:block}.dp-overview .dp-overview-masthead{margin-block-start:0}.dp-overview .dp-overview-photo{align-self:start}.dp-overview .dp-featured-work{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.dp-overview .dp-overview-thoughts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.dp-overview-opening{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.dp-overview-aspiration{grid-area:1/1/auto/-1}.dp-overview-masthead{grid-area:2/2}.dp-overview .dp-overview-photo{grid-area:2/1}.dp-overview-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem}.dp-overview-dashboard>.dp-section--recent-activities{grid-area:2/1/auto/-1}.dp-overview-dashboard>.dp-section--gallery{grid-area:1/1/auto/-1}.dp-overview-dashboard>.dp-section--experiments{grid-area:3/1/auto/-1}.dp-overview .dp-featured-work-copy h3{font-size:clamp(1.4rem,2vw,1.75rem)}}@media print{.dp-overview-opening,.dp-overview-dashboard{display:block}.dp-overview-dashboard>.dp-section--gallery{border:0;height:auto;padding:0}.dp-overview .dp-section{background:0 0;border:0;margin-block:1.5rem;padding:0}}.dp-overview-actions{font:400 .875rem/1.6 var(--dp-font);flex-wrap:wrap;gap:.5rem 1rem;margin-block-start:1rem;display:flex}.dp-overview-actions>.dp-link:first-child{border:1px solid var(--dp-accent);background:var(--dp-accent);color:var(--dp-surface);border-radius:var(--dp-panel-radius);padding-inline:1rem;text-decoration:none}.dp-overview-actions>.dp-link:first-child:hover{background:var(--dp-ink);border-color:var(--dp-ink)}.dp-overview-opening>*{min-width:0}.dp-overview .dp-overview-hero{max-width:var(--dp-reading-width)}@media (width<=47.999rem){.dp-overview-actions{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.dp-overview-actions>.dp-link{text-align:center;justify-content:center;min-height:2.75rem}}.site-shell .site-header{background:var(--dp-layer-canvas)}.site-shell .site-main{padding-block-start:clamp(2rem,4vw,3rem)}.site-shell .site-header-inner{justify-content:space-between;gap:1rem;min-height:4.25rem;padding-block:.5rem;display:flex}.site-shell .site-name{flex-direction:column;flex:none;justify-content:center;align-items:start;gap:0;font-size:1.625rem;line-height:1.1}.site-shell .site-name-caption{color:var(--dp-muted);font:400 .5625rem/1.5 var(--dp-font);letter-spacing:.14em;margin-block-start:.125rem;display:inline}.site-menu-toggle{border:1px solid var(--dp-control);background:var(--dp-surface);min-height:2.75rem;color:var(--dp-ink);font:500 .8125rem/1.5 var(--dp-font);cursor:pointer;border-radius:.25rem;justify-content:center;align-items:center;gap:.75rem;padding:.5rem .75rem;display:inline-flex}.site-menu-toggle:hover,.site-menu-toggle[aria-expanded=true]{border-color:var(--dp-accent);color:var(--dp-accent)}.site-menu-icon{width:1rem;height:.75rem;position:relative}.site-menu-icon:before,.site-menu-icon:after{content:"";inset-inline:0;background:currentColor;height:1px;position:absolute;top:.1875rem}.site-menu-icon:after{top:.5625rem}.site-menu-toggle[aria-expanded=true] .site-menu-icon:before{top:.375rem;transform:rotate(45deg)}.site-menu-toggle[aria-expanded=true] .site-menu-icon:after{top:.375rem;transform:rotate(-45deg)}.site-navigation-panel{overscroll-behavior:contain;max-height:calc(100dvh - 4.25rem);padding:.75rem var(--dp-gutter)1rem;border-block-end:1px solid var(--dp-rule);background:var(--dp-layer-canvas);inset-inline:0;display:none;position:absolute;top:100%;overflow-y:auto}.site-navigation-panel.is-open{display:block}.site-shell .site-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem .75rem;width:100%;display:grid}.site-shell .site-nav-link{min-height:2.75rem;color:var(--dp-muted);font:400 .875rem/1.5 var(--dp-font);white-space:nowrap;border:0;border-inline-start:2px solid #0000;justify-content:start;padding:.625rem .75rem;text-decoration:none}.site-shell .site-nav-link:hover{color:var(--dp-accent);background:var(--dp-layer-tinted)}.site-shell .site-nav-link[aria-current=page]{border-inline-start-color:var(--dp-accent);background:var(--dp-accent-soft);color:var(--dp-accent);font-weight:600}.site-shell .site-feature-link{border-block-start:1px solid var(--dp-rule);max-width:none;min-height:2.75rem;font:400 .75rem/1.5 var(--dp-font);border-radius:0;justify-content:space-between;gap:.75rem;margin-block-start:.75rem;padding:.75rem 0 0;display:flex}@media (width<=47.999rem){.site-shell{--dp-gutter:clamp(16px,5vw,24px)}.site-shell .site-header-inner{flex-wrap:wrap}.site-menu-toggle{flex-shrink:0}.site-navigation-panel{max-height:calc(100dvh - var(--site-header-height,4.25rem))}}@media (width>=64rem){.site-shell .site-header-inner{gap:2rem;min-height:4.75rem;padding-block:.75rem}.site-shell .site-name{font-size:1.75rem}.site-menu-toggle{display:none}.site-navigation-panel,.site-navigation-panel.is-open{border:0;flex:1;align-items:center;gap:1.5rem;max-height:none;padding:0;display:flex;position:static;overflow:visible}.site-shell .site-nav{flex:1;justify-content:center;gap:.375rem;width:auto;display:flex}.site-shell .site-nav-link{border-block-end:2px solid #0000;border-inline-start:0;justify-content:center;padding:.625rem .5rem;font-size:.8125rem}.site-shell .site-nav-link[aria-current=page]{border-block-end-color:var(--dp-accent);background:0 0}.site-shell .site-feature-link{border-block-start:0;border-inline-start:1px solid var(--dp-rule);flex:none;min-height:2.75rem;margin:0;padding:.5rem 0 .5rem 1.25rem}}@media print{.site-shell .site-header{display:none}}@media (height<=30rem) and (width<=71.999rem){.site-shell .site-header{position:static}.site-navigation-panel{border:0;flex-basis:100%;max-height:none;padding-inline:0;position:static}.site-shell .site-header-inner{flex-wrap:wrap}}.dp-browse-grid{gap:var(--dp-space-6);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.dp-browse-grid>li{min-width:0}.dp-browse-anchor{scroll-margin-top:calc(var(--site-header-height,6rem) + 1.5rem)}.dp-browse-anchor:focus{outline:none}.dp-browse-anchor:focus-visible .dp-browse-card{outline:2px solid var(--dp-accent);outline-offset:4px}.dp-browse-card{border:1px solid var(--dp-layer-border);border-radius:var(--dp-panel-radius);background:var(--dp-layer-card);min-width:0;height:100%;color:var(--dp-ink);overflow-wrap:anywhere;transition:border-color var(--dp-duration),background-color var(--dp-duration);flex-direction:column;gap:1rem;padding:clamp(1.25rem,2.5vw,2rem);text-decoration:none;display:flex}.dp-browse-card:hover{border-color:var(--dp-accent);background:var(--dp-ink-paper)}.dp-browse-card:focus-visible{outline:2px solid var(--dp-accent);outline-offset:4px}.dp-browse-card p,.dp-browse-card :is(h2,h3){margin:0}.dp-browse-card :is(h2,h3){font:600 clamp(1.25rem,1rem + .65vw,1.65rem)/1.6 var(--dp-display-font)}.dp-browse-card-eyebrow{color:var(--dp-accent);font:600 .8125rem/1.6 var(--dp-font)}.dp-browse-card-summary{color:var(--dp-muted);font:400 .9375rem/1.9 var(--dp-font)}.dp-browse-card-meta{color:var(--dp-muted);font:400 .8125rem/1.7 var(--dp-font)}.dp-browse-card-action{color:var(--dp-accent);font:500 .8125rem/1.6 var(--dp-font);justify-content:space-between;align-items:center;gap:1rem;margin-block-start:auto;padding-block-start:1rem;display:flex}.dp-browse-card:hover .dp-browse-card-action{text-underline-offset:.25em;text-decoration:underline}.dp-browse-detail{min-width:0;max-width:58rem;margin-inline:auto}.dp-browse-detail .dp-page-heading{max-width:none;margin-block-end:2rem}.dp-browse-detail .dp-page-heading h1{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.6}.dp-detail-kicker{color:var(--dp-accent);font:600 .875rem/1.7 var(--dp-font);margin:2rem 0 .75rem}.dp-browse-detail-body{border:1px solid var(--dp-layer-border);border-radius:var(--dp-panel-radius);background:var(--dp-layer-card);padding:clamp(1.25rem,3vw,3rem)}.dp-browse-detail-body>.dp-tags{margin-block:0 2rem}.dp-browse-detail .dp-journey-detail-content{border:0;padding:0}.dp-browse-detail-body .dp-skill-row{grid-template-columns:minmax(0,1fr);gap:.75rem}.dp-skill-detail-record{border-block-start:1px solid var(--dp-rule);padding-block:1.5rem}.dp-detail-section-title{font:600 1.125rem/1.7 var(--dp-display-font);margin:0 0 1rem}.dp-skill-detail-record h2{font:600 1.25rem/1.7 var(--dp-display-font);margin:0 0 .75rem}.dp-skill-detail-record p{margin:0;line-height:1.95}.dp-browse-detail>.dp-link:last-child{margin-block:1.5rem}.dp-browse-adjacent{flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-block-start:2rem;display:flex}.dp-browse-adjacent>a{flex:18rem}.dp-browse-detail .dp-journey-reflection{border-inline-start:2px solid var(--dp-accent);background:var(--dp-layer-tinted);margin-block:1.5rem;padding:1rem}.dp-browse-detail .dp-journey-reflection p{margin:0;line-height:1.9}.dp-browse-detail .dp-journey-references ul{margin:0;padding:0;list-style:none}@media (width>=56rem){.dp-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=47.999rem){.dp-browse-grid{gap:1rem}}@media (forced-colors:active){.dp-browse-card,.dp-browse-detail-body{color:canvastext;background:canvas;border-color:canvastext}.dp-browse-card:focus-visible{outline-color:highlight}}@media print{.dp-browse-grid{display:block}.dp-browse-card,.dp-browse-detail-body{break-inside:avoid;background:0 0;border:0;margin-block-end:1.5rem;padding:0}.dp-browse-card-action,.dp-browse-adjacent{display:none}.dp-browse-detail-body{break-inside:auto}}.dp-primary-technologies{margin-block-end:var(--dp-space-8)}.dp-primary-technologies .dp-browse-card h2{font-size:clamp(1.5rem,3vw,2.25rem)}.site-shell .site-main .dp-card-lift{isolation:isolate;border:1px solid var(--dp-layer-border);border-radius:var(--dp-panel-radius);background:var(--dp-card-surface,var(--dp-surface));min-width:0;box-shadow:var(--dp-card-shadow);transition:transform var(--dp-card-duration)var(--dp-card-ease),box-shadow var(--dp-card-duration)ease,background-color var(--dp-card-duration)ease,border-color var(--dp-card-duration)ease;position:relative}.dp-card-lift .dp-stretched-link:after{content:"";z-index:1;border-radius:var(--dp-panel-radius);position:absolute;top:0;right:0;bottom:0;left:0}.dp-card-lift :is(.dp-tag-group,.dp-project-links,.dp-project-update,.dp-media-link),.dp-overview-site>.dp-link{z-index:2;position:relative}.site-shell .dp-card-lift .dp-stretched-link{text-decoration:none}.site-shell .dp-card-lift .dp-title-arrow,.site-shell .dp-card-lift .dp-stretched-link>.dp-link-external-arrow,.site-shell .dp-overview-entry-link>.dp-link-external-arrow{background:var(--dp-surface);min-width:2.25rem;min-height:2.25rem;color:var(--dp-accent);font:400 1.125rem/1 var(--dp-font);vertical-align:middle;transition:transform var(--dp-card-duration)var(--dp-card-ease);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-inline-start:.5rem;display:inline-flex}.site-shell .dp-browse-card-action .dp-title-arrow,.site-shell .dp-overview-entry-link>.dp-title-arrow{margin-inline-start:0}.site-shell .dp-card-lift .dp-title-arrow{text-decoration:none}.site-shell .dp-card-lift:focus-visible,.site-shell .dp-card-lift:has(:focus-visible){outline:2px solid var(--dp-focus-ring);outline-offset:4px}.site-shell .site-main .dp-featured-work,.site-shell .site-main .dp-overview-site{padding:clamp(1.25rem,2.5vw,2rem)}.site-shell .dp-overview-services{align-items:stretch;gap:1.5rem;display:grid}.site-shell .dp-overview-services>li{border:0;min-width:0;padding:0}.site-shell .dp-overview-services .dp-featured-work{grid-template-columns:minmax(0,1fr);height:100%}.site-shell .dp-overview-services .dp-featured-work-figure>.dp-media-link{background:var(--dp-surface);box-shadow:none;border:0;border-radius:14px;padding:0;overflow:hidden}.site-shell .dp-overview-services .dp-featured-work-image{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.site-shell .dp-overview-services .dp-featured-work-copy{gap:1rem}.site-shell .dp-overview-services .dp-featured-work-copy h3{font-size:clamp(1.375rem,2vw,1.875rem)}.site-shell .dp-overview-services .dp-project-links{gap:.5rem 1.25rem}.site-shell .dp-overview-site{align-content:center;align-items:center;gap:.5rem 1rem;height:100%}.site-shell .dp-overview .dp-overview-entry-link{height:100%;color:var(--dp-ink);grid-template-columns:minmax(0,1fr) 2.25rem;gap:1rem;padding:1.25rem;text-decoration:none;display:grid}.site-shell .dp-overview .dp-recent-entries{gap:1rem;margin-inline:0;display:grid}.site-shell .dp-overview .dp-recent-entries>li{border:0;padding:0}.site-shell .dp-overview .dp-overview-experiments{gap:1rem;display:grid}.site-shell .dp-overview .dp-overview-experiments>li{border:0;padding:0}.site-shell .dp-overview .dp-overview-experiment>.dp-overview-entry-link{min-height:8rem}.site-shell .dp-overview .dp-overview-experiment .dp-source{color:var(--dp-muted);font:400 .8125rem/1.6 var(--dp-font);margin:0}.site-shell .dp-overview .dp-overview-experiment h3{font:500 1rem/1.7 var(--dp-font)}.site-shell .dp-overview .dp-overview-thoughts>li{background:0 0;border:0}.site-shell .dp-overview .dp-overview-thoughts>li>.dp-overview-entry-link{display:grid}.site-shell .dp-overview .dp-section--principles-summary{border-radius:var(--dp-panel-radius)}.site-shell .dp-photo-story{padding:var(--dp-panel-padding);border:1px solid var(--dp-layer-border);border-radius:var(--dp-panel-radius);background:var(--dp-surface)}.site-shell .dp-photo-story>img,.site-shell .dp-overview-photo img{border-radius:14px}.site-shell :is(.dp-button,.site-menu-toggle),.site-shell .dp-overview-actions>.dp-link:first-child{border-radius:12px}.site-shell .dp-browse-detail-body{box-shadow:var(--dp-card-shadow)}@media (width>=64rem){.site-shell .dp-overview-services{grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell .dp-overview-service--primary{grid-area:1/2/span 2}}@media screen and (forced-colors:none){.site-shell .dp-overview-services .dp-featured-work .dp-service-open-link{border:1px solid var(--dp-accent);background:var(--dp-accent);color:var(--dp-surface);font-weight:var(--dp-weight-label);border-radius:12px;padding-inline:1rem;text-decoration:none}.site-shell .dp-overview-services .dp-featured-work .dp-service-open-link:is(:hover,:focus-visible,:active){background:var(--dp-ink);border-color:var(--dp-ink);color:var(--dp-surface)}}@media (hover:hover) and (pointer:fine){.site-shell .site-main .dp-card-lift:hover{transform:translateY(var(--dp-card-lift));background:var(--dp-card-hover,var(--dp-accent-soft));border-color:var(--dp-control);box-shadow:var(--dp-card-shadow-hover)}.site-shell .dp-card-lift:hover>.dp-title-arrow,.site-shell .dp-card-lift:hover>.dp-link-external-arrow,.site-shell .dp-card-lift:hover .dp-stretched-link>.dp-link-external-arrow,.site-shell .dp-card-lift:hover .dp-title-arrow{transform:translate(6px)}}.site-shell .site-main .dp-card-lift:focus-visible,.site-shell .site-main .dp-card-lift:has(:focus-visible){transform:translateY(var(--dp-card-lift));background:var(--dp-card-hover,var(--dp-accent-soft));box-shadow:var(--dp-card-shadow-hover)}.site-shell .dp-card-lift:focus-visible .dp-title-arrow,.site-shell .dp-card-lift:has(:focus-visible) .dp-title-arrow,.site-shell .dp-card-lift:has(:focus-visible) .dp-stretched-link>.dp-link-external-arrow,.site-shell .dp-card-lift:focus-visible>.dp-link-external-arrow{transform:translate(6px)}.site-shell .site-main .dp-card-lift:active{background:var(--dp-card-hover,var(--dp-accent-soft));border-color:var(--dp-control);box-shadow:var(--dp-card-shadow-hover);transition-duration:80ms;transform:translateY(-2px)}@media (width<=47.999rem){.site-shell .dp-overview .dp-overview-entry-link{padding:16px}.site-shell .site-main .dp-featured-work{padding:1.25rem}}@media (width<=24rem){.site-shell .dp-overview .dp-overview-entry-link{grid-template-columns:minmax(0,1fr);gap:12px}.site-shell .dp-overview-entry-link>:is(.dp-title-arrow,.dp-link-external-arrow){justify-self:end}}@media (prefers-reduced-motion:reduce),(forced-colors:active){.site-shell .site-main .dp-card-lift,.site-shell .site-main .dp-card-lift:hover,.site-shell .site-main .dp-card-lift:focus-within,.site-shell .site-main .dp-card-lift:active,.site-shell .dp-card-lift .dp-title-arrow,.site-shell .dp-card-lift .dp-stretched-link>.dp-link-external-arrow,.site-shell .dp-card-lift>.dp-link-external-arrow{transition:none!important;transform:none!important}}@media (forced-colors:active){.site-shell .site-main .dp-card-lift,.site-shell .site-main .dp-card-lift:hover,.site-shell .site-main .dp-card-lift:focus-within{--dp-ink:CanvasText;--dp-muted:CanvasText;--dp-accent:LinkText;--dp-accent-soft:Canvas;color:canvastext;box-shadow:none;background:canvas;border-color:canvastext}}@media print{.site-shell .site-main .dp-card-lift,.site-shell .site-main .dp-card-lift:hover,.site-shell .site-main .dp-card-lift:focus-within{--dp-ink:#000;--dp-muted:#333;--dp-accent:#000;--dp-accent-soft:transparent;color:#000;box-shadow:none;break-inside:avoid;background:0 0;border:0;transition:none;transform:none}.site-shell .dp-card-lift .dp-stretched-link:after{display:none}.site-shell .dp-card-lift .dp-title-arrow{transform:none}.site-shell .dp-overview-services{display:block}.site-shell .dp-overview-services>li+li{margin-block-start:1.5rem}}:root{--dp-layer-canvas:#fff}.site-shell{isolation:isolate;background:#fff;position:relative}.site-shell:before,.site-shell:after{content:"";z-index:-1;pointer-events:none;background:url(/images/contour-background.webp) 100%/cover no-repeat;position:fixed;top:0;right:0;bottom:0;left:0;-webkit-mask-image:linear-gradient(90deg,#0000 50%,#000 60%);mask-image:linear-gradient(90deg,#0000 50%,#000 60%)}.site-shell:after{transform:rotate(180deg)}.site-shell>footer{background:0 0}.site-header{background:#fff}.site-shell .site-main .dp-overview-opening{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4vw,3rem);width:min(100%,72rem);margin-inline:auto;padding-block-end:clamp(3.5rem,7vw,6rem)}.site-shell .site-main .dp-overview-opening>*{grid-area:auto/1}.site-shell .site-main .dp-overview-photo{width:min(100%,60rem)}@media (width>=48rem){.site-shell .site-main .dp-overview-aspiration h1{font-size:clamp(2.6rem,4vw,3.25rem)}}.site-shell .site-main .dp-overview-hero{max-width:40rem}.site-shell .site-main .dp-overview-introduction{margin-block-start:1.25rem}.site-shell .site-main .dp-overview-dashboard{grid-template-columns:minmax(0,1fr);gap:clamp(3.5rem,7vw,6rem);padding-block:0}.site-shell .site-main .dp-overview-dashboard>.dp-section{grid-area:auto/1}.site-shell .site-main .dp-overview-services,.site-shell .site-main .dp-overview-news,.site-shell .site-main .dp-overview-thoughts,.site-shell .site-main .dp-overview-principles{grid-template-columns:minmax(0,1fr);gap:clamp(1.25rem,2.5vw,2rem)}.site-shell .site-main .dp-overview-service--primary{grid-area:auto}.site-shell .site-main .dp-overview-thought--featured{grid-row:auto}.site-shell .site-main .dp-overview-principles>li+li{border-inline-start:0;border-block-start:1px solid var(--dp-control);padding-block-start:clamp(1.25rem,2.5vw,2rem);padding-inline-start:0}.site-shell .site-main .dp-overview .dp-section-heading{margin-block-end:clamp(1.5rem,3vw,2rem)}.site-shell .site-main .dp-overview .dp-section--thoughts,.site-shell .site-main .dp-overview .dp-section--principles-summary{margin-block:clamp(3.5rem,7vw,6rem)}.site-shell .site-main .dp-overview .dp-overview-entry-link{padding:clamp(1.25rem,3vw,2rem)}.site-shell .site-main .dp-overview .dp-recent-entries,.site-shell .site-main .dp-overview .dp-overview-experiments{gap:clamp(1.25rem,2.5vw,2rem)}.site-shell .site-main .dp-overview .dp-featured-work,.site-shell .site-main .dp-overview .dp-overview-site{padding:clamp(1.25rem,3vw,2.5rem)}.site-shell .site-main .dp-overview .dp-featured-work-copy,.site-shell .site-main .dp-overview-entry-copy{max-width:40rem}@media print{.site-shell{background:#fff}.site-shell:before,.site-shell:after{display:none}}@media (forced-colors:active){.site-shell{background:canvas}.site-shell:before,.site-shell:after{display:none}}.site-shell .site-main .dp-overview-services,.site-shell .site-main .dp-overview-news{width:min(100%,64rem);margin-inline:auto}.site-shell .site-main .dp-overview-services .dp-featured-work{justify-items:center}.site-shell .site-main .dp-overview-services .dp-featured-work-figure,.site-shell .site-main .dp-overview-services .dp-featured-work-copy{text-align:start;width:min(100%,48rem);max-width:48rem}.site-main :is(.dp-page-heading h1,.dp-reading-header h1,.dp-overview-aspiration h1){font-weight:var(--dp-weight-heading)}.site-main .dp-page-heading--brush h1{font-weight:400}.site-main :is(.dp-section-heading h2,.dp-project-story h2,.dp-detail-section-title,.dp-skill-detail-record h2,.dp-browse-card :is(h2,h3),.dp-article-row h3,.dp-project-entry h3,.dp-featured-work-copy h3,.dp-focus-entry h3,.dp-photo-story h3,.dp-project-records h3,.dp-journey-thought h3){font-weight:var(--dp-weight-heading);color:var(--dp-ink)}.site-shell .site-main .dp-overview :is(.dp-overview-entry-copy h3,.dp-overview-experiment h3){font-weight:var(--dp-weight-heading)}.site-main :is(.dp-overview-aspiration-label,.dp-overview-current-title,.dp-detail-kicker,.dp-overview-principle-label,.dp-details dt,.dp-project-record-body dt){color:var(--dp-accent);font-weight:var(--dp-weight-label)}.site-shell .site-main .dp-overview-statement{color:var(--dp-ink);font-size:clamp(1.125rem,1rem + .4vw,1.375rem);line-height:1.85}.site-main :is(.dp-page-heading>p,.dp-reading-header>p,.dp-profile-introduction>.dp-profile-lead,.dp-engineering-focus-statement){color:var(--dp-ink);font-size:1.125rem;line-height:1.9}.site-main :is(.dp-entry-description,.dp-article-excerpt>p,.dp-browse-card-summary,.dp-reading-note>p,.dp-project-context>p,.dp-skill-detail-record>p,.dp-journey-detail-content>p,.dp-journey-thought>p,.dp-project-prose>p,.dp-detail-description){color:var(--dp-prose);font-size:var(--dp-body-size);font-weight:var(--dp-weight-body);line-height:1.95}.site-main .dp-project-story>section>p,.site-main :is(.dp-overview-introduction,.dp-overview-principle-description,.dp-overview-thought-description){color:var(--dp-prose)}.site-main .dp-key-point,.site-main .markdown-content strong{color:var(--dp-ink);font-weight:var(--dp-weight-emphasis)}.site-main a .dp-key-point,.site-main .markdown-content a strong{color:inherit}.site-main :is(.dp-meta,.dp-source,.dp-media-caption,.dp-browse-card-meta){font-weight:var(--dp-weight-body)}.site-main .dp-project-prose>p+p,.site-main .dp-reading-note>p+p{margin-block-start:1.25rem}.site-main .dp-journey-detail-content>p+p{margin-block-start:1.5rem}.site-main .dp-skill-detail-record h2{margin-block-end:1rem}.site-main .markdown-content{color:var(--dp-prose)}.site-main .markdown-content :is(h1,h2,h3,h4){color:var(--dp-ink)}.site-main .markdown-content p+p{margin-block-start:1.5rem}@media (forced-colors:active){.site-main{--dp-prose:CanvasText}}@media print{.site-main{--dp-prose:#222}}@property --tw-rotate-x{syntax:"*";inherits:false;initial-value:rotateX(0)}@property --tw-rotate-y{syntax:"*";inherits:false;initial-value:rotateY(0)}@property --tw-rotate-z{syntax:"*";inherits:false;initial-value:rotateZ(0)}@property --tw-skew-x{syntax:"*";inherits:false;initial-value:skewX(0)}@property --tw-skew-y{syntax:"*";inherits:false;initial-value:skewY(0)}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}.page-readiness{display:grid}.page-readiness[aria-busy=true]{max-height:65svh;overflow:hidden}.page-readiness>*{grid-area:1 / 1;min-width:0}.page-ready-content[data-loading]{visibility:hidden;pointer-events:none}.page-loading{min-height:60svh;align-self:start;display:flex;align-items:center;justify-content:center;gap:1rem;color:var(--dp-muted);font-size:.9rem}.page-loading-mark{width:1.25rem;height:1.25rem;border:2px solid var(--dp-rule);border-top-color:var(--dp-ink);border-radius:50%;animation:page-loading-spin 1s linear infinite}@keyframes page-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.page-loading-mark{animation:none}}
