
    @font-face {font-family:'PT Sans Fallback';font-style:normal;font-weight:400;src:local('Arial'), local('ArialMT'), local('Helvetica'),
        local('Liberation Sans'), local('LiberationSans'), local('Arimo'),
        local('Arimo-Regular');size-adjust:93.01%;ascent-override:109.45%;descent-override:29.68%;line-gap-override:0%;
    }

    @font-face {font-family:'PT Sans Fallback';font-style:normal;font-weight:700;src:local('Arial Bold'), local('Arial-BoldMT'), local('Helvetica Bold'),
        local('Helvetica-Bold'), local('Liberation Sans Bold'),
        local('LiberationSans-Bold'), local('Arimo Bold'), local('Arimo-Bold');size-adjust:87.73%;ascent-override:116.04%;descent-override:31.46%;line-gap-override:0%;
    }

    @font-face {font-family:'PT Sans Fallback Roboto';font-style:normal;font-weight:400;src:local('Roboto'), local('Roboto-Regular');size-adjust:92.51%;ascent-override:110.04%;descent-override:29.83%;line-gap-override:0%;
    }

    @font-face {font-family:'PT Sans Fallback Roboto';font-style:normal;font-weight:700;src:local('Roboto Bold'), local('Roboto-Bold');size-adjust:92.05%;ascent-override:110.59%;descent-override:29.98%;line-gap-override:0%;
    }

    @font-face {font-family:'PT Sans Narrow Fallback';font-style:normal;font-weight:400;src:local('Arial Narrow'), local('ArialNarrow'), local('Liberation Sans Narrow'),
        local('LiberationSansNarrow'), local('LiberationSansNarrow-Regular');size-adjust:91.35%;ascent-override:111.44%;descent-override:30.21%;line-gap-override:0%;
    }

    @font-face {font-family:'PT Sans Narrow Fallback';font-style:normal;font-weight:700;src:local('Arial Narrow Bold'), local('ArialNarrow-Bold'),
        local('Liberation Sans Narrow Bold'), local('LiberationSansNarrow-Bold');size-adjust:88.67%;ascent-override:114.81%;descent-override:31.13%;line-gap-override:0%;
    }

    @font-face {font-family:'PT Sans Narrow Fallback Roboto';font-style:normal;font-weight:400;src:local('Roboto Condensed'), local('RobotoCondensed-Regular');size-adjust:84.21%;ascent-override:120.88%;descent-override:32.77%;line-gap-override:0%;
    }

    @font-face {font-family:'PT Sans Narrow Fallback Roboto';font-style:normal;font-weight:700;src:local('Roboto Condensed Bold'), local('RobotoCondensed-Bold');size-adjust:86.05%;ascent-override:118.3%;descent-override:32.07%;line-gap-override:0%;
    }

    @charset "utf-8";* {box-sizing:border-box;}button,
    hr,
    input {overflow:visible;}audio,
    canvas,
    progress,
    video {display:inline-block;}progress,
    sub,
    sup {vertical-align:baseline;}[type='checkbox'],
    [type='radio'],
    legend {box-sizing:border-box;padding:0;}html {font-family:sans-serif;line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;}body {margin:0;}article,
    aside,
    details,
    figcaption,
    figure,
    footer,
    header,
    main,
    menu,
    nav,
    section {display:block;}h1 {font-size:2em;margin:0.67em 0;}figure {margin:1em 40px;}hr {box-sizing:content-box;height:0;}code,
    kbd,
    pre,
    samp {font-family:monospace, monospace;font-size:1em;}a {background-color:transparent;-webkit-text-decoration-skip:objects;}a:active,
    a:hover {outline-width:0;}abbr[title] {border-bottom:none;text-decoration:underline;text-decoration:underline dotted;}b,
    strong {font-weight:bolder;}dfn {font-style:italic;}mark {background-color:#ff0;color:#000;}small {font-size:80%;}sub,
    sup {font-size:75%;line-height:0;position:relative;}sub {bottom:-0.25em;}sup {top:-0.5em;}audio:not([controls]) {display:none;height:0;}img {border-style:none;}svg:not(:root) {overflow:hidden;}button,
    input,
    optgroup,
    select,
    textarea {font-family:inherit;font-size:100%;line-height:1.15;margin:0;}button,
    select {text-transform:none;}[type='reset'],
    [type='submit'],
    button,
    html [type='button'] {-webkit-appearance:button;appearance:button;}[type='button']::-moz-focus-inner,
    [type='reset']::-moz-focus-inner,
    [type='submit']::-moz-focus-inner,
    button::-moz-focus-inner {border-style:none;padding:0;}[type='button']:-moz-focusring,
    [type='reset']:-moz-focusring,
    [type='submit']:-moz-focusring,
    button:-moz-focusring {outline:ButtonText dotted 1px;}fieldset {border:1px solid silver;margin:0 2px;padding:0.35em 0.625em 0.75em;}legend {color:inherit;display:table;max-width:100%;white-space:normal;}textarea {overflow:auto;}[type='number']::-webkit-inner-spin-button,
    [type='number']::-webkit-outer-spin-button {height:auto;}[type='search'] {appearance:textfield;-webkit-appearance:textfield;outline-offset:-2px;}[type='search']::-webkit-search-cancel-button,
    [type='search']::-webkit-search-decoration {-webkit-appearance:none;}::-webkit-file-upload-button {-webkit-appearance:button;font:inherit;}summary {display:list-item;}[hidden],
    template {display:none;}[data-island] {display:contents;}


    @charset "utf-8";:root {--scale: max(1rem, 0.9vw);--danger: #eb3d26;--success: #4caf50;--primary: #d71e00;--primaryDark: #380700;--light: #fefefe;--grayLight: #eee;--gray: #bbb;--grayDark: #777;--dark: #1e1c20;--darkLight: #393b42;--ambient: #d4d4d4;--background: #d4d4d4;--surface: var(--light);--text: var(--dark);--heading: var(--primary);--textShadowColor: #fffb;--muted: #474747;--link: var(--primary);--linkVisited: color-mix(in srgb, var(--link), var(--dark) 50%);--linkHover: color-mix(in srgb, var(--link), var(--grayLight) 30%);--paper: #fbfaf6;--ink: var(--dark);--font: 'PT Sans', 'PT Sans Fallback', 'PT Sans Fallback Roboto', sans-serif;--font-narrow:
        'PT Sans Narrow', 'PT Sans Narrow Fallback', 'PT Sans Narrow Fallback Roboto',
        var(--font);--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.5rem;--header-h: 3.5rem;--footer-h: 4.8125rem;--control-h: 2.75rem;--radius-s: 0.375rem;--radius-m: 0.625rem;--radius-l: 1rem;--radius-pill: 62.5rem;--glass: color-mix(in srgb, var(--light), transparent 40%);--glass-line: color-mix(in srgb, var(--dark), transparent 90%);--shadow-float:
        0 0.0625rem 0.125rem color-mix(in srgb, var(--dark), transparent 92%),
        0 0.75rem 2rem -0.75rem color-mix(in srgb, var(--dark), transparent 72%);--field: color-mix(in srgb, var(--light), transparent 30%);--field-line: color-mix(in srgb, var(--dark), transparent 84%);--ring: color-mix(in srgb, var(--primary), transparent 84%);--glow: color-mix(in srgb, var(--primary), transparent 45%);--shadow-sheet:
        0 0.0625rem 0 color-mix(in srgb, var(--dark), transparent 94%),
        0 1.5rem 3rem -1rem color-mix(in srgb, var(--dark), transparent 80%);--ease: cubic-bezier(0.22, 1, 0.36, 1);--ease-spring: cubic-bezier(0.34, 1.56, 0.64, 1);--motion-fast: 0.2s;--motion-med: 0.3s;--motion-slow: 0.6s;--z-scene: 0;--z-content: 10;--z-chrome: 20;color-scheme:light;}:root[data-theme='dark'] {--ambient: #3b3f47;--background: #11151c;--surface: var(--dark);--text: var(--grayLight);--heading: #fff;--muted: #b0b2b8;--textShadowColor: #1112;--link: var(--heading);--linkVisited: var(--grayDark);--linkHover: var(--grayLight);--glass: color-mix(in srgb, #11151c, transparent 30%);--glass-line: color-mix(in srgb, white, transparent 91%);--shadow-float:
        0 0.0625rem 0.125rem color-mix(in srgb, black, transparent 70%),
        0 0.75rem 2rem -0.75rem color-mix(in srgb, black, transparent 40%);color-scheme:dark;}


    @charset "utf-8";*,
    *::before,
    *::after {box-sizing:border-box;}::selection {color:var(--surface);background:var(--text);text-shadow:0 0.0625rem 0 color-mix(in srgb, var(--surface), transparent 50%);}html {min-width:20rem;font-size:var(--scale);color:var(--text);background:var(--ambient);scroll-behavior:smooth;-webkit-text-size-adjust:100%;transition:background-color var(--motion-slow) var(--ease);}body {margin:0;min-height:100dvh;font-family:var(--font);line-height:1.25;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}button,
    input,
    select,
    textarea {font-family:inherit;}img {max-width:100%;}hr {width:100%;margin:0.5rem 0;border:0;border-top:0.0625rem dotted var(--text);}a {color:var(--link);text-decoration:underline;text-decoration-thickness:0.0625rem;text-underline-offset:0.2em;cursor:pointer;transition:color var(--motion-med) var(--ease),
        text-decoration-color var(--motion-med) var(--ease);&:visited {color:var(--linkVisited);}&:hover,
      &:active {color:var(--linkHover);}}h1,
    h2,
    h3,
    h4,
    h5,
    h6 {margin:0 0 1rem;font-weight:700;line-height:1.15;letter-spacing:-0.005em;color:var(--heading);text-wrap:balance;}h1 {font-size:2.5rem;line-height:1.05;letter-spacing:-0.015em;}h2 {font-size:2.2rem;letter-spacing:-0.01em;}h3 {font-size:2rem;}h4 {font-size:1.75rem;}h5 {font-size:1.5rem;}address {font-style:inherit;}p {margin:0 0 0.5em;text-wrap:pretty;&:last-child {margin-bottom:0;}}:where(ol, ul) {margin:0 0 0.7em;padding:0;&:last-child {margin-bottom:0;}}:where(ol, ul) > li {margin:0 0 0.3em;list-style-position:inside;}:where(ul) > li {list-style-type:square;&::marker {font-size:80%;color:var(--primary);}}form {display:block;width:100%;label {position:relative;display:flex;flex-direction:column;gap:0.5em;text-align:left;user-select:none;}}:where(form) :is(input, select, textarea) {appearance:none;height:var(--control-h);margin:0;font-size:inherit;color:var(--ink);background:var(--field);border:0.0625rem solid var(--field-line);border-radius:var(--radius-m);outline:0;box-shadow:inset 0 0.0625rem 0.125rem color-mix(in srgb, var(--dark), transparent 94%);transition:border-color var(--motion-fast) var(--ease),
        background-color var(--motion-fast) var(--ease),
        box-shadow var(--motion-fast) var(--ease);}:where(form) :where(input:not([type='checkbox'], [type='radio']), select, textarea) {width:100%;padding:0 1em;}:where(form) textarea {height:7.5rem;max-height:7.5rem;padding-block:0.8em;line-height:1.5;resize:none;}:where(form) :is(input, select, textarea):hover {border-color:color-mix(in srgb, var(--dark), transparent 72%);}:where(form) :is(input, select, textarea):focus-visible {background-color:color-mix(in srgb, var(--light), transparent 10%);border-color:color-mix(in srgb, var(--primary), transparent 35%);outline:0;box-shadow:0 0 0 0.25rem var(--ring);}:where(form) input[type='checkbox'] {flex:none;width:1.25em;height:1.25em;padding:0;border-radius:var(--radius-s);cursor:pointer;&:checked {background:var(--primary) url(/media/i/tick.svg) center / 85% no-repeat;border-color:var(--primary);}&:disabled {opacity:0.5;}}::placeholder {font-family:inherit;color:color-mix(in srgb, currentColor, transparent 36%);}.button {appearance:none;display:inline-flex;justify-content:center;align-items:center;gap:0.6em;height:3em;padding:0 1.5em;font-family:inherit;font-size:inherit;font-weight:700;letter-spacing:0.02em;white-space:nowrap;text-decoration:none;color:var(--light);background:linear-gradient(
        to bottom,
        color-mix(in srgb, var(--primary), white 10%),
        var(--primary)
      );border:0;border-radius:var(--radius-m);outline-offset:0.25rem;box-shadow:inset 0 0.0625rem 0 color-mix(in srgb, white, transparent 70%),
        0 0.0625rem 0.125rem color-mix(in srgb, var(--primaryDark), transparent 60%),
        0 0.75rem 1.5rem -0.75rem var(--glow);cursor:pointer;user-select:none;transition:translate var(--motion-fast) var(--ease),
        filter var(--motion-fast) var(--ease),
        box-shadow var(--motion-fast) var(--ease);&:is(:link, :visited, :hover, :active) {color:var(--light);text-decoration:none;}&:hover {translate:0 -0.0625rem;filter:brightness(1.06);box-shadow:inset 0 0.0625rem 0 color-mix(in srgb, white, transparent 70%),
          0 0.0625rem 0.125rem color-mix(in srgb, var(--primaryDark), transparent 60%),
          0 1rem 2rem -0.75rem var(--glow);}&:active {translate:0 0.0625rem;filter:brightness(0.95);}&:disabled {translate:none;filter:saturate(0.6);cursor:not-allowed;opacity:0.6;}}.action {appearance:none;display:inline-flex;align-items:center;gap:0.3em;padding:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:0.3em;background:none;border:0;cursor:pointer;}.glyph-toggle {appearance:none;position:relative;display:grid;place-items:center;flex:none;width:1.5rem;height:1.5rem;padding:0.125rem;font-size:inherit;color:var(--text);background:none;border:0;border-radius:0.25rem;opacity:0.5;cursor:pointer;transition:opacity var(--motion-med) var(--ease);&:hover {opacity:0.85;}&[aria-pressed='true'] {opacity:0.95;}svg {display:block;width:100%;height:auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;}&::after {content:'';position:absolute;left:50%;bottom:-0.375rem;width:0.75rem;height:0.0625rem;margin-left:-0.375rem;border-radius:0.125rem;background:var(--primary);box-shadow:0 0 0.55rem var(--primary);scale:0 1;transition:scale var(--motion-med) var(--ease);}&[aria-pressed='true']::after {scale:1 1;}}

    @media (prefers-reduced-motion: reduce) {.glyph-toggle,
      .glyph-toggle::after {transition:none;}
    }:focus-visible {outline:0.125rem solid var(--primary);outline-offset:0.1875rem;}::-webkit-scrollbar {width:0.5rem;height:0.5rem;}::-webkit-scrollbar-track {background:var(--gray);}::-webkit-scrollbar-thumb {background:var(--grayDark);border-radius:0;&:hover {background:var(--primary);border-radius:2rem;}}html[data-theme='dark'] {hr {border-top-color:var(--gray);}::-webkit-scrollbar-track {background:color-mix(in srgb, var(--dark), transparent 20%);}::-webkit-scrollbar-thumb {background:var(--dark);}::-webkit-scrollbar-thumb:hover {background:var(--primary);}}

    @supports not selector(::-webkit-scrollbar) {* {scrollbar-width:thin;scrollbar-color:var(--grayDark) var(--gray);}
    }.sr-only {position:absolute;width:0.0625rem;height:0.0625rem;padding:0;margin:-0.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;}

    @media (max-width: 37.5rem) {h1 {font-size:1.8rem;}h2 {font-size:1.5rem;}h3 {font-size:1.3rem;}h4 {font-size:1.25rem;}h5 {font-size:1.15rem;}
    }

    @media (prefers-reduced-motion: reduce) {*,
      *::before,
      *::after {scroll-behavior:auto !important;transition-duration:0.01ms !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;}
    }footer.colophon {position:fixed;inset:auto 0 0;z-index:var(--z-chrome);display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:var(--footer-h);padding:1em 1em calc(1em + env(safe-area-inset-bottom, 0));text-align:center;color:var(--muted);pointer-events:none;p {max-width:37.5rem;margin:0;font-size:0.6875rem;line-height:1.25rem;letter-spacing:0.02em;pointer-events:auto;}.years {font-variant-numeric:tabular-nums;}.divider {margin-inline:0.35em;}a {color:inherit;text-decoration-color:transparent;&:hover {color:var(--text);text-decoration-color:color-mix(
            in srgb,
            var(--primary),
            transparent 30%
          );}}.glyph {display:inline-block;scale:-1 1;}}

    @media (max-width: 48rem), (max-height: 30rem) {footer.colophon {position:static;min-height:auto;padding-top:0.5rem;}
    }.nav {position:relative;display:flex;align-self:stretch;color:var(--text);ul {display:flex;margin:0;padding:0;}li {display:flex;margin:0;list-style:none;}li + li::before {content:'·';align-self:center;margin-inline:0.75em;font-size:0.8em;color:var(--muted);}:is(a, a:visited) {display:flex;align-items:center;padding:0 0.75em;font-family:var(--font-narrow);font-size:1.125rem;letter-spacing:0.01em;white-space:nowrap;color:color-mix(in srgb, var(--text), transparent 15%);text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--primary), transparent 45%);text-decoration-thickness:0.0625rem;text-underline-offset:0.4em;transition:color var(--motion-fast) var(--ease),
          text-decoration-color var(--motion-fast) var(--ease),
          text-underline-offset var(--motion-fast) var(--ease);&:hover {color:var(--text);text-decoration-color:var(--primary);text-underline-offset:0.28em;}}a[data-picked] {font-weight:700;color:var(--text);text-decoration-line:none;}.glow {position:absolute;inset:0 auto auto 0;height:0.0625rem;border-radius:0.125rem;background:var(--primary);box-shadow:0 0 0.75rem var(--primary);pointer-events:none;}.menu {appearance:none;display:none;place-items:center;align-self:center;width:2em;height:2em;padding:0;color:inherit;background:none;border:0;border-radius:50%;cursor:pointer;> span,
        svg {display:block;width:1.25em;height:1.25em;}}

      @media (max-width: 48rem) {:is(a, a:visited) {padding-inline:0.5em;}li + li::before {margin-inline:0;}
      }

      @media (max-width: 22.4375rem) {position:static;ul,
        .glow {display:none;}.menu {display:grid;}&[data-open] ul {position:absolute;inset:calc(100% + 0.5rem) auto auto 50%;display:flex;flex-direction:column;width:min(16rem, 100vw - 2rem);padding:0.375rem;background:var(--glass);border:0.0625rem solid var(--glass-line);border-radius:var(--radius-l);box-shadow:var(--shadow-float);backdrop-filter:blur(1rem) saturate(1.4);translate:-50% 0;li::before {display:none;}:is(a, a:visited) {flex:1;padding:0.7em 0.9em;text-decoration:none;border-radius:var(--radius-m);}a[data-picked] {color:var(--light);background:var(--primary);box-shadow:0 0.5rem 1rem -0.5rem var(--glow);}}
      }}.scene-switch {.face {translate:2px -2px;transition:translate var(--motion-slow) var(--ease) 0.1s;}.depth {stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset var(--motion-slow) var(--ease);}.depth + .depth {transition-delay:0.06s;}&[data-look='on'] {.face {translate:0 0;transition-delay:0s;}.depth {stroke-dashoffset:0;transition-delay:0.12s;}.depth + .depth {transition-delay:0.2s;}}}

    @media (prefers-reduced-motion: reduce) {.scene-switch :is(.face, .depth) {transition:none;}
    }.sound {:is(.wave, .mute) {stroke-dasharray:1;transition:stroke-dashoffset var(--motion-slow) var(--ease);}.wave {stroke-dashoffset:1;}.wave + .wave {transition-delay:0.08s;}.mute {stroke-dashoffset:0;transition-delay:0.12s;}&[data-look='on'] {.wave {stroke-dashoffset:0;transition-delay:0.1s;}.wave + .wave {transition-delay:0.18s;}.mute {stroke-dashoffset:1;transition-delay:0s;}}}

    @media (prefers-reduced-motion: reduce) {.sound :is(.wave, .mute) {transition:none;}
    }.bulb-switch {.ray {stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 0.25s ease-in calc((3 - var(--i)) * 0.04s);}.glass-glow {opacity:0;transition:opacity 0.25s ease-in;}.bulb,
      .filament {transform-box:fill-box;transform-origin:50% 50%;}&[data-look='on'] {.ray {stroke-dashoffset:0;transition:stroke-dashoffset 0.35s ease-out
            calc(0.15s + var(--i) * 0.06s);}.glass-glow {opacity:0.2;transition:opacity 0.4s ease-out 0.12s;}}}

    @media (prefers-reduced-motion: no-preference) {.bulb-switch[data-hovered] {.bulb {
          animation: bulb-screw 0.45s cubic-bezier(0.3, 0.6, 0.4, 1);}.filament {
          animation: bulb-twist 0.45s linear;}}
    }

    @media (prefers-reduced-motion: reduce) {.bulb-switch :is(.ray, .glass-glow) {transition:none;}
    }

    @keyframes bulb-screw {
      from {
        translate: 0 -2px;
      }
    }

    @keyframes bulb-twist {
      0%,
      50% {
        scale: 1 1;
        animation-timing-function: ease-in;
      }

      25%,
      75% {
        scale: 0.3 1;
        animation-timing-function: ease-out;
      }
    }header.chrome {--chrome-gap: 3.5em;--controls-w: 6.25rem;position:fixed;inset:0 0 auto;z-index:var(--z-chrome);display:flex;justify-content:center;align-items:center;gap:var(--chrome-gap);height:calc(var(--header-h) + env(safe-area-inset-top, 0));padding:env(safe-area-inset-top, 0) 1rem 0;&::before {content:'';flex:none;width:var(--controls-w);}.skip {position:fixed;top:calc(var(--space-3) + env(safe-area-inset-top, 0));left:var(--space-4);z-index:1;padding:0.5rem 0.875rem;font-family:var(--font-narrow);font-size:1rem;letter-spacing:0.02em;color:var(--ink);text-decoration:none;background:var(--paper);border-radius:var(--radius-m);box-shadow:var(--shadow-float);translate:0 calc(-100% - var(--header-h));transition:translate var(--motion-med) var(--ease);&:focus {translate:none;}}.controls {display:flex;flex:none;justify-content:flex-end;align-items:center;gap:0.75rem;width:var(--controls-w);}

      @media (max-width: 48rem) {--chrome-gap: 0.75em;
      }

      @media (max-width: 22.4375rem) {--chrome-gap: 2em;
      }}:root[data-scene='video'] header.chrome .sound {display:none;}

    @media (max-width: 48rem), (max-height: 30rem) {header.chrome {--controls-w: 1.75rem;--chrome-gap: 0.5rem;position:sticky;background:color-mix(in srgb, var(--ambient), transparent 4%);box-shadow:0 0.0625rem 0 color-mix(in srgb, var(--text), transparent 92%);:is(.sound, .scene-switch) {display:none;}}
    }.logo-loader {--veil: var(--background);position:relative;display:grid;width:12rem;color:var(--grayDark);> svg {position:relative;grid-area:1 / 1;display:block;width:100%;height:auto;fill:currentColor;}.sketch {opacity:0.2;}.signed {opacity:0;transition:opacity 0.2s var(--ease);}.ink {
        animation: logo-ink 2.8s ease-in infinite;}.veil {position:absolute;inset:-30% -15%;background:var(--veil);transform:skewX(-14deg);
        animation: logo-veil 2.8s cubic-bezier(0.45, 0, 0.35, 1) infinite;&::before {content:'';position:absolute;inset-block:0;right:100%;width:25%;background:linear-gradient(to right, transparent, var(--veil));}}}

    @keyframes logo-veil {
      0% {
        transform: translateX(0) skewX(-14deg);
      }

      65%,
      100% {
        transform: translateX(125%) skewX(-14deg);
      }
    }

    @keyframes logo-ink {
      0%,
      82% {
        opacity: 1;
      }

      100% {
        opacity: 0;
      }
    }

    @media (prefers-reduced-motion: reduce) {.logo-loader {:is(.veil, .sketch) {display:none;}.ink {opacity:0.6;
          animation: none;}}
    }.scene-loader {position:fixed;inset:0;z-index:calc(var(--z-content) + 1);display:grid;place-content:center;justify-items:center;gap:0.15rem;color:var(--grayDark);background:var(--background);pointer-events:none;transition:opacity var(--motion-slow) var(--ease),
        visibility 0s var(--motion-slow),
        background-color var(--motion-slow) var(--ease);.caption {display:grid;place-items:center;> * {grid-area:1 / 1;}}.runner {position:relative;width:6rem;height:0.0625rem;background:color-mix(in srgb, var(--grayDark), transparent 85%);transition:opacity 0.2s var(--ease);> span {position:absolute;inset:0;border-radius:0.125rem;background:var(--primary);box-shadow:0 0 0.75rem var(--primary);transform-origin:left center;
          animation: scene-runner 1.3s linear infinite;}}.tagline {margin:0;font-family:var(--font-narrow);font-size:0.65rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;opacity:0;translate:0 0.25rem;transition:opacity 0.2s var(--ease),
          translate 0.2s var(--ease);}}.scene-loader .lite {display:grid;justify-items:center;gap:0.375rem;margin-top:2.25rem;pointer-events:auto;
      animation: scene-lite var(--motion-slow) var(--ease) both;p {margin:0;font-size:0.8125rem;color:var(--muted);}button {position:relative;padding:0.375rem 0.125rem;font-family:var(--font-narrow);font-size:0.75rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--text);background:none;border:0;cursor:pointer;&::after {content:'';position:absolute;inset:auto 0 0;height:0.0625rem;border-radius:0.125rem;background:var(--primary);box-shadow:0 0 0.75rem var(--primary);scale:0.35 1;transition:scale var(--motion-med) var(--ease);}&:is(:hover, :focus-visible)::after {scale:1 1;}}}:root[data-scene='choose'] .scene-loader {place-content:safe center;overflow-y:auto;pointer-events:auto;.caption {visibility:hidden;}.signed {opacity:1;}}

    @media (max-height: 36rem) {:root[data-scene='choose'] .scene-loader .logo-loader {display:none;}
    }body:has(.viewer:not([data-phase='boot'])) .scene-loader .lite {visibility:hidden;}

    @keyframes scene-lite {
      from {
        opacity: 0;
        translate: 0 0.25rem;
      }
    }body:has(.viewer:not([data-phase='boot'])) .scene-loader {.runner {opacity:0;}.tagline {opacity:1;translate:0;}.signed {opacity:1;}}body:has(
        .viewer:is(
            [data-phase='moving'],
            [data-phase='settled'],
            [data-phase='leaving']
          )
      )
      .scene-loader {opacity:0;visibility:hidden;}

    @keyframes scene-runner {
      0% {
        transform: translateX(0.00%) scaleX(0.001);
      }

      2.5% {
        transform: translateX(0.54%) scaleX(0.0392);
      }

      5% {
        transform: translateX(1.09%) scaleX(0.0782);
      }

      7.5% {
        transform: translateX(1.66%) scaleX(0.1167);
      }

      10% {
        transform: translateX(2.27%) scaleX(0.1545);
      }

      12.5% {
        transform: translateX(2.93%) scaleX(0.1913);
      }

      15% {
        transform: translateX(3.65%) scaleX(0.227);
      }

      17.5% {
        transform: translateX(4.44%) scaleX(0.2612);
      }

      20% {
        transform: translateX(5.31%) scaleX(0.2939);
      }

      22.5% {
        transform: translateX(6.26%) scaleX(0.3247);
      }

      25% {
        transform: translateX(7.32%) scaleX(0.3536);
      }

      27.5% {
        transform: translateX(8.49%) scaleX(0.3802);
      }

      30% {
        transform: translateX(9.77%) scaleX(0.4045);
      }

      32.5% {
        transform: translateX(11.18%) scaleX(0.4263);
      }

      35% {
        transform: translateX(12.72%) scaleX(0.4455);
      }

      37.5% {
        transform: translateX(14.40%) scaleX(0.4619);
      }

      40% {
        transform: translateX(16.22%) scaleX(0.4755);
      }

      42.5% {
        transform: translateX(18.19%) scaleX(0.4862);
      }

      45% {
        transform: translateX(20.31%) scaleX(0.4938);
      }

      47.5% {
        transform: translateX(22.58%) scaleX(0.4985);
      }

      50% {
        transform: translateX(25.00%) scaleX(0.5);
      }

      52.5% {
        transform: translateX(27.58%) scaleX(0.4985);
      }

      55% {
        transform: translateX(30.31%) scaleX(0.4938);
      }

      57.5% {
        transform: translateX(33.19%) scaleX(0.4862);
      }

      60% {
        transform: translateX(36.22%) scaleX(0.4755);
      }

      62.5% {
        transform: translateX(39.40%) scaleX(0.4619);
      }

      65% {
        transform: translateX(42.72%) scaleX(0.4455);
      }

      67.5% {
        transform: translateX(46.18%) scaleX(0.4263);
      }

      70% {
        transform: translateX(49.77%) scaleX(0.4045);
      }

      72.5% {
        transform: translateX(53.49%) scaleX(0.3802);
      }

      75% {
        transform: translateX(57.32%) scaleX(0.3536);
      }

      77.5% {
        transform: translateX(61.26%) scaleX(0.3247);
      }

      80% {
        transform: translateX(65.31%) scaleX(0.2939);
      }

      82.5% {
        transform: translateX(69.44%) scaleX(0.2612);
      }

      85% {
        transform: translateX(73.65%) scaleX(0.227);
      }

      87.5% {
        transform: translateX(77.93%) scaleX(0.1913);
      }

      90% {
        transform: translateX(82.27%) scaleX(0.1545);
      }

      92.5% {
        transform: translateX(86.66%) scaleX(0.1167);
      }

      95% {
        transform: translateX(91.09%) scaleX(0.0782);
      }

      97.5% {
        transform: translateX(95.54%) scaleX(0.0392);
      }

      100% {
        transform: translateX(100.00%) scaleX(0.001);
      }
    }

    @media (prefers-reduced-motion: reduce) {.scene-loader .runner > span {transform:translateX(35%) scaleX(0.3);
        animation: none;}
    }

    @media (max-width: 48rem), (max-height: 30rem) {.scene-loader {display:none;}
    }:is(:root:has(.no-js), :root[data-scene='failed']) .scene-loader {display:none;}.scene-choice {--choice-paper: var(--paper);--choice-ink: #2a292d;--choice-shadow:
        0 0.0625rem 0.125rem rgb(0 0 0 / 0.08), 0 0.5rem 1.5rem rgb(0 0 0 / 0.06);--choice-lift:
        0 0.125rem 0.25rem rgb(0 0 0 / 0.08), 0 1rem 2.25rem rgb(0 0 0 / 0.12);display:grid;grid-template-rows:1fr;justify-items:center;pointer-events:auto;transition:grid-template-rows var(--motion-slow) var(--ease),
        opacity var(--motion-med) var(--ease);> .frame {display:grid;justify-items:center;min-height:0;margin:0 -2rem -2rem;padding:2rem 2rem 2rem;overflow:hidden;}&:not([data-open]) {grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows var(--motion-slow) var(--ease),
          opacity var(--motion-fast) var(--ease),
          visibility 0s var(--motion-slow);}h2 {margin:0;font-family:var(--font-narrow);font-size:0.8125rem;font-weight:700;letter-spacing:0.2em;text-transform:uppercase;color:var(--text);}.lead {max-width:26rem;margin:0.5rem 0 1.75rem;font-size:0.875rem;line-height:1.5;text-align:center;text-wrap:balance;color:var(--muted);}.options {display:flex;gap:1.25rem;}.option {position:relative;display:grid;grid-template-columns:minmax(0, 1fr);grid-template-rows:1rem auto auto 1fr auto;justify-items:start;width:12.5rem;margin:0;padding:1rem 1.25rem 1.125rem;font:inherit;text-align:left;color:var(--choice-ink);background:linear-gradient(
          to top,
          color-mix(in srgb, var(--choice-paper), var(--choice-ink) 4%),
          var(--choice-paper)
        );border:0;border-radius:0.0625rem;box-shadow:var(--choice-shadow);cursor:pointer;
        animation: scene-choice-in var(--motion-slow) var(--ease) backwards;transition:translate var(--motion-med) var(--ease),
          box-shadow var(--motion-med) var(--ease);&::before {content:'';position:absolute;inset:0 1.25rem auto;height:0.0625rem;border-radius:0.125rem;background:var(--primary);box-shadow:0 0 0.75rem var(--primary);scale:0 1;transform-origin:left center;transition:scale var(--motion-slow) var(--ease);}& + .option {animation-delay:0.08s;}&:is(:hover, :focus-visible) {translate:0 -0.25rem;box-shadow:var(--choice-lift);}&:is([data-recommended], :hover, :focus-visible)::before {scale:1 1;}}.badge {grid-row:1;font-family:var(--font-narrow);font-size:0.6875rem;font-weight:700;line-height:1rem;letter-spacing:0.16em;text-transform:uppercase;color:color-mix(in srgb, var(--primary), var(--choice-ink) 20%);}.art {grid-row:2;display:block;width:100%;aspect-ratio:120 / 76;margin:0.625rem 0 1rem;svg {display:block;width:100%;height:100%;overflow:visible;}.a {stroke:var(--primary);}.af {fill:var(--primary);stroke:none;}}.name {grid-row:3;font-family:var(--font-narrow);font-size:0.875rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;}.text {grid-row:4;margin-top:0.375rem;font-size:0.8125rem;line-height:1.45;text-wrap:pretty;color:color-mix(in srgb, var(--choice-ink), transparent 28%);}.go {position:relative;grid-row:5;margin-top:1rem;padding:0.25rem 0;font-family:var(--font-narrow);font-size:0.6875rem;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;&::after {content:'';position:absolute;inset:auto 0 0;height:0.0625rem;border-radius:0.125rem;background:var(--primary);box-shadow:0 0 0.75rem var(--primary);scale:0.35 1;transform-origin:left center;transition:scale var(--motion-med) var(--ease);}}.option:is(:hover, :focus-visible) .go::after {scale:1 1;}.note {margin:1.5rem 0 0;font-size:0.75rem;color:var(--muted);}}

    @starting-style {.scene-choice[data-open] {grid-template-rows:0fr;opacity:0;}
    }

    @keyframes scene-choice-in {
      from {
        opacity: 0;
        translate: 0 0.75rem;
      }
    }:root[data-theme='dark'] .scene-choice {--choice-paper: #f1eadf;--choice-shadow:
        0 0.0625rem 0.125rem rgb(0 0 0 / 0.3), 0 0.75rem 2rem rgb(0 0 0 / 0.35);--choice-lift:
        0 0.125rem 0.25rem rgb(0 0 0 / 0.3), 0 1.25rem 2.75rem rgb(0 0 0 / 0.45);}

    @media (max-height: 40rem) {.scene-choice {.lead {margin-bottom:1.25rem;}.art {margin:0.25rem 0 0.625rem;}.note {margin-top:1rem;}}
    }

    @media (prefers-reduced-motion: reduce) {.scene-choice {&,
        &:not([data-open]),
        .option,
        .option::before,
        .go::after {transition:none;}.option {
          animation: none;}}
    }.viewer {position:fixed;inset:0;z-index:var(--z-scene);background:var(--background);transition:background-color var(--motion-slow) var(--ease);> div,
      canvas {position:absolute;inset:0;width:100%;height:100%;opacity:1;transition:opacity 0.9s var(--ease);}&:is([data-phase='boot'], [data-phase='loaded']) canvas {opacity:0;}}

    @media (max-width: 48rem), (max-height: 30rem) {.viewer {display:none;}
    }:is(:root:has(.no-js), :root[data-scene='failed']) .viewer canvas {display:none;}.viewer[data-mode='video'] {--video-grain: 0.08;overflow:hidden;.guard {position:absolute;inset-block:calc(var(--header-h) + var(--space-4))
          calc(var(--footer-h) + var(--space-3));inset-inline:var(--space-4);width:auto;height:auto;visibility:hidden;pointer-events:none;}.frame {position:absolute;inset:auto;isolation:isolate;opacity:1;transition:opacity 0.9s var(--ease);}.grain {position:absolute;inset:0;width:auto;height:auto;background-repeat:repeat;image-rendering:pixelated;mix-blend-mode:soft-light;opacity:var(--video-grain);pointer-events:none;transition:opacity 0.9s var(--ease);}&:is([data-phase='boot'], [data-phase='loaded']) :is(.frame, .grain) {opacity:0;}video {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:fill;opacity:0;pointer-events:none;transition:opacity var(--fade) linear;&[data-top] {z-index:1;}&[data-shown] {opacity:1;}}:is(.spot, .dismiss, .link) {position:absolute;z-index:2;display:block;padding:0;border:0;background:none;cursor:pointer;}.dismiss {inset:0;cursor:default;}.link {z-index:3;}}:root[data-theme='dark'] .viewer[data-mode='video'] {--video-grain: 0.015;}main {position:relative;z-index:var(--z-content);min-height:100dvh;padding:calc(var(--header-h) + var(--space-4)) var(--space-4)
        calc(var(--footer-h) + var(--space-4));pointer-events:none;}main > * {pointer-events:auto;}main:focus {outline:none;}

    @media (min-width: 48.0625rem) and (min-height: 30.0625rem) {body:has(
          .viewer:is(
              [data-phase='boot'],
              [data-phase='loaded'],
              [data-phase='leaving'],
              [data-phase='moving']
            )
        )
        main
        > * {opacity:0;translate:0 0.5rem;pointer-events:none;transition:opacity var(--motion-fast) ease-in,
          translate var(--motion-fast) ease-in;}body:has(.viewer[data-phase='settled']) main > * {transition:opacity var(--motion-slow) var(--ease),
          translate var(--motion-slow) var(--ease);}body:has(.scene-loader) :is(header.chrome, footer.colophon) {opacity:0;visibility:hidden;transition:opacity var(--motion-slow) var(--ease),
          visibility 0s var(--motion-slow);}body:has(
          .viewer:is(
              [data-phase='moving'],
              [data-phase='settled'],
              [data-phase='leaving']
            )
        )
        :is(header.chrome, footer.colophon) {opacity:1;visibility:visible;transition:opacity var(--motion-slow) var(--ease);}
    }

    @media (min-width: 48.0625rem) and (min-height: 30.0625rem) {:is(:root:has(.no-js), :root[data-scene='failed']) {body main > * {opacity:1;translate:none;pointer-events:auto;}:is(header.chrome, footer.colophon) {opacity:1;visibility:visible;}}
    }

    @media (max-width: 48rem), (max-height: 30rem) {body::before {content:'';position:fixed;inset:0;z-index:-1;background:radial-gradient(
            120% 55% at 78% -8%,
            rgb(255 255 255 / 0.55),
            transparent 70%
          ),
          radial-gradient(140% 80% at 50% 120%, rgb(0 0 0 / 0.07), transparent 60%);pointer-events:none;}:root[data-theme='dark'] body::before {background:radial-gradient(
            90% 50% at 50% -6%,
            rgb(255 179 107 / 0.13),
            transparent 70%
          ),
          radial-gradient(140% 80% at 50% 120%, rgb(0 0 0 / 0.25), transparent 60%);}main {min-height:calc(100dvh - var(--header-h) - var(--footer-h));padding:var(--space-3) var(--space-3) var(--space-4);}
    }

    @media (min-width: 48.0625rem) and (min-height: 30.0625rem) and (
        prefers-reduced-motion: no-preference
      ) {html[data-glitch] :is(header.chrome, footer.colophon) {
        animation: chrome-glitch 0.42s steps(1, end) infinite;}html[data-glitch] header.chrome {animation-duration:0.36s;}
    }

    @keyframes chrome-glitch {
      0%,
      100% {
        transform: none;
        clip-path: none;
        text-shadow: none;
      }

      14% {
        transform: translateX(-0.375rem) skewX(-4deg);
        clip-path: inset(0 0 55% 0);
        text-shadow:
          0.1875rem 0 rgb(255 30 60 / 0.65),
          -0.1875rem 0 rgb(0 210 255 / 0.65);
      }

      31% {
        transform: translateX(0.5rem);
        clip-path: inset(40% 0 0 0);
        text-shadow:
          -0.25rem 0 rgb(255 30 60 / 0.65),
          0.25rem 0 rgb(0 210 255 / 0.65);
      }

      47% {
        transform: none;
        clip-path: none;
        text-shadow: 0.125rem 0 rgb(255 30 60 / 0.5);
      }

      63% {
        transform: translateX(-0.25rem) translateY(0.125rem);
        clip-path: inset(20% 0 35% 0);
        text-shadow:
          0.3125rem 0 rgb(0 210 255 / 0.6),
          -0.125rem 0 rgb(255 30 60 / 0.6);
      }

      82% {
        transform: translateX(0.1875rem) skewX(6deg);
        clip-path: none;
        text-shadow: none;
      }
    }.card {position:fixed;inset:0;margin:auto;clip-path:inset(50%);opacity:0;pointer-events:none;.tagline {display:grid;place-items:center;margin:0;font-family:var(--font-narrow);font-size:1.2em;font-weight:700;text-transform:uppercase;}.cta {padding:0.35em 0.9em;font-weight:400;letter-spacing:0.06em;color:var(--light);text-decoration:none;background:var(--primary);border-radius:var(--radius-pill);box-shadow:0 0.5rem 1.25rem -0.5rem var(--glow);}}

    @media (max-width: 48rem), (max-height: 30rem) {.card:has(.cta:focus-visible) {inset:auto 0 calc(var(--space-5) + env(safe-area-inset-bottom, 0));z-index:var(--z-chrome);width:fit-content;height:fit-content;clip-path:none;opacity:1;> :not(.tagline),
        .idle {display:none;}}
    }body:has(.viewer:is([data-phase='settled'], [data-phase='moving']))
      .card:has(.cta:focus-visible),
    :root:is(:has(.no-js), [data-scene='failed'])
      body
      .card:has(.cta:focus-visible) {inset:auto 0 calc(var(--footer-h) + var(--space-5));width:fit-content;height:fit-content;clip-path:none;opacity:1;> :not(.tagline),
      .idle {display:none;}}.paper-card {display:none;--card: #fbfbf9;--card-ink: #2a292d;--card-muted: #636267;width:min(
        100%,
        22rem,
        (100dvh - var(--header-h) - var(--footer-h) - 4rem) *
        1.8
      );perspective:60rem;-webkit-box-reflect:below 0.0625rem
        linear-gradient(to top, rgb(0 0 0 / var(--reflect, 0.08)), transparent 50%);color:var(--card-ink);.turn {position:relative;aspect-ratio:90 / 50;transform-style:preserve-3d;transition:transform 0.8s var(--ease);}&[data-flipped] .turn {transform:rotateY(180deg);}:is(.face, .back) {position:absolute;inset:0;margin:0;padding:0;font:inherit;color:inherit;background:linear-gradient(
          to top,
          color-mix(in srgb, var(--card), var(--card-ink) 5%),
          var(--card)
        );border:0;border-radius:0.0625rem;box-shadow:0 0.0625rem 0.125rem rgb(0 0 0 / 0.08),
          0 0.5rem 1.5rem rgb(0 0 0 / 0.06);backface-visibility:hidden;}.face {display:grid;align-content:center;justify-items:center;gap:0.625rem;padding-bottom:4%;cursor:pointer;}.logo {width:66%;svg {width:100%;height:auto;}}.tagline {font-family:var(--font-narrow);font-size:0.75rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--card-muted);}.hint {position:absolute;right:0.625rem;bottom:0.625rem;width:0.875rem;height:0.875rem;color:var(--card-muted);opacity:0.7;svg {width:100%;height:100%;}}.back {display:flex;flex-direction:column;padding:8%;text-align:left;transform:rotateY(180deg);}.name {margin:0 0 0.3125rem;font-family:var(--font-narrow);font-size:0.9375rem;font-weight:700;letter-spacing:0.24em;text-transform:uppercase;}.role {margin:0;font-family:var(--font-narrow);font-size:0.6875rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--card-muted);}ul {display:grid;gap:0.3125rem;margin:auto 0 0;padding:0;}li {display:flex;align-items:center;gap:0.5rem;margin:0;font-size:0.75rem;list-style:none;}.icon {flex:none;width:0.8125rem;height:0.8125rem;filter:grayscale(1) brightness(0.1);svg {width:100%;height:100%;}}a {color:inherit;text-decoration:none;}}:root[data-theme='dark'] .paper-card {--card: #f3eee5;--reflect: 0.04;}.intro {position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}

    @media (max-width: 48rem), (max-height: 30rem) {.paper-card {display:block;}main:has(> .paper-card) {display:grid;place-items:center;padding-bottom:calc(var(--space-4) + 8dvh);}.intro {position:static;width:min(100%, 22rem);height:auto;margin-top:3.25rem;overflow:visible;clip-path:none;font-size:0.9375rem;line-height:1.55;text-align:center;white-space:normal;color:color-mix(in srgb, var(--text), transparent 25%);p {margin:0 0 0.75rem;}a {color:var(--text);text-decoration-color:color-mix(
            in srgb,
            var(--primary),
            transparent 45%
          );text-underline-offset:0.3em;}}
    }:is(:root:has(.no-js), :root[data-scene='failed']) {.paper-card {display:block;}main:has(> .paper-card) {display:grid;place-items:center;padding-bottom:calc(var(--space-4) + 8dvh);}.intro {position:static;width:min(100%, 22rem);height:auto;margin-top:3.25rem;overflow:visible;clip-path:none;font-size:0.9375rem;line-height:1.55;text-align:center;white-space:normal;color:color-mix(in srgb, var(--text), transparent 25%);p {margin:0 0 0.75rem;}a {color:var(--text);text-decoration-color:color-mix(
            in srgb,
            var(--primary),
            transparent 45%
          );text-underline-offset:0.3em;}}}

    @media (min-width: 48.0625rem) and (min-height: 30.0625rem) {:root:not(:has(.no-js), [data-scene='failed']) {.intro:focus-within {inset:auto 0 calc(var(--footer-h) + var(--space-5));z-index:var(--z-chrome);width:min(36rem, 100% - 2rem);height:auto;margin-inline:auto;padding:1rem 1.25rem;overflow:visible;clip-path:none;font-size:0.9375rem;line-height:1.5;white-space:normal;color:var(--ink);background:var(--paper);border-radius:var(--radius-m);box-shadow:var(--shadow-float);p {margin:0 0 0.5rem;}p:last-child {margin:0;}}}
    }

    @media (max-width: 48rem) and (prefers-reduced-motion: no-preference),
      (max-height: 30rem) and (prefers-reduced-motion: no-preference) {.paper-card .turn {
        animation: card-hint 1.4s 0.9s var(--ease) both;}
    }

    @keyframes card-hint {
      0%,
      100% {
        rotate: y 0deg;
      }

      45% {
        rotate: y -16deg;
      }
    }.contacts {display:grid;grid-template-columns:minmax(12rem, 19rem) minmax(0, 40em);justify-content:center;gap:clamp(2rem, 5vw, 5em);min-height:100%;}.profile {display:flex;flex-direction:column;h1 {margin-bottom:0.875rem;font-size:2.5rem;color:var(--text);}.role {margin-bottom:2.25rem;font-family:var(--font-narrow);font-size:0.8125rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:color-mix(in srgb, var(--text), transparent 32%);&::before {content:'';display:block;width:2rem;height:0.0625rem;margin-bottom:0.875rem;background:var(--primary);box-shadow:0 0 0.75rem var(--glow);}}.reach {display:flex;flex-direction:column;gap:1.75rem;margin-top:auto;}ul {display:flex;flex-direction:column;gap:0.5rem;margin:0;padding:0;}li {display:flex;align-items:center;gap:0.875rem;margin:0;padding:0;font-size:1.0625rem;list-style:none;}.icon {flex:none;width:1.125em;height:1.125em;filter:grayscale(1) brightness(0.1);transition:filter 0.5s;}.icon svg {display:block;width:100%;height:100%;}li:hover .icon {filter:grayscale(0) brightness(1)
          drop-shadow(0 0 0.3125rem var(--textShadowColor));}:is(a, a:visited) {color:var(--text);white-space:nowrap;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:0.3em;transition:text-decoration-color var(--motion-fast) var(--ease);}a:hover {text-decoration-color:var(--primary);}}.write {display:flex;flex-direction:column;min-width:0;.lead {margin-bottom:2.5rem;font-size:1.0625rem;line-height:1.55;color:color-mix(in srgb, var(--text), transparent 25%);}}

    @media (max-width: 48rem), (max-height: 30rem) {.contacts {grid-template-columns:minmax(0, 1fr);gap:2.5rem;}.profile {h1 {font-size:2.125rem;}.role {margin-bottom:1.75rem;}.reach {gap:0.75rem;margin-top:0;}ul {gap:0;}a {padding-block:0.4375rem;}}.write .lead {margin-bottom:2rem;font-size:1rem;}
    }.load-indicator {display:flex;width:9.375rem;height:0.0625rem;> [aria-hidden] {flex:1;background:var(--primary);border-radius:0.125rem;box-shadow:0 0 1.25rem var(--primary);
        animation: load-indicator 0.8s calc(var(--i) * -0.08s) infinite alternate
          ease;}}

    @keyframes load-indicator {
      100% {
        flex: 10;
        background: transparent;
        box-shadow: 0 0 0 transparent;
      }
    }

    @media (prefers-reduced-motion: reduce) {.load-indicator > [aria-hidden] {
        animation: none;}
    }


    @property --line {syntax:'<color>';inherits:true;initial-value:transparent;
    }

    @property --under {syntax:'<color>';inherits:true;initial-value:transparent;
    }[data-cms-form='inquiry'] {--under: color-mix(in srgb, var(--text), transparent 72%);--under-strong: color-mix(in srgb, var(--text), transparent 45%);--line: color-mix(in srgb, var(--text), transparent 50%);--line-hover: color-mix(in srgb, var(--text), transparent 22%);--focus: var(--primary);--row: 1.75rem;--descent: 0.3125rem;--peek: 2rem;display:flex;flex:1;flex-direction:column;gap:0;max-width:none;.fields {display:flex;flex:1;flex-direction:column;gap:1.625rem;}:where(input[type='text'], textarea) {height:auto;min-height:0;padding:0.375rem 0 0.4375rem;font-size:1.0625rem;line-height:1.5;color:var(--text);caret-color:var(--focus);background:transparent;border:0;border-radius:0;box-shadow:none;}:where(input[type='text'], textarea):focus-visible {background-color:transparent;box-shadow:none;}input:autofill {transition:background-color 0s 600000s,
          color 0s 600000s;}textarea {height:calc(var(--row) * 4);max-height:calc(var(--row) * 4);padding:0;line-height:var(--row);background:repeating-linear-gradient(
            transparent 0 calc(var(--row) - 0.0625rem),
            var(--under) calc(var(--row) - 0.0625rem) var(--row)
          )
          0 calc(var(--descent) * -1) / 100% var(--row) local;resize:none;scrollbar-width:thin;scrollbar-color:var(--line) transparent;transition:--under var(--motion-med) var(--ease);}textarea:focus-visible {--under: color-mix(in srgb, var(--focus), transparent 78%);}.field {position:relative;display:flex;flex-direction:column;gap:0.5em;cursor:text;transition:--line var(--motion-fast) var(--ease);&::before,
        &::after {content:'';position:absolute;bottom:0;left:0;height:0.0625rem;pointer-events:none;}&::before {right:0;background:var(--line);}&::after {width:0;background:var(--focus);transition:width var(--motion-med) var(--ease),
            box-shadow var(--motion-med) var(--ease);}}.field:has(textarea) {&::before,
        &::after {bottom:var(--descent);}}.field:has([aria-invalid='true'])::before,
      &:not([novalidate]) .field:has(:user-invalid)::before {background:repeating-linear-gradient(
          90deg,
          var(--focus) 0 0.375rem,
          transparent 0 0.625rem
        );}.field:has(:focus-visible)::after {width:100%;box-shadow:0 0.25rem 0.75rem var(--glow);}

      @media (hover: hover) {.field:hover {--line: var(--line-hover);}.field:hover:not(:has(:focus-visible))::after {width:var(--peek);}
      }.topics {min-width:0;margin:0;padding:0;border:0;legend {position:relative;width:100%;margin-bottom:0.75rem;padding:0;}}.options {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.625rem 1.5rem;}.option {flex-direction:row;align-items:center;gap:0.625rem;font-size:1rem;line-height:1.3;color:color-mix(in srgb, var(--text), transparent 25%);cursor:pointer;transition:color var(--motion-fast) var(--ease);&:hover,
        &:has(:checked) {color:var(--text);}}:is(input[type='radio'], input[type='checkbox']) {flex:none;width:1rem;height:1rem;margin:0;padding:0;background:transparent;border:0.0625rem solid var(--under-strong);border-radius:0.125rem;box-shadow:none;cursor:pointer;transition:background-color var(--motion-fast) var(--ease),
          border-color var(--motion-fast) var(--ease),
          box-shadow var(--motion-fast) var(--ease);&:hover {border-color:var(--text);}&:checked {background-color:var(--primary);border-color:var(--primary);box-shadow:0 0 0.625rem var(--glow);}&:focus-visible {outline:0.0625rem solid var(--focus);outline-offset:0.1875rem;}}input[type='checkbox']:checked {background:var(--primary) url(/media/i/tick.svg) center / 85% no-repeat;}input[type='radio']:checked {padding:0.1875rem;background:var(--primary) content-box;box-shadow:0 0 0.5rem -0.125rem var(--glow);}.label {font-family:var(--font-narrow);font-size:0.8125rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:color-mix(in srgb, var(--text), transparent 32%);transition:color var(--motion-fast) var(--ease);}

      @media (hover: hover) {:where(.field, .topics):hover .label {color:var(--text);}
      }:is(.field, .topics):focus-within .label {color:var(--focus);}.field-error {margin:0;font-family:var(--font-narrow);font-size:0.8125rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--focus);}:is(.field, .topics) > .field-error {position:absolute;top:0;right:0;}.topics {position:relative;}.topics > .field-error {top:calc(-1lh - 0.75rem);}.terms .field-error {flex-basis:100%;padding-left:1.75rem;margin-top:-0.5rem;}:is(.topics:has(.field-error), .terms:has(.field-error))
        :is(input[type='radio'], input[type='checkbox']) {border-color:var(--focus);}.terms {display:flex;flex-wrap:wrap;flex-direction:row;align-items:flex-start;gap:0.75rem;font-size:0.875rem;line-height:1.45;color:color-mix(in srgb, var(--text), transparent 25%);cursor:pointer;}.terms label {display:block;flex:1;cursor:pointer;}.terms a {color:inherit;text-decoration-color:color-mix(in srgb, currentColor, transparent 60%);&:hover {color:var(--primary);text-decoration-color:currentColor;}}.terms input {margin-top:0.1875rem;}.send {align-self:flex-start;height:3rem;margin-top:auto;padding:0 1.5rem 0 1.75rem;font-family:var(--font-narrow);font-size:1rem;letter-spacing:0.14em;text-transform:uppercase;background:var(--primary);border-radius:var(--radius-s);box-shadow:0 0.0625rem 0.125rem
          color-mix(in srgb, var(--primaryDark), transparent 60%),
          0 0.75rem 1.25rem -0.875rem var(--glow);&:hover {box-shadow:0 0.0625rem 0.125rem
            color-mix(in srgb, var(--primaryDark), transparent 60%),
            0 0.875rem 1.75rem -0.75rem var(--glow);}}.plane svg {display:block;width:1.15em;height:1.15em;transition:translate var(--motion-med) var(--ease-spring);}.send:hover:not(:disabled) .plane svg {translate:0.15em -0.15em;}.send:focus-visible {outline:auto;}.send[aria-busy='true'] {opacity:0.7;cursor:progress;}.cms-form-message {margin:0 0 1rem;padding:0;font-size:0.875rem;color:var(--danger);background:none;}.cms-form-proof {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}}.cms-form-sent {.status {display:flex;flex-direction:column;align-items:center;margin:auto;text-align:center;}.mark svg {display:block;width:5.5rem;height:5.5rem;margin-bottom:1.5rem;}.title {margin:0 0 0.5rem;font-size:1.75rem;&:focus {outline:none;}}:is(.mark, .title) {color:var(--success);}}.contacts .cms-form-sent {display:flex;flex:1;flex-direction:column;max-width:none;padding:0;background:none;}:root[data-theme='dark'] :is([data-cms-form='inquiry'], .cms-form-sent) {--focus: color-mix(in srgb, var(--primary), var(--primaryDark) 30%);}

    @media (max-width: 48rem), (max-height: 30rem) {[data-cms-form='inquiry'] .send {align-self:stretch;}
    }

    @media (max-width: 30rem) {[data-cms-form='inquiry'] .options {grid-template-columns:minmax(0, 1fr);}
    }

    @media (prefers-reduced-motion: no-preference) {.cms-form-sent .mark {.ring {
          animation: mark-ring 0.75s;}.tick {stroke-dasharray:1;
          animation: mark-tick 0.75s both;}.cross {transform-box:fill-box;transform-origin:center;
          animation: mark-cross 0.775s both;}.cross.late {animation-duration:0.975s;}}
    }

    @keyframes mark-ring {
      0%,
      50% {
        stroke-opacity: 0.2;
      }

      90%,
      100% {
        stroke-opacity: 1;
      }
    }

    @keyframes mark-tick {
      0%,
      54% {
        stroke-dashoffset: 1;
      }

      100% {
        stroke-dashoffset: 0;
      }
    }

    @keyframes mark-cross {
      0%,
      54% {
        scale: 0;
      }

      70% {
        scale: 0.7;
      }

      84% {
        scale: 1.1;
      }

      100% {
        scale: 1;
      }
    }.sheet {--sheet-w: 64rem;--sheet-pad: clamp(1.25rem, 3.5vw, 3.25rem);--text: var(--ink);--heading: var(--primary);--surface: var(--light);--textShadowColor: #fffb;--link: var(--primary);--linkVisited: color-mix(in srgb, var(--primary), var(--dark) 50%);--linkHover: color-mix(in srgb, var(--primary), var(--grayLight) 30%);position:fixed;inset-block:calc(var(--header-h) + var(--space-4))
        calc(var(--footer-h) + var(--space-3));inset-inline:0;width:min(100% - 2 * var(--space-4), var(--sheet-w));margin-inline:auto;padding:var(--sheet-pad);overflow:auto;overscroll-behavior:contain;color:var(--text);background:var(--paper);border-radius:0.125rem;box-shadow:var(--shadow-sheet);color-scheme:light;transition:opacity var(--motion-med) var(--ease),
        translate var(--motion-med) var(--ease),
        background-color var(--motion-med) var(--ease),
        box-shadow var(--motion-med) var(--ease);&[data-shot='landscape'] {--sheet-w: 70rem;}&[data-shot='resume'],
      &[data-shot='sketchbook'],
      &[data-shot='tablet'] {--sheet-h: calc(
          100dvh -
          var(--header-h) -
          var(--space-4) -
          var(--footer-h) -
          var(--space-3)
        );inset-block-end:auto;width:min(
          100% -
          2 *
          var(--space-4),
          var(--sheet-h) *
          var(--sheet-ratio),
          var(--sheet-w)
        );aspect-ratio:var(--sheet-ratio);}&[data-shot='resume'] {--sheet-ratio: 0.70707;}&[data-shot='sketchbook'] {--sheet-ratio: 1.40952;column-count:2;column-gap:calc(2 * var(--sheet-pad));& :is(h1, h2, h3) {break-after:avoid;}& :is(p, li, dd) {break-inside:avoid;}&:has(> .page) {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:minmax(0, 1fr);column-count:auto;overflow:hidden;> .page {min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;}}}&[data-shot='tablet'] {--sheet-ratio: 1.57895;}scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink), transparent 78%) transparent;

      @starting-style {opacity:0;translate:0 0.5rem;
      }}:root[data-theme='dark'] .sheet[data-shot='tablet'] {--ink: var(--grayLight);--heading: #fff;--paper: #1a1e25;--textShadowColor: #1112;--link: var(--heading);--linkVisited: var(--grayDark);--linkHover: var(--grayLight);scrollbar-color:color-mix(in srgb, var(--ink), transparent 70%) transparent;color-scheme:dark;}

    @media (min-width: 48.0625rem) and (min-height: 30.0625rem) {body:has(.viewer[data-phase='settled']) .sheet,
      body:has(.viewer[data-phase='moving']) .sheet,
      body:has(.viewer[data-phase='leaving']) .sheet {background-color:transparent;box-shadow:none;}
    }

    @media (min-width: 48.0625rem) and (min-height: 30.0625rem) {:root[data-scene='video'] .sheet {&[data-shot='resume'] {--face: var(--video-face-resume);}&[data-shot='sketchbook'] {--face: var(--video-face-sketchbook);}&[data-shot='portrait'] {--face: var(--video-face-portrait);}&[data-shot='tablet'] {--face: var(--video-face-tablet);}&:is(
            [data-shot='resume'],
            [data-shot='sketchbook'],
            [data-shot='portrait'],
            [data-shot='tablet']
          ) {inset:var(--face);width:auto;height:auto;margin:0;aspect-ratio:auto;}}body:has(.viewer[data-mode='video']) .sheet[data-shot='landscape'] {background-color:var(--paper);box-shadow:var(--shadow-sheet);}
    }html[data-thrown] .sheet {opacity:0;pointer-events:none;}

    @media (max-width: 48rem), (max-height: 30rem) {.sheet,
      .sheet:is(
          [data-shot='resume'],
          [data-shot='sketchbook'],
          [data-shot='tablet']
        ) {position:relative;inset:auto;width:auto;max-width:40rem;aspect-ratio:auto;margin-inline:auto;padding:1.75rem 1.25rem 2rem;overflow:visible;}.sheet[data-shot='sketchbook'] {column-count:auto;background-image:radial-gradient(
          circle,
          color-mix(in srgb, var(--ink), transparent 80%) 0.055rem,
          transparent 0.07rem
        );background-position:0.625rem 0.625rem;background-size:1.25rem 1.25rem;}:root[data-theme='dark'] .sheet:not([data-layout='notfound']) {background-color:#f1eadf;}.sheet[data-shot='sketchbook']:has(> .page) {display:flex;flex-direction:column;gap:2.75rem;overflow:visible;> .page {overflow:visible;}}
    }.sheet[data-layout='article'] {--quiet: color-mix(in srgb, var(--text), transparent 32%);--hairline: color-mix(in srgb, var(--text), transparent 85%);line-height:1.55;> * {max-width:48rem;margin-inline:auto;}.eyebrow {margin:0 0 0.75rem;font-family:var(--font-narrow);font-size:0.8125rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--primary);}h1 {margin-bottom:0.875rem;color:var(--text);em {font-style:normal;color:var(--primary);}}p {margin-bottom:1em;}.lead {margin-bottom:2.25rem;font-size:1.1875rem;line-height:1.5;color:var(--quiet);}h2 {margin:2.5rem 0 1.25rem;font-family:var(--font-narrow);font-size:0.875rem;line-height:1.2;letter-spacing:0.16em;text-transform:uppercase;color:var(--primary);}.lead + h2 {margin-top:0;}}.sheet[data-shot='sketchbook'][data-layout='article'] {> .page {max-width:none;margin:0;}h1 {font-size:2.375rem;}.lead {margin-bottom:1.375rem;}h2 {display:block;margin:1.75rem 0 0.5rem;font-family:var(--font);font-size:1.5rem;letter-spacing:-0.01em;text-transform:none;color:var(--text);break-inside:avoid;}.lead + h2,
      .page > h2:first-child {margin-top:0;}p {margin-bottom:0.75em;}.stack {font-family:var(--font-narrow);font-size:0.875rem;letter-spacing:0.03em;color:var(--quiet);}:is(h3, h2.minor) {margin:1.5rem 0 0.625rem;font-family:var(--font-narrow);font-size:0.875rem;line-height:1.2;letter-spacing:0.16em;text-transform:uppercase;color:var(--primary);}}.sheet[data-shot='resume'][data-layout='article'] {--rule: color-mix(in srgb, var(--text), transparent 25%);--faint: color-mix(in srgb, var(--text), transparent 36%);.person {h1 {margin:0 0 0.25rem;font-size:2.125rem;line-height:1.15;letter-spacing:-0.01em;}.role {margin:0 0 0.625rem;font-size:1.0625rem;line-height:1.4;}.reach {margin:0;font-size:0.875rem;line-height:1.6;color:var(--quiet);> * {white-space:nowrap;}a {color:inherit;text-decoration:none;&:hover {color:var(--text);text-decoration:underline;}}> :not(:last-child)::after {content:'·';display:inline-block;margin-inline:0.625em;color:var(--faint);}}}.part {margin-top:1.75rem;font-size:0.9375rem;line-height:1.5;h2 {margin:0 0 0.875rem;padding-bottom:0.375rem;font-weight:700;letter-spacing:0.14em;color:var(--text);border-bottom:0.0625rem solid var(--rule);}> :is(p, .points) {margin:0 0 0.625rem;&:last-child {margin-bottom:0;}}a {color:inherit;text-decoration-color:color-mix(in srgb, var(--text), transparent 65%);&:hover {text-decoration-color:currentColor;}}}.points {padding:0;li {position:relative;margin:0 0 0.25rem;padding-left:1rem;list-style:none;&::before {content:'';position:absolute;top:0.68em;left:0.25rem;width:0.25rem;height:0.25rem;background:var(--faint);border-radius:50%;}}}.entry {display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:baseline;column-gap:1rem;margin-bottom:1.125rem;&:last-child {margin-bottom:0;}h3 {grid-column:1;margin:0;font-size:1rem;line-height:1.4;color:var(--text);}.when {grid-column:2;grid-row:1;margin:0;font-size:0.875rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--quiet);}.where {grid-column:1 / -1;margin:0;color:var(--quiet);}.points {grid-column:1 / -1;margin:0.375rem 0 0;}.tech {grid-column:1 / -1;margin:0.375rem 0 0;font-size:0.8125rem;line-height:1.4;color:var(--faint);}}dl.skills {display:grid;grid-template-columns:9rem minmax(0, 1fr);gap:0.375rem 1rem;margin:0;dt {margin:0;color:var(--text);}dd {margin:0;color:var(--quiet);}}

      @media (max-width: 37.5rem) {.entry {grid-template-columns:minmax(0, 1fr);.when {grid-column:1;grid-row:auto;}}dl.skills {grid-template-columns:minmax(0, 1fr);row-gap:0;dd {margin-bottom:0.5rem;}}
      }}.sheet[data-shot='sketchbook'][data-layout='article'] {--line: color-mix(in srgb, var(--text), transparent 70%);--accent-line: color-mix(in srgb, var(--primary), transparent 45%);[data-icon] {display:inline-grid;flex:none;place-items:center;&::before {content:'';width:var(--glyph, 1.125rem);aspect-ratio:1;background:currentColor;mask:var(--icon) center / contain no-repeat;}}[data-icon='site'] {--icon: url(/media/i/services/site.svg);}[data-icon='chat'] {--icon: url(/media/i/services/chat.svg);}[data-icon='mail'] {--icon: url(/media/i/services/mail.svg);}[data-icon='mic'] {--icon: url(/media/i/services/mic.svg);}[data-icon='spark'] {--icon: url(/media/i/services/spark.svg);}[data-icon='board'] {--icon: url(/media/i/services/board.svg);}[data-icon='ledger'] {--icon: url(/media/i/services/ledger.svg);}[data-icon='person'] {--icon: url(/media/i/services/person.svg);}.art {display:block;flex:none;overflow:visible;.a {stroke:var(--primary);}.af {fill:var(--primary);stroke:none;}}h1 {margin-bottom:0.5rem;font-size:2rem;}.lead {margin-bottom:1.375rem;font-size:1rem;}.service {margin-bottom:1.5rem;&:last-child {margin-bottom:0;}h2 {margin:0 0 0.25rem;font-size:1.25rem;}> p:not([class]) {margin-bottom:0.625rem;font-size:0.875rem;line-height:1.4;color:var(--quiet);}.stack {margin:0;font-size:0.8125rem;line-height:1.35;}}ol.flow {--art-w: 5.25rem;--art-h: 4.125rem;--gap: 0.625rem;display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:var(--gap);margin:0.375rem 0 0.875rem;padding:0;li {position:relative;display:flex;flex-direction:column;align-items:center;gap:0.25rem;margin:0;font-family:var(--font-narrow);font-size:0.8125rem;line-height:1.2;text-align:center;text-wrap:balance;list-style:none;color:var(--text);&:not(:last-child)::after {content:'';position:absolute;top:calc(var(--art-h) / 2);left:calc(50% + var(--art-w) / 2 + 0.125rem);width:calc(100% + var(--gap) - var(--art-w) - 0.25rem);height:0.5rem;translate:0 -50%;background:var(--line);mask:linear-gradient(#000 0 0) left center / calc(100% - 0.0625rem)
              0.0625rem no-repeat,
              url(/media/i/services/chevron.svg) right center / 0.5rem 0.5rem no-repeat;}}.art {width:var(--art-w);height:var(--art-h);}}ul.perks {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:0.2rem 1rem;margin:0 0 0.5rem;padding:0;li {position:relative;margin:0;padding-left:0.875rem;font-size:0.8125rem;line-height:1.35;list-style:none;&::before {content:'';position:absolute;top:0.5em;left:0.0625rem;width:0.3125rem;height:0.3125rem;background:var(--primary);}}}.hub {--row: 1.5rem;display:grid;grid-template-columns:max-content 2rem 7rem 2rem minmax(0, 1fr);align-items:center;margin:0 0 0.625rem;ul {display:grid;grid-auto-rows:var(--row);margin:0;padding:0;}li {display:flex;align-items:center;gap:0.375rem;margin:0;font-family:var(--font-narrow);font-size:0.8125rem;line-height:1.2;white-space:nowrap;list-style:none;color:var(--text);[data-icon] {--glyph: 0.9375rem;color:var(--quiet);}}.art {width:2rem;height:calc(4 * var(--row));}}.sources li {flex-direction:row-reverse;}.core {display:grid;justify-items:center;gap:0.125rem;margin:0;padding:0.5rem 0.375rem;font-size:0.75rem;line-height:1.25;text-align:center;color:var(--quiet);border:0.0625rem solid var(--accent-line);border-radius:var(--radius-m);box-shadow:0 0 0 0.1875rem var(--ring);[data-icon] {--glyph: 1.25rem;color:var(--primary);}strong {font-size:0.9375rem;color:var(--text);}}ol.steps {--dot: 1.75rem;--loop: color-mix(in srgb, var(--primary), transparent 25%);margin:0.75rem 0 1.5rem;padding:0 0 0 0.75rem;counter-reset:step;li {position:relative;min-height:var(--dot);margin:0;padding:0 0 0.75rem calc(var(--dot) + 0.875rem);font-size:0.875rem;line-height:1.35;list-style:none;color:var(--quiet);counter-increment:step;&::before {content:counter(step);position:absolute;top:-0.125rem;left:0;display:grid;place-items:center;width:var(--dot);height:var(--dot);font-family:var(--font-narrow);font-size:0.875rem;font-weight:700;color:var(--text);border:0.0625rem solid var(--line);border-radius:50%;}&::after {content:'';position:absolute;top:calc(var(--dot) + 0.125rem);bottom:0.125rem;left:calc(var(--dot) / 2);width:0.0625rem;background:linear-gradient(var(--line), var(--hairline));}&:nth-child(3) > strong::before,
          &:nth-child(3) > strong::after {content:'';position:absolute;top:calc(var(--dot) / 2 - 0.125rem);}&:nth-child(3) > strong::before {left:-0.6875rem;width:0.6875rem;height:100%;border:0.0625rem solid var(--loop);border-right:0;border-radius:0.625rem 0 0 0.625rem;}&:nth-child(3) > strong::after {left:-0.375rem;width:0.5625rem;height:0.5625rem;translate:0 -50%;background:var(--primary);mask:url(/media/i/services/chevron.svg) center / contain no-repeat;}&:first-child::before {color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 0 0 0.1875rem var(--ring),
              0 0 0.625rem var(--glow);}&:last-child {padding-bottom:0;&::after {content:none;}}}strong {display:block;font-size:1rem;line-height:1.3;color:var(--text);}}ul.terms {display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:1rem 0.5rem;margin:0 0 1.5rem;padding:0;li {display:grid;grid-template-columns:auto minmax(0, 1fr);grid-template-rows:auto 1fr;align-items:start;column-gap:0.5rem;margin:0;font-size:0.8125rem;line-height:1.3;list-style:none;color:var(--quiet);}.art {grid-row:span 2;width:1.875rem;height:1.875rem;margin-top:0.125rem;}strong {font-size:0.9375rem;color:var(--text);}}:is(h3, h2.minor) {margin:0 0 0.625rem;}ul.extras {display:grid;gap:0.5rem;margin:0;padding:0;li {position:relative;margin:0;padding-left:2.375rem;font-size:0.8125rem;line-height:1.35;list-style:none;color:var(--quiet);}.art {position:absolute;top:-0.2rem;left:0;width:1.875rem;height:1.5rem;color:var(--text);}strong {color:var(--text);}}

      @media (max-width: 48rem), (max-height: 30rem) {ol.flow li {hyphens:auto;overflow-wrap:anywhere;}:is(ul.perks, ul.terms) {grid-template-columns:minmax(0, 1fr);}.hub {grid-template-columns:minmax(0, 1fr);justify-items:center;gap:1.75rem;> .art {display:none;}ul {display:flex;flex-wrap:wrap;justify-content:center;gap:0.375rem 1.125rem;}}.sources li {flex-direction:row;}.core {position:relative;width:min(100%, 15rem);&::before,
          &::after {content:'';position:absolute;left:50%;width:1.25rem;height:0.5rem;background:var(--line);mask:linear-gradient(#000 0 0) left center / calc(100% - 0.0625rem)
              0.0625rem no-repeat,
              url(/media/i/services/chevron.svg) right center / 0.5rem 0.5rem no-repeat;translate:-50% 0;rotate:90deg;}&::before {top:-1.125rem;}&::after {bottom:-1.125rem;}}
      }

      @media (max-width: 30rem) {ol.flow {--art-w: 6rem;--art-h: 4.75rem;grid-template-columns:repeat(2, minmax(0, 1fr));row-gap:1.25rem;li:nth-child(even)::after {content:none;}}
      }}.sheet[data-layout='notfound'] {container-type:inline-size;display:flex;overflow:hidden;background-image:linear-gradient(
        to top,
        rgb(0 0 0 / 0.62),
        rgb(0 0 0 / 0.36) 40%,
        rgb(0 0 0 / 0.12) 62%,
        transparent 85%
      );border-radius:1.04% / 1.64%;}.not-found {display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;width:100%;color:#fff;text-shadow:0 0.0625rem 0.75rem rgb(0 0 0 / 0.35);.code {margin:0 0 0.5rem;font-family:var(--font-narrow);font-size:14cqw;font-weight:700;line-height:0.85;letter-spacing:-0.02em;}h1 {margin:0 0 0.5rem;font-size:2rem;color:inherit;}.text {max-width:32rem;margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.5;color:rgb(255 255 255 / 0.92);}.home {display:inline-flex;align-items:center;height:2.75rem;padding:0 1.25rem;font-weight:700;color:#fff;text-decoration:none;text-shadow:none;background:rgb(255 255 255 / 0.14);border:0.0625rem solid rgb(255 255 255 / 0.35);border-radius:var(--radius-pill);backdrop-filter:blur(0.75rem);transition:background-color var(--motion-fast) var(--ease),
          border-color var(--motion-fast) var(--ease);&:hover,
        &:focus-visible {color:#fff;background:var(--primary);border-color:var(--primary);}}}

    @media (max-width: 48rem), (max-height: 30rem) {.sheet[data-layout='notfound'] {min-height:calc(100dvh - var(--header-h) - var(--footer-h) - 2rem);padding:1.75rem 1.25rem 2rem;overflow:visible;background:linear-gradient(to top, rgb(0 0 0 / 0.55), transparent 70%),
          radial-gradient(120% 80% at 70% 20%, #2c3442, #12161d 70%);border-radius:1.25rem;box-shadow:0 0 0 0.375rem #0d1015,
          var(--shadow-sheet);}
    }