.sheet{--sheet-w:64rem;--sheet-pad:clamp(1.25rem, 3.5vw, 3.25rem);--text:var(--ink);--heading:var(--primary);--surface:var(--light);--textShadowColor:#fffb;--link:var(--primary);--linkVisited:color-mix(in srgb, var(--primary), var(--dark) 50%);--linkHover:color-mix(in srgb, var(--primary), var(--grayLight) 30%);inset-block:calc(var(--header-h) + var(--space-4)) calc(var(--footer-h) + var(--space-3));width:min(100% - 2 * var(--space-4), var(--sheet-w));padding:var(--sheet-pad);overscroll-behavior:contain;color:var(--text);background:var(--paper);box-shadow:var(--shadow-sheet);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;transition:opacity var(--motion-med) var(--ease), translate var(--motion-med) var(--ease), background-color var(--motion-med) var(--ease), box-shadow var(--motion-med) var(--ease);border-radius:.125rem;margin-inline:auto;position:fixed;inset-inline:0;overflow:auto}.sheet[data-shot=landscape]{--sheet-w:70rem}.sheet[data-shot=resume],.sheet[data-shot=sketchbook],.sheet[data-shot=tablet]{--sheet-h:calc(100dvh - var(--header-h) - var(--space-4) - var(--footer-h) - var(--space-3));width:min(100% - 2 * var(--space-4), var(--sheet-h) * var(--sheet-ratio), var(--sheet-w));aspect-ratio:var(--sheet-ratio);inset-block-end:auto}.sheet[data-shot=resume]{--sheet-ratio:.70707}.sheet[data-shot=sketchbook]{--sheet-ratio:1.40952;column-count:2;column-gap:calc(2 * var(--sheet-pad))}.sheet[data-shot=sketchbook] :is(h1,h2,h3){break-after:avoid}.sheet[data-shot=sketchbook] :is(p,li,dd){break-inside:avoid}.sheet[data-shot=sketchbook]:has(>.page){column-count:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.sheet[data-shot=sketchbook]:has(>.page)>.page{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow:auto}.sheet[data-shot=tablet]{--sheet-ratio:1.57895}.sheet{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink), transparent 78%) transparent}@starting-style{.sheet{opacity:0;translate:0 .5rem}}:root[data-theme=dark] .sheet[data-shot=tablet]{--ink:var(--grayLight);--heading:#fff;--paper:#1a1e25;--textShadowColor:#1112;--link:var(--heading);--linkVisited:var(--grayDark);--linkHover:var(--grayLight);scrollbar-color:color-mix(in srgb, var(--ink), transparent 70%) transparent;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width>=48.0625rem) and (height>=30.0625rem){:is(body:has(.viewer[data-phase=settled]) .sheet,body:has(.viewer[data-phase=moving]) .sheet,body:has(.viewer[data-phase=leaving]) .sheet){box-shadow:none;background-color:#0000}}html[data-thrown] .sheet{opacity:0;pointer-events:none}@media (width<=48rem),(height<=30rem){.sheet,.sheet:is([data-shot=resume],[data-shot=sketchbook],[data-shot=tablet]){aspect-ratio:auto;width:auto;max-width:40rem;margin-inline:auto;padding:1.75rem 1.25rem 2rem;position:relative;inset:auto;overflow:visible}.sheet[data-shot=sketchbook]{column-count:auto;background-image:radial-gradient(circle, color-mix(in srgb, var(--ink), transparent 80%) .055rem, transparent .07rem);background-position:.625rem .625rem;background-size:1.25rem 1.25rem}:root[data-theme=dark] .sheet:not([data-layout=notfound]){background-color:#f1eadf}.sheet[data-shot=sketchbook]:has(>.page){flex-direction:column;gap:2.75rem;display:flex;overflow:visible}.sheet[data-shot=sketchbook]:has(>.page)>.page{overflow:visible}}.sheet[data-layout=article]{--quiet:color-mix(in srgb, var(--text), transparent 38%);--hairline:color-mix(in srgb, var(--text), transparent 85%);line-height:1.55}.sheet[data-layout=article]>*{max-width:48rem;margin-inline:auto}.sheet[data-layout=article] .eyebrow{font-family:var(--font-narrow);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}.sheet[data-layout=article] h1{color:var(--text);margin-bottom:.875rem}.sheet[data-layout=article] h1 em{color:var(--primary);font-style:normal}.sheet[data-layout=article] p{margin-bottom:1em}.sheet[data-layout=article] .lead{color:var(--quiet);margin-bottom:2.25rem;font-size:1.1875rem;line-height:1.5}.sheet[data-layout=article] h2{font-family:var(--font-narrow);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin:2.5rem 0 1.25rem;font-size:.875rem;line-height:1.2}.sheet[data-layout=article] .lead+h2{margin-top:0}.sheet[data-shot=sketchbook][data-layout=article]>.page{max-width:none;margin:0}.sheet[data-shot=sketchbook][data-layout=article] h1{font-size:2.375rem}.sheet[data-shot=sketchbook][data-layout=article] .lead{margin-bottom:1.375rem}.sheet[data-shot=sketchbook][data-layout=article] h2{font-family:var(--font);letter-spacing:-.01em;text-transform:none;color:var(--text);break-inside:avoid;margin:1.75rem 0 .5rem;font-size:1.5rem;display:block}.sheet[data-shot=sketchbook][data-layout=article] .lead+h2,.sheet[data-shot=sketchbook][data-layout=article] .page>h2:first-child{margin-top:0}.sheet[data-shot=sketchbook][data-layout=article] p{margin-bottom:.75em}.sheet[data-shot=sketchbook][data-layout=article] .stack{font-family:var(--font-narrow);letter-spacing:.03em;color:color-mix(in srgb, var(--text), transparent 38%);font-size:.875rem}.sheet[data-shot=sketchbook][data-layout=article] :is(h3,h2.minor){font-family:var(--font-narrow);letter-spacing:.16em;text-transform:uppercase;color:var(--primary);margin:1.5rem 0 .625rem;font-size:.875rem;line-height:1.2}.sheet[data-shot=resume][data-layout=article]{--rule:color-mix(in srgb, var(--text), transparent 25%);--faint:color-mix(in srgb, var(--text), transparent 48%)}.sheet[data-shot=resume][data-layout=article] .person h1{letter-spacing:-.01em;margin:0 0 .25rem;font-size:2.125rem;line-height:1.15}.sheet[data-shot=resume][data-layout=article] .person .role{margin:0 0 .625rem;font-size:1.0625rem;line-height:1.4}.sheet[data-shot=resume][data-layout=article] .person .reach{color:var(--quiet);margin:0;font-size:.875rem;line-height:1.6}.sheet[data-shot=resume][data-layout=article] .person .reach>*{white-space:nowrap}.sheet[data-shot=resume][data-layout=article] .person .reach a{color:inherit;text-decoration:none}.sheet[data-shot=resume][data-layout=article] .person .reach a:hover{color:var(--text);text-decoration:underline}.sheet[data-shot=resume][data-layout=article] .person .reach>:not(:last-child):after{content:"·";color:var(--faint);margin-inline:.625em;display:inline-block}.sheet[data-shot=resume][data-layout=article] .part{margin-top:1.75rem;font-size:.9375rem;line-height:1.5}.sheet[data-shot=resume][data-layout=article] .part h2{letter-spacing:.14em;color:var(--text);border-bottom:.0625rem solid var(--rule);margin:0 0 .875rem;padding-bottom:.375rem;font-weight:700}.sheet[data-shot=resume][data-layout=article] .part>:is(p,.points){margin:0 0 .625rem}.sheet[data-shot=resume][data-layout=article] .part>:is(p,.points):last-child{margin-bottom:0}.sheet[data-shot=resume][data-layout=article] .part a{color:inherit;-webkit-text-decoration-color:color-mix(in srgb, var(--text), transparent 65%);text-decoration-color:color-mix(in srgb, var(--text), transparent 65%)}.sheet[data-shot=resume][data-layout=article] .part a:hover{text-decoration-color:currentColor}.sheet[data-shot=resume][data-layout=article] .points{padding:0}.sheet[data-shot=resume][data-layout=article] .points li{margin:0 0 .25rem;padding-left:1rem;list-style:none;position:relative}.sheet[data-shot=resume][data-layout=article] .points li:before{content:"";background:var(--faint);border-radius:50%;width:.25rem;height:.25rem;position:absolute;top:.68em;left:.25rem}.sheet[data-shot=resume][data-layout=article] .entry{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:1rem;margin-bottom:1.125rem;display:grid}.sheet[data-shot=resume][data-layout=article] .entry:last-child{margin-bottom:0}.sheet[data-shot=resume][data-layout=article] .entry h3{color:var(--text);grid-column:1;margin:0;font-size:1rem;line-height:1.4}.sheet[data-shot=resume][data-layout=article] .entry .when{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--quiet);grid-area:1/2;margin:0;font-size:.875rem}.sheet[data-shot=resume][data-layout=article] .entry .where{color:var(--quiet);grid-column:1/-1;margin:0}.sheet[data-shot=resume][data-layout=article] .entry .points{grid-column:1/-1;margin:.375rem 0 0}.sheet[data-shot=resume][data-layout=article] .entry .tech{color:var(--faint);grid-column:1/-1;margin:.375rem 0 0;font-size:.8125rem;line-height:1.4}.sheet[data-shot=resume][data-layout=article] dl.skills{grid-template-columns:9rem minmax(0,1fr);gap:.375rem 1rem;margin:0;display:grid}.sheet[data-shot=resume][data-layout=article] dl.skills dt{color:var(--text);margin:0}.sheet[data-shot=resume][data-layout=article] dl.skills dd{color:var(--quiet);margin:0}@media (width<=37.5rem){.sheet[data-shot=resume][data-layout=article] .entry{grid-template-columns:minmax(0,1fr)}.sheet[data-shot=resume][data-layout=article] .entry .when{grid-area:auto/1}.sheet[data-shot=resume][data-layout=article] dl.skills{grid-template-columns:minmax(0,1fr);row-gap:0}.sheet[data-shot=resume][data-layout=article] dl.skills dd{margin-bottom:.5rem}}.sheet[data-shot=sketchbook][data-layout=article]{--line:color-mix(in srgb, var(--text), transparent 70%);--accent-line:color-mix(in srgb, var(--primary), transparent 45%)}.sheet[data-shot=sketchbook][data-layout=article] [data-icon]{flex:none;place-items:center;display:inline-grid}.sheet[data-shot=sketchbook][data-layout=article] [data-icon]:before{content:"";width:var(--glyph,1.125rem);aspect-ratio:1;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat;background:currentColor}.sheet[data-shot=sketchbook][data-layout=article] [data-icon=site]{--icon:url(../../../i/services/site.svg)}.sheet[data-shot=sketchbook][data-layout=article] [data-icon=chat]{--icon:url(../../../i/services/chat.svg)}.sheet[data-shot=sketchbook][data-layout=article] [data-icon=mail]{--icon:url(../../../i/services/mail.svg)}.sheet[data-shot=sketchbook][data-layout=article] [data-icon=mic]{--icon:url(../../../i/services/mic.svg)}.sheet[data-shot=sketchbook][data-layout=article] [data-icon=spark]{--icon:url(../../../i/services/spark.svg)}.sheet[data-shot=sketchbook][data-layout=article] [data-icon=board]{--icon:url(../../../i/services/board.svg)}.sheet[data-shot=sketchbook][data-layout=article] [data-icon=ledger]{--icon:url(../../../i/services/ledger.svg)}.sheet[data-shot=sketchbook][data-layout=article] [data-icon=person]{--icon:url(../../../i/services/person.svg)}.sheet[data-shot=sketchbook][data-layout=article] .art{flex:none;display:block;overflow:visible}.sheet[data-shot=sketchbook][data-layout=article] .art .a{stroke:var(--primary)}.sheet[data-shot=sketchbook][data-layout=article] .art .af{fill:var(--primary);stroke:none}.sheet[data-shot=sketchbook][data-layout=article] h1{margin-bottom:.5rem;font-size:2rem}.sheet[data-shot=sketchbook][data-layout=article] .lead{margin-bottom:1.375rem;font-size:1rem}.sheet[data-shot=sketchbook][data-layout=article] .service{margin-bottom:1.5rem}.sheet[data-shot=sketchbook][data-layout=article] .service:last-child{margin-bottom:0}.sheet[data-shot=sketchbook][data-layout=article] .service h2{margin:0 0 .25rem;font-size:1.25rem}.sheet[data-shot=sketchbook][data-layout=article] .service>p:not([class]){color:var(--quiet);margin-bottom:.625rem;font-size:.875rem;line-height:1.4}.sheet[data-shot=sketchbook][data-layout=article] .service .stack{margin:0;font-size:.8125rem;line-height:1.35}.sheet[data-shot=sketchbook][data-layout=article] ol.flow{--art-w:5.25rem;--art-h:4.125rem;--gap:.625rem;gap:var(--gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:.375rem 0 .875rem;padding:0;display:grid}.sheet[data-shot=sketchbook][data-layout=article] ol.flow li{font-family:var(--font-narrow);text-align:center;text-wrap:balance;color:var(--text);flex-direction:column;align-items:center;gap:.25rem;margin:0;font-size:.8125rem;line-height:1.2;list-style:none;display:flex;position:relative}.sheet[data-shot=sketchbook][data-layout=article] ol.flow li:not(:last-child):after{content:"";top:calc(var(--art-h) / 2);left:calc(50% + var(--art-w) / 2 + .125rem);width:calc(100% + var(--gap) - var(--art-w) - .25rem);background:var(--line);height:.5rem;position:absolute;translate:0 -50%;-webkit-mask:linear-gradient(#000 0 0) 0/calc(100% - .0625rem) .0625rem no-repeat,url(../../../i/services/chevron.svg) 100%/.5rem .5rem no-repeat;mask:linear-gradient(#000 0 0) 0/calc(100% - .0625rem) .0625rem no-repeat,url(../../../i/services/chevron.svg) 100%/.5rem .5rem no-repeat}.sheet[data-shot=sketchbook][data-layout=article] ol.flow .art{width:var(--art-w);height:var(--art-h)}.sheet[data-shot=sketchbook][data-layout=article] ul.perks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem 1rem;margin:0 0 .5rem;padding:0;display:grid}.sheet[data-shot=sketchbook][data-layout=article] ul.perks li{margin:0;padding-left:.875rem;font-size:.8125rem;line-height:1.35;list-style:none;position:relative}.sheet[data-shot=sketchbook][data-layout=article] ul.perks li:before{content:"";background:var(--primary);width:.3125rem;height:.3125rem;position:absolute;top:.5em;left:.0625rem}.sheet[data-shot=sketchbook][data-layout=article] .hub{--row:1.5rem;grid-template-columns:max-content 2rem 7rem 2rem minmax(0,1fr);align-items:center;margin:0 0 .625rem;display:grid}.sheet[data-shot=sketchbook][data-layout=article] .hub ul{grid-auto-rows:var(--row);margin:0;padding:0;display:grid}.sheet[data-shot=sketchbook][data-layout=article] .hub li{font-family:var(--font-narrow);white-space:nowrap;color:var(--text);align-items:center;gap:.375rem;margin:0;font-size:.8125rem;line-height:1.2;list-style:none;display:flex}.sheet[data-shot=sketchbook][data-layout=article] .hub li [data-icon]{--glyph:.9375rem;color:var(--quiet)}.sheet[data-shot=sketchbook][data-layout=article] .hub .art{width:2rem;height:calc(4 * var(--row))}.sheet[data-shot=sketchbook][data-layout=article] .sources li{flex-direction:row-reverse}.sheet[data-shot=sketchbook][data-layout=article] .core{text-align:center;color:var(--quiet);border:.0625rem solid var(--accent-line);border-radius:var(--radius-m);box-shadow:0 0 0 .1875rem var(--ring);justify-items:center;gap:.125rem;margin:0;padding:.5rem .375rem;font-size:.75rem;line-height:1.25;display:grid}.sheet[data-shot=sketchbook][data-layout=article] .core [data-icon]{--glyph:1.25rem;color:var(--primary)}.sheet[data-shot=sketchbook][data-layout=article] .core strong{color:var(--text);font-size:.9375rem}.sheet[data-shot=sketchbook][data-layout=article] ol.steps{--dot:1.75rem;--loop:color-mix(in srgb, var(--primary), transparent 25%);counter-reset:step;margin:.75rem 0 1.75rem;padding:0 0 0 .75rem}.sheet[data-shot=sketchbook][data-layout=article] ol.steps li{min-height:var(--dot);padding:0 0 .875rem calc(var(--dot) + .875rem);color:var(--quiet);counter-increment:step;margin:0;font-size:.875rem;line-height:1.35;list-style:none;position:relative}.sheet[data-shot=sketchbook][data-layout=article] ol.steps li:before{content:counter(step);width:var(--dot);height:var(--dot);font-family:var(--font-narrow);color:var(--text);border:.0625rem solid var(--line);border-radius:50%;place-items:center;font-size:.875rem;font-weight:700;display:grid;position:absolute;top:-.125rem;left:0}.sheet[data-shot=sketchbook][data-layout=article] ol.steps li:after{content:"";top:calc(var(--dot) + .125rem);bottom:.125rem;left:calc(var(--dot) / 2);background:linear-gradient(var(--line), var(--hairline));width:.0625rem;position:absolute}.sheet[data-shot=sketchbook][data-layout=article] ol.steps li:nth-child(3)>strong:before,.sheet[data-shot=sketchbook][data-layout=article] ol.steps li:nth-child(3)>strong:after{content:"";top:calc(var(--dot) / 2 - .125rem);position:absolute}.sheet[data-shot=sketchbook][data-layout=article] ol.steps li:nth-child(3)>strong:before{border:.0625rem solid var(--loop);border-right:0;border-radius:.625rem 0 0 .625rem;width:.6875rem;height:100%;left:-.6875rem}.sheet[data-shot=sketchbook][data-layout=article] ol.steps li:nth-child(3)>strong:after{background:var(--primary);width:.5625rem;height:.5625rem;left:-.375rem;translate:0 -50%;-webkit-mask:url(../../../i/services/chevron.svg) 50%/contain no-repeat;mask:url(../../../i/services/chevron.svg) 50%/contain no-repeat}.sheet[data-shot=sketchbook][data-layout=article] ol.steps li:first-child:before{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 .1875rem var(--ring), 0 0 .625rem var(--glow)}.sheet[data-shot=sketchbook][data-layout=article] ol.steps li:last-child{padding-bottom:0}.sheet[data-shot=sketchbook][data-layout=article] ol.steps li:last-child:after{content:none}.sheet[data-shot=sketchbook][data-layout=article] ol.steps strong{color:var(--text);font-size:1rem;line-height:1.3;display:block}.sheet[data-shot=sketchbook][data-layout=article] ul.terms{grid-template-columns:auto auto;justify-content:space-between;gap:1rem .5rem;margin:0 0 1.875rem;padding:0;display:grid}.sheet[data-shot=sketchbook][data-layout=article] ul.terms li{color:var(--quiet);grid-template-rows:auto 1fr;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:.5rem;margin:0;font-size:.8125rem;line-height:1.3;list-style:none;display:grid}.sheet[data-shot=sketchbook][data-layout=article] ul.terms .art{grid-row:span 2;width:1.875rem;height:1.875rem;margin-top:.125rem}.sheet[data-shot=sketchbook][data-layout=article] ul.terms strong{color:var(--text);font-size:.9375rem}.sheet[data-shot=sketchbook][data-layout=article] :is(h3,h2.minor){margin:0 0 .625rem}.sheet[data-shot=sketchbook][data-layout=article] ul.extras{gap:.5rem;margin:0;padding:0;display:grid}.sheet[data-shot=sketchbook][data-layout=article] ul.extras li{color:var(--quiet);margin:0;padding-left:2.375rem;font-size:.8125rem;line-height:1.35;list-style:none;position:relative}.sheet[data-shot=sketchbook][data-layout=article] ul.extras .art{width:1.875rem;height:1.5rem;color:var(--text);position:absolute;top:-.2rem;left:0}.sheet[data-shot=sketchbook][data-layout=article] ul.extras strong{color:var(--text)}@media (width<=48rem),(height<=30rem){.sheet[data-shot=sketchbook][data-layout=article] ol.flow li{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere}.sheet[data-shot=sketchbook][data-layout=article] :is(ul.perks,ul.terms){grid-template-columns:minmax(0,1fr)}.sheet[data-shot=sketchbook][data-layout=article] .hub{grid-template-columns:minmax(0,1fr);justify-items:center;gap:1.75rem}.sheet[data-shot=sketchbook][data-layout=article] .hub>.art{display:none}.sheet[data-shot=sketchbook][data-layout=article] .hub ul{flex-wrap:wrap;justify-content:center;gap:.375rem 1.125rem;display:flex}.sheet[data-shot=sketchbook][data-layout=article] .sources li{flex-direction:row}.sheet[data-shot=sketchbook][data-layout=article] .core{width:min(100%,15rem);position:relative}.sheet[data-shot=sketchbook][data-layout=article] .core:before,.sheet[data-shot=sketchbook][data-layout=article] .core:after{content:"";background:var(--line);width:1.25rem;height:.5rem;position:absolute;left:50%;translate:-50%;rotate:90deg;-webkit-mask:linear-gradient(#000 0 0) 0/calc(100% - .0625rem) .0625rem no-repeat,url(../../../i/services/chevron.svg) 100%/.5rem .5rem no-repeat;mask:linear-gradient(#000 0 0) 0/calc(100% - .0625rem) .0625rem no-repeat,url(../../../i/services/chevron.svg) 100%/.5rem .5rem no-repeat}.sheet[data-shot=sketchbook][data-layout=article] .core:before{top:-1.125rem}.sheet[data-shot=sketchbook][data-layout=article] .core:after{bottom:-1.125rem}}@media (width<=30rem){.sheet[data-shot=sketchbook][data-layout=article] ol.flow{--art-w:6rem;--art-h:4.75rem;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:1.25rem}.sheet[data-shot=sketchbook][data-layout=article] ol.flow li:nth-child(2n):after{content:none}}
