@layer properties,theme,base;@layer components{:root{--measure-editorial:62ch;--measure-case:64ch;--section-space-editorial:clamp(3rem, 2.25rem + 3vw, 4.5rem);--section-space-case:clamp(3rem, 2.5rem + 2.5vw, 4rem);--page-gutter:1rem}@media (min-width:40rem){:root{--page-gutter:1.5rem}}.page-column{min-width:0}.page-column[data-layout=editorial]{--page-measure:var(--measure-editorial);--page-section-space:var(--section-space-editorial)}.page-column[data-layout=case]{--page-measure:var(--measure-case);--page-section-space:var(--section-space-case)}.page-column[data-layout=editorial]{grid-template-columns:[full-start] minmax(0, 1fr) [measure-start] minmax(0, var(--measure-editorial)) [measure-end] minmax(0, 1fr) [full-end];display:grid}.page-column[data-layout=editorial]>*{grid-column:measure}.page-column[data-layout=editorial]>:is(.page-wide,.page-bleed){grid-column:full}.page-column[data-layout=case][data-stack=true]{grid-template-columns:minmax(0,1fr);display:grid}.page-measure{max-width:var(--page-measure,var(--measure-case))}.page-wide{max-width:none}.page-bleed{max-width:none;margin-inline:calc(var(--page-gutter) * -1)}.page-column[data-stack=true]{row-gap:var(--page-section-space)}.page-section-space{margin-block-start:var(--page-section-space,var(--section-space-case))}.ui-icon-button{--ui-icon-button-fg:var(--page-fg-faint);--ui-icon-button-border:var(--page-border);--ui-icon-button-tint:color-mix(in srgb, var(--page-fg) 4%, var(--page-bg));--ui-icon-button-shade:linear-gradient(180deg, transparent, color-mix(in srgb, var(--page-bg) 25%, transparent));--ui-icon-button-depth:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 color-mix(in srgb, var(--page-fg) 3%, transparent), 0 1px 1px #00000014, 0 2px 6px #0000000d;border:1px solid var(--ui-icon-button-border);width:32px;height:32px;color:var(--ui-icon-button-fg);background-color:var(--ui-icon-button-tint);background-image:var(--ui-icon-button-shade);box-shadow:var(--ui-icon-button-depth);cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;transition-property:background-color,border-color,box-shadow,color,transform;transition-duration:var(--duration-fast,.14s);transition-timing-function:var(--ease-out,cubic-bezier(.22, 1, .36, 1));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.ui-icon-button:before{content:"";border-radius:inherit;position:absolute;inset:-4px}.ui-icon-button[data-shape=square]{border-radius:8px}.ui-icon-button svg{filter:drop-shadow(0 1px #ffffff0d);flex-shrink:0}@media (hover:hover){.ui-icon-button:hover:not(:disabled){--ui-icon-button-fg:var(--page-fg);--ui-icon-button-border:color-mix(in srgb, var(--page-fg) 18%, var(--page-border));--ui-icon-button-tint:color-mix(in srgb, var(--page-fg) 8%, var(--page-bg))}}.ui-icon-button[data-active=true]{--ui-icon-button-fg:var(--page-fg);--ui-icon-button-border:color-mix(in srgb, var(--page-fg) 26%, var(--page-border));--ui-icon-button-tint:color-mix(in srgb, var(--page-fg) 11%, var(--page-bg));--ui-icon-button-depth:inset 0 1px 2px #00000024, inset 0 0 0 1px color-mix(in srgb, var(--page-fg) 4%, transparent);--ui-icon-button-shade:none}@media (hover:hover){.ui-icon-button[data-active=true]:hover:not(:disabled){--ui-icon-button-border:color-mix(in srgb, var(--page-fg) 34%, var(--page-border));--ui-icon-button-tint:color-mix(in srgb, var(--page-fg) 14%, var(--page-bg))}}.ui-icon-button:active:not(:disabled){transform:scale(var(--press-scale,.96))}.ui-icon-button:disabled{cursor:default;opacity:.45}.ui-link-card{--link-card-hover-bg:var(--page-hover,color-mix(in srgb, var(--page-fg) 6%, var(--page-bg)));min-width:0;color:var(--page-fg);cursor:pointer;transition:background-color var(--duration-base,.22s) var(--ease-out,cubic-bezier(.22, 1, .36, 1));text-decoration:none;display:block;position:relative}.ui-link-card[data-link-card-solid=true]{background-color:var(--page-bg)}.ui-link-card:focus-visible:after{content:"";z-index:2;border-radius:inherit;outline:inherit;outline-offset:inherit;box-shadow:inset 0 0 0 4.5px var(--page-bg);pointer-events:none;position:absolute;inset:0}.ui-link-card [data-link-card-media]{isolation:isolate;transform-origin:50%;transition:transform var(--duration-slow,.32s) var(--ease-out,cubic-bezier(.22, 1, .36, 1))}.ui-link-card [data-link-card-arrow]{transition:transform var(--duration-base,.22s) var(--ease-out,cubic-bezier(.22, 1, .36, 1))}@media (hover:hover){.ui-link-card:hover{--portfolio-seam-cell-bg:var(--link-card-hover-bg);background-color:var(--link-card-hover-bg)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ui-link-card:hover [data-link-card-media]{transform:scale(var(--link-card-media-scale,1.025))}.ui-link-card:hover [data-link-card-arrow=next]{transform:translate(3px)}.ui-link-card:hover [data-link-card-arrow=previous]{transform:translate(-3px)}.ui-link-card:hover [data-link-card-arrow=external]{transform:translate(2px,-2px)}}.ui-tooltip-trigger{display:inline-flex;position:relative}.ui-tooltip{--ui-tooltip-bg:var(--tooltip-bg,color-mix(in srgb, var(--page-fg) 3%, var(--page-bg)));--ui-tooltip-fg:var(--tooltip-fg,var(--page-fg));--ui-tooltip-border:var(--tooltip-border,color-mix(in srgb, var(--page-fg) 12%, var(--page-bg)));--ui-tooltip-shadow:var(--tooltip-shadow,var(--surface-shadow-hover));--ui-tooltip-radius:var(--tooltip-radius,6px);--ui-tooltip-offset:8px;--ui-tooltip-dir:1;--ui-tooltip-progress:0;z-index:50;box-sizing:border-box;width:max-content;max-width:var(--tooltip-max-width,240px);border:1px solid var(--ui-tooltip-border);border-radius:var(--ui-tooltip-radius);background:var(--ui-tooltip-bg);color:var(--ui-tooltip-fg);box-shadow:var(--ui-tooltip-shadow);text-align:center;text-transform:none;letter-spacing:0;white-space:normal;pointer-events:none;opacity:0;visibility:hidden;transform:translateY(calc((1 - var(--ui-tooltip-progress)) * var(--ui-tooltip-dir) * 4px)) scale(calc(.98 + .02 * var(--ui-tooltip-progress)));transition:opacity var(--duration-fast,.14s) var(--ease-out,cubic-bezier(.22, 1, .36, 1)), transform var(--duration-fast,.14s) var(--ease-out,cubic-bezier(.22, 1, .36, 1)), visibility 0s linear var(--duration-fast,.14s);padding:4px 8px}.ui-tooltip[data-variant=inverted]{--ui-tooltip-bg:var(--tooltip-inverted-bg,var(--page-fg));--ui-tooltip-fg:var(--tooltip-inverted-fg,var(--page-bg));--ui-tooltip-border:var(--tooltip-inverted-border,var(--page-fg))}.ui-tooltip[data-anchored=true]{position:absolute;left:50%;translate:-50%}.ui-tooltip[data-anchored=true][data-side=top]{bottom:calc(100% + var(--ui-tooltip-offset));transform-origin:50% 100%}.ui-tooltip[data-anchored=true][data-side=bottom]{--ui-tooltip-dir:-1;top:calc(100% + var(--ui-tooltip-offset));transform-origin:50% 0}.ui-tooltip[data-arrow=true]:after{content:"";border:1px solid var(--ui-tooltip-border);background:var(--ui-tooltip-bg);width:7px;height:7px;position:absolute;left:50%;transform:rotate(45deg)}.ui-tooltip[data-arrow=true][data-side=top]:after{border-top-color:#0000;border-left-color:#0000;top:calc(100% - 4px)}.ui-tooltip[data-arrow=true][data-side=bottom]:after{border-bottom-color:#0000;border-right-color:#0000;bottom:calc(100% - 4px)}.ui-tooltip-trigger:not([data-tooltip-controlled],[data-tooltip-dismissed=true]):hover>.ui-tooltip,.ui-tooltip-trigger:not([data-tooltip-controlled],[data-tooltip-dismissed=true]):focus-visible>.ui-tooltip,.ui-tooltip[data-open=true]{--ui-tooltip-progress:1;opacity:1;visibility:visible;transition-delay:0s}.ui-tooltip-trigger:not([data-tooltip-controlled],[data-tooltip-dismissed=true]):has(:focus-visible)>.ui-tooltip{--ui-tooltip-progress:1;opacity:1;visibility:visible;transition-delay:0s}.ui-back-link{width:fit-content;min-height:40px;color:var(--page-fg-muted);cursor:pointer;transition:color var(--duration-fast,.14s) var(--ease-out,cubic-bezier(.22, 1, .36, 1));justify-self:start;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.ui-back-link svg{transition:transform var(--duration-base,.22s) var(--ease-out,cubic-bezier(.22, 1, .36, 1));flex-shrink:0}@media (hover:hover){.ui-back-link:hover{color:var(--page-fg)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ui-back-link:hover svg{transform:translate(-2px)}}.ui-pager{margin-block-start:var(--page-section-space,var(--section-space-case))}[data-reveal]{--ui-reveal-keyframes:ui-reveal-in;--ui-reveal-duration:.28s;--ui-reveal-rise:8px;--ui-reveal-blur:2px;--ui-reveal-ease:var(--ease-out,cubic-bezier(.22, 1, .36, 1))}[data-reveal=hero]{--ui-reveal-duration:.7s;--ui-reveal-rise:12px;--ui-reveal-blur:2px}[data-reveal-children]>:first-child{--reveal-index:0}[data-reveal-children]>:nth-child(2){--reveal-index:1}[data-reveal-children]>:nth-child(3){--reveal-index:2}[data-reveal-children]>:nth-child(4){--reveal-index:3}[data-reveal-children]>:nth-child(5){--reveal-index:4}[data-reveal-children]>:nth-child(6){--reveal-index:5}[data-reveal-children]>:nth-child(7){--reveal-index:6}[data-reveal-children]>:nth-child(8){--reveal-index:7}[data-reveal-children]>:nth-child(n+9){--reveal-index:8}@media (scripting:enabled){[data-reveal]:not([data-reveal=hero],[data-reveal-children]):not([data-revealed=true]),[data-reveal]:not([data-reveal=hero])[data-reveal-children]:not([data-revealed=true])>*{opacity:0;transform:translate3d(0, var(--ui-reveal-rise), 0);filter:blur(var(--ui-reveal-blur))}[data-reveal]:not([data-reveal=hero],[data-reveal-children]):not([data-revealed=true],[data-reveal-armed=true]),[data-reveal]:not([data-reveal=hero])[data-reveal-children]:not([data-revealed=true],[data-reveal-armed=true])>*{animation:ui-reveal-failsafe 1ms linear var(--reveal-failsafe-delay,2.5s) forwards}}[data-reveal]:not([data-reveal=hero],[data-reveal-children])[data-revealed=true]:not([data-reveal-instant],[data-reveal-done]),[data-reveal]:not([data-reveal=hero])[data-reveal-children][data-revealed=true]:not([data-reveal-instant],[data-reveal-done])>*,[data-reveal=hero]:not([data-reveal-children],[data-reveal-done],[data-reveal-held]),[data-reveal=hero][data-reveal-children]:not([data-reveal-done],[data-reveal-held])>*{animation:var(--ui-reveal-keyframes) var(--ui-reveal-duration) var(--ui-reveal-ease) calc(var(--reveal-delay,0s) + var(--reveal-index,0) * var(--reveal-stagger,60ms)) backwards}@keyframes ui-reveal-in{0%{opacity:0;transform:translate3d(0, var(--ui-reveal-rise), 0);filter:blur(var(--ui-reveal-blur))}}@keyframes ui-reveal-fade{0%{opacity:0}}@keyframes ui-reveal-failsafe{to{opacity:1;filter:none;transform:none}}@media print{[data-reveal]:not([data-reveal-children]),[data-reveal][data-reveal-children]>*{opacity:1!important;filter:none!important;transform:none!important}}@media (prefers-reduced-motion:reduce){.ui-icon-button{transition-property:background-color,border-color,box-shadow,color}.ui-icon-button:active:not(:disabled){transform:none}.ui-link-card [data-link-card-media],.ui-link-card [data-link-card-arrow],.ui-back-link svg{transition:none}.ui-tooltip{transition:opacity var(--duration-fast,.14s) linear, visibility 0s linear var(--duration-fast,.14s);transform:none}[data-reveal]{--ui-reveal-keyframes:ui-reveal-fade}[data-reveal]:not([data-reveal=hero],[data-reveal-children]):not([data-revealed=true]),[data-reveal]:not([data-reveal=hero])[data-reveal-children]:not([data-revealed=true])>*{filter:none;transform:none}}}@layer utilities;@property --measure-editorial{syntax:"<length>";inherits:true;initial-value:600px}@property --measure-case{syntax:"<length>";inherits:true;initial-value:620px}
