@charset "UTF-8";[data-layout=content]{display:flex;flex-direction:column;flex-grow:0;flex-shrink:0;width:100%;max-width:1152px;margin:0 auto;margin-bottom:3rem}[data-layout=content]:last-child{margin-bottom:0!important}[data-layout=content].block{display:block}[data-layout=content].wide{max-width:unset}[data-layout=content].alignment-center{align-items:center}[data-layout=content].alignment-left{align-items:flex-start}[data-layout=content].alignment-right{align-items:flex-end}[data-layout=content].alignment-stretch{align-items:stretch}[data-layout=content]>.actions{display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;margin-top:1.5rem}[data-layout=content]>.detail{font-size:.9375em;font-style:italic;line-height:150%;letter-spacing:-.0125em}[data-layout=content]>.lead{font-size:1.125em;line-height:150%;letter-spacing:-.0125em}[data-layout=content]>.note{margin-top:1.5rem;padding:0 .25rem}@media (max-width: 1023.98px){[data-layout=content]{margin-bottom:2.5rem}}@media (max-width: 767.98px){[data-layout=content]{margin-bottom:2.25rem}}@media (max-width: 479.98px){[data-layout=content]{margin-bottom:1.75rem}}[data-interface=heading]{--heading-size-base: 2.5rem;--heading-size-increment: .5rem}[data-interface=heading].heading-size-big{font-size:calc(var(--heading-size-base) + var(--heading-size-increment))}[data-interface=heading].heading-size-bigger{font-size:calc(var(--heading-size-base) + 2 * var(--heading-size-increment))}[data-interface=heading].heading-size-biggest{font-size:calc(var(--heading-size-base) + 3 * var(--heading-size-increment))}@media (max-width: 1023.98px){[data-interface=heading]{--heading-size-increment: .25rem}}@media (max-width: 767.98px){[data-interface=heading]{--heading-size-base: 2.25rem;--heading-size-increment: .125rem}}@media (max-width: 479.98px){[data-interface=heading]{--heading-size-base: 2rem;--heading-size-increment: .0625rem}}[data-model=headline]{font-weight:700}[data-model=headline]>.main>.after,[data-model=headline]>.main>.before{display:block;margin-bottom:0;font-size:.625em!important;font-weight:inherit!important}[data-model=headline]>.main>.after{margin-top:.0625em}[data-model=headline]>.main>.before{margin-bottom:.0625em}[data-interface=link]{display:inline-flex;align-items:center;justify-content:space-between;gap:.125em;position:relative;color:var(--brand-color);font-weight:500;text-align:center;white-space:nowrap;cursor:pointer}[data-interface=link][disabled]{opacity:.25!important;cursor:not-allowed}[data-interface=link].type-anchor:hover:after{opacity:1;bottom:.0625em}[data-interface=link].type-anchor:after{content:"";opacity:.375;position:absolute;left:0;bottom:.1875em;width:100%;height:1px;border-width:0;border-style:solid;border-color:inherit;border-bottom-width:1px;transition:opacity .125s ease,bottom .125s ease}[data-interface=link].reversed{flex-direction:row-reverse}[data-interface=link][class^=arrow]:after{content:"→";display:inline-block;position:relative;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-weight:700;transition:top .125s ease,left .125s ease,right .125s ease}[data-interface=link].arrow-right:after{right:-.05em}[data-interface=link].arrow-right:hover:after{right:-.175em}[data-interface=link].arrow-upright:after{top:.05em;right:.05em;transform:rotate(-45deg)}[data-interface=link].arrow-upright:hover:after{top:-.05em;right:-.05em}[data-interface=link].arrow-down:after{top:-.025em;right:-.05em;transform:rotate(90deg)}[data-interface=link].arrow-down:hover:after{top:.125em}[data-interface=link].arrow-left:after{left:-.05em;transform:scaleX(-1)}[data-interface=link].arrow-left:hover:after{left:-.175em}[data-layout=page] [data-component=panel]{position:relative;z-index:6}[data-layout=page] [data-component=panel].active>.container{transform:translate(0)}[data-layout=page] [data-component=panel].active>.overlay{display:block}[data-layout=page] [data-component=panel]>.container{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:fixed!important;top:0;right:0;bottom:0;width:auto!important;height:100dvh;min-width:360px;padding:1rem;background-color:var(--ground-color);transform:translate(100%);transition:transform .25s ease}[data-layout=page] [data-component=panel]>.overlay{display:none;position:fixed;z-index:-1;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-color)}:root:has([data-layout=page] [data-component=panel][data-panel-active]){overflow:hidden;-webkit-user-select:none;user-select:none}[data-layout=page]{display:flex;flex-direction:column;justify-content:stretch;align-items:flex-start}[data-layout=page] .screen-full{flex-grow:1}[data-layout=page] .footer,[data-layout=page] .header,[data-layout=page] .section{--spacing-factor: 1;--spacing-vertical: 3rem;display:flex;flex-direction:column;padding:calc(var(--spacing-factor) * var(--spacing-vertical)) 0}[data-layout=page] .footer.alignment-center,[data-layout=page] .header.alignment-center,[data-layout=page] .section.alignment-center{align-items:center}[data-layout=page] .footer.alignment-left,[data-layout=page] .header.alignment-left,[data-layout=page] .section.alignment-left{align-items:flex-start}[data-layout=page] .footer.alignment-right,[data-layout=page] .header.alignment-right,[data-layout=page] .section.alignment-right{align-items:flex-end}[data-layout=page] .footer.spacing-none,[data-layout=page] .header.spacing-none,[data-layout=page] .section.spacing-none{--spacing-factor: 0 / 3}[data-layout=page] .footer.spacing-xsmall,[data-layout=page] .header.spacing-xsmall,[data-layout=page] .section.spacing-xsmall{--spacing-factor: 1 / 3}[data-layout=page] .footer.spacing-small,[data-layout=page] .header.spacing-small,[data-layout=page] .section.spacing-small{--spacing-factor: 2 / 3}[data-layout=page] .footer.spacing-medium,[data-layout=page] .header.spacing-medium,[data-layout=page] .section.spacing-medium{--spacing-factor: 3 / 3}[data-layout=page] .footer.spacing-large,[data-layout=page] .header.spacing-large,[data-layout=page] .section.spacing-large{--spacing-factor: 4 / 3}[data-layout=page] .footer.spacing-xlarge,[data-layout=page] .header.spacing-xlarge,[data-layout=page] .section.spacing-xlarge{--spacing-factor: 5 / 3}@media (max-width: 1439.98px){[data-layout=page] .footer,[data-layout=page] .header,[data-layout=page] .section{--spacing-vertical: 2.75rem}}@media (max-width: 1279.98px){[data-layout=page] .footer,[data-layout=page] .header,[data-layout=page] .section{--spacing-vertical: 2.5rem}}@media (max-width: 1023.98px){[data-layout=page] .footer,[data-layout=page] .header,[data-layout=page] .section{--spacing-vertical: 2.25rem}}@media (max-width: 767.98px){[data-layout=page] .footer,[data-layout=page] .header,[data-layout=page] .section{--spacing-vertical: 2rem}}[data-interface=form-field]{display:block;width:100%}[data-interface=form-field]+[data-interface=form-field]{margin-top:1em}[data-interface=form-field]+[data-interface=form-field]:last-child{margin-bottom:0}[data-interface=form-field]>.label{display:block;height:1em;margin-bottom:.5em;padding-left:.375em;color:var(--figure-inactive-color);font-size:.75em;line-height:.75em;font-weight:600;text-transform:uppercase;transition:color .25s ease}[data-interface=form-field]>.label:has(+:focus){color:var(--figure-weak-color)}[data-interface=form-input]{color:var(--figure-weak-color);font-weight:300;font-size:1em}[data-interface=form-input][data-form-input=text],[data-interface=form-input][data-form-input=number],[data-interface=form-input][data-form-input=email],[data-interface=form-input][data-form-input=password]{display:inline-block;width:100%;padding:.625em .875em;line-height:1.75em;border:none;border-radius:.75em;outline:none}[data-interface=form-input][data-form-input=text],[data-interface=form-input][data-form-input=number],[data-interface=form-input][data-form-input=email],[data-interface=form-input][data-form-input=password]{background-color:var(--ground-accent-color);transform:scale(1);transform-origin:center;transition:transform .25s ease;will-change:transform}[data-interface=form-input][data-form-input=text]:focus,[data-interface=form-input][data-form-input=number]:focus,[data-interface=form-input][data-form-input=email]:focus,[data-interface=form-input][data-form-input=password]:focus{transform:scale(1.015625)}[data-interface=form-input][data-form-input=text]::placeholder,[data-interface=form-input][data-form-input=number]::placeholder,[data-interface=form-input][data-form-input=email]::placeholder,[data-interface=form-input][data-form-input=password]::placeholder{opacity:.375;color:inherit}[data-interface=form-input][data-form-input=submit]{width:100%}[data-interface=form]{opacity:1;font-size:.875em;transition:opacity .25s ease}[data-interface=form][disabled]{opacity:.5;pointer-events:none}[data-interface=form]>.notice{margin-bottom:1.5rem}[data-interface=form]>.notice>*{display:block;margin-bottom:.5rem;padding:.375rem .5rem;color:var(--intent-danger-color);font-size:.75rem;line-height:.5rem;text-align:center;border:1px solid hsla(var(--intent-danger-color-hsl),.25);border-radius:.75rem;background-color:hsla(var(--intent-danger-color-hsl),.1)}[data-interface=form]>.notice>*:last-child{margin-bottom:0}[data-interface=form]>.content>*{width:100%;margin-bottom:1em}[data-interface=form]>.content>*:first-child{margin-top:0}[data-interface=form]>.content>*.label,[data-interface=form]>.content>*>.label{margin-left:.125em}[data-page=contact] [data-view=landing] [data-section=form] .container{width:50%}[data-page=contact] [data-view=landing] [data-section=form] .container>.success{margin-bottom:1.5rem;padding:.375rem .5rem;color:var(--intent-success-color);font-size:.875rem;text-align:center;border:1px solid hsla(var(--intent-success-color-hsl),.25);border-radius:.5rem;background-color:hsla(var(--intent-success-color-hsl),.25)}[data-page=contact] [data-view=landing] [data-section=form] .container>.form .input.submit{margin-top:.25rem}@media (max-width: 767.98px){[data-page=contact] [data-view=landing] [data-section=form] .container{width:75%}}@media (max-width: 479.98px){[data-page=contact] [data-view=landing] [data-section=form] .container{width:100%}}[data-page=contact] [data-view=landing] [data-panel=calendar] .wrapper{width:320px;height:600px}[data-page=contact] [data-view=landing] [data-panel=calendar] .wrapper.loading{transition:opacity .25s ease}[data-page=contact] [data-view=landing] [data-panel=calendar] .wrapper.loading>.loader{opacity:1}[data-page=contact] [data-view=landing] [data-panel=calendar] .wrapper.loading>.widget{opacity:0}[data-page=contact] [data-view=landing] [data-panel=calendar] .wrapper>.loader{opacity:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}[data-page=contact] [data-view=landing] [data-panel=calendar] .wrapper>.widget{opacity:1;width:inherit;height:inherit;transition:opacity .25s ease}[data-page=error] [data-view=landing] [data-header=message]{text-align:center}[data-page=error] [data-view=landing] [data-header=message] .visual{max-width:min(50%,15rem)}[data-page=error] [data-view=landing] [data-header=message] .title{margin-bottom:.75em;font-size:1.5rem}[data-page=error] [data-view=landing] [data-header=message] .path{display:inline-block;padding:.5em .625em;color:var(--intent-danger-color);font-size:1rem;font-weight:500;line-height:.75em;border:1px solid hsla(var(--intent-danger-color-hsl),.125);border-radius:.25em;background-color:hsla(var(--intent-danger-color-hsl),.125)}[data-page=error] [data-view=landing] [data-header=message] .actions{margin-top:.5rem}[data-interface=icon]{width:1rem;height:1rem}[data-type=hint]{--hint-unit-size: .75em;--hint-switch-size: var(--hint-unit-size);position:relative}[data-type=hint].active>.wrapper>.switch:before{display:block}[data-type=hint].active>.wrapper>.text{display:block}[data-type=hint]>.wrapper{display:flex;align-items:center;gap:var(--hint-unit-size);position:absolute;top:0;right:0;padding-top:var(--hint-unit-size);color:var(--figure-weak-color);font-size:1rem;font-weight:500;line-height:var(--hint-unit-size);white-space:nowrap;-webkit-user-select:none;user-select:none;transform:translate(calc(var(--hint-unit-size) / 2),calc(-1.5 * var(--hint-unit-size) / 2))}[data-type=hint]>.wrapper>.switch{position:relative;width:var(--hint-switch-size);height:var(--hint-switch-size);cursor:pointer;transform:translateY(-25%)}[data-type=hint]>.wrapper>.switch:before{content:"";box-sizing:border-box;display:none;position:absolute;top:0;right:0;width:var(--hint-unit-size);height:calc(var(--hint-unit-size) / 1);border:calc(var(--hint-unit-size) / 4) solid var(--figure-inactive-color);border-left:none;border-bottom:none;border-top-right-radius:.25em;transform:translate(calc(-50% + var(--hint-unit-size) / 8),calc(-100% + 1px))}[data-type=hint]>.wrapper>.switch>*{width:inherit;height:inherit;color:var(--figure-inactive-color);vertical-align:top}[data-type=hint]>.wrapper>.text{display:none;position:relative;font-size:calc(var(--hint-unit-size) * 1.375);transform:translateY(calc(-1.5 * var(--hint-unit-size)))}@media (max-width: 767.98px){[data-type=hint]>.wrapper>.switch{transform:translate(25%,-25%)}}@media (max-width: 479.98px){[data-type=hint]>.wrapper>.switch{display:none}}[data-page=home] [data-view=landing] [data-header=introduction] .greeting>*{vertical-align:middle}[data-page=home] [data-view=landing] [data-header=introduction] .greeting>.pronunciation{display:inline-block;position:relative;width:1.5rem;height:1.5rem;margin-left:.25rem;color:hsla(var(--figure-color-hsl),.75);font-size:.875rem;font-weight:500;line-height:.75rem;border-radius:50%;background-color:hsla(var(--brand-color-hsl),0);transition:background-color .15s ease;-webkit-user-select:none;user-select:none;cursor:pointer}[data-page=home] [data-view=landing] [data-header=introduction] .greeting>.pronunciation:after{content:attr(data-text);opacity:0;display:inline-block;position:absolute;right:-3.75rem;width:3.5rem;color:var(--brand-color);line-height:1.5rem;vertical-align:top;transform:scale(.8);transition:opacity .15s ease-in-out,transform .15s ease-in-out}[data-page=home] [data-view=landing] [data-header=introduction] .greeting>.pronunciation.active{background-color:hsla(var(--brand-color-hsl),.125)}[data-page=home] [data-view=landing] [data-header=introduction] .greeting>.pronunciation.active:after{opacity:1;transform:scale(1)}[data-page=home] [data-view=landing] [data-header=introduction] .greeting>.pronunciation.active>[data-interface=icon]{opacity:1;left:0}[data-page=home] [data-view=landing] [data-header=introduction] .greeting>.pronunciation>[data-interface=icon]{opacity:1;position:relative;left:-.25rem;width:1rem;height:.75rem;margin:.375rem .25rem;vertical-align:top;transition:opacity .15s ease,left .15s ease}[data-page=home] [data-view=landing] [data-header=introduction] .greeting>.pronunciation>[data-interface=icon]>*{fill:var(--brand-color)}[data-interface=card]{display:flex;gap:1rem;position:relative;top:0;width:100%;padding:1.25rem;color:var(--figure-color);font-size:1rem;font-weight:300;line-height:1.125em;text-align:left;white-space:normal;border-radius:1rem;box-shadow:inset 0 0 0 1px var(--tone-color),inset 0 -.25rem .25rem -.25rem var(--brand-color);transition-property:box-shadow,top;transition-duration:.375s;transition-timing-function:ease}[data-interface=card]:active{top:0}[data-interface=card]:hover{top:-.1875rem}[data-interface=card].layout-horizontal{flex-direction:row;align-items:flex-start;flex-grow:1;flex-shrink:1}[data-interface=card].layout-horizontal>.icon{flex-shrink:0;flex-grow:0}[data-interface=card].layout-horizontal>.text{min-width:0}[data-interface=card].layout-vertical{flex-direction:column;align-items:center}[data-interface=card].layout-vertical>.text>.title{text-align:center}[data-interface=card]>.icon{flex-shrink:0;flex-grow:0;width:2.25em;height:2.25em;color:var(--figure-strong-color)}[data-interface=card]>.text{display:flex;flex-direction:column;gap:.125em;flex-grow:1;flex-shrink:1;text-align:left}[data-interface=card]>.text>.title{font-weight:700}[data-interface=card]>.text>.description{font-size:.875em}[data-page=home] [data-view=landing] [data-section=open-source] .repositories{display:flex;flex-direction:column;gap:1rem}[data-page=home] [data-view=landing] [data-section=open-source] .repositories>.repository{width:100%}[data-page=home] [data-view=landing] [data-section=open-source] .repositories>.repository>.link{width:100%}[data-interface=callout]{--callout-color: var(--theme-common-color);--callout-tone-color: var(--tone-color);display:inline-flex;justify-content:flex-start;align-items:flex-start;gap:.5em;flex-grow:1;flex-shrink:1;padding:.75em .875em;font-size:.875em;text-align:left;border:1px solid var(--callout-tone-color);border-radius:1em;background-color:var(--callout-tone-color)}[data-interface=callout].ghost{padding:0;background-color:unset;border:none}[data-interface=callout].intent-danger{--callout-color: var(--intent-danger-color);--callout-tone-color: var(--tone-danger-color)}[data-interface=callout].intent-information{--callout-color: var(--intent-information-color);--callout-tone-color: var(--tone-information-color)}[data-interface=callout].intent-success{--callout-color: var(--intent-success-color);--callout-tone-color: var(--tone-success-color)}[data-interface=callout].intent-warning{--callout-color: var(--intent-warning-color);--callout-tone-color: var(--tone-warning-color)}[data-interface=callout].size-xsmall{font-size:.75em}[data-interface=callout].size-small{font-size:.8125em}[data-interface=callout].size-medium{font-size:.875em}[data-interface=callout].size-large{font-size:.9375em}[data-interface=callout].size-xlarge{font-size:1em}[data-interface=callout].wide{width:100%}[data-interface=callout]>.icon{flex-shrink:0;flex-grow:0;width:1em;height:1em;margin-top:.125em;color:var(--callout-color)}[data-interface=callout]>.content{display:flex;flex-direction:column;gap:.5em}[data-interface=callout]>.content>.title{margin-bottom:0;padding:.0625em 0;color:var(--callout-color);font-size:1.125em;font-weight:500;line-height:1em}[data-interface=callout]>.content>.body{color:var(--figure-color);font-weight:300;line-height:1.3125em}[data-interface=callout] a{color:var(--callout-color)!important}[data-content=media]{overflow:hidden;display:inline-block;position:relative}[data-content=media]>*{max-width:100%;vertical-align:top}[data-content=media].type-document{overflow:hidden;position:relative;width:100%;height:0;padding-bottom:142.8571428571%}[data-content=media].type-document>*{width:100%;height:100%;position:absolute;top:0;left:0}[data-work-cover=branding] .paper{width:48em;height:30em;padding:2em 6em 0 2em;background-color:#fff}[data-work-cover=branding] .grid{position:relative;width:40em;height:28em;background-repeat:repeat;background-position:left top;background-size:10% 14.2857142857%}[data-work-cover=branding] .grid>*{overflow:hidden;position:absolute}[data-work-cover=branding] .grid>*.typography{top:4em;right:4em;height:8em;max-width:32em}[data-work-cover=branding] .grid>*.logo{left:4em;bottom:4em;max-height:10em;max-width:24em}[data-work-cover=branding] .grid>*.colors{right:-4em;width:2em;max-height:28em}[data-work-cover=collection] .binder{display:flex;justify-content:center;align-items:center;width:100%;height:24em;margin-top:6em;color:#fff;border:1em solid white;border-bottom:none}[data-work-cover=collection] .binder:before,[data-work-cover=collection] .binder:after{content:"";box-sizing:border-box;display:inline-block;position:absolute;left:50%;border:inherit;border-bottom:inherit;transform:translate(-50%)}[data-work-cover=collection] .binder:before{top:-7em;width:32em;height:2.5em}[data-work-cover=collection] .binder:after{width:40em;top:-4.25em;height:3em}[data-work-cover=collection] .binder .label{font-size:7em;line-height:1em;font-weight:700;letter-spacing:-.05em;text-transform:uppercase}[data-work-cover=corporate-identity] .letterhead{overflow:hidden;z-index:2;top:0;right:3em;width:24em;height:30em}[data-work-cover=corporate-identity] .letterhead>[data-content=media]{min-width:100%;min-height:30em;margin-left:50%;transform:translate(-50%)}[data-work-cover=corporate-identity] .folder{overflow:hidden;z-index:1;top:3em;right:0;width:24em;height:27em}[data-work-cover=corporate-identity] .folder>[data-content=media]{min-width:100%;min-height:27em;margin-left:50%;transform:translate(-50%)}[data-work-cover=corporate-identity] .others{overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;z-index:1;top:0;left:0;width:21em;height:30em}[data-work-cover=corporate-identity] .others>[data-content=media]{width:20.25em;margin-right:.75em;margin-top:.75em}[data-work-cover=corporate-identity] .others>[data-content=media]:first-child{margin-top:0}[data-work-cover=corporate-identity] .others>[data-content=media]:last-child{margin-bottom:-1em}[data-work-cover=document] .editor{overflow:hidden;top:0;left:0;right:0;height:30em;padding:2em;border-top-left-radius:.125em;border-top-right-radius:.125em;background-color:#fff}[data-work-cover=document] .editor>*.guideline,[data-work-cover=document] .editor>*.ruler{position:absolute}[data-work-cover=document] .editor>*.guideline.top,[data-work-cover=document] .editor>*.ruler.top{top:0;left:calc(100% - 2em);height:44em;transform:rotate(90deg);transform-origin:top left}[data-work-cover=document] .editor>*.guideline.left,[data-work-cover=document] .editor>*.guideline.right,[data-work-cover=document] .editor>*.ruler.left,[data-work-cover=document] .editor>*.ruler.right{top:2em;height:28em}[data-work-cover=document] .editor>*.guideline.right,[data-work-cover=document] .editor>*.ruler.right{transform:rotate(180deg)}[data-work-cover=document] .editor>*.guideline{z-index:2;width:2em;border-width:0;border-right:.1em solid cyan}[data-work-cover=document] .editor>*.guideline.top{top:.05em!important;left:100%;height:48em}[data-work-cover=document] .editor>*.guideline.left,[data-work-cover=document] .editor>*.guideline.right{top:0;height:30em}[data-work-cover=document] .editor>*.guideline.left{left:.05em!important}[data-work-cover=document] .editor>*.guideline.right{right:.05em!important}[data-work-cover=document] .editor>*.ruler{z-index:1;width:1em;background-image:repeating-linear-gradient(#ddd 0,#ddd .05em,transparent .05em,transparent 1.95em,#ddd 1.95em,#ddd 2em);background-repeat:repeat}[data-work-cover=document] .editor>*.ruler:before{content:"";display:inline-block;position:absolute;left:0}[data-work-cover=document] .editor>*.ruler:before{z-index:1;width:.6666666667em;height:inherit;background-image:repeating-linear-gradient(#ddd 0,#ddd .05em,transparent .05em,transparent .35em,#ddd .35em,#ddd .4em)}[data-work-cover=document] .editor>*.site{overflow:hidden;position:relative;height:28em}[data-work-cover=document] .editor>*.site:after{content:"";position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 .25em fade(black,7.5%)}[data-work-cover=document] .editor>*.site>[data-content=media]{min-width:100%;min-height:28em;margin-left:50%;transform:translate(-50%)}[data-work-cover=graphic-design] .frame{top:0;left:0;right:0;height:30em;padding:2.25em 2.25em 0;border:.75em solid rgba(0,0,0,.125);border-bottom:none;background-color:#fff}[data-work-cover=graphic-design] .frame:before,[data-work-cover=graphic-design] .frame:after{content:"";position:absolute;top:0;border-top:2px solid fade(black,5%);width:3.5em}[data-work-cover=graphic-design] .frame:before{left:0;transform:rotate(45deg);transform-origin:1px 1px}[data-work-cover=graphic-design] .frame:after{right:0;transform:rotate(-45deg);transform-origin:calc(100% - 1px) 1px}[data-work-cover=graphic-design] .frame>*.design{overflow:hidden;position:relative;height:28.75em}[data-work-cover=graphic-design] .frame>*.design:after{content:"";position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 .25em fade(black,7.5%)}[data-work-cover=graphic-design] .frame>*.design>[data-content=media]{position:relative;z-index:1;min-width:100%;min-height:28.75em;margin-left:50%;transform:translate(-50%)}[data-work-cover=mobile-application] .phone{overflow:hidden;z-index:1;top:0;left:0;right:0;width:20em;height:30em;padding:.5em .5em 0;border-top-left-radius:1.5em;border-top-right-radius:1.5em;background-color:#fff;margin-left:50%;transform:translate(-50%)}[data-work-cover=mobile-application] .phone.left:after,[data-work-cover=mobile-application] .phone.right:after{content:"";position:absolute;top:-2em;width:2.5em;height:32em;box-shadow:0 1em 1em fade(black,37.5%)}[data-work-cover=mobile-application] .phone.left{transform:translate(-130%,10%) scale(.8)}[data-work-cover=mobile-application] .phone.left:after{right:0}[data-work-cover=mobile-application] .phone.center{z-index:2}[data-work-cover=mobile-application] .phone.right{transform:translate(30%,10%) scale(.8)}[data-work-cover=mobile-application] .phone.right:after{left:0}[data-work-cover=mobile-application] .phone>*.bar{height:1em;margin-bottom:.5em;padding:.3em;text-align:center}[data-work-cover=mobile-application] .phone>*.bar>.item{display:inline-block;height:.4em;margin-right:.4em;vertical-align:top;border-radius:.2em;background-color:fade(black,10%)}[data-work-cover=mobile-application] .phone>*.bar>.item:last-child{margin-right:0}[data-work-cover=mobile-application] .phone>*.bar>.item.camera{width:.4em}[data-work-cover=mobile-application] .phone>*.bar>.item.speaker{width:2em}[data-work-cover=mobile-application] .phone>*.screen{overflow:hidden;position:relative;height:28em;border-top-left-radius:.5em;border-top-right-radius:.5em;background-color:#fff}[data-work-cover=mobile-application] .phone>*.screen:after{content:"";position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 .25em fade(black,7.5%)}[data-work-cover=mobile-application] .phone>*.screen>[data-content=media]{min-width:100%;min-height:28em;margin-left:50%;transform:translate(-50%)}[data-work-cover=responsive-website] .desktop,[data-work-cover=responsive-website] .tablet,[data-work-cover=responsive-website] .phone{overflow:hidden;padding-bottom:0;background-color:#fff}[data-work-cover=responsive-website] .desktop>*.bar,[data-work-cover=responsive-website] .tablet>*.bar,[data-work-cover=responsive-website] .phone>*.bar{text-align:center}[data-work-cover=responsive-website] .desktop>*.bar>.item,[data-work-cover=responsive-website] .tablet>*.bar>.item,[data-work-cover=responsive-website] .phone>*.bar>.item{display:inline-block;vertical-align:top;background-color:fade(black,10%)}[data-work-cover=responsive-website] .desktop>*.bar>.item:last-child,[data-work-cover=responsive-website] .tablet>*.bar>.item:last-child,[data-work-cover=responsive-website] .phone>*.bar>.item:last-child{margin-right:0}[data-work-cover=responsive-website] .desktop>*.screen,[data-work-cover=responsive-website] .tablet>*.screen,[data-work-cover=responsive-website] .phone>*.screen{overflow:hidden;position:relative}[data-work-cover=responsive-website] .desktop>*.screen:after,[data-work-cover=responsive-website] .tablet>*.screen:after,[data-work-cover=responsive-website] .phone>*.screen:after{content:"";position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 .25em fade(black,7.5%)}[data-work-cover=responsive-website] .desktop>*.screen>[data-content=media],[data-work-cover=responsive-website] .tablet>*.screen>[data-content=media],[data-work-cover=responsive-website] .phone>*.screen>[data-content=media]{min-width:100%;margin-left:50%;transform:translate(-50%)}[data-work-cover=responsive-website] .desktop:after,[data-work-cover=responsive-website] .tablet:after{content:"";position:absolute;z-index:2;box-shadow:0 1em 1em fade(black,37.5%)}[data-work-cover=responsive-website] .desktop{z-index:1;top:5em;left:0;width:36em;height:25em;padding:.5em;border-top-left-radius:.75em;border-top-right-radius:.75em}[data-work-cover=responsive-website] .desktop:after{top:-2em;left:21em;width:15em;height:29em}[data-work-cover=responsive-website] .desktop>*.bar{height:1em;margin-bottom:.5em;padding:.25em;text-align:center}[data-work-cover=responsive-website] .desktop>*.bar>.item{height:.5em;border-radius:.25em}[data-work-cover=responsive-website] .desktop>*.bar>.item.camera{width:.5em}[data-work-cover=responsive-website] .desktop>*.screen{width:35em;height:23em;border-top-left-radius:.125em;border-top-right-radius:.125em}[data-work-cover=responsive-website] .desktop>*.screen>[data-content=media]{min-height:23em}[data-work-cover=responsive-website] .tablet{z-index:2;top:0;right:3em;width:24em;height:30em;padding:.875em .5em .5em;border-top-left-radius:1.25em;border-top-right-radius:1.25em}[data-work-cover=responsive-website] .tablet:after{top:10em;left:14em;width:12em;height:20em;border-top-left-radius:1.25em}[data-work-cover=responsive-website] .tablet>*.bar{height:.75em;margin-bottom:.875em;padding:.25em;text-align:center}[data-work-cover=responsive-website] .tablet>*.bar>.item{height:.25em;margin-right:.25em;border-radius:.125em}[data-work-cover=responsive-website] .tablet>*.bar>.item.camera{width:.25em}[data-work-cover=responsive-website] .tablet>*.bar>.item.speaker{width:1.25em}[data-work-cover=responsive-website] .tablet>*.screen{width:23em;height:27.5em;border-top-left-radius:.125em;border-top-right-radius:.125em}[data-work-cover=responsive-website] .tablet>*.screen>[data-content=media]{min-height:27.5em}[data-work-cover=responsive-website] .phone{z-index:3;top:10em;right:0;width:13em;height:20em;padding:.375em .25em .25em;border-top-left-radius:1em;border-top-right-radius:1em}[data-work-cover=responsive-website] .phone>*.bar{height:.75em;margin-bottom:.375em;padding:.25em;text-align:center}[data-work-cover=responsive-website] .phone>*.bar>.item{height:.25em;margin-right:.25em;border-radius:.125em}[data-work-cover=responsive-website] .phone>*.bar>.item.camera{width:.25em}[data-work-cover=responsive-website] .phone>*.bar>.item.speaker{width:1.25em}[data-work-cover=responsive-website] .phone>*.screen{width:12.5em;height:18.5em;border-top-left-radius:.25em;border-top-right-radius:.25em}[data-work-cover=responsive-website] .phone>*.screen>[data-content=media]{min-height:18.5em}[data-work-cover=social-media] .post{top:0;left:0;right:0;height:30em;padding:1.25em 1.25em 0;border-top-left-radius:.5em;border-top-right-radius:.5em;background-color:#fff}[data-work-cover=social-media] .post>*{width:100%}[data-work-cover=social-media] .post>*.information{height:2.5em;margin-bottom:1.25em;text-align:left}[data-work-cover=social-media] .post>*.information>*{display:inline-block;vertical-align:top}[data-work-cover=social-media] .post>*.information>*[data-interface=icon]{width:2.5em;height:2.5em;margin-right:.75em}[data-work-cover=social-media] .post>*.information>*[data-interface=icon]>*{fill:fade(black,37.5%)!important}[data-work-cover=social-media] .post>*.information>*.text>*{display:block;color:#000}[data-work-cover=social-media] .post>*.information>*.text>*.publisher{opacity:.75;font-size:1.125em;font-weight:700;line-height:1.25em}[data-work-cover=social-media] .post>*.information>*.text>*.time{opacity:.5;font-size:.875em;font-weight:500;line-height:1.125em}[data-work-cover=social-media] .post>*.content{overflow:hidden;height:25em;position:relative}[data-work-cover=social-media] .post>*.content:after{content:"";position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 .25em fade(black,7.5%)}[data-work-cover=social-media] .post>*.content>[data-content=media]{min-width:100%;min-height:25em;margin-left:50%;transform:translate(-50%)}[data-work-cover=website] .browser{overflow:hidden;top:0;left:0;right:0;height:30em;border-top-left-radius:.5em;border-top-right-radius:.5em;background-color:#eee}[data-work-cover=website] .browser>*.bar{height:2em;padding:.7em;text-align:left}[data-work-cover=website] .browser>*.bar>.button{display:inline-block;width:.6em;height:.6em;margin-right:.4em;vertical-align:top;border-radius:.3em}[data-work-cover=website] .browser>*.bar>.button:last-child{margin-right:0}[data-work-cover=website] .browser>*.site{overflow:hidden;position:relative;height:28em;margin:0 .125em}[data-work-cover=website] .browser>*.site:after{content:"";position:absolute;z-index:2;top:0;left:0;right:0;bottom:0;box-shadow:inset 0 0 .25em fade(black,7.5%)}[data-work-cover=website] .browser>*.site>[data-content=media]{min-width:100%;min-height:28em;margin-left:50%;transform:translate(-50%)}[data-content=work-cover]{position:relative;width:100%}[data-content=work-cover]>*{position:relative}[data-content=work-cover]>*.indicator{opacity:.1875;position:absolute;left:-1.1875rem;bottom:2.75rem;width:.5rem}[data-content=work-cover]>*.indicator>*{position:relative;width:.5rem;height:.5rem;margin-bottom:.25rem;vertical-align:top;border-radius:.25rem;background-color:var(--theme-dark-extreme-color)}[data-content=work-cover]>*.indicator>*:last-child{margin-bottom:0}[data-content=work-cover]>*.indicator>*:not(.active){opacity:.75;border:.125rem solid var(--theme-dark-extreme-color);background-color:transparent}[data-content=work-cover]>*.content{overflow:hidden;height:30em;filter:drop-shadow(0 0 .25rem var(--shade-strong-color)) drop-shadow(0 0 1px var(--shade-strong-color))}[data-content=work-cover]>*.content>*{position:absolute}[data-model=color-fill]{display:inline-block;position:relative;vertical-align:top}[data-model=color-fill]>*{position:relative;display:inline-block;vertical-align:top}[data-model=color-fill]>*>*{position:relative;vertical-align:top}[data-model=color-fill]>svg{display:none}[data-content=work-brand]>.label{display:block;margin:1em 0 0;font-size:1.125em;font-weight:700;letter-spacing:-.025em}@media (max-width: 1023.98px){[data-content=work-brand]>.label{font-size:1.25em}}@media (max-width: 767.98px){[data-content=work-brand]>.label{font-size:1.375em}}[data-content=work-card]{overflow:hidden;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;position:relative;width:100%;padding:2rem;padding-bottom:0!important;color:var(--figure-color);font-size:.9rem;font-weight:300;word-wrap:break-word;border-radius:1rem;will-change:transform,border-radius;transform-origin:top center;transition:box-shadow .25s ease;cursor:pointer}[data-content=work-card]:hover:after{bottom:0}[data-content=work-card]:hover>.visual,[data-content=work-card]:hover>.content{top:0}[data-content=work-card]:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:-2.5em;height:2.5em;background-color:var(--shade-color);background-image:linear-gradient(transparent,var(--shade-strong-color));transition:bottom .375s ease}[data-content=work-card]>*{flex-basis:0;flex-grow:1;flex-shrink:1;position:relative;min-width:0;transition:top .375s ease}[data-content=work-card]>.visual{display:flex;align-items:flex-end;position:relative;top:1.25em;height:auto}[data-content=work-card]>.visual>*{width:100%}[data-content=work-card]>.visual>.carousel{flex-direction:column}[data-content=work-card]>.content{display:flex;flex-direction:column;position:relative;top:2.5em;text-align:left}[data-content=work-card]>.content>[data-content=work-brand]{margin-bottom:1em}[data-content=work-card]>.content>[data-content=work-brand]>.label{margin-top:.75em;color:var(--brand-color);text-shadow:0 0 .25rem var(--brand-tone-color)}[data-content=work-card]>.content>.summary{display:flex;flex-direction:column;gap:.25rem;text-align:left}[data-content=work-card]>.content>.summary>*{display:block;margin:0;line-height:1.3333333333em;white-space:normal}[data-content=work-card]>.content>.summary>.description{margin-bottom:.5em;font-weight:300;font-style:italic}[data-content=work-card]>.content>.tags{opacity:.625;overflow:hidden;height:2.5em;margin-top:2em;font-weight:700;line-height:2.5em;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;text-shadow:inset 0 0 1px var(--shade-strong-color)}[data-content=work-card]>.content>.tags>*{display:inline-block;margin-top:0;font-size:.75em}[data-content=work-card]>.content>.tags>*:before{content:"·";display:inline-block;margin:0 .25em}[data-content=work-card]>.content>.tags>*:first-child:before{display:none}[data-content=work-card] img{vertical-align:top}@media (max-width: 1023.98px){[data-content=work-card]>.content>.summary>.description{display:none}}@media (max-width: 767.98px){[data-content=work-card]{flex-direction:column-reverse;align-items:center}[data-content=work-card]>.visual{top:0;width:50%}[data-content=work-card]>.content{top:.5rem;width:75%;text-align:center}[data-content=work-card]>.content>.summary{display:none}[data-content=work-card]>.content>.tags{display:none}}@media (max-width: 479.98px){[data-content=work-card]{flex-direction:column-reverse;align-items:center}[data-content=work-card]>.visual{width:75%}[data-content=work-card]>.content{width:100%}}[data-content=showcase]>[data-interface=link]{display:block;width:100%;margin-bottom:1.5em}[data-content=showcase]>[data-interface=link]:last-child{margin-bottom:0}@media (max-width: 1023.98px){[data-content=showcase]>[data-interface=link]{margin-bottom:1.5em}[data-content=showcase]>[data-interface=link]:last-child{margin-bottom:0}[data-content=showcase]>[data-interface=link]>[data-content=work-card]:after{bottom:0}[data-content=showcase]>[data-interface=link]>[data-content=work-card]>*.visual{top:1px;margin-right:4%}[data-content=showcase]>[data-interface=link]>[data-content=work-card]>*.content{top:0}[data-content=showcase]>[data-interface=link]>[data-content=work-card]>*.content>[data-content=work-brand]{margin-bottom:.5em}[data-content=showcase]>[data-interface=link]>[data-content=work-card]>*.content>[data-content=work-brand]>.label{margin-top:.5em}[data-content=showcase]>[data-interface=link]>[data-content=work-card]>*.content .text{font-size:.875rem}[data-content=showcase]>[data-interface=link]>[data-content=work-card]>*.content .text .description>*{display:none}[data-content=showcase]>[data-interface=link]>[data-content=work-card]>*.content .text .description>*[data-label=Year]{display:block}}@media (max-width: 767.98px){[data-content=showcase]>[data-interface=link]{margin-bottom:1em}[data-content=showcase]>[data-interface=link]:last-child{margin-bottom:0}[data-content=showcase]>[data-interface=link]>[data-interface=card]{flex-direction:column-reverse;padding:10%}[data-content=showcase]>[data-interface=link]>[data-interface=card]:after{display:none}[data-content=showcase]>[data-interface=link]>[data-interface=card]>*{flex-basis:100%;width:100%}[data-content=showcase]>[data-interface=link]>[data-interface=card]>*.visual{top:1px;margin-right:0}[data-content=showcase]>[data-interface=link]>[data-interface=card]>*.content{top:0}[data-content=showcase]>[data-interface=link]>[data-interface=card]>*.content>[data-content=work-brand]{margin-bottom:1.5em;text-align:center}[data-content=showcase]>[data-interface=link]>[data-interface=card]>*.content>[data-content=work-brand]>.label{margin-top:.5em}[data-content=showcase]>[data-interface=link]>[data-interface=card]>*.content .text,[data-content=showcase]>[data-interface=link]>[data-interface=card]>*.content .tags{display:none}}[data-page=home] [data-view=landing] [data-section=portfolio] .notice{margin-bottom:.75rem}[data-page=home] [data-view=landing] [data-section=portfolio] .showcase{margin-bottom:2rem}@media (max-width: 767.98px){[data-page=home] [data-view=landing] [data-section=portfolio] .showcase{margin-bottom:1.5rem}}@media (max-width: 479.98px){[data-page=home] [data-view=landing] [data-section=portfolio] .showcase{margin-bottom:1rem}}[data-footer=promotion]{position:relative;z-index:1;text-align:left}[data-footer=promotion] .dim{color:var(--brand-color)}[data-presentation=code]>.label{display:block;margin-bottom:1rem;padding:.125rem 0;font-size:.75rem;line-height:.75rem}[data-presentation=code]>.code{overflow:auto;padding:0!important;border-left:2px solid var(--tone-weak-color);border-radius:0!important;filter:brightness(1.125) contrast(1.125) hue-rotate(-15deg) saturate(.625)}[data-presentation=code]>.code,[data-presentation=code]>.code>*{white-space:pre!important;background-color:transparent!important}:root[data-theme=dark] [data-presentation=code]>.code{filter:brightness(1.25) contrast(1.125) hue-rotate(45deg) saturate(.875)}[data-presentation=markdown]{font-weight:300}[data-presentation=markdown]>*{margin-top:.5em;margin-bottom:0}[data-presentation=markdown]>*:first-child{margin-top:0}[data-presentation=markdown]>div{margin:.75rem 0!important}[data-presentation=markdown] h1,[data-presentation=markdown] h2,[data-presentation=markdown] h3,[data-presentation=markdown] h4,[data-presentation=markdown] h5,[data-presentation=markdown] h6{font-weight:500}[data-presentation=markdown] h1 *,[data-presentation=markdown] h2 *,[data-presentation=markdown] h3 *,[data-presentation=markdown] h4 *,[data-presentation=markdown] h5 *,[data-presentation=markdown] h6 *{color:inherit;font-weight:inherit}[data-presentation=markdown] h1,[data-presentation=markdown] h2,[data-presentation=markdown] h3{color:var(--figure-strong-color)}[data-presentation=markdown] h1{font-size:1.125em}[data-presentation=markdown] h2{font-size:1.0625em}[data-presentation=markdown] h3{font-size:1em}[data-presentation=markdown] h4,[data-presentation=markdown] h5,[data-presentation=markdown] h6{color:var(--figure-color);font-size:1em}[data-presentation=markdown] h4{font-size:1em}[data-presentation=markdown] h5{font-size:.9375em}[data-presentation=markdown] h6{font-size:.875em}[data-presentation=markdown] p{font-size:1em}[data-presentation=markdown] strong,[data-presentation=markdown] b,[data-presentation=markdown] em{font-weight:500}[data-presentation=markdown] ul,[data-presentation=markdown] ol{padding-left:1.25em;list-style:outside}[data-presentation=markdown] ul ul,[data-presentation=markdown] ul ol,[data-presentation=markdown] ol ul,[data-presentation=markdown] ol ol{margin-bottom:.125rem}[data-presentation=markdown] ul li::marker,[data-presentation=markdown] ol li::marker{font-weight:inherit}[data-presentation=markdown] ul{list-style-type:disc}[data-presentation=markdown] ol{list-style-type:decimal}[data-presentation=markdown] code{margin:.25rem 0!important;padding:.375rem .625rem;font-size:.75rem;line-height:1rem;border-radius:.125rem;background-color:var(--tone-weak-color)}[data-presentation=markdown] code .token{white-space:normal}[data-presentation=markdown] img{max-width:100%}[data-presentation=markdown] table{margin:.75rem 0!important;font-size:.75rem;border-radius:.125rem;background-color:var(--tone-weak-color)}[data-presentation=markdown] table thead{font-weight:500}[data-presentation=markdown] table tbody tr:last-child{border-bottom:unset}[data-presentation=markdown] table tr{border-bottom:1px solid var(--tone-color)}[data-presentation=markdown] table tr th,[data-presentation=markdown] table tr td{padding:.25em 1em;border-right:1px solid var(--tone-color)}[data-presentation=markdown] table tr th:last-child,[data-presentation=markdown] table tr td:last-child{border-right:unset}[data-presentation=markdown] hr{margin:.75rem 0;border:none;border-top:2px dotted var(--ground-color)}[data-page=profile] [data-view=landing] [data-section=experience] [data-component=contracts]>.contract{margin-bottom:1.5rem}[data-page=profile] [data-view=landing] [data-section=experience] [data-component=contracts]>.contract:last-child{margin-bottom:0}[data-page=profile] [data-view=landing] [data-section=experience] [data-component=contracts]>.contract>.name{margin-bottom:.25rem}[data-page=profile] [data-view=landing] [data-section=experience] [data-component=contracts]>.contract>.name>.link{color:var(--figure-strong-color)}[data-page=profile] [data-view=landing] [data-section=experience] [data-component=contracts]>.contract>.name>.link:after{opacity:.5;color:var(--figure-inactive-color)}[data-page=profile] [data-view=landing] [data-section=experience] [data-component=contracts]>.contract>.position{margin-bottom:.125rem;color:var(--brand-color);font-size:1.0625rem;font-weight:500}[data-page=profile] [data-view=landing] [data-section=experience] [data-component=contracts]>.contract>.description{margin-top:.5rem;line-height:137.5%}[data-page=profile] [data-view=landing] [data-section=experience] [data-component=contracts]>.contract>.details{margin-bottom:.5rem;color:var(--figure-weak-color);font-size:.75rem;font-weight:500;text-transform:uppercase}[data-page=profile] [data-view=landing] [data-section=experience] [data-component=contracts]>.contract>.details>.location:before,[data-page=profile] [data-view=landing] [data-section=experience] [data-component=contracts]>.contract>.details>.qualification:before{content:" · "}[data-page=profile] [data-view=landing] [data-section=experience] [data-component=contracts]>.contract>.details>.location>.mode:before{content:" ("}[data-page=profile] [data-view=landing] [data-section=experience] [data-component=contracts]>.contract>.details>.location>.mode:after{content:")"}[data-layout=separator]{overflow:visible;position:relative;height:2px;border:none}[data-layout=separator].lined:before,[data-layout=separator].lined:after{content:"";position:absolute;left:-1rem;right:-1rem;height:1px;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 2rem,black calc(100% - 2rem),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 2rem,black calc(100% - 2rem),transparent 100%)}[data-layout=separator].lined:before{top:0;background-color:var(--theme-dark-extreme-color)}[data-layout=separator].lined:after{bottom:0;background-color:var(--theme-light-extreme-color)}[data-layout=separator].spacing-none{margin:0}[data-layout=separator].spacing-xsmall{margin:.5rem 0}[data-layout=separator].spacing-small{margin:.75rem 0}[data-layout=separator].spacing-medium{margin:1rem 0}[data-layout=separator].spacing-large{margin:1.25rem 0}[data-layout=separator].spacing-xlarge{margin:1.5rem 0}[data-theme=dark] [data-layout=separator].lined:before{opacity:.5}[data-theme=dark] [data-layout=separator].lined:after{opacity:.0625}[data-theme=light] [data-layout=separator].lined:before{opacity:.125}[data-theme=light] [data-layout=separator].lined:after{background-color:var(--theme-dark-extreme-color);opacity:.0625}@media (max-width: 767.98px){[data-layout=separator].spacing-xsmall{margin:.25rem 0}[data-layout=separator].spacing-small{margin:.375rem 0}[data-layout=separator].spacing-medium{margin:.5rem 0}[data-layout=separator].spacing-large{margin:.625rem 0}[data-layout=separator].spacing-xlarge{margin:.75rem 0}}[data-model=sliding-box]{overflow:hidden;display:block;width:100%}[data-model=sliding-box] .slider{display:inline-block;position:relative;min-width:100%}[data-interface=tabbing]{--tab-radius: 1rem;--tab-spacing: .125rem;--tab-effect-color: var(--shine-strong-color);overflow:hidden}[data-interface=tabbing] .tabs{overflow:auto;display:inline-flex;justify-content:flex-start;gap:var(--tab-spacing);max-width:100%;padding:var(--tab-spacing);border-radius:var(--tab-radius);background-color:var(--ground-accent-color);box-shadow:inset 0 0 0 1px var(--shade-weak-color);scrollbar-width:none;-ms-overflow-style:none}[data-interface=tabbing] .tabs::-webkit-scrollbar{display:none}[data-interface=tabbing] .tabs>.tab{flex-shrink:0;padding:.375rem .875rem;background-color:transparent;color:var(--figure-weak-color);font-size:.75rem;font-weight:500;border-radius:calc(var(--tab-radius) - var(--tab-spacing));cursor:pointer}[data-interface=tabbing] .tabs>.tab.active{color:var(--figure-strong-color);background-color:var(--ground-color);background-image:linear-gradient(transparent,var(--shade-weak-color));box-shadow:inset 0 0 0 1px var(--tone-color),inset 0 -1px 0 1.5px var(--tab-effect-color),0 0 var(--tab-spacing) 0 var(--shade-weak-color)}[data-theme=dark] [data-interface=tabbing] .tabs>.tab.active{--tab-effect-color: var(--tone-color)}[data-content=timeline]{--timeline-ticker-color: var(--figure-weak-color);position:relative;height:10rem;padding:2.5rem 0;-webkit-user-select:none;user-select:none}[data-content=timeline].with-separate-item{height:13rem}[data-content=timeline]>*{z-index:1}[data-content=timeline] .shade{position:absolute;z-index:2;top:0;right:0;height:inherit}[data-content=timeline] .items{position:absolute;top:0;left:0;right:0;bottom:0;height:10rem}[data-content=timeline] .items>.item{display:flex;flex-direction:column;align-items:center;position:absolute;height:2.25rem;color:var(--figure-color);font-size:.85rem;font-weight:500;line-height:1rem;text-align:center;white-space:nowrap}[data-content=timeline] .items>.item:before,[data-content=timeline] .items>.item:after{opacity:.5;box-sizing:border-box;display:inline-block;position:relative;width:100%;height:.75rem;vertical-align:top;border:2px dashed var(--figure-inactive-color)}[data-content=timeline] .items>.item.open-start:before,[data-content=timeline] .items>.item.open-start:after{border-left-style:dotted}[data-content=timeline] .items>.item.open-end:before,[data-content=timeline] .items>.item.open-end:after{border-right-style:dotted}[data-content=timeline] .items>.item.position-top{top:0}[data-content=timeline] .items>.item.position-top:after{content:"";margin-top:.5rem;border-bottom:none!important}[data-content=timeline] .items>.item.position-bottom{bottom:0}[data-content=timeline] .items>.item.position-bottom:before{content:"";margin-bottom:.5rem;border-top:none!important}[data-content=timeline] .items>.item.separate{bottom:-3rem}[data-content=timeline] .items>.item>.label{display:flex;align-items:center;gap:.375rem}[data-content=timeline] .items>.item>.label>.badge{height:1rem;font-size:.5rem;font-weight:600;line-height:1rem;text-transform:uppercase;color:var(--figure-weak-color);border-radius:.5rem;background-color:var(--tone-weak-color);padding:0 .375rem}[data-content=timeline] .years{display:block;white-space:nowrap}[data-content=timeline] .years>*{display:inline-block;position:relative;height:5rem;color:var(--brand-color);font-size:1rem;font-weight:500;line-height:5rem;text-align:center;background-image:linear-gradient(90deg,var(--timeline-ticker-color),var(--timeline-ticker-color) 2px,transparent 2px)}[data-content=timeline] .years>*:before,[data-content=timeline] .years>*:after{content:"";opacity:.75;position:absolute;left:0;right:0;width:100%;height:.5rem;background-image:repeating-linear-gradient(90deg,var(--timeline-ticker-color),var(--timeline-ticker-color) 2px,transparent 2px,transparent 8.3333333333%)}[data-content=timeline] .years>*:before{top:.5rem}[data-content=timeline] .years>*:after{bottom:.5rem}[data-content=timeline] .years>*:first-child{background-image:none}[data-content=timeline] .years>*>.name{white-space:nowrap}[data-content=list]>*:before{content:"•";margin-right:.5em;color:var(--brand-color);font-size:1.25em;font-weight:700}[data-page=profile] [data-view=landing] [data-section=personality] .redacted{text-decoration-color:var(--brand-color)}[data-page=profile] [data-view=landing] [data-section=personality] .redacted+.explanation{margin-left:.25em;color:var(--brand-color);font-size:.8em;font-weight:500;line-height:1.25em}[data-content=skill-labels]{--skill-color: var(--figure-color);display:block;padding:.75em 0}[data-content=skill-labels]>.categories{display:flex;flex-direction:column;align-items:flex-start;gap:.75em}[data-content=skill-labels]>.categories>.category{display:inline-flex;gap:.5em;line-height:1em;vertical-align:middle;border-radius:.5em;cursor:default}[data-content=skill-labels]>.categories>.category:before{content:attr(data-label);display:inline-block;width:auto;height:inherit;font-weight:400;vertical-align:top;white-space:pre}[data-content=skill-labels]>.categories>.category>.items{display:flex;flex-wrap:wrap;gap:.25em;font-size:.6875em}[data-content=skill-labels]>.categories>.category>.items>.item{display:inline-block;width:auto;padding:.25em .375em;color:var(--skill-color);line-height:1em;font-weight:500;vertical-align:top;border:1px solid var(--skill-tone-color);border-radius:.5em;background-color:var(--skill-tone-color)}[data-content=skill-labels]>.categories>.category>.items>.item:last-child{margin-right:0}[data-content=skill-labels]>.categories>.category>.items>.item.level-novice{--skill-color: var(--intent-danger-color);--skill-tone-color: var(--tone-danger-color)}[data-content=skill-labels]>.categories>.category>.items>.item.level-intermediate{--skill-color: var(--intent-warning-color);--skill-tone-color: var(--tone-warning-color)}[data-content=skill-labels]>.categories>.category>.items>.item.level-advanced{--skill-color: var(--intent-success-color);--skill-tone-color: var(--tone-success-color)}@media (max-width: 767.98px){[data-content=skill-labels]>.categories{gap:.875em}[data-content=skill-labels]>.categories>.category{flex-direction:column;gap:.5em}[data-content=skill-labels]>.categories>.category>.items{font-size:.75em}}[data-content=skill-map]{-webkit-user-select:none;user-select:none}[data-content=skill-map] .areas{display:block;height:2.5rem;padding:0 1px;line-height:1rem;text-transform:uppercase;border-color:var(--figure-weak-color);border-style:solid;border-bottom-width:2px}[data-content=skill-map] .areas>*{display:inline-block;height:100%;border-color:var(--figure-weak-color);border-style:dashed}[data-content=skill-map] .areas .arrow{position:absolute;height:inherit;color:var(--figure-inactive-color);border-color:var(--figure-inactive-color);border-bottom-width:2px}[data-content=skill-map] .areas .arrow:before{display:inline-block;position:relative;top:calc(1.9375rem - 1px);height:.75rem;font-size:.75rem;line-height:.75rem;vertical-align:middle}[data-content=skill-map] .areas .arrow.left{left:0;margin-left:.75rem;text-align:left}[data-content=skill-map] .areas .arrow.left:before{content:"◄";left:-.75rem}[data-content=skill-map] .areas .arrow.right{right:0;margin-right:.75rem;text-align:right}[data-content=skill-map] .areas .arrow.right:before{content:"►";right:-.75rem}[data-content=skill-map] .areas .area{color:var(--figure-color);font-weight:500;letter-spacing:.25em;text-align:center;border-color:var(--figure-inactive-color);border-left-width:1px;border-right-width:1px}[data-content=skill-map] .areas .area:first-of-type{border-left-width:0}[data-content=skill-map] .areas .area:last-of-type{border-right-width:0}[data-content=skill-map] .skills{height:14rem;position:relative}[data-content=skill-map] .skills .skill{width:8rem;position:absolute;text-align:center}[data-content=skill-map] .skills .skill:before{content:"";display:inline-block;width:2px;height:2rem;vertical-align:top;background-color:var(--figure-weak-color)}[data-content=skill-map] .skills .skill:after{content:"";display:inline-block;position:absolute;top:calc(-.25rem - 1px);margin-left:-.25rem;width:.5rem;height:.5rem;vertical-align:top;border-radius:.25rem;background-color:var(--figure-color)}[data-content=skill-map] .skills .skill.disabled .name,[data-content=skill-map] .skills .skill.disabled .description{opacity:.375}[data-content=skill-map] .skills .skill.distant:before{height:8rem}[data-content=skill-map] .skills .skill .name{width:100%;height:2rem;color:var(--brand-color);font-size:.9rem;font-weight:500;line-height:2rem;border:1px solid var(--brand-color);border-radius:.25rem;background-color:var(--tone-brand-color)}[data-content=skill-map] .skills .skill .description{opacity:.75;width:100%;height:3.5rem;margin-top:.5rem;font-size:.75rem;line-height:1rem}[data-page=works] [data-view=landing] [data-section=portfolio] .notice{margin:.75rem 0}[data-page=works] [data-view=work] [data-footer=actions]>.options{display:flex;justify-content:space-between;gap:1rem}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option{display:flex;flex-direction:column;align-items:stretch;flex-grow:1;gap:.5rem}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option:only-child{align-items:center!important}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option:first-child{align-items:flex-start}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option:first-child>*{text-align:left}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option:last-child{align-items:flex-end}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option:last-child>*{text-align:right}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option.sharing>.items{display:flex;justify-content:space-between;gap:.75rem}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option.sharing>.items>.item>.link{display:block;transform:scale(1);transition:transform .125s ease}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option.sharing>.items>.item>.link:hover{transform:scale(1.09375)}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option.sharing>.items>.item>.link>.icon{width:1.125rem;height:1.125rem;vertical-align:middle}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option.sharing>.items>.item>.link>.icon.monocolor{opacity:.75}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option.sharing>.items>.item>.link>.icon.reddit{width:1.375rem;height:1.375rem;transform:translateY(-.0625rem)}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option.sharing>.items>.item>.link>.icon.x{opacity:1!important;width:1.1875rem;height:1.1875rem}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option>.title{color:var(--brand-color);font-size:.6875rem;font-weight:600;line-height:1rem;text-transform:uppercase}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option>.content{position:relative;display:block;height:1.5rem}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option>.content>.link{color:var(--figure-color);transition:color .375s ease}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option>.content>.link:hover{color:var(--figure-strong-color)}@media (max-width: 767.98px){[data-page=works] [data-view=work] [data-footer=actions]>.options{flex-direction:column;gap:2rem}[data-page=works] [data-view=work] [data-footer=actions]>.options>.option{align-items:center!important;text-align:center!important}}[data-page=works] [data-view=work] [data-section=body]{text-align:center}[data-page=works] [data-view=work] [data-section=body]>*:first-child{max-width:75%;margin-left:auto;margin-right:auto}[data-page=works] [data-view=work] [data-section=body]>*:first-child .media{margin-top:0;margin-bottom:2.5rem;border-radius:1rem}[data-page=works] [data-view=work] [data-section=body] .title{margin-top:2.5rem}[data-page=works] [data-view=work] [data-section=body] .title+.detail{position:relative;top:-.5rem;font-size:1rem}[data-page=works] [data-view=work] [data-section=body] .media{display:block;max-width:100%;margin:0 auto;margin-top:2.5rem;border-radius:.125rem;filter:drop-shadow(0 .5px 2px var(--shade-strong-color))}[data-page=works] [data-view=work] [data-section=body] .media.weak{opacity:87.5%}[data-page=works] [data-view=work] [data-section=body] .media.spaced{margin-top:4rem}[data-page=works] [data-view=work] [data-section=body] .information{margin-top:1.5rem}[data-page=works] [data-view=work] [data-section=body] .note{display:block;margin-top:1.5rem;font-weight:450}[data-page=works] [data-view=work] [data-section=body] .note .detail{font-size:.875em;font-weight:300}[data-page=works] [data-view=work] [data-section=body] .detail{display:block;color:var(--brand-color)}@media (max-width: 1023.98px){[data-page=works] [data-view=work] [data-section=body]>*:first-child{max-width:100%}}[data-page=works] [data-view=work] [data-section=excerpt]>*{display:inline-flex;flex-direction:row;justify-content:center;flex-wrap:wrap;text-align:left}[data-page=works] [data-view=work] [data-section=excerpt] .block{position:relative;padding:1em;font-size:1rem;line-height:125%}[data-page=works] [data-view=work] [data-section=excerpt] .block>.label{margin-bottom:.1875em;color:var(--figure-inactive-color);font-size:.75em;font-weight:700;text-transform:uppercase}[data-page=works] [data-view=work] [data-section=excerpt] .block>.item{font-size:.875em}[data-page=works] [data-view=work] [data-section=excerpt] .block>.item>.link{display:table}[data-page=works] [data-view=work] [data-header=preview]>*{overflow:hidden;position:relative;padding-top:3rem;text-align:center;border-radius:1rem;transform-origin:bottom}[data-page=works] [data-view=work] [data-header=preview]>*>*{position:relative;z-index:2}[data-page=works] [data-view=work] [data-header=preview] .brand{max-width:30rem;margin:0 auto}[data-page=works] [data-view=work] [data-header=preview] .cover{display:block;width:100%;max-width:62.5%;margin:0 auto;margin-top:2rem}@media (max-width: 1279.98px){[data-page=works] [data-view=work] [data-header=preview]>*{padding-top:3rem}[data-page=works] [data-view=work] [data-header=preview] .brand{max-width:27.5rem}}@media (max-width: 1023.98px){[data-page=works] [data-view=work] [data-header=preview] .brand{max-width:25rem}[data-page=works] [data-view=work] [data-header=preview] .cover{max-width:72.5%}}@media (max-width: 479.98px){[data-page=works] [data-view=work] [data-header=preview] .cover{max-width:82.5%}}[data-page=works] [data-view=work]{text-align:center}[data-identity=logo]{vertical-align:middle}[data-layout=navigation]{-webkit-user-select:none;user-select:none}[data-layout=navigation]>.base{overflow:hidden;display:flex;align-items:center;gap:.75rem;position:relative;height:var(--navigation-base-height);color:var(--figure-strong-color);line-height:var(--navigation-base-height)}[data-layout=navigation]>.base:before{opacity:1!important;background-image:linear-gradient(hsla(var(--ground-color-hsl),1),hsla(var(--ground-color-hsl),.9375) 37.5%,hsla(var(--ground-color-hsl),.875) 62.5%,hsla(var(--ground-color-hsl),.8125) 78.125%,hsla(var(--ground-color-hsl),.75) 87.5%,hsla(var(--ground-color-hsl),.6875) 93.75%,hsla(var(--ground-color-hsl),.625),hsla(var(--ground-color-hsl),.5625))}[data-layout=navigation]>.base>*{display:inline-flex;align-items:center;z-index:1}[data-layout=navigation]>.base>.identity{height:.875rem;margin-right:auto}[data-layout=navigation]>.base>.identity>*{display:inline-flex;align-items:center}[data-layout=navigation]>.base>.identity>*>.logo{height:.875rem}[data-layout=navigation]>.base>.identity>.label{--label-width: 6rem;--label-separator-width: .8125rem;overflow:hidden;display:inline-block;width:var(--label-width);height:inherit;color:var(--figure-inactive-color);font-size:1rem;font-weight:500;line-height:.75rem;letter-spacing:.0625em;text-align:left;text-transform:uppercase;text-indent:calc(-1 * var(--label-width));text-shadow:0 0 .5px currentColor;transition-property:color,text-indent;transition-duration:.5s;transition-timing-function:ease}[data-layout=navigation]>.base>.identity>.label:before{content:":";display:inline-block;width:var(--label-separator-width);height:inherit;margin-right:-.0625rem;font-size:1.25em;font-weight:600;line-height:inherit;letter-spacing:0;text-align:center;transform:translateY(-4.6875%)}[data-layout=navigation]>.base>.identity>.label:hover{color:var(--figure-weak-color)}[data-layout=navigation]>.base>.identity>.label.target-home,[data-layout=navigation]>.base>.identity>.label.target-error{visibility:hidden;width:1px}[data-layout=navigation]>.base>.identity>.label.visible{text-indent:0}[data-layout=navigation]>.menu{overflow:hidden;display:flex;justify-content:space-between;align-items:center;gap:1rem;transition:height .25s ease}[data-layout=navigation]>.menu>.links{display:flex;justify-content:flex-start;gap:1.5rem;margin-top:.25rem}[data-layout=navigation]>.menu>.links.pages{flex-grow:1;flex-shrink:1;text-align:left}[data-layout=navigation]>.menu>.links.pages>*{color:var(--figure-weak-color)}[data-layout=navigation]>.menu>.links.pages>*:has(.active){color:var(--figure-strong-color)}[data-layout=navigation]>.menu>.links.pages>*:has(.active)>*:before{display:none}[data-layout=navigation]>.menu>.links.accounts{justify-content:flex-end;flex-grow:0;flex-shrink:0;gap:1rem;text-align:right}[data-layout=navigation]>.menu>.links>*{display:inline-flex;justify-content:center;align-items:center}[data-layout=navigation] .link{color:currentColor;font-size:.75rem;font-weight:600;line-height:1em;text-transform:uppercase;vertical-align:middle}[data-layout=navigation] .link.interactive{position:relative}[data-layout=navigation] .link.interactive:before{content:"";position:absolute;z-index:0;top:-.375rem;left:-.375rem;right:-.375rem;bottom:-.375rem;border-radius:.375rem;background-color:transparent;transition:background-color .25s ease}[data-layout=navigation] .link.interactive:hover:before{background-color:var(--tone-weak-color)}[data-layout=navigation] .link.interactive>*{position:relative;z-index:1}[data-layout=navigation] .link.interactive>.icon{width:1rem;height:1rem;vertical-align:middle;pointer-events:none}[data-layout=navigation] .link.interactive>.icon.icon-exit{transform:scale(.75)}@media (max-width: 479.98px){[data-layout=navigation]>.menu>.links.pages{gap:1rem}[data-layout=navigation] .link{font-size:.875rem}}[data-component=credits]{overflow:hidden;color:var(--figure-color);text-align:left;-webkit-user-select:none;user-select:none}[data-component=credits].visible>strong:last-child:after{content:"▲"}[data-component=credits]>.wrapper,[data-component=credits]>.ellipsis{cursor:pointer;white-space:pre}[data-component=credits]>.wrapper{color:var(--figure-strong-color)}[data-component=credits]>.wrapper:last-child:after{content:"▼";margin-left:.25rem;color:var(--figure-inactive-color);font-size:.5em;vertical-align:middle}[data-component=credits]>.ellipsis{color:var(--brand-color)}[data-component=credits]>.root{padding-right:1rem;font-family:monospace;font-size:.8125rem;line-height:1.5em}[data-component=credits]>.root .by:before,[data-component=credits]>.root .by:after{content:" "}[data-component=credits]>.root small{color:var(--figure-weak-color);font-size:.875em}[data-component=credits]>.root small>.link{color:var(--figure-weak-color)}[data-component=credits]>.root li:last-child>p:after{content:'"'}[data-component=credits]>.root li>p{display:inline}[data-component=credits]>.root li>p:before{content:'"'}[data-component=credits]>.root li>p:after{content:'",'}[data-component=credits]>.root>*{position:relative;left:.75rem}[data-component=credits]>.root>*:before{content:'"' attr(data-key) '": ';color:var(--brand-color)}[data-component=credits]>.root>*:after{content:",";color:inherit}[data-component=credits]>.root>*:last-child:after{content:""}[data-component=credits]>.root>*>*{display:inline}[data-component=credits]>.root>*>[data-type=string]:before,[data-component=credits]>.root>*>[data-type=string]:after{content:'"'}[data-component=credits]>.root>*>[data-type=array]:before{content:"["}[data-component=credits]>.root>*>[data-type=array]:after{content:"]"}[data-component=credits]>.root>*>[data-type=object]:before{content:"{"}[data-component=credits]>.root>*>[data-type=object]:after{content:"}"}[data-component=credits]>.root>*>[data-type=object]>li:before{content:'"' attr(data-key) '": ';color:var(--brand-color)}[data-component=credits]>.root>*>ul>li{position:relative;left:.75rem;white-space:pre}[data-component=links]{display:flex;justify-content:space-between;flex-wrap:wrap;flex-basis:33.3333333333%;gap:1.5rem}[data-component=links]>.category>.options{display:flex;flex-direction:column}[data-layout=colophon]{display:flex;flex-direction:column;gap:1.5rem;position:relative;font-size:.875rem}[data-layout=colophon]>.separator{position:relative;height:.75rem;margin-bottom:1rem;color:var(--figure-weak-color)}[data-layout=colophon]>.separator:before{content:"";opacity:.5;position:absolute;z-index:1;top:50%;left:0;right:0;height:1.5px;background-image:repeating-linear-gradient(to right,transparent 0,transparent 5px,currentColor 5px,currentColor 10px);transform:translateY(-50%)}[data-layout=colophon]>.separator>*{position:relative;z-index:2;width:auto;height:inherit;margin-left:-.5rem;vertical-align:top}[data-layout=colophon]>.information{display:flex;flex-direction:row-reverse;gap:2rem}[data-layout=colophon]>.information>.about{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;flex-basis:66.6666666667%}[data-layout=colophon]>.information>.about>*{line-height:1.25rem}[data-layout=colophon]>.information>.about>*:last-child{margin-top:.25rem}[data-layout=colophon]>.information>.about>.paragraph{line-height:1.375em;text-align:inherit;margin-bottom:0}[data-layout=colophon]>.information>.links{flex-basis:33.3333333333%}[data-layout=colophon]>.settings{display:flex;flex-direction:row-reverse;gap:2.5rem}[data-layout=colophon]>.settings .color{overflow:hidden;width:100%;height:4em;padding:1.5em 0;font-size:.5rem;text-align:center;cursor:pointer}[data-layout=colophon]>.settings .color>*{position:relative;display:inline-block;width:1em;height:1em;margin-right:1em;vertical-align:top;border-width:.25em;border-style:solid;border-radius:.5em;transform:scale(1);transition:transform .125s ease}[data-layout=colophon]>.settings .color>*:hover{transform:scale(1.25)}[data-layout=colophon]>.settings .color>*:last-child{margin-right:0}[data-layout=colophon]>.settings .color>*:not(.active){background-color:transparent!important}[data-layout=colophon] .link{color:var(--figure-color);font-size:inherit;font-weight:400}[data-layout=colophon] .link:after{color:var(--brand-color);font-size:.875em}[data-layout=colophon] [data-label]:before{content:attr(data-label);display:inline-block;width:100%;height:1.5rem;color:var(--brand-color);font-size:.8em;font-weight:700;line-height:1em;letter-spacing:0;text-transform:uppercase;vertical-align:top}@media (max-width: 1023.98px){[data-layout=colophon]>.information>.about{flex-basis:60%!important}[data-layout=colophon]>.information>.links{flex-basis:40%!important}}@media (max-width: 767.98px){[data-layout=colophon]>.information>.about,[data-layout=colophon]>.information>.links{flex-basis:50%!important}}@media (max-width: 639.98px){[data-layout=colophon]>.information{flex-direction:column;text-align:center}[data-layout=colophon]>.information>.about{align-items:center}[data-layout=colophon]>.information>.links>.categories{justify-content:center}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{color-scheme:light dark;--base-hue: 210;--base-saturation: 15%;--brand-green-hsl: 149, 65%, 50%;--brand-yellow-hsl: 43, 100%, 50%;--brand-pink-hsl: 345, 100%, 62%;--brand-purple-hsl: 253, 100%, 70%;--brand-blue-hsl: 195, 100%, 50%;--brand-color-hsl: var(--brand-green-hsl);--theme-common-color-hsl: var(--base-hue), var(--base-saturation), 45%;--theme-dark-color-hsl: var(--base-hue), var(--base-saturation), 15%;--theme-dark-alternative-color-hsl: var(--base-hue), var(--base-saturation), 20%;--theme-dark-extreme-color-hsl: var(--base-hue), var(--base-saturation), 0%;--theme-light-color-hsl: var(--base-hue), var(--base-saturation), 100%;--theme-light-alternative-color-hsl: var(--base-hue), var(--base-saturation), 95%;--theme-light-extreme-color-hsl: var(--base-hue), var(--base-saturation), 100%;--figure-dark-strong-color-hsl: var(--base-hue), var(--base-saturation), 20% ;--figure-dark-color-hsl: var(--base-hue), var(--base-saturation), 40% ;--figure-dark-weak-color-hsl: var(--base-hue), var(--base-saturation), 60% ;--figure-dark-inactive-color-hsl: var(--base-hue), var(--base-saturation), 80% ;--figure-light-strong-color-hsl: var(--base-hue), var(--base-saturation), 100% ;--figure-light-color-hsl: var(--base-hue), var(--base-saturation), 75% ;--figure-light-weak-color-hsl: var(--base-hue), var(--base-saturation), 50% ;--figure-light-inactive-color-hsl: var(--base-hue), var(--base-saturation), 25% ;--ground-dark-color-hsl: var(--base-hue), var(--base-saturation), 12.5%;--ground-dark-accent-color-hsl: var(--base-hue), var(--base-saturation), 11.25%;--ground-dark-alternative-color-hsl: var(--base-hue), var(--base-saturation), 10%;--ground-dark-inactive-color-hsl: var(--base-hue), var(--base-saturation), 40%;--ground-light-color-hsl: var(--base-hue), var(--base-saturation), 100%;--ground-light-accent-color-hsl: var(--base-hue), var(--base-saturation), 96.25%;--ground-light-alternative-color-hsl: var(--base-hue), var(--base-saturation), 92.5%;--ground-light-inactive-color-hsl: var(--base-hue), var(--base-saturation), 70%;--intent-information-color-hsl: var(--brand-blue-hsl);--intent-success-color-hsl: var(--brand-green-hsl);--intent-warning-color-hsl: var(--brand-yellow-hsl);--intent-danger-color-hsl: var(--brand-pink-hsl);--overlay-color-hsl: var(--theme-dark-extreme-color-hsl);--shine-color-hsl: var(--theme-light-extreme-color-hsl);--shade-color-hsl: var(--theme-dark-extreme-color-hsl);--tone-color-hsl: var(--theme-common-color-hsl);--brand-green-color: hsl(var(--brand-green-hsl));--brand-yellow-color: hsl(var(--brand-yellow-hsl));--brand-pink-color: hsl(var(--brand-pink-hsl));--brand-purple-color: hsl(var(--brand-purple-hsl));--brand-blue-color: hsl(var(--brand-blue-hsl));--brand-color: hsl(var(--brand-color-hsl));--theme-common-color: hsl(var(--theme-common-color-hsl));--theme-dark-color: hsl(var(--theme-dark-color-hsl));--theme-dark-alternative-color: hsl(var(--theme-dark-alternative-color-hsl));--theme-dark-extreme-color: hsl(var(--theme-dark-extreme-color-hsl));--theme-light-color: hsl(var(--theme-light-color-hsl));--theme-light-alternative-color: hsl(var(--theme-light-alternative-color-hsl));--theme-light-extreme-color: hsl(var(--theme-light-extreme-color-hsl));--intent-information-color: hsl(var(--intent-information-color-hsl));--intent-success-color: hsl(var(--intent-success-color-hsl));--intent-warning-color: hsl(var(--intent-warning-color-hsl));--intent-danger-color: hsl(var(--intent-danger-color-hsl));--overlay-color: hsla(var(--overlay-color-hsl), .75);--tone-color: hsla(var(--tone-color-hsl), .09375);--tone-strong-color: hsla(var(--tone-color-hsl), .125);--tone-weak-color: hsla(var(--tone-color-hsl), .0625);--tone-brand-color: hsla(var(--brand-color-hsl), .09375);--tone-information-color: hsla(var(--intent-information-color-hsl), .09375);--tone-success-color: hsla(var(--intent-success-color-hsl), .09375);--tone-warning-color: hsla(var(--intent-warning-color-hsl), .09375);--tone-danger-color: hsla(var(--intent-danger-color-hsl), .09375)}:root[data-color=green]{--brand-color-hsl: var(--brand-green-hsl)}:root[data-color=yellow]{--brand-color-hsl: var(--brand-yellow-hsl)}:root[data-color=pink]{--brand-color-hsl: var(--brand-pink-hsl)}:root[data-color=purple]{--brand-color-hsl: var(--brand-purple-hsl)}:root[data-color=blue]{--brand-color-hsl: var(--brand-blue-hsl)}:root[data-theme=dark]{--figure-color-hsl: var(--figure-light-color-hsl);--figure-inactive-color-hsl: var(--figure-light-inactive-color-hsl);--figure-strong-color-hsl: var(--figure-light-strong-color-hsl);--figure-weak-color-hsl: var(--figure-light-weak-color-hsl);--ground-color-hsl: var(--ground-dark-color-hsl);--ground-accent-color-hsl: var(--ground-dark-accent-color-hsl);--ground-alternative-color-hsl: var(--ground-dark-alternative-color-hsl);--ground-inactive-color-hsl: var(--ground-dark-inactive-color-hsl);--figure-color: hsl(var(--figure-light-color-hsl));--figure-inactive-color: hsl(var(--figure-light-inactive-color-hsl));--figure-strong-color: hsl(var(--figure-light-strong-color-hsl));--figure-weak-color: hsl(var(--figure-light-weak-color-hsl));--ground-color: hsl(var(--ground-dark-color-hsl));--ground-accent-color: hsl(var(--ground-dark-accent-color-hsl));--ground-alternative-color: hsl(var(--ground-dark-alternative-color-hsl));--ground-inactive-color: hsl(var(--ground-dark-inactive-color-hsl));--shine-color: hsla(var(--shine-color-hsl), .09375);--shine-strong-color: hsla(var(--shine-color-hsl), .125);--shine-weak-color: hsla(var(--shine-color-hsl), .0625);--shade-color: hsla(var(--shade-color-hsl), .09375);--shade-strong-color: hsla(var(--shade-color-hsl), .125);--shade-weak-color: hsla(var(--shade-color-hsl), .0625)}:root[data-theme=dark][data-extreme=dark]{--brand-color-hsl: var(--figure-weak-color-hsl)}:root[data-theme=light]{--figure-color-hsl: var(--figure-dark-color-hsl);--figure-inactive-color-hsl: var(--figure-dark-inactive-color-hsl);--figure-strong-color-hsl: var(--figure-dark-strong-color-hsl);--figure-weak-color-hsl: var(--figure-dark-weak-color-hsl);--ground-color-hsl: var(--ground-light-color-hsl);--ground-accent-color-hsl: var(--ground-light-accent-color-hsl);--ground-alternative-color-hsl: var(--ground-light-alternative-color-hsl);--ground-inactive-color-hsl: var(--ground-light-inactive-color-hsl);--figure-color: hsl(var(--figure-dark-color-hsl));--figure-inactive-color: hsl(var(--figure-dark-inactive-color-hsl));--figure-strong-color: hsl(var(--figure-dark-strong-color-hsl));--figure-weak-color: hsl(var(--figure-dark-weak-color-hsl));--ground-color: hsl(var(--ground-light-color-hsl));--ground-accent-color: hsl(var(--ground-light-accent-color-hsl));--ground-alternative-color: hsl(var(--ground-light-alternative-color-hsl));--ground-inactive-color: hsl(var(--ground-light-inactive-color-hsl));--shine-color: hsla(var(--shine-color-hsl), .375);--shine-strong-color: hsla(var(--shine-color-hsl), .5);--shine-weak-color: hsla(var(--shine-color-hsl), .25);--shade-color: hsla(var(--shade-color-hsl), .0625);--shade-strong-color: hsla(var(--shade-color-hsl), .09375);--shade-weak-color: hsla(var(--shade-color-hsl), .03125)}:root[data-theme=light][data-extreme=light]{--brand-color-hsl: var(--figure-weak-color-hsl)}@font-face{font-family:Inter;font-weight:100 900;font-style:normal;src:url(/fonts/InterVariable.woff2) format("woff2-variations")}*{box-sizing:border-box}*:focus{outline:none}*::selection{background-color:hsla(var(--figure-color-hsl),.1)}html,body{background-color:var(--ground-color)}body{color:var(--figure-color)}a,button{cursor:pointer}strong,b{color:var(--figure-strong-color)}del{color:var(--figure-inactive-color)}br,img{-webkit-user-select:none;user-select:none}svg{fill:currentColor;pointer-events:none;-webkit-user-select:none;user-select:none}textarea{font-family:inherit;resize:none}ol{list-style:decimal;list-style-position:inside}code{display:inline-block}mark{background-color:transparent}[data-layout=page][data-parent=works]>*:first-child{padding-bottom:0}[data-layout=page][data-parent=works]+* .color{display:none}@media (max-width: 1023.98px){[data-layout=page]>* [data-type=heading].dim{margin-bottom:.375em}[data-layout=page]>* [data-type=heading].dim+*{margin-bottom:.75em}}@media (max-width: 767.98px){[data-layout=page]>* [data-type=heading].dim{margin-bottom:.375em}[data-layout=page]>* [data-type=heading].dim+*{margin-bottom:.75em}[data-layout=page] [data-header] h1[data-type=heading].heading-size-bigger{font-size:2.5rem;margin-bottom:1rem}}@media (max-width: 479.98px){[data-layout=page]>* [data-type=heading].dim{margin-bottom:.375em}[data-layout=page]>* [data-type=heading].dim+*{margin-bottom:.75em}}:root{--breakpoint: 1152px;--application-width: 100dvw;--application-height-minimum: 100dvh;--inner-width: min(var(--breakpoint), var(--application-width));--inner-width-maximum: var(--breakpoint);--navigation-unit: 1.25rem;--navigation-width: var(--inner-width);--navigation-height: var(--navigation-height-minimum);--navigation-height-minimum: calc(var(--navigation-base-height) + var(--navigation-menu-height-minimum));--navigation-height-maximum: calc(var(--navigation-base-height) + var(--navigation-menu-height-maximum));--navigation-base-height: calc(3 * var(--navigation-unit));--navigation-base-radius: var(--navigation-unit);--navigation-menu-height: var(--navigation-menu-height-minimum);--navigation-menu-height-maximum: calc(4 * var(--navigation-unit));--navigation-menu-height-minimum: var(--navigation-unit);--navigation-animation-duration: .5s;--page-width: var(--inner-width)}:root:not([data-application-ready]) *{transition:none!important}:root[data-menu-active]{overflow:hidden;--navigation-height: var(--navigation-height-maximum)}:root[data-menu-active] #navigation>.base{box-shadow:0 0 0 1px var(--tone-strong-color)}:root[data-menu-active] #navigation>.menu{height:var(--navigation-menu-height-maximum)}:root[data-menu-active] #navigation>.menu>*{opacity:1;transform:translateY(calc(var(--navigation-unit) / 2));transition-duration:calc(var(--navigation-animation-duration) / 2);transition-delay:calc(var(--navigation-animation-duration) / 2)}:root[data-menu-active] #page{opacity:.0625;filter:blur(2px) grayscale(100%);pointer-events:none}:root #application{overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;position:relative;width:var(--application-width);min-height:var(--application-height-minimum);padding-top:var(--navigation-height);transition:padding-top var(--navigation-animation-duration) ease}:root #application:before{content:"";position:absolute;bottom:0;aspect-ratio:8;width:100%;background-image:radial-gradient(ellipse at bottom,hsla(var(--brand-color-hsl),5%) 0%,transparent 50%)}:root #application>*{width:var(--inner-width);max-width:var(--inner-width-maximum);margin:0 auto}:root #application>*>*{width:100%}:root #navigation{display:flex;flex-direction:column;align-items:center;position:fixed;z-index:5;top:0;left:0;right:0;width:var(--navigation-width);height:var(--navigation-height)}:root #navigation>*{flex-grow:0;flex-shrink:0;position:relative;padding:0 var(--navigation-unit)}:root #navigation>.base{border-radius:var(--navigation-base-radius);height:var(--navigation-base-height);box-shadow:0 0 0 1px transparent;transition:box-shadow .5s ease}:root #navigation>.menu{display:flex;align-items:center;height:var(--navigation-menu-height-minimum);background-color:var(--ground-color);transition:height .5s ease}:root #navigation>.menu>*{opacity:0;transform:translateY(calc(-1 * var(--navigation-unit) / 2));transition-property:opacity,transform;transition-duration:.25s;transition-delay:0s;transition-timing-function:ease}:root #page{opacity:1;flex-grow:1;position:relative;width:var(--page-width);padding:0 var(--navigation-unit);filter:none;transition-property:opacity,filter,transform;transition-duration:.5s;transition-timing-function:ease}:root #colophon{padding:var(--navigation-unit);margin-top:1.5rem}@media (max-width: 1279.98px){:root{--navigation-base-radius: 0px;--navigation-menu-height-maximum: calc(4 * var(--navigation-unit));--navigation-menu-height-minimum: 0px}}.colored{--brand-active-color: var(--brand-original-color, var(--brand-color));overflow:hidden;position:relative;z-index:1;background-image:linear-gradient(to top,var(--brand-active-color) 0%,transparent 150%),linear-gradient(to top,var(--brand-active-color) 0%,transparent 100%);box-shadow:inset 0 1px 0 1.5px var(--shine-strong-color),inset 0 0 1rem 0 var(--shine-strong-color),inset 0 0 0 1px var(--shine-weak-color),0 0 0 1px var(--shade-weak-color),0 0 .125rem .0625rem var(--shade-weak-color)}.colored:before{content:"";opacity:.5;position:absolute;z-index:0;top:0;left:0;right:0;bottom:0;background-color:var(--brand-active-color);background-image:radial-gradient(ellipse,transparent 0%,hsla(var(--theme-light-extreme-color-hsl),.25) 25%,transparent 50%,transparent 100%);background-repeat:no-repeat;background-position:center bottom;background-size:200% 250%;box-shadow:inset 0 0 2rem 0 var(--brand-active-color)}.colored>*{z-index:2}.blurred{-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem)}.blurred:before{content:"";opacity:.25;display:block;position:absolute;z-index:0;top:0;left:0;right:0;bottom:0}.loader{--loader-color: var(--theme-common-color);position:relative;aspect-ratio:1;width:.75em;border-radius:50%;background-color:var(--loader-color);box-shadow:0 0 0 0 var(--loader-color);animation:pulse 3s infinite ease-in-out}.loader:before,.loader:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 0 0 var(--loader-color);animation:inherit;animation-delay:-1s}.loader:after{animation-delay:-2s}@keyframes pulse{to{box-shadow:0 0 0 1.5em transparent}}.monocolor{filter:brightness(0%) invert(22%) sepia(15%) saturate(760%) hue-rotate(167deg) brightness(91%) contrast(90%)}[data-theme=dark] .monocolor{filter:brightness(0%) invert(100%)}[data-theme=light] .monocolor{filter:brightness(0%) invert(22%) sepia(15%) saturate(760%) hue-rotate(167deg) brightness(70%) contrast(90%)}*{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}html{font-size:20px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-weight:300;line-height:150%}h1,h2,h3,h4,h5,h6,strong,b{color:var(--figure-strong-color)}h1,h2,h3,h4,h5,h6{line-height:112.5%;letter-spacing:-.0125em}h1,h2{margin-bottom:.5em;font-weight:700}h3,h4{margin-bottom:.375em;font-weight:600}h5,h6,strong,b{margin-bottom:.25em;font-weight:500}h1{font-size:2.5rem}h2{font-size:2.25rem}h3{font-size:2rem}h4{font-size:1.75rem}h5{font-size:1.5rem}h6{font-size:1.25rem}p{text-align:left;line-height:150%;margin-bottom:.5em}p:last-child{margin-bottom:0}a{text-decoration:none}i{font-style:italic}strong{color:var(--figure-strong-color);font-weight:450}mark{padding:0 .0625em;color:var(--brand-color);font-weight:600;line-height:87.5%;-webkit-user-select:none;user-select:none}code{font-family:monospace;letter-spacing:0;white-space:pre}sub{font-size:.75em;vertical-align:sub}input,textarea{letter-spacing:-.02em}@media (max-width: 1439.98px){html{font-size:19px}}@media (max-width: 1279.98px){html{font-size:18px}}@media (max-width: 1023.98px){html{font-size:17px}}@media (max-width: 767.98px){html{font-size:16px}body{letter-spacing:-.0125em}h1,h2,h3,h4,h5,h6{margin-bottom:.4375em}h1{font-size:2.25rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5,h6{font-size:1.25rem}}@media (max-width: 479.98px){html{font-size:16px}body{letter-spacing:-.006125em}h1,h2,h3,h4,h5,h6{margin-bottom:.375em}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4,h5,h6{font-size:1.25rem}}[data-text-label]:before{content:attr(data-text-label) ": ";font-weight:500}[role=button]{--offset-distance: 0;--shadow-length: 3px;--shine-opacity: .09375;--shine-color-hsl: var(--theme-light-extreme-color-hsl);overflow:hidden;display:inline-flex;gap:.5rem;position:relative;z-index:1;height:2.5rem;padding:0 1.125rem;line-height:2.5rem;border-radius:.5rem;color:var(--theme-light-extreme-color);font-family:inherit;font-size:1rem;font-weight:600;line-height:inherit;text-shadow:0 1px 2px var(--shade-strong-color);outline:none;border:none;background-color:var(--brand-color);background-image:radial-gradient(ellipse,hsla(var(--shine-color-hsl),var(--shine-opacity)) 25%,transparent 50%,transparent 100%);background-repeat:no-repeat;background-position:center bottom;background-size:250% 200%;box-shadow:0 var(--shadow-length) 0 0 var(--shade-strong-color),0 var(--shadow-length) 0 0 var(--shade-strong-color),0 var(--shadow-length) 0 0 var(--brand-color),0 calc(var(--shadow-length) * 2) var(--shadow-length) 0 hsla(var(--brand-color-hsl),.1875);transform:translateY(var(--offset-distance))!important;transition-property:background-color,box-shadow,transform;transition-duration:.125s;transition-timing-function:ease;will-change:background-color,box-shadow,transform;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}[role=button]:hover{--offset-distance: 0;--shine-opacity: .1875}[role=button]:hover:active{--offset-distance: 3px}[role=button]:active{--shadow-length: 1.5px;--shine-opacity: .03125;--shine-color-hsl: var(--theme-dark-extreme-color-hsl)}[role=button][disabled]{opacity:.5;pointer-events:none}[role=button].loading{pointer-events:none;background-image:linear-gradient(-45deg,transparent 25%,fade(white,12.5%) 25%,fade(white,12.5%) 50%,transparent 50%,transparent 75%,fade(white,12.5%) 75%);background-size:3rem;animation:loading-stripes 10s infinite linear}@keyframes loading-stripes{0%{background-position:0%}to{background-position:100%}}.dim{color:var(--figure-inactive-color)}.text-line-single{max-width:100%;line-height:83%;text-overflow:ellipsis;white-space:nowrap}.text-align-left{text-align:left}.text-align-center{text-align:center}.text-align-right{text-align:right}.text-align-justified{text-align:justify}
