.mobile-layer a:not(.form-button),.portfolio a:not(.return-icon):not(.window-address):not(.form-button),.reading-system .text-action,.reading-system a:not(.form-button),.view-toggle>span{color:var(--link-rest,var(--ink-muted));background-image:none;text-decoration-line:underline;text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:transparent;transition:text-decoration-color var(--motion-link,.18s) var(--ease-ui,ease),color var(--motion-link,.18s) var(--ease-ui,ease)}@media (hover:hover) and (pointer:fine){.mobile-layer a:not(.form-button),.portfolio a:not(.return-icon):not(.window-address):not(.form-button),.reading-system .text-action,.reading-system a:not(.form-button),.view-toggle>span{text-decoration-color:transparent}.mobile-layer a:not(.form-button):hover,.portfolio a:not(.return-icon):not(.window-address):not(.form-button):hover,.reading-system .text-action:hover,.reading-system a:not(.form-button):hover,.view-toggle:hover>span{color:var(--link-active,#000);text-decoration-color:rgb(0 0 0/var(--underline-rest,.22))}}.mobile-layer a:not(.form-button):focus-visible,.portfolio a:not(.return-icon):not(.window-address):not(.form-button):focus-visible,.reading-system .text-action:focus-visible,.reading-system a:not(.form-button):focus-visible,.view-toggle:focus-visible>span{color:var(--link-active,#000);text-decoration-color:rgb(0 0 0/var(--underline-focus,.45))}@media (prefers-reduced-motion:reduce){.mobile-layer a:not(.form-button),.portfolio a:not(.return-icon):not(.window-address):not(.form-button),.reading-system .text-action,.reading-system a:not(.form-button),.view-toggle>span{transition:none}}.reading-system a.external-link{--link-rest:var(--link-external);--link-active:var(--link-external-hover)}.reading-system a[aria-current]{color:var(--ink)}:where(.reading-system :is(a,button):focus-visible){outline:none}:where(.reading-system :is(input,summary):focus-visible){outline:2px solid var(--ink-muted);outline-offset:4px}.form-example,.form-field{display:grid;gap:calc(var(--space-unit, 4px) * 2);font-family:inherit;font-size:var(--font-size-compact,14px);font-weight:400;line-height:var(--line-height-compact,20px)}.form-example{gap:calc(var(--space-unit, 4px) * 4);width:100%;max-width:var(--form-width,420px)}.form-field-label{display:block;color:var(--ink,#000)}.form-field .form-field-hint,.form-required{color:var(--ink-muted,#666)}.form-field .form-field-error,.form-field .form-field-hint,.form-message.form-message{margin:0;font-size:var(--font-size-caption,12px);line-height:var(--line-height-caption,20px)}.form-field .form-field-error,.form-message[data-status=error]{color:var(--field-error,#b3261e)}.form-message[data-status=success]{color:var(--field-success,#276738)}.form-button.form-button,.form-input.form-input{box-sizing:border-box;min-height:var(--control-height,44px);border:0;border-radius:var(--radius-surface,2px);padding:calc(var(--space-unit, 4px) * 2) calc(var(--space-unit, 4px) * 3);color:var(--ink,#000);background-color:var(--control-rest,#ededed);font-family:inherit;font-size:var(--font-size-compact,14px);font-weight:400;line-height:var(--line-height-compact,20px);transition:background-color var(--motion-control,.18s) var(--ease-ui,ease),color var(--motion-control,.18s) var(--ease-ui,ease)}.form-input.form-input{width:100%;min-width:0}.form-select{position:relative;display:block}.form-select>select.form-input{appearance:none;padding-right:calc(var(--space-unit, 4px) * 10)}.form-select>svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-muted,#666)}.form-input.form-textarea{min-height:112px;resize:vertical}.form-button.form-button{cursor:pointer;width:fit-content;max-width:100%;justify-self:start}.form-button.form-button[data-full-width]{width:100%;justify-self:stretch;align-self:stretch}.form-button.form-button[data-size=field]{min-height:var(--control-height,44px);padding-block:12px}.form-button[data-variant=primary]{color:var(--surface-base,#fff);background-color:var(--ink,#000)}.form-checkbox-label{position:relative;display:flex;gap:calc(var(--space-unit, 4px) * 2);align-items:center;min-height:var(--control-height,44px);cursor:pointer}.form-checkbox.form-checkbox{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;z-index:1;cursor:inherit;appearance:none}.form-checkbox-mark{border-radius:var(--radius-surface,2px);display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;background-color:var(--selection-surface,#a0a0a0);color:var(--surface-base,#fff)}.form-checkbox-mark svg{opacity:0}.form-checkbox:checked+.form-checkbox-mark{background-color:var(--ink,#000)}.form-checkbox:checked+.form-checkbox-mark svg{opacity:1}.form-checkbox:disabled+.form-checkbox-mark{background-color:var(--field-disabled-surface,#f2f2f2);color:var(--field-disabled-ink,#8a8a8a)}.form-checkbox:focus-visible+.form-checkbox-mark{outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:2px}.form-checkbox[aria-invalid=true]+.form-checkbox-mark{background-color:var(--field-error,#b3261e)}@media (hover:hover){.form-checkbox:enabled:not(:checked):hover+.form-checkbox-mark{background-color:var(--selection-surface-hover,#8c8c8c)}}.form-input[aria-invalid=true]{background-color:color-mix(in srgb,var(--field-error,#b3261e) 8%,var(--surface-base,#fff))}.form-button.form-button:focus-visible,.form-checkbox.form-checkbox:focus-visible,.form-input.form-input:focus-visible{outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:2px}.form-button:disabled,.form-input:disabled{color:var(--field-disabled-ink,#8a8a8a);background-color:var(--field-disabled-surface,#f2f2f2);cursor:not-allowed;opacity:1}.form-checkbox-label:has(:disabled){color:var(--field-disabled-ink,#8a8a8a);cursor:not-allowed}@media (hover:hover){.form-input:enabled:not([aria-invalid=true]):hover{background-color:var(--control-hover,#e3e3e3)}.form-button[data-variant=primary]:enabled:hover{background-color:var(--ink-muted,#666)}.form-button[data-variant=secondary]:enabled:hover{background-color:var(--control-hover,#e3e3e3)}}@media (prefers-reduced-motion:reduce){.form-button.form-button,.form-input.form-input{transition:none}}.form-button[data-variant=primary]:enabled:active{background-color:var(--control-pressed,#333)}.form-button[data-variant=secondary]:enabled:active{background-color:var(--control-hover,#e3e3e3)}.form-checkbox-mark{transition:background-color var(--motion-control,.18s) var(--ease-ui,ease)}.form-checkbox-mark svg{transition:opacity var(--motion-control,.18s) var(--ease-ui,ease)}@media (hover:hover){.form-checkbox:enabled:checked:hover+.form-checkbox-mark{background-color:var(--control-pressed,#333)}}@media (prefers-reduced-motion:reduce){.form-checkbox-mark,.form-checkbox-mark svg{transition:none}}@media (min-width:640px) and (pointer:fine){.form-input.form-input{min-height:var(--field-height,36px)}.form-button.form-button{min-height:var(--button-height,32px);padding-block:6px}.form-button.form-button[data-size=field]{min-height:var(--field-height,36px);padding-block:8px}.form-input.form-textarea{min-height:96px}}.form-button{position:relative}.form-button[data-loading] .button-label{opacity:0}.button-spinner{position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);animation:button-spin 1s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.button-spinner{animation:none}}.form-input.form-input:not(textarea){height:var(--control-height,44px)}@media (min-width:640px) and (pointer:fine){.form-input.form-input:not(textarea){height:var(--field-height,36px)}}@media (max-width:639px),(pointer:coarse){.form-button.form-button{min-width:var(--control-height,44px);border-block:calc((var(--control-height,44px) - var(--button-height,32px)) / 2) solid transparent;padding-block:6px;background-clip:padding-box}.form-button.form-button[data-size=field]{border-block-width:calc((var(--control-height,44px) - var(--field-height,36px)) / 2);padding-block:8px}}.reading-slider{width:160px;max-width:100%;min-width:0;font:inherit}.reading-slider-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:var(--font-size-compact,14px);line-height:var(--line-height-compact,20px)}.reading-slider-heading output{color:var(--ink-muted,#666)}.reading-slider .reading-slider-input{--slider-fill:var(--ink-muted,#666);--slider-rest:var(--control-rest,#ededed);appearance:none;display:block;box-sizing:border-box;width:100%;height:var(--control-height,44px);margin:0;padding:0;border:0;border-radius:0;background:transparent;cursor:pointer}.reading-slider-input::-webkit-slider-runnable-track{height:2px;border:0;border-radius:var(--radius-surface,2px);background:linear-gradient(to right,var(--slider-fill) var(--slider-progress),var(--slider-rest) var(--slider-progress))}.reading-slider-input::-moz-range-track{height:2px;border:0;border-radius:var(--radius-surface,2px);background:var(--slider-rest)}.reading-slider-input::-moz-range-progress{height:2px;border-radius:var(--radius-surface,2px);background:var(--slider-fill)}.reading-slider-input::-webkit-slider-thumb{appearance:none;box-sizing:border-box;width:14px;height:14px;margin-top:-6px;border:2px solid var(--surface-base,#fff);border-radius:50%;background:var(--slider-fill)}.reading-slider-input::-moz-range-thumb{box-sizing:border-box;width:14px;height:14px;border:2px solid var(--surface-base,#fff);border-radius:50%;background:var(--slider-fill)}.reading-slider .reading-slider-input:focus-visible{outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:2px}.reading-slider:has(:disabled){color:var(--field-disabled-ink,#8a8a8a)}.reading-slider .reading-slider-input:disabled{--slider-fill:var(--field-disabled-ink,#8a8a8a);--slider-rest:var(--field-disabled-surface,#f2f2f2);cursor:not-allowed}@media (hover:hover) and (pointer:fine){.reading-slider .reading-slider-input:enabled:hover{--slider-fill:var(--ink,#000)}}.combobox-example,.combobox-field{display:grid;min-width:0;gap:8px;font-family:inherit;font-size:var(--font-size-compact,14px);line-height:var(--line-height-compact,20px);font-weight:400}.combobox-example{width:min(100%,var(--form-width,420px));gap:16px}.combobox-example.combobox-example>p{margin:0;font-size:var(--font-size-caption,12px);line-height:var(--line-height-caption,20px);color:var(--ink-muted,#666)}.combobox-example>p:empty{display:none}.combobox-label{color:var(--ink,#000)}.combobox-control{display:flex;align-items:center;min-width:0;min-height:var(--field-height,36px);padding:4px;box-sizing:border-box;background-color:var(--control-rest,#ededed);border-radius:var(--radius-surface,2px);transition:background-color var(--motion-link,.18s) var(--ease-ui,ease)}.combobox-input.combobox-input{width:100%;min-width:0;min-height:28px;height:28px;box-sizing:border-box;padding:4px 8px;border:0;border-radius:var(--radius-surface,2px);background-color:transparent;color:var(--ink,#000);font:inherit;outline:none}.combobox-input::placeholder{color:var(--ink-muted,#666);opacity:1}.combobox-chip-remove.combobox-chip-remove,.combobox-icon-button.combobox-icon-button{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-surface,2px);background-color:transparent;color:var(--ink-muted,#666);cursor:pointer;transition:background-color var(--motion-link,.18s) var(--ease-ui,ease),color var(--motion-link,.18s) var(--ease-ui,ease)}.combobox-control:has(.combobox-input:focus-visible){outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:2px}.combobox-chip-remove:focus-visible,.combobox-icon-button:focus-visible{outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:-2px}.combobox-control[data-disabled]{background-color:var(--field-disabled-surface,#f2f2f2)}.combobox-chip-remove:disabled,.combobox-icon-button:disabled,.combobox-input:disabled{color:var(--field-disabled-ink,#8a8a8a);cursor:not-allowed}.combobox-positioner{width:var(--anchor-width);max-width:calc(100vw - 16px);z-index:80}.combobox-popup{width:100%;overflow:hidden;border-radius:var(--radius-surface,2px);background-color:var(--surface-base,#fff);color:var(--ink,#000);box-shadow:0 4px var(--shadow-depth,8px) rgb(0 0 0/var(--shadow-center,.07));font-family:inherit;font-size:var(--font-size-compact,14px);line-height:var(--line-height-compact,20px);font-weight:400;opacity:1;transition:opacity var(--motion-link,.18s) var(--ease-ui,ease)}.combobox-popup[data-ending-style],.combobox-popup[data-starting-style]{opacity:0}.combobox-list{max-height:min(280px,var(--available-height));overflow-y:auto;overscroll-behavior:contain}.combobox-option{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--field-height,36px);padding:8px 12px;cursor:pointer;transition:background-color var(--motion-link,.18s) var(--ease-ui,ease)}.combobox-option>span:first-child{min-width:0;overflow-wrap:anywhere}.combobox-option[data-highlighted]{background-color:var(--surface-hover,#f3f3f3)}.combobox-option[data-disabled]{color:var(--field-disabled-ink,#8a8a8a);cursor:not-allowed}.combobox-option-mark{display:flex;flex:0 0 16px}.combobox-empty{padding:12px;color:var(--ink-muted,#666)}.combobox-empty:empty{display:none}.combobox-chips,.combobox-control-multiple{align-items:center;gap:4px}.combobox-chips{display:flex;flex:1;flex-wrap:wrap;min-width:0;padding:0}.combobox-chips>.combobox-input{width:120px;min-width:64px;flex:0 1 120px;min-height:28px;padding:4px 8px}.combobox-chip{display:inline-flex;max-width:100%;align-items:center;padding:4px 4px 4px 8px;gap:4px;min-width:0;background-color:var(--surface-base,#fff);border-radius:var(--radius-surface,2px)}.combobox-chip>span{min-width:0;overflow-wrap:anywhere}.combobox-chip .combobox-chip-remove{width:20px;height:20px}.combobox-chip[data-disabled]{background-color:var(--field-disabled-surface,#f2f2f2);color:var(--field-disabled-ink,#8a8a8a)}@media (hover:hover) and (pointer:fine){.combobox-control:not([data-disabled]):hover{background-color:var(--control-hover,#e3e3e3)}.combobox-control:not([data-disabled]):not([aria-disabled=true]) :is(.combobox-icon-button,.combobox-chip-remove):enabled:not([data-disabled]):not([aria-disabled=true]):hover{background-color:var(--surface-hover,#f3f3f3);color:var(--ink,#000)}}@media (max-width:639px),(pointer:coarse){.combobox-control,.combobox-option{min-height:var(--control-height,44px)}.combobox-input.combobox-input{min-height:36px;height:36px}.combobox-icon-button.combobox-icon-button{width:36px;height:36px}.combobox-chip{box-sizing:border-box;min-height:36px}.combobox-chip .combobox-chip-remove{width:28px;height:28px}.combobox-chip .combobox-chip-remove,.combobox-icon-button.combobox-icon-button{position:relative}.combobox-chip-remove:before,.combobox-icon-button:before{content:"";position:absolute;width:44px;height:44px;left:50%;top:50%;transform:translate(-50%,-50%)}.combobox-chips>.combobox-input{flex:1 1 64px;max-width:120px}}@media (prefers-reduced-motion:reduce){.combobox-chip-remove.combobox-chip-remove,.combobox-control,.combobox-icon-button.combobox-icon-button,.combobox-option,.combobox-popup{transition:none}}.combobox-control .combobox-input:focus-visible{outline:none;box-shadow:none}.combobox-control .combobox-input{background-color:transparent}.icon-button.icon-button{width:var(--control-height);height:var(--control-height);padding:0;display:inline-flex;align-items:center;justify-content:center}.icon-button>span{display:flex}.choicebox.choicebox{min-width:0;border:0;padding:0;margin:0;font-size:var(--font-size-compact);line-height:var(--line-height-compact)}.choicebox>legend{padding:0;margin-bottom:8px}.choicebox-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px}.choicebox-option{box-sizing:border-box;position:relative;display:flex;flex-direction:column;justify-content:center;min-height:var(--control-height);gap:4px;padding:12px;border-radius:var(--radius-surface);background:var(--control-rest);cursor:pointer;transition:background-color var(--motion-link)}.choicebox-option input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:inherit}.choicebox-option small{color:var(--ink-muted);font-size:var(--font-size-caption,12px);line-height:var(--line-height-caption,20px);font-weight:400}.choicebox-option:has(:checked){background:var(--control-hover)}.choicebox-mark{opacity:0;position:absolute;right:12px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--ink)}.choicebox-option>span{padding-right:16px}.choicebox-option:has(:checked) .choicebox-mark{opacity:1}.choicebox-option:has(:focus-visible){outline:var(--focus-ring-width) solid var(--field-focus);outline-offset:2px}.choicebox-option:has(:disabled){color:var(--field-disabled-ink);cursor:not-allowed;background:var(--field-disabled-surface)}@media(hover:hover) and (pointer:fine){.choicebox-option:has(:enabled):hover{background:var(--control-hover)}}@media(prefers-reduced-motion:reduce){.choicebox-option{transition:none}}@media (min-width:640px) and (pointer:fine){.icon-button.icon-button{width:var(--button-height,32px);height:var(--button-height,32px)}}.input-example{display:grid;justify-items:start;gap:8px;width:100%;max-width:var(--form-width,420px);font-size:var(--font-size-compact,14px);line-height:var(--line-height-compact,20px)}.input-example>.form-field{width:100%}.input-example-caption{display:block;margin:0;color:var(--ink-muted,#666);font-size:var(--font-size-caption,12px);line-height:var(--line-height-caption,20px)}.icon-button.icon-button[data-size=field]{width:var(--control-height,44px);height:var(--control-height,44px);padding:0}@media (min-width:640px) and (pointer:fine){.icon-button.icon-button[data-size=field]{width:var(--field-height,36px);height:var(--field-height,36px)}}@media (max-width:639px),(pointer:coarse){.icon-button.icon-button{border:calc((var(--control-height,44px) - var(--button-height,32px)) / 2) solid transparent;background-clip:padding-box;padding:0}.icon-button.icon-button[data-size=field]{border-width:calc((var(--control-height,44px) - var(--field-height,36px)) / 2)}}.overlay-close.overlay-close,.overlay-menu-item.overlay-menu-item,.overlay-trigger.overlay-trigger{box-sizing:border-box;border:0;border-radius:var(--radius-surface,2px);min-height:var(--control-height,44px);padding:12px;margin:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:var(--font-size-compact,14px);line-height:var(--line-height-compact,20px);font-weight:400;color:var(--ink,#000);background:var(--control-rest,#ededed);cursor:pointer;transition:background-color var(--motion-link,.18s) var(--ease-ui,ease),color var(--motion-link,.18s) var(--ease-ui,ease)}.overlay-trigger.overlay-trigger{min-height:var(--control-height-compact,32px);padding-block:6px}.overlay-menu-item[data-disabled],.overlay-trigger:disabled{color:var(--field-disabled-ink,#8a8a8a);cursor:default}.overlay-close.overlay-close{background:transparent;min-height:28px;width:28px;flex:0 0 28px;padding:6px}.overlay-close:focus-visible,.overlay-menu-item:focus-visible,.overlay-trigger:focus-visible{outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:2px}.overlay-positioner{z-index:100}.overlay-surface{box-sizing:border-box;border:0;border-radius:var(--radius-surface,2px);background:var(--surface-base,#fff);color:var(--ink,#000);box-shadow:0 4px 24px rgb(0 0 0/var(--shadow-center,.07)),0 2px 8px rgb(0 0 0/var(--shadow-edge,.04));font-family:inherit;font-size:var(--font-size-compact,14px);line-height:var(--line-height-compact,20px);font-weight:400;opacity:1;transition:opacity var(--motion-link,.18s) var(--ease-ui,ease)}.overlay-backdrop[data-ending-style],.overlay-backdrop[data-starting-style],.overlay-surface[data-ending-style],.overlay-surface[data-starting-style]{opacity:0}.overlay-surface:focus{outline:none}.overlay-menu{padding:4px;min-width:180px;max-width:min(320px,var(--available-width));max-height:var(--available-height);overflow-y:auto}.overlay-menu-item.overlay-menu-item{display:flex;width:100%;justify-content:start;background:transparent;text-align:left}.overlay-menu-item[data-highlighted]:not([data-disabled]){background:var(--surface-hover,#f3f3f3)}.overlay-tooltip{max-width:min(240px,var(--available-width));padding:8px 12px;overflow-wrap:anywhere}.overlay-popover{width:288px;max-width:var(--available-width);max-height:var(--available-height);overflow:auto;padding:0}.overlay-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid rgb(0 0 0/var(--rule-opacity,.07));font-size:var(--font-size-compact,14px);line-height:var(--line-height-compact,20px)}.overlay-heading.surface-header:after{display:none}.overlay-title.overlay-title{margin:0;font:inherit;color:var(--ink,#000)}.overlay-description.overlay-description{margin:0;font-size:var(--font-size-compact,14px);line-height:var(--line-height-compact,20px);color:var(--ink-muted,#666)}.overlay-content{padding:16px;display:grid;gap:12px}.overlay-body{margin:0;display:grid;gap:12px}.overlay-body>:is(button,.form-button,.overlay-actions){justify-self:start;max-width:100%}.overlay-body label,.overlay-body p{margin:0;font:inherit}.overlay-body p{font-size:var(--font-size-compact,14px);line-height:var(--line-height-compact,20px);color:var(--ink-muted,#666)}.overlay-backdrop{position:fixed;inset:0;z-index:100;background:rgb(0 0 0/.12);opacity:1;transition:opacity var(--motion-link,.18s) var(--ease-ui,ease)}.overlay-modal{position:fixed;z-index:101;padding:0;overflow-y:auto;overscroll-behavior:contain}.overlay-dialog{top:50%;left:50%;transform:translate(-50%,-50%);width:min(400px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.overlay-sheet{top:0;bottom:0;right:0;width:min(360px,100vw);border-radius:0}.overlay-example{display:grid;justify-items:start;gap:16px}.overlay-example-status{margin:0;font-size:var(--font-size-caption,12px);line-height:var(--line-height-caption,20px);color:var(--ink-muted,#666)}.overlay-actions{display:flex;flex-wrap:wrap;gap:8px}@media (hover:hover) and (pointer:fine){.overlay-close.overlay-close:hover,.overlay-trigger.overlay-trigger:not(:disabled):hover{background:var(--surface-hover,#f3f3f3)}}@media (prefers-reduced-motion:reduce){.overlay-backdrop,.overlay-close.overlay-close,.overlay-menu-item.overlay-menu-item,.overlay-surface,.overlay-trigger.overlay-trigger{transition:none}}@media (max-width:639px),(pointer:coarse){.overlay-trigger.overlay-trigger{min-height:var(--control-height,44px);padding-block:12px}.overlay-close.overlay-close{min-height:44px;width:44px;flex-basis:44px;padding:14px}}.overlay-modal{font-size:var(--font-size-secondary,16px);line-height:var(--line-height-secondary,24px)}.overlay-modal .overlay-heading[data-header-layout]{--surface-space:16px;--header-background:var(--surface-base,#fff);position:relative;padding:14px 16px;border:0;font-size:var(--font-size-body,18px);line-height:var(--line-height-body,28px)}.overlay-modal .overlay-heading[data-header-layout]:before{display:block;opacity:1;background:rgb(0 0 0/var(--rule-opacity,.07))}.overlay-modal .overlay-body,.overlay-modal .overlay-content{gap:16px}.overlay-modal .overlay-body p,.overlay-modal .overlay-description{font-size:var(--font-size-secondary,16px);line-height:var(--line-height-secondary,24px)}@media (max-width:639px),(pointer:coarse){.overlay-modal .overlay-heading[data-header-layout]{min-height:60px;padding-block:8px}}@media (max-width:639px){.overlay-modal{top:auto;right:0;bottom:0;left:0;width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px));display:flex;flex-direction:column;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0);border-radius:var(--radius-surface,2px) var(--radius-surface,2px) 0 0;transform:translateY(0);transition:transform var(--motion-mobile-open) var(--ease-mobile-open)}.overlay-modal>.overlay-heading{flex-shrink:0}.overlay-modal>.overlay-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.overlay-modal[data-ending-style],.overlay-modal[data-starting-style]{opacity:1;transform:translateY(100%)}.overlay-modal[data-ending-style]{transition-duration:var(--motion-mobile-close);transition-timing-function:var(--ease-mobile-close)}}@media (max-width:639px) and (prefers-reduced-motion:reduce){.overlay-modal{transition:none}}.basic-avatar{display:inline-flex;flex:0 0 var(--avatar-size);width:var(--avatar-size);height:var(--avatar-size);align-items:center;justify-content:center;overflow:hidden;border-radius:50%;background:var(--control-rest,#ededed);color:var(--ink,#000);font-weight:400;font-family:inherit;font-size:12px;line-height:20px;vertical-align:middle}.basic-avatar img{width:100%;height:100%;object-fit:cover}.basic-extension-example,.basic-field{display:grid;gap:8px;width:100%;max-width:var(--form-width,420px);font-family:inherit;font-size:var(--font-size-compact,14px);font-weight:400;line-height:var(--line-height-compact,20px)}.basic-extension-example{gap:24px}.basic-extension-example>p{margin:0;font:inherit}.basic-avatar-row>span:not(.basic-avatar),.basic-command-empty,.basic-errors,.basic-extension-example>output,.basic-field.basic-field .basic-error,.basic-field.basic-field .basic-hint{margin:0;font-size:var(--font-size-caption,12px);line-height:var(--line-height-caption,20px);font-weight:400}.basic-avatar-row>span:not(.basic-avatar),.basic-extension-example>output,.basic-hint{color:var(--ink-muted,#666)}.basic-error,.basic-errors{color:var(--field-error,#b3261e)}.basic-command-search,.basic-date-control{box-sizing:border-box;display:flex;align-items:center;gap:8px;min-width:0;background:var(--control-rest,#ededed);border-radius:var(--radius-surface,2px)}.basic-command-search input,.basic-date-control input{box-sizing:border-box;flex:1;width:0;min-width:0;height:var(--field-height,36px);min-height:var(--field-height,36px);padding:8px 12px;border:0;border-radius:var(--radius-surface,2px);color:var(--ink,#000);background:transparent;font:inherit}.basic-date-control{gap:4px;padding:4px}.basic-date-control input{height:28px;min-height:28px;padding:4px 8px}.basic-date-control .basic-icon-button{width:28px;height:28px}.basic-date-control:has(input:disabled){background:var(--field-disabled-surface,#f2f2f2);color:var(--field-disabled-ink,#8a8a8a)}.basic-date-control input:disabled{color:var(--field-disabled-ink,#8a8a8a)}.basic-date-control[data-invalid]{background:color-mix(in srgb,var(--field-error,#b3261e) 8%,var(--surface-base,#fff))}.basic-icon-button{box-sizing:border-box;display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-surface,2px);background:transparent;color:inherit;cursor:pointer}.basic-icon-button:disabled{color:var(--field-disabled-ink,#8a8a8a);cursor:default}.basic-calendar button:focus-visible,.basic-command-search[data-keyboard-focus]:has(input:focus),.basic-date-control:has(input:focus-visible),.basic-icon-button:focus-visible{outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:2px}.basic-command-search input:focus,.basic-date-control input:focus{outline:none}.basic-command-search{padding-left:12px}.basic-command-search input{padding-left:0}.basic-command-list{max-height:min(320px,50dvh);overflow:auto;padding-block:8px}.basic-command [cmdk-group-heading]{padding:8px 12px;font-size:12px;line-height:20px;color:var(--ink-muted,#666)}.basic-command [cmdk-item]{min-height:32px;padding:6px 12px;border-radius:var(--radius-surface,2px);cursor:pointer}.basic-command [cmdk-item][data-selected=true]{color:var(--ink,#000);background:var(--surface-hover,#f3f3f3)}.basic-command [cmdk-item][data-disabled=true]{color:var(--field-disabled-ink,#8a8a8a);cursor:default}.basic-command-empty{padding:16px 12px;color:var(--ink-muted,#666)}.basic-calendar-popup{padding:16px;max-width:var(--available-width);max-height:var(--available-height);overflow:auto}.basic-calendar-title{margin:0 0 12px;font:inherit}.basic-calendar{width:252px;max-width:100%}.basic-calendar .rdp-months{position:relative}.basic-calendar .rdp-nav{position:absolute;top:0;right:0;display:flex;gap:4px}.basic-calendar .rdp-month_caption{display:flex;align-items:center;min-height:36px;padding-right:76px;margin-bottom:8px}.basic-calendar .rdp-caption_label{font-size:14px;font-weight:400}.basic-calendar table{width:100%;border-collapse:collapse;table-layout:fixed;margin:0;font:inherit}.basic-calendar td,.basic-calendar th{padding:0;border:0;text-align:center;font:inherit}.basic-calendar th{color:var(--ink-muted,#666);font-size:12px;height:28px}.basic-calendar button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-surface,2px);font:inherit;color:inherit;background:transparent;cursor:pointer}.basic-calendar .rdp-selected button{background:var(--ink,#000);color:var(--surface-base,#fff)}.basic-calendar .rdp-today:not(.rdp-selected) button{background:var(--control-rest,#ededed)}.basic-calendar button:disabled{color:var(--field-disabled-ink,#8a8a8a);opacity:.5;cursor:default}.basic-calendar-actions{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.basic-dropzone{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:24px 16px;border-radius:var(--radius-surface,2px);color:var(--ink,#000);background:var(--control-rest,#ededed)}.basic-dropzone svg{flex-shrink:0}.basic-dropzone input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.basic-dropzone:has(input:focus-visible){outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:2px}.basic-dropzone[data-dragging]{background:var(--control-hover,#e3e3e3)}.basic-dropzone[data-disabled]{color:var(--field-disabled-ink,#8a8a8a);background:var(--field-disabled-surface,#f2f2f2)}.basic-dropzone[data-disabled] input{cursor:default}.basic-errors,.basic-file-list{list-style:none;padding:0;margin:0}.basic-file-list:empty{display:none}.basic-file-list li{display:flex;align-items:center;justify-content:space-between;gap:8px}.basic-errors li,.basic-file-list li>span{overflow-wrap:anywhere;min-width:0}.basic-avatar-row{display:flex;align-items:center;gap:12px}.basic-calendar button,.basic-command [cmdk-item],.basic-date-control,.basic-dropzone,.basic-icon-button{transition:background-color var(--motion-link,.18s) var(--ease-ui,ease),color var(--motion-link,.18s) var(--ease-ui,ease)}@media (hover:hover) and (pointer:fine){.basic-date-control:has(input:enabled):hover{background:var(--control-hover,#e3e3e3)}.basic-calendar button:enabled:hover,.basic-icon-button:enabled:hover{background:var(--surface-hover,#f3f3f3);color:var(--ink,#000)}.basic-dropzone:not([data-disabled]):hover{background:var(--control-hover,#e3e3e3)}}@media (max-width:639px),(pointer:coarse){.basic-command-search input,.basic-date-control input{height:44px;min-height:44px}.basic-calendar button,.basic-date-control .basic-icon-button,.basic-icon-button{width:44px;height:44px}.basic-command [cmdk-item]{min-height:44px;padding-block:12px}.basic-calendar{width:308px}.basic-calendar .rdp-month_caption{min-height:44px;padding-right:92px}}@media (prefers-reduced-motion:reduce){.basic-calendar button,.basic-command [cmdk-item],.basic-date-control,.basic-dropzone,.basic-icon-button{transition:none}}.basic-errors,.basic-field.basic-field .basic-error,.basic-field.basic-field .basic-hint{font-size:var(--font-size-caption,12px);line-height:var(--line-height-caption,20px)}.basic-file-list:empty,.basic-selection-status:empty{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.basic-command{display:grid;gap:16px;font-size:var(--font-size-secondary,16px);line-height:var(--line-height-secondary,24px)}.basic-command-search input{height:44px;min-height:44px;font-size:inherit;line-height:inherit}.basic-command-list{padding-block:0}.basic-command [cmdk-group]+[cmdk-group]{margin-top:16px}.basic-command [cmdk-item]{box-sizing:border-box;min-height:40px;padding:8px 12px;font-size:var(--font-size-secondary,16px);line-height:var(--line-height-secondary,24px)}@media (max-width:639px),(pointer:coarse){.basic-command [cmdk-item]{min-height:44px}}[data-interactive-surface][data-interactive-surface]{border-radius:var(--radius-surface,2px);transition:background-color var(--motion-link,.18s) var(--ease-ui,ease),color var(--motion-link,.18s) var(--ease-ui,ease)}[data-interactive-surface][data-surface-shape=square]{border-radius:0}@media (hover:hover) and (pointer:fine){[data-interactive-surface][data-interactive-surface]:not(:disabled):not([aria-disabled=true]):hover{background-color:var(--surface-hover,#f3f3f3)}}@media (prefers-reduced-motion:reduce){[data-interactive-surface][data-interactive-surface]{transition:none}}@font-face{font-family:helveticaNow;src:url(/_next/static/media/81047b9b7786bdcb-s.p.ttf?dpl=dpl_E19mWqirmRXYFJi14Y8BvmuhWe1b) format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:helveticaNow Fallback;src:local("Arial");ascent-override:103.85%;descent-override:33.68%;line-gap-override:0.00%;size-adjust:106.88%}.__className_557e46{font-family:helveticaNow,helveticaNow Fallback;font-weight:400;font-style:normal}.__variable_557e46{--font-helvetica-now:"helveticaNow","helveticaNow Fallback"}.portfolio :is(a,button){-webkit-tap-highlight-color:transparent}@media (max-width:1023px){.view-toggle{display:none}}@media (min-width:1024px){.portfolio:not(.full-view):after{content:"";position:fixed;inset-block:0;left:var(--surface-column);width:var(--surface-column);border-inline:1px dotted rgb(0 0 0/5%);pointer-events:none;z-index:30}.portfolio:not(.full-view){--context-edge:var(--surface-column);min-height:100dvh;background:linear-gradient(to right,#fff var(--context-edge),var(--reading-surface) var(--context-edge))}.portfolio{--reading-gap:round(up,var(--space-paragraph),var(--reading-line));--media-step:var(--reading-line);--module-gap:round(up,var(--space-module),var(--reading-line));--section-gap:round(up,var(--space-section),var(--reading-line))}.portfolio .panel-path{margin-bottom:var(--reading-gap)}}@media (min-width:1024px){.portfolio:has(.work[data-reading-motion=true]):before{opacity:0}.portfolio .content-toolbar .view-toggle:is(:hover,:focus-visible){background:none;color:var(--ink-active)}}:is(.portfolio,.mobile-layer) a.form-button{display:inline-flex;align-items:center;gap:8px;text-decoration:none;background-image:none;color:var(--ink)}:is(.portfolio,.mobile-layer) a.form-button:hover{background-color:var(--control-hover,#e3e3e3)}@media (min-width:1024px){.portfolio>[data-surface]{position:relative;inset:auto;width:auto;height:100%;max-height:none}}.home-link{text-decoration:none;text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:rgb(0 0 0/22%);text-decoration-thickness:1px;text-underline-offset:3px}.portfolio .bio>.surface-header{margin:0}@media (min-width:1024px){.portfolio .bio>.surface-header{position:sticky}}@media (max-width:1023px){.portfolio .bio>.surface-header{position:fixed}}.index h2,.panel-path{margin-bottom:12px}@media (max-width:1023px){.index{position:static;width:100%;padding:24px 12px}}.panel-path a{color:#000}@media (max-width:1023px){.portfolio .index{display:block}.index{min-height:0;scroll-margin-top:12px}}.index{overflow-x:clip}@media (min-width:1024px){.index{overflow-x:hidden}.portfolio .index{overflow-anchor:none}}@media (max-width:1023px){.portfolio:not(.full-view) .index{padding-block:var(--surface-space)}}.index h2,.panel-path{margin-bottom:var(--reading-gap)}@media (max-width:1023px){.index{top:auto;max-height:none}}.portfolio:not(.full-view) .index{background-color:var(--reading-surface)}.panel-path{margin-bottom:var(--surface-space);color:var(--foreground)}@media (min-width:1024px){.portfolio .index{padding-top:0}.portfolio .exploration-header .panel-path{margin:0}}@media (max-width:1023px){.portfolio .index{padding-top:0}.portfolio .exploration-header .panel-path{margin:0}.portfolio:not(.full-view) .index{padding-top:var(--space-module)}.portfolio:not(.full-view) .index>.exploration-header{position:relative}}.portfolio .index{padding-inline:0}.work:focus-visible{outline:none}@media (max-width:1023px){.work{width:100%;height:auto;margin:0;overflow:visible}}@media (prefers-reduced-motion:reduce){.work{scroll-behavior:auto}}.content-toolbar{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 20px;padding:0 12px 12px}.content-toolbar button{border:0;padding:0;background:transparent;text-decoration:underline;cursor:pointer}.content-toolbar a,.content-toolbar button{color:#000}.full-view .index{display:none}.full-view .work{margin-left:0}.full-view .media-group.full{max-width:1200px;margin-left:auto;margin-right:auto}@media (max-width:1023px){.portfolio .work{display:block}.portfolio.full-view .index{display:none}.content-toolbar{padding-top:12px}.work{min-height:0;scroll-margin-top:12px}}.work{overflow-x:clip}@media (min-width:1024px){.work{overflow-x:hidden}}.content-toolbar button{text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:rgb(0 0 0/22%);text-decoration-thickness:1px;text-underline-offset:3px}.content-toolbar .view-toggle{cursor:pointer}.content-toolbar .view-toggle:hover{color:var(--ink-active)}.full-view:before{content:"";position:fixed;inset:0;background:var(--surface-canvas);z-index:10}.full-view .work{position:fixed;width:auto;height:auto;min-height:0;margin:0;overflow-y:auto;z-index:11;border:1px solid rgb(0 0 0/5%);border-radius:1px;box-shadow:0 2px 8px rgb(0 0 0/3%)}.full-view .content-toolbar{position:sticky;top:0;z-index:1}.full-view .work>div:last-child{max-width:1200px;margin-inline:auto}@media (max-width:1023px){.full-view .work{border-radius:1px}.content-toolbar .view-toggle{width:44px;height:44px}}.work{position:relative;background:#fff}.full-view:before{animation:reading-canvas-in .18s ease both}@media (prefers-reduced-motion:reduce){.full-view:before{animation:none}}@media (max-width:1023px){.content-toolbar{font-size:1rem;line-height:1.25;gap:0;padding-bottom:12px}.content-toolbar>:is(span,.content-heading){display:none}}.content-toolbar .view-toggle{display:inline-flex;align-items:center;justify-content:center}.full-view .work{inset:24px max(24px,calc((100vw - 1200px) / 2))}.full-view .content-toolbar,.full-view .work{background:var(--surface-paper)}@media (max-width:1023px){.full-view .work{inset:12px}.content-toolbar .view-toggle{position:relative}.content-toolbar .view-toggle:after{content:"";position:absolute;inset:-8px}}.full-view .work{padding:24px}.full-view .content-toolbar{padding:0 0 12px}.full-view .media-group.full{padding:0}.full-view .media-group.half{width:calc(50% - 12px)}@media (max-width:1023px){.full-view .work{padding:16px}.full-view .media-group.half{width:100%}.content-toolbar .view-toggle,.portfolio .content-toolbar{display:none}}.work .content-toolbar>:is(span,.content-heading){background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size var(--motion-link,.18s) var(--ease-ui,ease)}.work:focus-visible .content-toolbar>:is(span,.content-heading){background-size:100% 1px}.content-toolbar .view-toggle[aria-expanded=true]{border:0;background:var(--control-rest)}.content-toolbar .view-toggle[aria-expanded=true]:hover{background:var(--control-hover)}.content-toolbar .view-toggle[aria-expanded=true]{border-radius:50%}@media (min-width:1024px){.portfolio .work{overflow-anchor:none}}.content-toolbar .view-toggle{width:28px;height:28px;padding:0;border:0;border-radius:50%;background:var(--control-rest);color:var(--ink-muted);outline:none;box-shadow:none;appearance:none;text-decoration:none}.content-toolbar .view-toggle:hover{background:var(--control-hover)}.content-toolbar .view-toggle:focus-visible{background:#d5d5d5;color:var(--ink-active);outline:none;box-shadow:none}.content-toolbar .view-toggle svg{width:12px;height:12px;stroke-width:1.5}.content-toolbar{align-items:flex-start;font-size:var(--reading-size);min-height:var(--reading-toolbar);padding-bottom:var(--reading-gap);line-height:var(--reading-line)}.content-toolbar>:is(span,.content-heading){min-width:0}.full-view .content-toolbar{padding-bottom:var(--reading-gap);margin-bottom:0;isolation:isolate}.portfolio:not(.full-view) .work{background-color:var(--reading-surface)}@media (min-width:1024px){.portfolio .content-toolbar{position:sticky;top:0;z-index:5;isolation:isolate;background:var(--reading-surface)}}@media (prefers-reduced-motion:reduce){.work .content-toolbar>:is(span,.content-heading){transition:none}}@media (min-width:1024px){.portfolio .content-actions{align-self:center;gap:12px}.portfolio .content-toolbar .view-toggle{position:relative}.portfolio .content-toolbar .view-toggle:after{content:"";position:absolute}}@media (min-width:1024px){.portfolio.full-view:has(.work[data-reading-motion=true]) .index{display:block}.full-view:before{animation:none}.portfolio:not(.full-view) .work{position:relative}.portfolio .content-toolbar .view-toggle{display:block;width:auto;height:var(--reading-line);border-radius:0;font-size:var(--reading-size);line-height:var(--reading-line);background:none}.portfolio .content-toolbar .view-toggle:after{inset:0 -4px}}.content-toolbar{color:var(--foreground)}@media (max-width:1023px){.portfolio:not(.full-view) .work{padding-top:var(--space-module)}.portfolio:not(.full-view) .work>.content-toolbar{position:relative;display:block;color:var(--ink)}.portfolio:not(.full-view) .work>.content-toolbar>:is(span,.content-heading){display:block}.portfolio:not(.full-view) .work>.content-toolbar .content-actions{display:none}}.content-toolbar>.content-heading{margin:0;font:inherit}.portfolio .project-text>.reading-heading{margin-bottom:8px}.work:has(.modulor-timeline[data-sticky-attached]) .content-toolbar:after{opacity:0;height:0}.portfolio .work{padding-inline:0}@media (min-width:1024px){.portfolio.full-view .work{position:fixed;inset:24px max(24px,calc((100vw - 1200px) / 2));width:auto;height:auto;padding:0}.portfolio .narrative .media-group{margin-bottom:calc(var(--reading-gap) - var(--header-inset))}}.narrative .media-group{margin:0 0 var(--space-panel-mobile,16px)}.narrative .media-group figcaption{text-align:left}.project-section{scroll-margin-top:12px}.media-group{margin:0 0 16px}.media-group.half{width:calc(50% - 24px)}.media-group img,.media-group video{display:block;width:100%;height:auto}.media-group figcaption{font-size:.75rem;margin:12px 0 0}.counter{display:inline-block;margin-right:4px}.carousel{display:block;width:100%;border:0;padding:0;background:none;cursor:e-resize}.media-window{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 10px 15px -3px rgb(0 0 0/.1),0 4px 6px -4px rgb(0 0 0/.1)}.window-address{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:#e5e7eb;font-size:.75rem;text-align:center;text-decoration:none;padding:0 12px}.project-text{margin:0}.project-text h2,.project-text p{margin-bottom:12px}@media (max-width:1023px){.media-group.half{width:auto}}.window-address{text-decoration-line:underline;text-decoration-style:solid;text-decoration-color:rgb(0 0 0/22%);text-decoration-thickness:1px;text-underline-offset:3px}.full-view .media-group,.full-view .project-text{margin-inline:0}.carousel{transition:filter var(--motion-link,.18s) var(--ease-ui,ease)}.carousel:focus-visible{filter:brightness(.88)}.portfolio:not(.full-view) .work .media-group,.portfolio:not(.full-view) .work .project-text{margin-inline:0}.project-text h2,.project-text p{margin-bottom:var(--reading-gap)}.media-group{margin-bottom:24px}.media-group figcaption{line-height:16px}@media (prefers-reduced-motion:reduce){.carousel{transition:none}}.media-group{margin-block:0 var(--reading-gap)}.window-address{height:var(--reading-line);line-height:var(--reading-line)}.project-section{margin-bottom:calc(16 * var(--rhythm-unit))}@media (max-width:1023px){.project-section{margin-bottom:0;padding-bottom:calc(12 * var(--rhythm-unit))}}@media (min-width:1024px){.portfolio .project-section{margin-bottom:var(--section-gap)}}.portfolio .project-section>.media-group:first-child{margin-top:0;margin-bottom:var(--space-paragraph)}.layer-body .media-group{margin-block:0 var(--reading-gap)}.growth-chapter .media-group{margin-top:calc(8 * var(--rhythm-unit))}@media (min-width:1024px){.portfolio .growth-chapter .media-group{margin-top:var(--module-gap)}}.portfolio .growth-chapter[data-photo] .media-group{margin-top:0}.modulor-timeline .growth-chapter>.media-group:first-child{margin-block:0}.project-source-notes{margin-top:var(--space-module);border-top:1px solid rgb(0 0 0/.07);padding-top:16px;color:var(--ink-muted);font-size:12px;line-height:20px}.project-source-notes p+p{margin-top:8px}.bio{--surface-background:var(--surface-base);--header-background:var(--surface-base);display:flex;flex-direction:column}.bio h1,.bio h2,.bio p{margin-bottom:12px}.bio footer{flex-shrink:0}@media (max-width:1023px){.bio{position:static;width:100%;overflow:visible}.bio footer{margin-top:12px}.portfolio .bio{display:block}}.bio{overflow-x:clip}@media (min-width:1024px){.bio{overflow-x:hidden}}@media (max-width:1023px){.portfolio .bio h1{position:fixed;top:0;left:0;right:0;z-index:20;margin:0;background:#fff}}.bio h1,.bio h2,.bio p{margin-bottom:var(--reading-gap)}@media (max-width:1023px){.portfolio .bio{padding-top:calc(max(var(--surface-space), env(safe-area-inset-top)) + var(--reading-line) + 2 * var(--surface-space))}.portfolio .bio h1{font-size:var(--reading-size);padding:max(var(--surface-space),env(safe-area-inset-top)) var(--surface-space) var(--surface-space);line-height:var(--reading-line)}}.bio-portrait{display:block;width:100%;max-width:100%;height:auto;margin-bottom:var(--reading-gap)}.portrait-scene{position:relative;isolation:isolate}.portrait-scene>img{mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(180deg,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}.portrait-scene .portrait-diamond{position:absolute;top:-3.3%;left:49.4%;width:36.2%;height:auto;transform:translateX(-50%);pointer-events:none}.bio footer{flex-wrap:wrap;align-items:baseline;gap:8px}.bio footer a{color:#777}@media (min-width:1024px){.bio-content{flex:none}.bio footer{margin-top:16px;flex:none;background:#fff;flex-wrap:nowrap;white-space:nowrap}.bio-content>p:last-child{margin-bottom:0}}.bio h1{margin-bottom:var(--surface-space)}.bio footer{display:block;font-size:var(--font-size-secondary);line-height:var(--line-height-secondary);margin-top:var(--reading-gap)}.bio footer a{margin-left:calc(2 * var(--rhythm-unit))}.bio footer>*{font-size:var(--font-size-secondary);line-height:inherit}@media (min-width:1024px){.portfolio .bio h1{margin-bottom:var(--surface-space)}.portfolio .bio-portrait{margin-bottom:0}.portfolio .bio{min-height:calc(round(down, calc(100dvh - var(--header-inset) - var(--surface-space)), var(--reading-line)) + var(--header-inset) + var(--surface-space));padding-top:var(--header-inset)}}.portfolio .bio{padding-inline:0}.portfolio .bio footer{margin-top:auto;padding:var(--surface-space)}@media (min-width:1024px){.portfolio .bio{padding:0}}@media (max-width:1023px){.portfolio .bio{padding-top:60px}}.full-view .bio{display:none}@media (max-width:1023px){.portfolio.full-view .bio{display:none}}@media (min-width:1024px){.portfolio.full-view:has(.work[data-reading-motion=true]) .bio{display:flex}}@media (min-width:1024px){body:has(.full-view) .rhythm-guides{background-position-y:calc(var(--guide-origin) + 24px)}}.rhythm-guides{background-position-y:var(--guide-origin);position:fixed;inset:0;z-index:90;pointer-events:none;opacity:0;background-image:repeating-linear-gradient(180deg,rgb(200 45 45/9%) 0 1px,transparent 1px 4px);transition:opacity var(--motion-link,.18s) var(--ease-ui,ease)}.rhythm-guides[data-active=true]{opacity:1}.rhythm-toggle{position:fixed;right:var(--surface-space);bottom:max(var(--surface-space),env(safe-area-inset-bottom));z-index:91;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:50%;background:var(--control-rest);color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--motion-link,.18s) var(--ease-ui,ease),color var(--motion-link,.18s) var(--ease-ui,ease)}.rhythm-toggle:after{content:"";position:absolute;inset:-8px}.rhythm-toggle[aria-pressed=true]{background:#f3dada;color:#a53131}.rhythm-toggle:focus-visible,.rhythm-toggle:hover{background:#d5d5d5;color:var(--ink-active)}@media (prefers-reduced-motion:reduce){.rhythm-guides,.rhythm-toggle{transition:none}}:root{--font-size-title:24px;--line-height-title:32px;--font-size-heading:20px;--font-size-body:18px;--line-height-body:28px;--font-size-secondary:16px;--line-height-secondary:24px;--font-size-compact:14px;--line-height-compact:20px;--font-size-caption:12px;--line-height-caption:20px;--space-unit:4px;--essay-measure:64ch;--space-paragraph:16px;--space-module:32px;--space-section:64px;--caption-clearance:4px;--caption-optical-offset:4px;--space-panel-mobile:16px;--space-panel:24px;--header-row:56px;--column-width:clamp(272px,25vw,360px);--form-width:420px;--control-height:44px;--field-height:36px;--control-height-compact:32px;--list-row:var(--control-height);--list-row-compact:var(--field-height);--button-height:var(--control-height-compact);--list-inset:12px;--media-control-blur:32px;--ink:#000;--ink-muted:#666;--ink-active:#111;--link-external:var(--ink);--link-external-hover:var(--link-external);--surface-base:#fff;--surface-paper:#fafafa;--surface-hover:#f3f3f3;--surface-canvas:#eeeef0;--control-rest:#ededed;--control-hover:#e3e3e3;--control-pressed:#333;--field-border:rgb(0 0 0/.18);--selection-surface:#a0a0a0;--selection-surface-hover:#8c8c8c;--accent:#e8531c;--field-focus:var(--accent);--field-error:#b3261e;--field-success:#276738;--field-disabled-ink:#8a8a8a;--field-disabled-surface:#f2f2f2;--media-control-surface:rgb(0 0 0/.48);--media-control-hover:rgb(0 0 0/.64);--media-control-ink:#fff;--media-frame-color:#3786ff;--radius-surface:2px;--focus-ring-width:2px;--rule-opacity:.07;--rule-color:rgb(0 0 0/.1);--underline-rest:.22;--underline-focus:.45;--shadow-edge:.04;--shadow-center:.07;--shadow-depth:8px;--shadow-blur:2px;--shadow-ramp:16px;--motion-link:180ms;--motion-control:var(--motion-link);--motion-shadow:160ms;--motion-diamond:480ms;--media-reveal-surface:240ms;--media-reveal-work:800ms;--media-reveal-content:720ms;--ease-ui:ease;--ease-symmetric:ease-in-out;--ease-reading:cubic-bezier(.22,1,.36,1)}.media-group.full{width:100%}.reading-copy{font-size:var(--font-size-secondary,16px);line-height:var(--line-height-secondary,24px)}.reading-heading.reading-heading{font-size:var(--font-size-body,18px);line-height:var(--line-height-body,28px);font-weight:400}.rhythm-media{container-type:inline-size}.rhythm-media-slot{height:round(up,calc(100cqw * var(--media-ratio)),var(--media-step,var(--rhythm-unit,4px)))}.rhythm-media img,.rhythm-media video{display:block;width:100%;height:auto}.media-group figcaption{--caption-ink-offset:0px;margin-top:8px;font-size:var(--reading-size,18px);line-height:var(--line-height-caption,20px)}.caption-copy{position:relative;top:var(--caption-ink-offset);font-size:var(--font-size-caption,12px);line-height:0}@media (min-width:1024px){:is(.portfolio,.rhythm-specimen) .media-group figcaption{--caption-ink-offset:var(--caption-optical-offset,4px);margin-top:calc(-1 * var(--caption-lift, 0px));line-height:var(--reading-line,28px)}}.media-group figcaption:is([data-caption-spacing=image],[data-caption-spacing=flow]){--caption-ink-offset:0px;margin-top:calc(8px - var(--caption-lift, 0px));padding-bottom:var(--caption-reserve,0);font-size:var(--font-size-caption,12px);line-height:var(--line-height-caption,20px)}.media-group figcaption:is([data-caption-spacing=image],[data-caption-spacing=flow]) .caption-copy{top:0;line-height:inherit}.reading-system .carousel.carousel{padding:0;color:inherit}.reading-article{font-size:var(--font-size-body,18px);line-height:var(--line-height-body,28px)}.reading-article :is(h1,h2,h3,h4,h5,h6){font-weight:400;font-size:inherit;line-height:inherit}.reading-article :is(h1,[data-reading-role=title]){font-size:var(--font-size-title,24px);line-height:var(--line-height-title,32px)}.reading-article :is(h2,[data-reading-role=heading]){font-size:var(--font-size-heading,20px);line-height:var(--line-height-body,28px)}.reading-article[data-reading-mode=interface]{font-size:var(--font-size-secondary,16px);line-height:var(--line-height-secondary,24px)}.reading-article[data-reading-mode=interface] :is(h1,h2,h3,h4,h5,h6,[data-reading-role]){font-size:var(--font-size-body,18px);line-height:var(--line-height-body,28px)}.reading-section-title{font-size:var(--font-size-body,18px);line-height:0;font-weight:400}.media-group[data-loop-video][data-video-size=compact],.portfolio.full-view .media-group[data-loop-video][data-video-size=compact]{max-width:720px}.gallery-loop{position:relative;width:100%}.gallery-loop-toggle.gallery-loop-toggle{position:absolute;right:8px;bottom:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:0;color:var(--media-control-ink,#fff);background:var(--media-control-surface,rgb(0 0 0/.48));-webkit-backdrop-filter:blur(var(--media-control-blur,32px));backdrop-filter:blur(var(--media-control-blur,32px));cursor:pointer}.gallery-loop-toggle.gallery-loop-toggle:hover{background:var(--media-control-hover,rgb(0 0 0/.64))}.gallery-loop-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (max-width:639px),(pointer:coarse){.gallery-loop-toggle.gallery-loop-toggle{width:44px;height:44px}}.gallery-loop-toggle.gallery-loop-toggle svg{color:var(--media-control-ink,#fff);stroke:currentColor;stroke-width:1px}.gallery-loop:not([data-compact-control]) .gallery-loop-toggle.gallery-loop-toggle,.gallery-loop:not([data-compact-control]) .gallery-loop-toggle.gallery-loop-toggle:hover{inset:0;width:100%;height:100%;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.gallery-loop-carousel{position:relative}.gallery-loop-next.gallery-loop-next{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;cursor:e-resize}.gallery-loop-next:focus-visible{outline:2px solid var(--ink,#111);outline-offset:-2px;box-shadow:inset 0 0 0 4px white}.gallery-loop[data-compact-control] .gallery-loop-toggle{z-index:1;opacity:0;pointer-events:none}.gallery-loop[data-compact-control] .gallery-loop-toggle:focus-visible{opacity:1;pointer-events:auto}.revenue-chart{box-sizing:border-box;margin:var(--space-module) 0;width:100%;padding:var(--space-panel);background:var(--surface-base);border:1px solid rgb(0 0 0/var(--rule-opacity,.1));border-radius:var(--radius-surface,2px)}.revenue-chart-title{color:var(--ink-muted);font-size:var(--font-size-compact);line-height:var(--line-height-compact);margin-bottom:var(--space-module)}.revenue-chart-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-panel)}.revenue-chart-track{height:200px;padding-top:32px;display:flex;align-items:flex-end;border-bottom:1px solid var(--ink-muted)}.revenue-chart-bar{position:relative;height:var(--bar-height);width:100%;max-width:160px;background:var(--ink)}.revenue-chart-column:first-child .revenue-chart-bar{background:var(--ink-muted)}.revenue-chart-bar[data-target]{background:transparent;border:1px dashed var(--ink);border-bottom:0}.revenue-chart-value{position:absolute;left:0;bottom:calc(100% + 8px);white-space:nowrap;font-size:24px;line-height:28px;color:var(--ink)}.revenue-chart .revenue-chart-label{margin:8px 0 0;font-size:16px;line-height:24px}.revenue-chart-label span{display:block;font-size:12px;line-height:20px;color:var(--ink-muted)}@media(max-width:639px){.revenue-chart{padding:var(--space-panel-mobile)}.revenue-chart-track{height:168px}}@keyframes revenue-bar-grow{0%{height:0}to{height:var(--bar-height)}}@media (prefers-reduced-motion:no-preference){.revenue-chart[data-motion=pending] .revenue-chart-bar{height:0}.revenue-chart[data-motion=entered] .revenue-chart-bar{animation:revenue-bar-grow var(--motion-diamond,.48s) var(--ease-reading) both}}.media-group[data-portrait]{max-width:360px}.media-strip-group{max-width:1080px}.media-strip{display:flex;align-items:flex-start;gap:0;min-width:0}.media-strip-item{min-width:0}.media-strip-item>img{display:block;width:100%;height:auto;margin:0;padding:0;border:0;border-radius:0}@media(max-width:639px){.media-strip{overflow-x:auto;scroll-snap-type:x proximity}.media-strip-item{min-width:0}.media-strip-item>img{scroll-snap-align:start}}.gallery-image-stage{display:block;position:relative;overflow:hidden}.gallery-image-stage>.gallery-image-incoming{position:relative;z-index:1;animation:gallery-image-crossfade .44s cubic-bezier(.33,0,.2,1) both}.gallery-image-stage>.gallery-image-pending{position:absolute;inset:0;opacity:0;pointer-events:none}.gallery-image-stage>.gallery-image-previous{animation:gallery-image-out .44s cubic-bezier(.33,0,.2,1) both;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none}@keyframes gallery-image-out{0%{opacity:1}to{opacity:0}}@keyframes gallery-image-crossfade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.gallery-image-stage>.gallery-image-incoming{animation:none}.gallery-image-previous{display:none!important}}@media (max-width:1023px){.rhythm-carousel .rhythm-media-slot{transition:height .44s cubic-bezier(.33,0,.2,1);overflow-anchor:none}.rhythm-carousel :is(.media-reveal,.media-reveal-content,.carousel,.gallery-image-stage){height:100%}.rhythm-carousel .gallery-image-stage>img{width:100%;height:100%;object-fit:contain}.rhythm-carousel .carousel{-webkit-tap-highlight-color:transparent}}@media (prefers-reduced-motion:reduce){.rhythm-carousel .rhythm-media-slot{transition:none}}.gallery-video-controls{position:absolute;inset:auto 8px 8px;z-index:2;display:flex;gap:4px;justify-content:flex-end;opacity:0;transition:opacity var(--motion-link,.18s)}.gallery-loop:focus-within .gallery-video-controls,.gallery-loop:hover .gallery-video-controls,.gallery-loop:popover-open .gallery-video-controls{opacity:1}.gallery-video-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 12px;border:0;border-radius:0;font-size:14px;line-height:20px;color:var(--media-control-ink,#fff);background:var(--media-control-surface,rgb(0 0 0/.48));cursor:pointer}.gallery-video-controls button:hover{background:var(--media-control-hover,rgb(0 0 0/.64))}.gallery-video-controls button:focus-visible{outline:2px solid white;outline-offset:2px}.gallery-loop:popover-open{position:fixed;inset:0;margin:auto;padding:0;border:0;width:min(1200px,100vw);height:fit-content;max-height:100dvh;overflow:auto;background:black}.gallery-loop:popover-open video{max-height:calc(100dvh - 60px);object-fit:contain}.gallery-loop:popover-open .gallery-video-controls{position:relative;inset:auto;padding:8px}.gallery-loop::backdrop{background:rgb(0 0 0/.8)}.gallery-video-touch-toggle{display:none}@media (hover:none),(pointer:coarse){.gallery-video-touch-toggle{display:block;position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.gallery-loop[data-player-controls] .gallery-video-controls{opacity:0;pointer-events:none}.gallery-loop .gallery-video-controls:has(:focus-visible),.gallery-loop[data-player-controls][data-touch-controls] .gallery-video-controls{opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.gallery-video-controls{transition:none}}.gallery-video-controls button{-webkit-backdrop-filter:blur(var(--media-control-blur,32px));backdrop-filter:blur(var(--media-control-blur,32px))}.gallery-video-controls svg{stroke-width:1px}@media (hover:hover) and (pointer:fine){.gallery-video-controls button{min-height:32px;padding-block:6px}}.gallery-video-controls{border:0;padding:0;margin:0;min-width:0}.gallery-video-status{align-self:center;padding:4px 8px;font-size:12px;line-height:20px;color:white;background:var(--media-control-surface,rgb(0 0 0/.48))}.surface-header:after{content:"";position:absolute;top:100%;inset-inline:calc(-1 * var(--surface-space));height:var(--shadow-depth,8px);pointer-events:none;background:linear-gradient(to right,rgb(0 0 0/var(--shadow-edge,.04)),rgb(0 0 0/var(--shadow-center,.07)) 50%,rgb(0 0 0/var(--shadow-edge,.04)));filter:blur(var(--shadow-blur,2px));mask-image:linear-gradient(180deg,#000,transparent);opacity:0;transition:opacity var(--motion-shadow,.16s) var(--ease-symmetric,ease-in-out),height var(--motion-shadow,.16s) var(--ease-symmetric,ease-in-out)}@media (prefers-reduced-motion:reduce){.surface-header:after{transition:none}}@property --rule-edge-opacity{syntax:"<number>";inherits:false;initial-value:0}.surface-header[data-header-layout]{--header-space:var(--surface-space,var(--space-panel,24px));box-sizing:border-box;position:sticky;top:0;z-index:4;padding:var(--header-inset,14px) var(--header-space);min-height:var(--header-row,56px);font-size:var(--font-size-body,18px);line-height:var(--line-height-body,28px);background:var(--header-background,var(--surface-paper,#fafafa))}.surface-header[data-header-layout]:after{inset-inline:0}[data-header-surface][data-scrolled]>.surface-header:after{opacity:var(--scroll-depth,0)}.surface-header[data-header-layout]:before{content:"";position:absolute;top:100%;inset-inline:0;height:1px;pointer-events:none;--rule-edge-opacity:0;background:linear-gradient(to right,rgb(0 0 0/calc(var(--rule-opacity, .07) * var(--rule-edge-opacity))) var(--header-space),rgb(0 0 0/var(--rule-opacity,.07)) var(--header-space),rgb(0 0 0/var(--rule-opacity,.07)) calc(100% - var(--header-space)),rgb(0 0 0/calc(var(--rule-opacity, .07) * var(--rule-edge-opacity))) calc(100% - var(--header-space)));transition:--rule-edge-opacity var(--motion-link,.18s) var(--ease-symmetric,ease-in-out)}[data-header-surface][data-scrolled]>.surface-header:before{--rule-edge-opacity:1}@media (max-width:1023px){.surface-header[data-header-layout]{--header-space:var(--surface-space,var(--space-panel-mobile,16px));min-height:60px;padding-block:var(--space-panel-mobile,16px)}.surface-header[data-header-layout]:before{opacity:1}}@media (prefers-reduced-motion:reduce){.surface-header[data-header-layout]:before{transition:none}}.surface-header[data-header-layout][data-header-size=compact]{min-height:44px;padding-block:12px;display:flex;align-items:center;font-size:var(--font-size-compact,14px);line-height:var(--line-height-compact,20px)}.surface-header[data-header-layout][data-header-divider=none]:before{display:none}.reading-list{font-size:var(--font-size-secondary,16px);line-height:var(--line-height-secondary,24px)}.reading-list ul{list-style:none;padding:0;margin:0}.reading-list li{margin:0}.reading-list[data-separators=between] li+li{border-top:1px solid rgb(0 0 0/var(--rule-opacity,.07))}.reading-list a{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:var(--list-row,44px);padding:10px var(--list-inset,12px);color:var(--ink-muted,#666);text-decoration:none;transition:color var(--motion-link,.18s)}.reading-list a[aria-current=page]{color:var(--ink,#000);font-weight:400}.reading-list[data-selection=surface] a[aria-current=page]{background-color:var(--control-rest,#ededed);--surface-hover:var(--control-rest,#ededed)}.reading-list a:hover{color:var(--ink,#000)}.reading-list a:focus-visible{outline:1px dotted currentColor;outline-offset:-3px}.reading-list small{font-size:var(--font-size-caption,12px);line-height:var(--line-height-caption,20px);color:var(--ink-muted,#666)}@media (prefers-reduced-motion:reduce){.reading-list a{transition:none}}.reading-list[data-size=compact]{font-size:var(--font-size-compact,14px);line-height:var(--line-height-compact,20px)}.reading-list[data-size=compact] a{min-height:var(--list-row-compact,36px);padding-block:8px}@media (max-width:639px),(pointer:coarse){.reading-list[data-size=compact] a{min-height:var(--list-row,44px);padding-block:12px}}.reading-list p.reading-list-intro{font-size:var(--font-size-secondary,16px);line-height:var(--line-height-secondary,24px);color:var(--ink,#000);margin:0 0 24px}.reading-list a{border-radius:0}.reading-list-section+.reading-list-section{margin-top:32px}.reading-list .reading-list-heading.reading-list-heading{font-size:var(--font-size-caption,12px);line-height:var(--line-height-caption,20px);font-weight:400;color:var(--ink);margin:0 0 8px}.reading-list-section ul{padding-left:0}.catalog-navigation>.form-field{margin-bottom:24px}.code-block .disclosure-heading{padding-right:96px}.code-block-name{font:400 14px/20px ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.code-block .code-block-body{padding:0}.code-block .code-block-copy{position:absolute;top:0;right:8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 8px;margin:0;border:0;border-radius:var(--radius-surface,2px);background:transparent;color:var(--ink-muted,#666);font-family:inherit;font-size:13px;font-weight:400;line-height:20px;cursor:pointer;transition:color var(--motion-link,.18s) var(--ease-ui,ease)}.code-block .code-block-copy:hover{color:var(--ink,#000)}.code-block :is(.code-block-copy,.code-block-source):focus-visible{outline:1px solid rgb(0 0 0/var(--underline-focus,.45));outline-offset:-3px}.code-block .code-block-source{box-sizing:border-box;max-height:480px;overflow:auto;margin:0;padding:16px;background:var(--surface-base,#fff);white-space:pre;tab-size:2;overscroll-behavior:contain}.code-block .code-block-source,.code-block .code-block-source code{font:400 13px/20px ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:normal}.code-block-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (prefers-reduced-motion:reduce){.code-block .code-block-copy{transition:none}}.selection-group,.selection-switch{font-family:inherit;font-size:var(--font-size-compact,14px);font-weight:400;line-height:var(--line-height-compact,20px);color:var(--ink,#000)}.selection-switch{display:flex;align-items:center;position:relative;gap:8px;min-height:var(--control-height,44px);cursor:pointer}.selection-group .selection-option>input,.selection-switch>input{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;opacity:0;z-index:1;cursor:inherit}.selection-switch-track{display:block;position:relative;flex:0 0 28px;width:28px;height:16px;box-sizing:border-box;border:0;border-radius:16px;background-color:var(--selection-surface,#a0a0a0);transition:background-color var(--motion-control,.18s) var(--ease-ui,ease)}.selection-switch-track>span{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background-color:var(--surface-base,#fff);transition:transform var(--motion-control,.18s) var(--ease-ui,ease)}.selection-switch>input:checked+.selection-switch-track{background-color:var(--ink,#000)}.selection-switch>input:checked+.selection-switch-track>span{transform:translateX(12px)}.selection-switch>input:focus-visible+.selection-switch-track{outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:2px}.selection-switch:has(:disabled){color:var(--field-disabled-ink,#8a8a8a);cursor:not-allowed}.selection-switch>input:disabled+.selection-switch-track{background-color:var(--field-disabled-surface,#f2f2f2)}.selection-switch>input:disabled+.selection-switch-track>span{background-color:var(--field-disabled-ink,#8a8a8a)}.selection-group.selection-group{border:0;padding:0;margin:0;min-width:0}.selection-group>legend{padding:0;margin-bottom:8px;font:inherit}.selection-options{display:grid}.selection-option{display:flex;position:relative;align-items:center;gap:8px;min-width:0;min-height:var(--control-height,44px);cursor:pointer}.selection-option>span{overflow-wrap:anywhere}.selection-radio-mark{display:flex;align-items:center;justify-content:center;flex:0 0 16px;width:16px;height:16px;border:0;border-radius:50%;background-color:var(--selection-surface,#a0a0a0);color:var(--surface-base,#fff);transition:background-color var(--motion-control,.18s) var(--ease-ui,ease)}.selection-radio-mark>svg{opacity:0}.selection-option>input:checked+.selection-radio-mark{background-color:var(--ink,#000)}.selection-option>input:checked+.selection-radio-mark>svg{opacity:1}.selection-option>input:focus-visible+.selection-radio-mark{outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:2px}.selection-option>input:disabled+.selection-radio-mark{background-color:var(--field-disabled-surface,#f2f2f2)}.selection-option>input:disabled:checked+.selection-radio-mark{background-color:var(--field-disabled-ink,#8a8a8a)}.selection-option:has(:disabled){color:var(--field-disabled-ink,#8a8a8a);cursor:not-allowed}.selection-group[data-variant=segmented]{width:fit-content;max-width:100%}.selection-group[data-variant=segmented] .selection-options{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:2px;padding:2px;border-radius:var(--radius-surface,2px);background-color:var(--control-rest,#ededed)}.selection-group[data-variant=segmented] .selection-option{justify-content:center;box-sizing:border-box;padding:calc((var(--control-height-compact, 32px) - var(--line-height-compact, 20px)) / 2) 8px;min-height:var(--control-height-compact,32px);border:0;border-radius:var(--radius-surface,2px);color:var(--ink-muted,#666);text-align:center;transition:background-color var(--motion-control,.18s) var(--ease-ui,ease),color var(--motion-control,.18s) var(--ease-ui,ease)}.selection-group[data-variant=segmented] .selection-option:has(:checked){color:var(--ink,#000);background-color:var(--surface-base,#fff)}.selection-group[data-variant=segmented] .selection-option:has(:focus-visible){outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:2px}.selection-group[data-variant=segmented] .selection-option:has(:disabled){color:var(--field-disabled-ink,#8a8a8a);cursor:not-allowed}@media (hover:hover){.selection-switch:has(input:enabled:not(:checked)):hover .selection-switch-track{background-color:var(--selection-surface-hover,#8c8c8c)}.selection-switch:has(input:enabled:checked):hover .selection-switch-track{background-color:var(--control-pressed,#333)}.selection-option:has(input:enabled:not(:checked)):hover .selection-radio-mark{background-color:var(--selection-surface-hover,#8c8c8c)}.selection-group[data-variant=segmented] .selection-option:has(input:enabled:not(:checked)):hover{color:var(--ink,#000);background-color:var(--surface-paper,#fafafa)}}@media (max-width:639px),(pointer:coarse){.selection-group[data-variant=segmented] .selection-options{padding:2px}.selection-group[data-variant=segmented] .selection-option{min-height:calc(var(--control-height,44px) - 4px)}.selection-group[data-variant=segmented] .selection-option>input{top:-2px;height:calc(100% + 4px)}}@media (prefers-reduced-motion:reduce){.selection-group[data-variant=segmented] .selection-option,.selection-radio-mark,.selection-switch-track,.selection-switch-track>span{transition:none}}.selection-toolbar{--toolbar-segment-height:var(--control-height-compact,32px);--toolbar-row:var(--control-height,44px);display:flex;flex-wrap:wrap;align-items:flex-end;gap:24px}.selection-toolbar:has(>.selection-group[data-variant=segmented]){--toolbar-row:max(var(--control-height,44px),calc(var(--toolbar-segment-height) + 4px))}.selection-toolbar .selection-group[data-variant=segmented] .selection-options{margin-block:calc((var(--toolbar-row) - var(--toolbar-segment-height) - 4px) / 2)}.selection-toolbar>.selection-switch{min-height:var(--toolbar-row)}@media (max-width:639px),(pointer:coarse){.selection-toolbar{--toolbar-segment-height:var(--control-height,44px)}}.selection-toolbar{--toolbar-button-height:var(--button-height,32px)}.selection-toolbar>.form-button{margin-block:calc((var(--toolbar-row) - var(--toolbar-button-height)) / 2)}@media (max-width:639px),(pointer:coarse){.selection-toolbar{--toolbar-button-height:var(--control-height,44px)}}@media (max-width:639px),(pointer:coarse){.selection-toolbar:has(>.selection-group[data-variant=segmented]){--toolbar-row:var(--control-height,44px)}.selection-toolbar .selection-group[data-variant=segmented] .selection-options{margin-block:0}}.motion-curve{margin:0;min-width:0}.motion-curve svg{display:block;width:100%;max-height:190px;overflow:visible}.motion-curve path{fill:none}.motion-curve text{font-size:12px;fill:var(--ink-muted)}.motion-axis,.motion-linear{stroke:var(--selection-surface);stroke-width:.75}.motion-linear{stroke-dasharray:3 3;opacity:.5}.motion-handles{stroke:var(--selection-surface);stroke-width:.75}.motion-curve-line{stroke:var(--ink);stroke-width:1.5}.motion-control-point{fill:var(--surface-base);stroke:var(--ink-muted);stroke-width:1}.motion-playhead{fill:var(--ink);stroke:var(--surface-base);stroke-width:2}.motion-curve figcaption{font-size:var(--font-size-caption);line-height:20px;color:var(--ink-muted);text-align:center;overflow-wrap:anywhere}.motion-curve code{font-size:12px!important}@media (max-width:639px){.motion-curve svg{max-height:164px}}.motion-curve-legend{display:block;margin-top:4px}.feedback-alert,.feedback-empty,.feedback-progress,.feedback-spinner,.feedback-toast{font-family:inherit;font-size:var(--font-size-compact,14px);line-height:var(--line-height-compact,20px);font-weight:400;color:var(--ink,#000)}.feedback-alert,.feedback-toast{--feedback-tone:var(--field-focus,#e8531c);border:0;border-radius:var(--radius-surface,2px);background:color-mix(in srgb,var(--feedback-tone) 6%,var(--surface-base,#fff))}.feedback-alert[data-tone=success],.feedback-toast[data-tone=success]{--feedback-tone:var(--field-success,#276738)}.feedback-alert[data-tone=error],.feedback-toast[data-tone=error]{--feedback-tone:var(--field-error,#b3261e)}.feedback-alert{display:flex;align-items:flex-start;gap:8px;padding:12px}.feedback-alert>svg,.feedback-toast-content>svg{flex:0 0 16px;margin-top:2px;color:var(--feedback-tone)}.feedback-alert .feedback-title,.feedback-empty .feedback-title,.feedback-toast .feedback-title{margin:0;font:inherit;font-weight:400}.feedback-empty .feedback-description,.feedback-toast .feedback-description{margin:0;font:inherit;color:var(--ink-muted,#666)}.feedback-empty{display:grid;gap:8px;border:0;border-radius:var(--radius-surface,2px);padding:24px;background:var(--surface-paper,#fafafa)}.feedback-spinner{display:inline-flex;align-items:center;gap:8px}.feedback-spinner>svg{flex:0 0 16px;animation:feedback-spin 1s linear infinite}.feedback-skeleton{max-width:100%;border-radius:var(--radius-surface,2px);background:var(--control-rest,#ededed);animation:feedback-pulse 1.4s ease-in-out infinite}.feedback-progress{display:grid;gap:8px;width:240px;max-width:100%}.feedback-progress>div{display:flex;justify-content:space-between;gap:8px}.feedback-progress>div>span{color:var(--ink-muted,#666)}.feedback-progress>progress{appearance:none;display:block;width:100%;height:4px;border:0;border-radius:var(--radius-surface,2px);overflow:hidden;background:var(--control-rest,#ededed);color:var(--ink-muted,#666)}.feedback-progress>progress::-webkit-progress-bar{background:var(--control-rest,#ededed);border-radius:var(--radius-surface,2px)}.feedback-progress>progress::-webkit-progress-value{background:var(--ink-muted,#666);border-radius:var(--radius-surface,2px)}.feedback-progress>progress::-moz-progress-bar{background:var(--ink-muted,#666);border-radius:var(--radius-surface,2px)}.feedback-example{display:grid;gap:16px}.feedback-example-actions{display:flex;flex-wrap:wrap;gap:8px}.feedback-toast-viewport{position:fixed;right:16px;bottom:16px;z-index:100;display:flex;flex-direction:column-reverse;gap:8px;width:320px;max-width:calc(100vw - 32px);outline:none}.feedback-toast{position:relative;display:flex;align-items:center;min-height:var(--control-height,44px);padding:8px 8px 8px 12px;box-shadow:0 2px 12px rgb(0 0 0/.08);transition:opacity var(--motion-control,.18s) var(--ease-ui,ease)}.feedback-toast[data-ending-style],.feedback-toast[data-starting-style]{opacity:0}.feedback-toast[data-limited]{display:none}.feedback-toast-content{display:flex;align-items:flex-start;flex:1;min-width:0;gap:8px}.feedback-toast-content>div{min-width:0;overflow-wrap:anywhere}.feedback-toast .feedback-toast-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--control-height,44px);width:var(--control-height,44px);height:var(--control-height,44px);padding:0;margin:0;border:0;border-radius:var(--radius-surface,2px);background:transparent;color:var(--ink-muted,#666);cursor:pointer;transition:background-color var(--motion-link,.18s) var(--ease-ui,ease),color var(--motion-link,.18s) var(--ease-ui,ease)}.feedback-toast .feedback-toast-close:focus-visible,.feedback-toast:focus-visible{outline:var(--focus-ring-width,2px) solid var(--field-focus,#e8531c);outline-offset:-2px}@media (hover:hover) and (pointer:fine){.feedback-toast .feedback-toast-close:hover{background:var(--surface-hover,#f3f3f3);color:var(--ink,#000)}}@keyframes feedback-spin{to{transform:rotate(1turn)}}@keyframes feedback-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.feedback-skeleton,.feedback-spinner>svg{animation:none}.feedback-toast,.feedback-toast .feedback-toast-close{transition:none}}