:root{--night: 21, 21, 21;--day: 234, 234, 234;--sky: var(--night);--ink: 255, 255, 255;--color-bg: rgb(var(--sky));--color-text: rgb(var(--ink));--color-line: rgb(var(--ink));--color-line-soft: rgba(var(--ink), .18);--color-inset: rgba(var(--ink), .08);--color-media: #e7e2d8;--panel-fill: rgb(var(--day));--panel-fill-strong: rgb(var(--day));--void: #0a0c10;--font: "Intratopia", "Helvetica Neue", Arial, sans-serif;--fh-weight: 600;--leading: 1.45;--fh-fs: 14px;--fs-0: 14px;--fs-1: 16px;--fs-2: 18px;--fs-3: 20px;--fh-display-fs: calc(var(--fh-fs) * 2.5);--tracking-chrome: .04em;--underline-offset: .2em;--fh-slot: 1.5em;--fh-slot-w: .75em;--space-4: .25rem;--space-8: .5rem;--space-16: 1rem;--space-24: 1.5rem;--space-32: 2rem;--space-40: 2.5rem;--space-48: 3rem;--space-56: 3.5rem;--space-64: 4rem;--space-80: 5rem;--space-120: 7.5rem;--space-128: 8rem;--grid: repeat(12, minmax(0, 1fr));--gutter: var(--space-16);--space-page: var(--space-32);--bp-mobile: 40rem;--bp-desk: 64rem;--bp-stack: 52rem;--radius-pill: 1.2em;--radius-tail: .25em;--border: 1px solid var(--color-line);--shadow-inset: inset 0 0 0 1px var(--color-inset);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-ticker: cubic-bezier(.77, 0, .175, 1);--duration-theme: .9s;--duration-bubble: .42s;--duration-settle: .45s;--duration-ticker: 5.6s;--duration-peek: 2.4s;--z-ground: 0;--z-page: 1;--z-raised: 2;--z-zoom: 4;--z-panel: 5;--z-panel-control: 6;--z-void: 0;--z-bg: 1;--z-bg-front: 2;--z-mark: 3;--z-chrome: 4;--z-section: 5;--z-overlay: 30}@media (max-width: 40rem){:root{--space-page: var(--space-16);--fh-display-fs: clamp(1.75rem, calc(var(--fh-fs) * 2), 2.5rem)}}@font-face{font-family:Intratopia;font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/intratopia-vf-latin.woff2?v=1) format("woff2")}*{box-sizing:border-box;margin:0;padding:0}html,body{min-height:100%}html{background:var(--color-bg)}body>header,body>main,body>footer{position:relative;z-index:var(--z-page)}body{display:flex;flex-direction:column;min-height:100vh;padding:var(--space-page);background:var(--color-bg);color:var(--color-text);font-family:var(--font);font-synthesis:none;font-size:var(--fh-fs);font-weight:var(--fh-weight);line-height:var(--leading)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header,.band,footer{display:grid;grid-template-columns:var(--grid);column-gap:var(--gutter)}header{flex:none;align-items:start;min-height:var(--space-32)}h1{display:flex;grid-column:1 / 4;align-items:center;column-gap:0;height:var(--fh-slot);overflow:hidden;font-size:var(--fh-fs);font-weight:var(--fh-weight);line-height:1}.slot{display:block;flex:none;width:var(--fh-slot-w);height:var(--fh-slot);overflow:hidden}.reel{display:flex;flex-direction:column;width:100%;animation:mark-up var(--duration-ticker) var(--ease-ticker) infinite}.reel b{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:var(--fh-slot);overflow:hidden;line-height:1;font-weight:var(--fh-weight)}.colon{display:flex;flex:none;align-items:center;justify-content:center;width:max-content;height:var(--fh-slot);line-height:1}.d0 .reel{animation-delay:0s}.d1 .reel{animation-delay:.12s}.d2 .reel{animation-delay:.24s}.d3 .reel{animation-delay:.36s}@keyframes mark-up{0%,22%{transform:translateY(0)}34%,66%{transform:translateY(calc(var(--fh-slot) * -1))}78%,to{transform:translateY(calc(var(--fh-slot) * -2))}}.lead{grid-column:5 / 9;margin:0;align-self:start}main{display:flex;flex:1 0 auto;align-items:start;padding-top:calc(50dvh - var(--space-120))}.band{width:100%;align-items:start}.col{grid-column:1 / 4}.mid{grid-column:5 / 9}.rail{grid-column:10 / 13;text-align:right}footer{flex:none;align-items:end}.made-line{margin-top:0}.made,.made-tab,.info-open,.contact-open,.who,.lang{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:var(--fh-fs);cursor:pointer}.made,.made-tab,.contact-open,.who,.lang{text-decoration:underline;text-underline-offset:var(--underline-offset)}.info-open{text-decoration:none}.made-handle-mark .info-icon{display:inline-flex;flex:none;align-items:center;line-height:0}.made-handle-mark .info-icon svg{display:block;width:var(--space-16);height:var(--space-16)}.made-panel .info-icon svg,.made-panel .a11y-icon svg,.made-panel .made-controls button svg,.made-panel .text-zoom-btn{width:var(--space-16);height:var(--space-16);min-width:var(--space-16);min-height:var(--space-16);box-sizing:border-box}.info-open [data-i18n=madeHumans]{text-decoration:underline;text-underline-offset:var(--underline-offset)}.made[aria-expanded=true],.made-tab[aria-pressed=true],.lang[aria-pressed=true]{text-decoration:none;cursor:default}.made[aria-expanded=true]{cursor:pointer}.info-line{margin-top:0}.info-open[aria-expanded=true] [data-i18n=madeHumans]{text-decoration:none}.made-panel{--sky: var(--day);--ink: 0, 0, 0;position:fixed;z-index:var(--z-panel);left:50%;top:12%;transform:translate(-50%);display:flex;flex-direction:column;width:min(84ch,calc(100vw - var(--space-48)));max-height:min(70vh,calc(100dvh - var(--space-128)));margin:0;padding:0;border:var(--border);background:var(--color-bg);color:var(--color-text);box-shadow:var(--shadow-inset);pointer-events:auto;color-scheme:light;overflow:visible;min-height:0;min-width:0}.made-panel[hidden]{display:none}.made-panel.dragging{user-select:none;cursor:grabbing}.made-chrome{display:flex;flex:none;align-items:center;border-bottom:var(--border);font-family:var(--font);font-size:var(--fh-fs);letter-spacing:var(--tracking-chrome);line-height:var(--leading);text-transform:uppercase}.made-handle{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-8);min-width:0;padding:var(--space-16) var(--space-8);cursor:grab;user-select:none;touch-action:none}.made-panel.dragging .made-handle{cursor:grabbing}.made-handle-mark{display:inline-flex;flex:none;align-items:center;justify-content:center;line-height:0}.made-handle-label{display:flex;align-items:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--leading)}.made-controls{display:flex;flex:none}.made-controls--pill{position:static;z-index:var(--z-panel-control);flex-direction:row;align-items:center;gap:var(--space-4);width:auto;margin:0;padding:0 var(--space-4) 0 0;border:0;border-radius:0;background:transparent;color:rgb(var(--ink));box-shadow:none;pointer-events:auto;transform:none}.made-controls--pill button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--space-16);height:var(--space-16);padding:0;border:0;border-radius:0;background:rgb(var(--sky));color:inherit;font:inherit;font-size:var(--fh-fs);line-height:1;cursor:pointer}.made-controls--pill button+button{border-left:var(--border)}.made-controls button svg{display:block;width:var(--space-16);height:var(--space-16)}.made-controls--pill button:hover{background:rgb(var(--ink));color:rgb(var(--sky))}.made-body{position:relative;flex:1 1 auto;flex-basis:0;min-height:0;overflow-x:hidden;overflow-y:auto!important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0;min-width:0;touch-action:pan-x pan-y;scrollbar-width:thin;scrollbar-color:rgba(var(--ink),.4) transparent}.made-body::-webkit-scrollbar{width:var(--space-4)}.made-body::-webkit-scrollbar-track{background:transparent}.made-body::-webkit-scrollbar-thumb{background:rgba(var(--ink),.35);border:0;border-radius:0}.made-body::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink),.55)}.made-body::-webkit-scrollbar-corner{background:transparent}.made-scroll{min-width:0;padding:var(--space-24) var(--space-24) var(--space-16)}.made-scroll>.panel{min-width:0}.made-scroll>#contact{margin-top:var(--space-16);padding-top:var(--space-16);border-top:var(--border)}.made-scroll:has(#info[hidden])>#info{display:none}.made-scroll:has(#info[hidden])>#contact{margin-top:0;padding-top:0;border-top:0}.made-status{flex:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-16) var(--space-8);border-top:var(--border);font-family:var(--font);font-size:var(--fh-fs);line-height:var(--leading);letter-spacing:var(--tracking-chrome);color:rgb(var(--ink));text-transform:uppercase}.made-status-left{display:flex;align-items:center;min-width:0;min-height:var(--space-16);overflow:hidden;white-space:nowrap;line-height:var(--leading)}.made-status-prefix,.made-status-type,.made-status-caret{color:rgb(var(--ink))}.made-status-caret{display:inline-block;width:.55ch;margin-left:var(--space-4);animation:status-caret 1s steps(1) infinite}.made-status-caret.off{visibility:hidden;animation:none}@keyframes status-caret{50%{opacity:0}}.made-panel #info p:not(.panel-label){max-width:none}.about-intro-pill[aria-pressed=true]{cursor:default;pointer-events:none}.about-intro-thread{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-8)}.about-intro-thread .about-intro{max-width:60ch;margin:0;white-space:pre-line}.about-next-pill{align-self:flex-start;margin-top:var(--space-4)}.chat-topic-thread .about-next-pill{margin-top:var(--space-4)}.chat-topic-thread{margin-top:var(--space-16);display:flex;flex-direction:column;gap:var(--space-8)}.about-chat{max-width:none;min-width:0;margin-top:0}.chat-choices{position:sticky;top:0;z-index:var(--z-raised);display:flex;flex-wrap:nowrap;align-items:center;gap:var(--space-8);margin:0 0 var(--space-16);padding:var(--space-16) 0;border:0;border-bottom:0;box-shadow:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none;min-width:0;max-width:100%;background:rgb(var(--sky))}.chat-choices::-webkit-scrollbar{display:none}.chat-choices .chip{flex:none;flex-shrink:0;white-space:nowrap}.chat-choices.is-dragging{cursor:grabbing;user-select:none}.chat-choices.is-dragging .chip{pointer-events:none}.chat-choices,.chat-choices:before,.chat-choices:after{border:0!important;border-bottom:0!important;box-shadow:none!important;outline:none}.chip{display:inline-block;padding:var(--space-4) var(--space-8);border:var(--border);border-radius:var(--radius-pill);background:rgb(var(--sky));color:inherit;font:inherit;font-size:var(--fh-fs);line-height:var(--leading);cursor:pointer}.chip:hover{background:linear-gradient(rgba(var(--ink),.1),rgba(var(--ink),.1)),rgb(var(--sky))}.chip[aria-pressed=true]{background:rgb(var(--ink));color:rgb(var(--sky))}.chip:focus-visible{outline:var(--border);outline-offset:2px}.chat-thread{display:flex;flex-direction:column;gap:var(--space-8);margin-top:var(--space-16)}.chat-thread[hidden]{display:none}.made-panel #info p.bubble{max-width:min(44ch,85%)}.bubble{padding:var(--space-8);border:var(--border);border-radius:var(--radius-pill);font-family:var(--font);font-weight:500;font-size:var(--fh-fs);line-height:var(--leading);opacity:0;transform:translateY(var(--space-16)) scale(.97);transition:opacity var(--duration-bubble) var(--ease-out),transform var(--duration-bubble) var(--ease-out);transition-delay:var(--bubble-delay, 0ms)}.bubble.bubble-out:not(.bubble-visible){transform:translateY(var(--space-16)) translate(var(--space-8)) scale(.97)}.bubble.bubble-in:not(.bubble-visible){transform:translateY(var(--space-16)) translate(calc(var(--space-8) * -1)) scale(.97)}.bubble.bubble-visible,.bubble.bubble-typing{opacity:1;transform:none}.bubble-out{align-self:flex-end;border-bottom-right-radius:var(--radius-tail);background:rgb(var(--ink));color:rgb(var(--sky))}.bubble-in{align-self:flex-start;border-bottom-left-radius:var(--radius-tail);background:rgb(var(--sky))}.bubble-writing{position:relative}.censor-sheet{position:absolute;inset:0;z-index:1;box-sizing:border-box;padding:inherit;border-radius:inherit;pointer-events:none;user-select:none;color:transparent;white-space:inherit;font:inherit;line-height:inherit}.bubble-writing .censor{position:absolute;background-color:rgb(var(--ink));box-shadow:0 -.06em rgb(var(--ink)),0 .08em rgb(var(--ink));border-radius:1px;animation-duration:var(--censor-pinch, .56s);animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-delay:var(--censor-at, 0ms)}.bubble-writing .censor.pull-r{animation-name:censor-pull-r}.bubble-writing .censor.pull-l{animation-name:censor-pull-l}.bubble-covering.bubble-writing .censor{animation-direction:reverse}.bubble-out.bubble-writing .censor{background-color:rgb(var(--sky));box-shadow:0 -.06em rgb(var(--sky)),0 .08em rgb(var(--sky))}@keyframes censor-pull-r{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}@keyframes censor-pull-l{0%{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 100% 0 0)}}.bubble-typing span{animation:typing .9s infinite}.bubble-typing span:nth-child(2){animation-delay:.15s}.bubble-typing span:nth-child(3){animation-delay:.3s}@keyframes typing{0%,to{opacity:.25}50%{opacity:1}}.chat-thread.animate .bubble.bubble-visible{animation:none}@keyframes bubble-in{0%{opacity:0;transform:translateY(var(--space-4))}}.panel+.panel{margin-top:var(--space-16)}.panel-label{margin-bottom:var(--space-4)}.panel[hidden],.profile[hidden]{display:none}.panel .profile{margin-top:0}.legal{grid-column:1 / 4}.foot-contact{grid-column:5 / 9}.upcoming{grid-column:10 / 13;text-align:right}.mark{position:fixed;inset:0;z-index:var(--z-ground);display:flex;align-items:center;justify-content:center;padding:var(--space-page);pointer-events:none;color:inherit;overflow:visible}.mark svg{display:block;width:min(100%,calc((100dvh - var(--space-64)) * 59 / 10));height:auto;max-height:calc(100dvh - var(--space-64));overflow:visible}.text-zoom{display:flex;flex:none;align-items:center;gap:var(--space-4);text-transform:none;letter-spacing:0;line-height:0}.text-zoom .a11y-icon{display:inline-flex;align-items:center;line-height:0;margin-right:var(--space-4)}.text-zoom .a11y-icon svg{display:block;width:var(--space-16);height:var(--space-16)}.text-zoom-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--space-16);height:var(--space-16);padding:0;border:0;border-radius:0;background:transparent;color:rgb(var(--ink));font:inherit;font-size:var(--fh-fs);line-height:1;cursor:pointer}.text-zoom-btn svg{display:block;width:var(--space-16);height:var(--space-16)}.text-zoom-btn:hover{background:rgb(var(--ink));color:rgb(var(--sky))}.text-zoom-btn:disabled{opacity:.35;cursor:default}.text-zoom-btn:disabled:hover{background:rgb(var(--sky));color:rgb(var(--ink))}.text-zoom-btn:focus-visible{outline:var(--border);outline-offset:2px}.made-status-right{display:flex;flex:none;align-items:center;gap:var(--space-8)}.lang-switch{display:flex;flex:none;align-items:center;gap:var(--space-4);line-height:var(--leading)}.lang-switch-btn{display:inline-flex;align-items:center;justify-content:center;min-width:var(--space-16);height:var(--space-16);padding:0 var(--space-4);border:0;border-radius:0;background:transparent;color:rgb(var(--ink));font:inherit;font-size:var(--fh-fs);line-height:1;letter-spacing:var(--tracking-chrome);text-transform:uppercase;opacity:.45;cursor:pointer}.lang-switch-btn:hover{opacity:1;background:rgb(var(--ink));color:rgb(var(--sky))}.lang-switch-btn[aria-pressed=true]{opacity:1;cursor:default}.lang-switch-btn[aria-pressed=true]:hover{background:transparent;color:rgb(var(--ink))}.lang-switch-btn:focus-visible{outline:var(--border);outline-offset:2px}.lang-switch-sep{opacity:.45}.text-zoom--page{position:fixed;z-index:var(--z-zoom);right:var(--space-page);bottom:var(--space-page)}.mark-line{stroke-width:var(--mark-stroke, 1px)}.mark-reveal{stroke-dasharray:1 1;stroke-dashoffset:0;animation:mark-draw var(--mark-speed, 4s) linear infinite}@keyframes mark-draw{to{stroke-dashoffset:-2}}.mark--run{--mark-speed: 24s}.mark--run .mark-reveal{stroke-dasharray:.075 .05;animation-name:mark-run}@keyframes mark-run{to{stroke-dashoffset:-1}}@media (prefers-reduced-motion: reduce){.bubble{opacity:1;transform:none;transition:none}.mark-reveal,.mark--run .mark-reveal{animation:none;stroke-dasharray:none}}@media (max-width: 40rem){body{padding:max(var(--space-page),env(safe-area-inset-top)) max(var(--space-page),env(safe-area-inset-right)) max(var(--space-page),env(safe-area-inset-bottom)) max(var(--space-page),env(safe-area-inset-left))}header,.band,footer{grid-template-columns:1fr;row-gap:var(--space-8)}h1,.lead,.col,.mid,.rail,.legal,.foot-contact,.upcoming{grid-column:1 / -1}header{min-height:0;align-items:start}main{align-items:stretch;padding-top:var(--space-16)}.band{display:flex;flex-direction:column;gap:var(--space-8);align-items:stretch}footer{grid-template-columns:1fr;margin-top:auto;padding-top:var(--space-page)}footer{grid-template-columns:1fr auto}.legal{grid-column:1;grid-row:1}.foot-contact{grid-column:2;grid-row:1;text-align:right;justify-self:end}.upcoming{grid-column:1 / -1;text-align:left}.made-panel{left:var(--space-16);right:var(--space-16);width:auto;max-width:none;max-height:calc(100dvh - var(--space-80) - env(safe-area-inset-bottom,0px));transform:none}}@media (prefers-reduced-motion: reduce){.chat-thread.animate .bubble,.bubble-typing span{animation:none}.censor-sheet{animation:none;display:none}.reel{animation:none}}.legal a,.imprint-more a{text-decoration:underline;text-underline-offset:var(--underline-offset)}.imprint-more{margin-top:var(--space-8)}.notice{position:fixed;z-index:var(--z-raised);left:auto;right:var(--space-page);bottom:0;width:max-content;max-width:calc(100% - (var(--space-page) * 2));display:flex;align-items:baseline;gap:.75em;padding:var(--space-4) var(--space-8);padding-bottom:max(var(--space-4),env(safe-area-inset-bottom,0px));background:rgb(var(--sky));color:rgb(var(--ink));font-family:var(--font);font-synthesis:none;font-size:12px;line-height:1.2;white-space:nowrap}.notice p{min-width:0;white-space:nowrap}html.open .notice{display:none}.notice a{text-decoration:underline;text-underline-offset:var(--underline-offset)}@media (max-width: 40rem){.notice{left:auto;right:var(--space-page);width:max-content;max-width:min(18rem,calc(100% - (var(--space-page) * 2)));align-items:baseline;font-size:11px;line-height:1.2;gap:.5em;white-space:nowrap}.notice p{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.notice-ok{margin-top:0;flex:none;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:var(--underline-offset);cursor:pointer}.legal-page main{display:block;padding-top:var(--space-48)}.legal-page .doc{grid-column:1 / 10;max-width:96ch}.legal-page .doc>p,.legal-page .doc>ul{max-width:72ch}.legal-page td:first-child{white-space:nowrap}.legal-page td:last-child{min-width:14ch}.legal-page .doc[hidden]{display:none}.legal-page h1 a{text-decoration:none}.legal-page h2{margin-top:var(--space-32);margin-bottom:var(--space-8);font-size:var(--fh-fs);font-weight:var(--fh-weight)}.legal-page .doc p+p,.legal-page .doc ul+p,.legal-page .doc p+ul,.legal-page .doc .table+p{margin-top:var(--space-8)}.legal-page .doc ul{padding-left:var(--space-16)}.legal-page .doc a{text-decoration:underline;text-underline-offset:var(--underline-offset)}.legal-page .table{overflow-x:auto;margin-top:var(--space-8)}.legal-page table{width:100%;border-collapse:collapse;font:inherit}.legal-page th,.legal-page td{padding:var(--space-4) var(--space-8) var(--space-4) 0;border-top:1px solid rgba(var(--ink),.35);text-align:left;vertical-align:top;font-weight:var(--fh-weight)}.legal-page th{font-weight:var(--fh-weight)}.legal-page footer{margin-top:var(--space-48)}@media (max-width: 40rem){.legal-page .doc{grid-column:1 / -1}.legal-page main{padding-top:var(--space-24)}.legal-page table,.legal-page tbody,.legal-page tr,.legal-page td{display:block}.legal-page thead{display:none}.legal-page tr{padding:var(--space-8) 0;border-top:1px solid rgba(var(--ink),.35)}.legal-page td{padding:0;border:0}.legal-page td:first-child{font-weight:var(--fh-weight)}}.profile+.profile{margin-top:0}.profiles{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-16);row-gap:var(--space-16);max-width:none;align-items:start;margin-top:0}.profile{display:block;min-width:0}.profile-name,.profile-role,.profile-bio,.profile-mail{margin:0;max-width:none}.profile-mail{margin-bottom:var(--space-8)}.profile-mail a:hover{text-decoration:none}@media (max-width: 40rem){.profiles{grid-template-columns:1fr;gap:var(--space-16)}}.foot-contact .profiles{gap:var(--space-16)}#contact .panel-label{display:none}.made-scroll>.panel+.panel{margin-top:var(--space-32)}.network{margin-top:var(--space-16)}.network-label{margin:0;font-family:var(--font);font-weight:var(--fh-weight);line-height:var(--leading)}.network-list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-16);row-gap:0}.network-list li{margin:0;padding:0;line-height:var(--leading)}@media (max-width: 40rem){.network-list{grid-template-columns:1fr}}.partners{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);margin-top:var(--space-16)}.partners .network-label{margin:0}.partner-link{display:inline-flex;align-items:center;gap:var(--space-8);color:rgb(var(--ink));text-decoration:none;line-height:var(--leading);transition:opacity .2s ease}.partner-link:hover,.partner-link:focus-visible{opacity:.6}.partner-logo{display:block;width:var(--space-16);height:var(--space-16);flex:none}.partner-logo--wide{width:auto;height:calc(var(--space-16) * 1.5);aspect-ratio:915 / 201}.fh-grain{position:fixed;inset:-40%;z-index:var(--z-ground);pointer-events:none;background-image:url(grain.png);background-size:180px 180px;background-repeat:repeat;mix-blend-mode:soft-light;opacity:.16;animation:fh-grain 9s steps(10) infinite}@keyframes fh-grain{0%{transform:translate(0)}15%{transform:translate(-3%,2%)}30%{transform:translate(2%,-4%)}45%{transform:translate(-1%,5%)}60%{transform:translate(4%,1%)}75%{transform:translate(-4%,-2%)}90%{transform:translate(1%,3%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.fh-grain{animation:none}}@media (max-width: 40rem){.made-chrome{min-height:var(--space-56);padding-right:var(--space-4)}.made-handle{align-self:stretch;padding:var(--space-16) var(--space-8)}.made-controls--pill{position:static;flex-direction:row;align-items:center;gap:var(--space-4);transform:none}.made-controls--pill button{width:var(--space-16);height:var(--space-16);min-width:var(--space-16)}.made-controls--pill button svg{width:var(--space-16);height:var(--space-16)}.made-scroll{padding:var(--space-16)}.made-body{scrollbar-width:none;-ms-overflow-style:none}.made-body::-webkit-scrollbar{display:none;width:0;height:0}.chat-choices{top:0;gap:var(--space-8);margin:0 0 var(--space-8);padding:var(--space-16) 0;border:0;border-bottom:0;box-shadow:none;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;max-width:none;background:rgb(var(--sky))}.chip{padding:var(--space-4) var(--space-8)}.made-panel #info p.bubble{max-width:94%}.made-status{padding:var(--space-16) var(--space-8)}.text-zoom{gap:var(--space-4)}.made-status-right{gap:var(--space-8)}.lang-switch-btn{min-width:var(--space-24);height:var(--space-24)}.text-zoom .a11y-icon svg{width:var(--space-16);height:var(--space-16)}.text-zoom-btn{width:var(--space-16);height:var(--space-16);font-size:var(--fh-fs)}}.ink-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}p,h1,h2,h3,li,.read-line{filter:url(#ink-bleed)}@media print{p,h1,h2,h3,li,.read-line{filter:none}}:root{--fh-peek-h: clamp(12rem, 22svh, 18rem)}.fh-section h1{grid-column:1 / 4;justify-self:start;justify-content:flex-start;width:max-content;max-width:100%;column-gap:.08em}.fh-section h1 .slot,.fh-section h1 .reel{width:max-content}.fh-section h1 .reel b{width:max-content;justify-content:flex-start;white-space:nowrap}.fh-section main{flex:none;min-height:calc(100svh - var(--fh-head, calc(var(--space-page) + var(--space-32))) - var(--fh-peek-h))}.fh-section .made-panel{position:relative;z-index:var(--z-page);inset:auto;transform:none;flex:none;width:auto;max-width:none;height:auto;max-height:none;min-height:100vh;min-height:100dvh;margin:0 calc(var(--space-page) * -1) var(--space-48);border:0;box-shadow:none;scroll-margin-top:0}@media (min-width: 40.01rem){.fh-section .made-panel{min-height:50vh;min-height:50dvh}}.fh-section .made-panel.is-peek{cursor:pointer}.fh-section .made-panel.is-peek *{cursor:pointer!important}.fh-section .made-panel.is-bobbing{animation:fh-peek-bob var(--duration-peek) ease-in-out infinite}@keyframes fh-peek-bob{0%,to{top:0}50%{top:calc(var(--space-8) * -1)}}@media (prefers-reduced-motion: reduce){.fh-section .made-panel.is-bobbing{animation:none}}.fh-section .mark[hidden]{display:none}.fh-section .made-status{padding-left:var(--space-page);padding-right:var(--space-page);border-top:0}.fh-section .made-body{display:flex;flex-direction:column;flex:1 0 auto;height:auto;max-height:none;overflow:visible!important;overscroll-behavior:auto;touch-action:auto}.fh-section .band-foot{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16);padding:calc(var(--space-page) * 3) var(--space-page) var(--space-page);--ink: 0, 0, 0;color:rgb(var(--ink))}.fh-section .band-mail{border:0;background:#000;color:rgb(var(--day));text-decoration:none}.fh-section .band-mail:hover{text-decoration:none;opacity:.72}.fh-section .band-line{position:relative;margin:0;max-width:min(40em,100%);font-size:var(--fh-display-fs);white-space:pre-line}.fh-section .has-bullet:before{content:"";display:inline-block;width:.7275em;height:.7275em;margin-right:.3em;vertical-align:baseline;background-color:currentColor;animation:status-caret 1s steps(1) infinite}@media (prefers-reduced-motion: reduce){.fh-section .has-bullet:before{animation:none}}.fh-section .sheet-foot-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8) var(--space-24);margin:0;padding:0;list-style:none}.fh-section .band-foot a:not(.band-mail),.fh-section .sheet-foot-meta a{text-decoration:underline;text-underline-offset:var(--underline-offset)}.fh-section .word-band .sheet-foot-meta{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:var(--space-16) var(--space-page) var(--space-page);color:#000}.fh-section .made-scroll{flex:none;padding:0 var(--space-page) var(--space-16)}.fh-section #contact{scroll-margin-top:var(--space-page);border-top:0;border-left:0}.fh-section .made-panel .bubble,.fh-section .made-panel .bubble-in,.fh-section .made-panel .bubble-out{border:0;border-radius:0;background:transparent;color:rgb(var(--ink));font-size:var(--fh-display-fs);font-weight:600;white-space:pre-line}.fh-section .made-panel #info p.bubble{max-width:calc(100% * 2 / 3)}@media (max-width: 75rem){.fh-section .made-panel #info p.bubble{max-width:100%}}.fh-section .modal-tools{position:sticky;top:0;z-index:var(--z-raised);display:flex;align-items:flex-start;gap:var(--space-8)}.fh-section .modal-actions{display:contents}.fh-section .modal-tools .chat-choices{position:static;flex:1 1 auto;min-width:0;order:0}.fh-section .chip-group:after{content:" \25be"}.fh-section .chip-group[aria-expanded=true]:after{content:" \25b4"}.fh-section .chip-menu{position:fixed;z-index:calc(var(--z-raised) + 2);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:0}.fh-section .chip-menu[hidden]{display:none}.fh-section .chip-menu .chip{white-space:nowrap}.fh-section .read-pill,.fh-section .directory-pill{order:1}.fh-section .directory-pill{flex:none;white-space:nowrap;margin-top:var(--space-16);appearance:none;-webkit-appearance:none}.fh-section .directory{--sky: var(--day);--ink: 0, 0, 0;position:fixed;z-index:calc(var(--z-section) + 10);top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(28rem,calc(100% - var(--space-64)));margin:0;padding:0;border:0;border-left:1px solid rgb(var(--ink));background:var(--panel-fill);color:rgb(var(--ink));color-scheme:light;transform:translate(100%);transition:transform var(--duration-settle) var(--ease-out);pointer-events:none;overflow:hidden}.fh-section .directory.is-open{transform:translate(0);pointer-events:auto}.fh-section .directory-bar{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--space-8);padding:var(--space-16) var(--space-page) 0}.fh-section .directory-bar .chip{display:inline-flex;align-items:center;appearance:none;-webkit-appearance:none}.fh-section .directory-close{flex:none}.fh-section .directory-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-16) var(--space-page) var(--space-16);scrollbar-width:thin;scrollbar-color:rgba(var(--ink),.4) transparent}.fh-section .directory #contact{display:flex;flex-direction:column;flex:1 0 auto;margin:0;padding:0;border:0}.fh-section .directory .profiles{grid-template-columns:1fr}.fh-section .directory .chip{border-color:rgb(var(--ink));background:rgb(var(--sky));color:rgb(var(--ink))}.fh-section .directory .section-foot{margin-top:auto;padding-top:var(--space-32)}.fh-section .directory .made-status{border-top:1px solid rgb(var(--ink));padding-left:var(--space-page);padding-right:var(--space-page)}@media (prefers-reduced-motion: reduce){.fh-section .directory{transition:none}}.fh-section .notice{bottom:0;z-index:calc(var(--z-section) + 2)}@media (max-width: 40rem){:root{--fh-peek-h: clamp(17rem, 55svh, 26rem)}.fh-section header{row-gap:var(--space-8)}.fh-section main{align-items:center;justify-content:flex-start;padding-top:var(--space-16);padding-bottom:var(--space-16)}.fh-section .band{gap:var(--space-8)}body.fh-section .made-panel.made-section{z-index:calc(var(--z-section) + 1)}.fh-section .made-panel{width:auto;margin:0 calc(var(--space-page) * -1) var(--space-40);left:auto;right:auto}.fh-section .made-panel .bubble,.fh-section .made-panel .bubble-in,.fh-section .made-panel .bubble-out{font-size:var(--fh-display-fs);overflow-wrap:anywhere;hyphens:auto}.fh-section .band-line,.fh-section .start-how,.fh-section .profile-role,.fh-section .profile-bio{overflow-wrap:anywhere;hyphens:auto}.fh-section h1{grid-column:1 / -1;justify-content:flex-start}.fh-section .lead{display:none}.fh-section .modal-tools{position:static;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;justify-content:flex-start;gap:0;min-width:0;width:calc(100% + (var(--space-page) * 2));max-width:none;margin-top:0;margin-left:calc(var(--space-page) * -1);margin-right:calc(var(--space-page) * -1);padding:0;background:transparent}.fh-section .modal-actions{display:flex;order:-1;flex:1 1 100%;justify-content:flex-end;gap:var(--space-8);box-sizing:border-box;width:100%;width:auto;padding:0;align-items:center;position:fixed;right:var(--space-page);top:max(var(--space-16),env(safe-area-inset-top));z-index:calc(var(--z-raised) + 1);background:transparent}.fh-section .modal-actions .read-pill{margin-top:0}.fh-section .modal-tools .chat-choices{flex:1 1 100%;order:1;flex-wrap:nowrap;box-sizing:border-box;width:100%;overflow-x:auto;overflow-y:hidden;max-width:none;margin:0;padding:var(--space-16) calc(var(--space-page) + 5.5rem) var(--space-8) var(--space-page);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;scroll-snap-type:x proximity;scroll-padding-inline:var(--space-page);position:sticky;top:env(safe-area-inset-top);z-index:var(--z-raised);background:var(--panel-fill)}.fh-section .modal-tools .chat-choices .chip{scroll-snap-align:start}.fh-section .read-pill,.fh-section .directory-pill{flex:none;margin-top:0}.fh-section .directory{width:100%;border-left:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.fh-section .directory-bar{flex-wrap:wrap}.fh-section .directory-close{margin-left:auto}.fh-section .made-status{padding-left:var(--space-page);padding-right:var(--space-24)}.fh-section .made-scroll{padding:0 var(--space-page) var(--space-16)}.fh-section:has(.notice) .made-scroll{padding-bottom:calc(var(--space-40) + env(safe-area-inset-bottom))}.fh-section:has(.notice) .word-band .sheet-foot-meta{padding-bottom:calc(var(--space-40) + env(safe-area-inset-bottom))}.fh-section .word-band .sheet-foot-meta{flex-wrap:nowrap;justify-content:space-between;gap:var(--space-16)}.fh-section .word-band .sheet-foot-meta [data-i18n=footPlace],.fh-section .word-band .sheet-foot-meta [data-i18n=footPhone]{display:none}.fh-section:has(.notice) .notice{left:auto;right:var(--space-page);width:max-content;max-width:calc(100% - (var(--space-page) * 2));font-size:11px;line-height:1.2;white-space:normal;background:color-mix(in oklab,var(--sky-c) 92%,var(--ink-c))}.fh-section:has(.notice) .notice p{white-space:normal}.fh-section footer{margin-top:0;padding-top:0}}.fh-section body>footer,body.fh-section>footer{display:none}body.fh-section .made-panel{margin-bottom:0}.fh-section .word-band{position:relative;z-index:var(--z-section);min-height:100dvh;margin:0 calc(var(--space-page) * -1) calc(var(--space-page) * -1);background:var(--panel-fill);overflow:hidden}.fh-section .word-band-canvas{position:absolute;inset:0;display:block;width:100%;height:100%;cursor:none;touch-action:pan-y}.fh-section .section-meta{margin-top:var(--space-16);padding-top:var(--space-16)}.fh-section .foot-pills{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin:0 0 var(--space-8)}.fh-section .foot-pill{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:var(--fh-fs);line-height:var(--leading);text-decoration:underline;text-underline-offset:var(--underline-offset);cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none}.fh-section .foot-pill:hover{opacity:.6}.fh-section .foot-pill[aria-expanded=true]{text-decoration:none}.fh-section .foot-pill:focus-visible{outline:var(--border);outline-offset:2px}.fh-section .foot-info{margin:0 0 var(--space-8);max-width:36ch}.fh-section .foot-info[hidden]{display:none!important}.fh-section .meta-item{margin:0;line-height:var(--leading)}.fh-section .meta-link{display:inline;padding:0;border:0;background:none;color:rgb(var(--ink));font:inherit;font-size:var(--fh-fs);line-height:var(--leading);text-decoration:underline;text-underline-offset:var(--underline-offset);cursor:pointer}.fh-section .meta-link:hover{opacity:.6}.bubble-video{position:relative;width:min(40rem,100%);padding:0;overflow:hidden;line-height:0;background:transparent;cursor:zoom-in}.bubble-video .bubble-still{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;background:var(--color-media)}.bubble-mosaic .bubble-still{aspect-ratio:var(--embed-ratio, 1016 / 784)}.bubble-video:not(.is-playing) video,.bubble-video:not(.is-playing) .mosaic-frame{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none}.bubble-video.is-playing .bubble-still{position:absolute;inset:0;z-index:0;width:100%;height:100%;opacity:0;pointer-events:none}.bubble-video.is-playing video,.bubble-video.is-playing .mosaic-frame{position:relative;z-index:1}.bubble-video>.censor-still{z-index:2;display:grid;grid-template-rows:1fr;padding:0;pointer-events:none}.bubble-video>.censor-still .censor{position:static;display:block;min-height:0;background-color:rgb(var(--ink));box-shadow:none;border-radius:0}.bubble-video video{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;background:var(--color-media)}.bubble-mosaic{position:relative}.bubble-mosaic .mosaic-frame{display:block;width:100%;height:auto;aspect-ratio:var(--embed-ratio, 1016 / 784);border:0;background:transparent;pointer-events:none}.mosaic-zoom{position:absolute;inset:0;margin:0;border:0;padding:0;background:transparent;cursor:zoom-in}.mosaic-zoom:focus-visible{outline:2px solid currentColor;outline-offset:2px}.project-mosaic .project-stack iframe{display:block;width:min(92vw,calc(88vh * var(--embed-rw, 1016) / var(--embed-rh, 784)));height:auto;aspect-ratio:var(--embed-ratio, 1016 / 784);max-height:88vh;flex:none;border:0;background:transparent;pointer-events:none}.bubble-credit{align-self:flex-start;max-width:min(72ch,100%);margin-top:0;padding-top:var(--space-4);opacity:0;font-size:var(--fh-fs);line-height:var(--leading)}.bubble-video.bubble-visible+.bubble-credit{opacity:1}.bubble-credit.bubble-credit-top.bubble-visible{opacity:1;padding-top:0;padding-bottom:var(--space-8)}.bubble-credit .credit-toggle{display:inline-flex}.bubble-credit .project-credit[hidden]{display:none}.bubble-credit .project-credit:not([hidden]){margin-top:var(--space-8)}.bubble-credit .project-credit{font-size:inherit;line-height:inherit}.bubble-credit .project-credit p{display:inline;margin:0}.bubble-credit .project-credit p+p:before{content:" "}.project-open{position:fixed;z-index:var(--z-overlay);inset:var(--project-top, 0px) 0 0 0;display:flex;align-items:center;justify-content:center;padding:var(--space-page);background:var(--color-bg);color:var(--color-text);cursor:zoom-out;overflow:auto}.project-stack{display:flex;flex-direction:row;align-items:center;gap:clamp(var(--space-24),4vw,var(--space-56));max-width:100%;cursor:zoom-out}.project-stack video{display:block;width:auto;height:auto;max-width:min(92vw,70.4vh);max-height:88vh;aspect-ratio:4 / 5;object-fit:contain;flex:none;border:var(--border);border-radius:var(--radius-pill)}@media (max-width: 40rem){.project-stack{flex-direction:column;align-items:flex-start;gap:var(--space-16)}.project-stack video,.project-mosaic .project-stack iframe{max-width:100%;max-height:70vh}}.project-credit{cursor:auto;text-align:left;font-size:var(--fh-fs)}.project-credit p{margin:0 0 var(--space-8);line-height:1.35}.project-credit p:last-child{margin-bottom:0}.project-credit p.credit-line{font-size:var(--fh-fs);line-height:1.35}.project-credit-title{font-family:var(--font)}.project-credit a{color:inherit;text-decoration:underline;text-underline-offset:var(--underline-offset);cursor:pointer}.project-credit a:hover{opacity:.6}.fh-section .read-pill{flex:none;margin-top:var(--space-16);white-space:nowrap;appearance:none;-webkit-appearance:none}.fh-section .read{position:fixed;z-index:var(--z-overlay);inset:0;display:flex;flex-direction:column;padding:var(--space-page) var(--space-page) max(var(--space-page),env(safe-area-inset-bottom));background:var(--color-bg);color:var(--color-text)}.fh-section .read[hidden]{display:none}@media (prefers-reduced-motion: no-preference){.fh-section .read:not([hidden]){animation:read-in .18s var(--ease-out)}}@keyframes read-in{0%{opacity:0}to{opacity:1}}html.is-reading{overflow:hidden}.fh-section .read-progress{position:absolute;top:0;left:0;width:100%;height:1px;background:var(--color-text);transform:scaleX(0);transform-origin:left center}.fh-section .read-stage{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8);width:100%;min-height:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer;overflow:hidden}.fh-section .read-stage:focus{outline:none}.fh-section .read-stage:focus-visible{outline:var(--border);outline-offset:var(--space-8)}.fh-section .read-kicker{min-height:1.45em;font-size:var(--fh-fs);font-weight:var(--fh-weight);letter-spacing:var(--tracking-chrome);line-height:var(--leading)}.fh-section .read-line{position:relative;display:block;width:100%;padding-top:.7em;text-align:center;font-family:var(--font);font-size:clamp(2.75rem,9vw,5.25rem);font-weight:500;line-height:1;font-variant-ligatures:none}.fh-section .read-line:before{content:"";position:absolute;left:50%;top:0;width:1px;height:.42em;background:var(--orp);transform:translate(-50%);pointer-events:none}.fh-section .read-word{display:inline-block;white-space:pre}@media (prefers-reduced-motion: no-preference){.fh-section .read-word.is-arriving{animation:read-arrive 64ms var(--ease-out)}.fh-section .read-progress{transition:transform 80ms linear}}@keyframes read-arrive{0%{opacity:.28}to{opacity:1}}.fh-section .read-before,.fh-section .read-orp,.fh-section .read-after{white-space:pre}.fh-section .read-before,.fh-section .read-after{opacity:.5}.fh-section .read-orp{display:inline-block;color:var(--orp);font-weight:inherit;text-decoration:none;filter:url(#ink-bleed-heavy)}.fh-section .read-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-8)}.fh-section .read-speed{display:inline-flex;align-items:center;gap:var(--space-8)}.fh-section .read-wpm{min-width:3ch;font-variant-numeric:tabular-nums;text-align:center}.fh-section .read .chip:disabled{opacity:.35;cursor:default}.fh-section .read .chip:disabled:hover{background:rgb(var(--sky))}.bubble-credit.bubble-study.bubble-visible{opacity:1;font-size:var(--fh-fs)}.start{--st-ink: 0, 0, 0;position:fixed;z-index:calc(var(--z-overlay) + 5);inset:0;display:flex;flex-direction:column;background:rgb(var(--day));color:rgb(var(--st-ink));font:var(--fh-weight) var(--fh-fs) / var(--leading) var(--font)}.start[hidden]{display:none}html.start-open{overflow:hidden}.start-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8);padding:var(--space-page) var(--space-page) 0}.start-pill,.start-chip{display:inline-block;padding:var(--space-4) var(--space-8);border:0;border-radius:var(--radius-pill);font:inherit;line-height:var(--leading)}.start-pill,.start-send{background:#000;color:rgb(var(--day))}.start-chip{cursor:pointer}.start-close{background:rgba(var(--st-ink),.08);color:inherit}.start-close:hover,.start-send:hover:not(:disabled){opacity:.72}.start-send:disabled{opacity:.5;cursor:default}.start-chip:focus-visible,.start input:focus-visible,.start textarea:focus-visible{outline:1px solid #000;outline-offset:2px}.start-scroll{flex:1 1 auto;overflow-y:auto;padding:var(--space-48) var(--space-page) max(var(--space-page),env(safe-area-inset-bottom))}.start-lead{max-width:min(28em,100%);margin:0 0 var(--space-40);font-size:var(--fh-display-fs);line-height:1.25;overflow-wrap:anywhere}.start-form{display:grid;gap:var(--space-16);max-width:36rem}.start-field{display:grid;gap:var(--space-4)}.start-label{padding-left:var(--space-8)}.start input[type=text],.start input[type=email],.start textarea{width:100%;padding:var(--space-8) var(--space-16);border:1px solid #000;border-radius:var(--radius-pill);background:transparent;color:inherit;font:inherit;line-height:var(--leading)}.start textarea{min-height:9rem;resize:vertical;border-radius:1.2rem}.start-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.start-consent{display:flex;align-items:flex-start;gap:var(--space-8);padding-left:var(--space-8)}.start-consent input{flex:none;width:1em;height:1em;margin-top:.25em;accent-color:#000}.start-consent a,.start-done a{text-decoration:underline;text-underline-offset:var(--underline-offset)}.start-msg{min-height:var(--leading);margin:0;padding-left:var(--space-8)}.start-send{justify-self:start}.start-done-title{margin:0 0 var(--space-8);font-size:var(--fh-display-fs);line-height:1.25}.start-done-text{margin:0}.fh-section .flow{margin-top:var(--space-16);opacity:0;transition:opacity var(--duration-settle) var(--ease-out)}.fh-section .about-intro.bubble-visible~.flow,.fh-section .flow.bubble-visible{opacity:1}.fh-section .about-intro[hidden]~.flow{display:none}.fh-section .flow ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) 0;margin:0;padding:0;list-style:none}.fh-section .flow li{display:inline-flex;align-items:center;filter:none}.fh-section .flow li:not(:last-child):after{content:"\2192";padding:0 var(--space-8);font-size:var(--fh-fs);line-height:var(--leading)}.fh-section .flow-step{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:var(--fh-fs);line-height:var(--leading);text-decoration:underline;text-underline-offset:var(--underline-offset);white-space:nowrap;cursor:pointer}.fh-section .flow-step:hover{opacity:.6}.fh-section .flow-step[aria-current=step]{text-decoration:none;cursor:default}.fh-section .flow-step[aria-current=step]:hover{opacity:1}.fh-section .flow-step:focus-visible{outline:var(--border);outline-offset:2px}.fh-section .flow-go{display:flex;justify-content:space-between;gap:var(--space-16);margin-top:var(--space-8)}.fh-section .flow-go .flow-next{margin-left:auto}.fh-section .foot-pill,.fh-section .chip,.fh-section .flow-step,.fh-section p:has(>a.pill-link),.fh-section p.credit-study{filter:none}.fh-section a.pill-link{text-decoration:underline}.fh-section a.pill-link:hover{opacity:.6}.bubble-credit .project-credit p.credit-study{display:block;margin-top:var(--space-8)}.band .col p a{text-decoration:underline;text-underline-offset:var(--underline-offset)}.bubble-study .study-row,.bubble-credit-top .study-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-8) var(--space-24);margin:0}.bubble-study .study-credit{display:block;margin:var(--space-8) 0 0;max-width:60ch}.fh-section .read-line{filter:url(#ink-bleed-read)}.fh-section .read [data-read=close]{position:absolute;top:var(--space-page);right:var(--space-page);z-index:2}@media (max-width: 40rem){.fh-section .read-line{font-size:clamp(2.0625rem,6.75vw,3.9375rem)}}.fh-section .to-top{display:none}@media (max-width: 40rem){.fh-section .to-top{display:inline-flex;align-self:flex-start;margin:var(--space-16) 0 0}}body>header h1{filter:none}body>header h1 .reel b,body>header h1 .colon{-webkit-text-stroke:.45px currentColor;paint-order:stroke fill;text-shadow:0 0 .6px currentColor,0 0 1.6px currentColor,0 0 3px color-mix(in srgb,currentColor 55%,transparent)}.fh-section .directory-bar>:first-child{order:1}.fh-section .directory-bar .read-pill{order:2;margin:0}.fh-section .directory-bar .directory-close{order:3;margin-left:auto}@media (max-width: 40rem){.fh-section .word-band .to-top{position:absolute;z-index:2;right:var(--space-page);bottom:calc(var(--space-page) + 6rem + env(safe-area-inset-bottom));margin:0;padding:0;border:0;background:none;color:#000;font-size:var(--fh-fs);text-decoration:underline;text-underline-offset:var(--underline-offset);-webkit-backdrop-filter:none;backdrop-filter:none}.fh-section:has(.notice) .word-band .to-top{bottom:calc(var(--space-page) + 8rem + env(safe-area-inset-bottom))}}.fh-section .directory-bar .menu-jump{order:2}.fh-section .directory-bar .read-pill{order:3}.fh-section .directory-bar .directory-close{order:4}@media (max-width: 40rem){.fh-section .made-panel .bubble,.fh-section .made-panel .bubble-in,.fh-section .made-panel .bubble-out,.fh-section .band-line,.fh-section .start-lead,.fh-section .start-done-title{font-size:calc(var(--fh-display-fs) * .75)}}.fh-section .foot-drops{position:relative;z-index:var(--z-section);margin:0 calc(var(--space-page) * -1) var(--space-48);padding:var(--space-32) var(--space-page);background:var(--panel-fill);--ink: 0, 0, 0;color:rgb(var(--ink))}.fh-section .foot-drops .drop-btn{display:block;width:100%;padding:var(--space-16) 0;text-align:left;text-decoration:none;font-size:var(--fh-display-fs);font-weight:600;line-height:1.2}.fh-section .foot-drops .drop-btn:hover{opacity:1}.fh-section .foot-drops .drop-body{max-width:60ch;margin:0 0 var(--space-24);font-size:calc(var(--fh-fs) * 24 / 14);font-weight:600;line-height:1.85}.fh-section .foot-drops .drop-body p{margin:0 0 var(--space-16)}.fh-section .foot-drops .drop-body a{text-decoration:underline;text-underline-offset:var(--underline-offset)}.fh-section .foot-drops-label{margin:0 0 var(--space-16);font-size:var(--fh-fs);line-height:var(--leading)}.fh-section .foot-drops-note{max-width:60ch;margin:var(--space-32) 0 0;font-size:var(--fh-fs);line-height:var(--leading)}.fh-section .foot-drops-note a{text-decoration:underline;text-underline-offset:var(--underline-offset)}@media (max-width: 40rem){.fh-section .foot-drops .drop-btn{font-size:calc(var(--fh-display-fs) * .75)}}.fh-section .made-panel,.fh-section .foot-drops{margin-bottom:0}.fh-section .foot-drops{margin-top:-1px}@media (max-width: 40rem){.fh-section .made-panel,.fh-section .foot-drops{margin-bottom:0}}.fh-section .foot-drops{padding-top:var(--space-80)}@media (max-width: 40rem){.fh-section .foot-drops{padding-top:var(--space-64)}}body.fh-section .directory .made-status{flex-wrap:wrap}body.fh-section .directory .made-status-left{flex:0 0 auto;overflow:visible}body.fh-section .directory .made-status-left .partner-logo--wide{width:calc(var(--space-32) * 1.2);height:auto;flex:none}body.fh-section .directory .made-status-right{margin-left:auto}body.fh-section .directory .theme-select{appearance:none;-webkit-appearance:none;font:inherit;color:var(--edition-ink);background-color:var(--edition-chip);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:.6em 1px,1px .6em;background-position:right var(--space-8) center;background-repeat:no-repeat;border:0;border-radius:0;padding:var(--space-4) calc(var(--space-16) + .6em) var(--space-4) var(--space-8);max-width:100%;color-scheme:normal}@media (max-width: 40rem){body.fh-section .directory{font-size:calc(var(--fh-fs) * 1.07)}body.fh-section .directory :is(.chip,.theme-select,.lang-switch-btn,.text-zoom-btn){font-size:calc(var(--fh-fs) * 1.07);min-height:var(--space-32)}body.fh-section .directory .made-status{font-size:calc(var(--fh-fs) * 1.07)}}body.fh-section .directory .lang-switch{gap:var(--space-4);border:0;border-radius:0}body.fh-section .directory .lang-switch-btn,body.fh-section .directory .lang-switch-btn:hover{min-width:var(--space-32);min-height:var(--space-32);padding:var(--space-4);border:0;border-radius:0;background:transparent;color:var(--edition-ink);opacity:1;text-decoration:none}body.fh-section .directory .lang-switch-btn[aria-pressed=true]{text-decoration:underline;text-underline-offset:.2em}body.fh-section .directory .lang-switch-btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}body.fh-section .directory .theme-select:hover{background-color:var(--edition-hover)}body.fh-section .directory .theme-select:focus-visible{outline:2px solid var(--edition-ink);outline-offset:2px}body.fh-section #made-panel .flow-choices>.flow-action-first{margin-left:0}@media (max-width: 40rem) and (pointer: coarse){body.fh-section :is(.chip,.info-open,.meta-link,.pill-link,.foot-pill,.flow-mini,.flow-cta-btn,.flow-sub-link,.band-mail,[data-i18n=heroStart],.notice-ok),body.fh-section .directory :is(.chip,.lang-switch-btn,.text-zoom-btn,.theme-select),body.fh-section .directory :is(.profile-bio,a.partner-link),body.fh-section .notice a,body.fh-section .sheet-foot-meta a{display:inline-flex;align-items:center;min-height:var(--space-48);min-width:var(--space-48);box-sizing:border-box;padding-block:max(0px,calc((var(--space-48) - 1lh) / 2))!important;background-clip:content-box!important}}@media (max-width: 40rem) and (pointer: coarse){html body.fh-section :is(#made-panel,#projekte,#directory,#read,.word-band) :is(.chip,.flow-sub-link,.flow-step,.flow-mini,.flow-cta-btn),html body.fh-section :is(#made-panel,#projekte,#directory,#read,.word-band) :is(.chip,.flow-sub-link,.flow-step,.flow-mini,.flow-cta-btn):is(:hover,[aria-pressed=true],[aria-current=true],[aria-expanded=true]),html body.fh-section>main :is(.info-open,[data-i18n=heroStart]),html body.fh-section>.modal-actions #directory-open{background-clip:content-box!important}}body.fh-section .directory .theme-switch{align-items:baseline;flex-direction:column;gap:var(--space-8)}body.fh-section .directory .theme-options{display:flex;flex-wrap:wrap;gap:var(--space-8)}body.fh-section .directory .theme-options .chip[aria-pressed=true]{background:var(--edition-ink);color:var(--edition-paper)}@media (max-width: 40rem){html body.fh-section{padding-bottom:calc(var(--space-page) + var(--space-32) + env(safe-area-inset-bottom))}html body.fh-section>.modal-actions,html body.fh-section>.modal-actions.is-aligned-with-nav{top:auto;right:max(var(--space-32),env(safe-area-inset-right));bottom:calc(var(--space-32) + env(safe-area-inset-bottom))}html body.fh-section>.modal-actions #directory-open{font-size:calc(var(--fh-fs) * 1.5);line-height:1.2}html body.fh-section #made-panel .flow-choices{padding-right:0}html body.fh-section:has(.notice) .notice{bottom:calc(var(--space-32) + var(--space-48) + var(--space-16) + env(safe-area-inset-bottom))}}@media (max-width: 40rem){html body.fh-section .word-band .sheet-foot-meta{padding-bottom:calc(var(--space-page) + var(--space-64) + env(safe-area-inset-bottom))}}@media (max-width: 40rem){html body.fh-section #made-panel .flow-choices>.chip,html body.fh-section #made-panel .flow-choices>.chip:is(:hover,:focus-visible,[aria-pressed=true],[aria-current=true]){background:transparent!important;color:var(--edition-ink, #000)!important;box-shadow:none;text-decoration:none}html body.fh-section #made-panel .flow-choices>.chip:is([aria-pressed=true],[aria-current=true]){text-decoration:underline;text-underline-offset:.2em}@media (hover: hover){html body.fh-section #made-panel .flow-choices>.chip:hover{text-decoration:underline;text-underline-offset:.2em}}}html body.fh-section #made-panel .modal-tools{background:var(--edition-paper, var(--panel-fill))}html body.fh-section>header #directory-open,html body.fh-section>header #directory-open:is(:hover,:focus-visible,[aria-pressed=true]){background:transparent!important;box-shadow:none!important;text-decoration:none}@media (max-width: 40rem){html.fh-mbar-on body.fh-section>header{position:fixed!important;top:0!important;left:0;right:0;z-index:calc(var(--z-section) + 20);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 var(--space-16);max-height:100vh;max-height:100dvh;margin:0;padding:max(var(--space-page),env(safe-area-inset-top)) var(--space-page) var(--space-8);box-sizing:border-box;background:var(--edition-paper, var(--panel-fill));border-bottom:1px solid var(--edition-ink, #000);overflow-y:auto;overscroll-behavior:contain}html.fh-mbar-on body.fh-section>header h1{margin:0;flex:none}html.fh-mbar-on body.fh-section>header h1 a{color:inherit;text-decoration:none;display:contents}html.fh-mbar-on body.fh-section>header #directory-open{display:inline-flex;align-items:center;justify-content:center;flex:none;order:0;margin:0 0 0 auto;padding:0;min-width:var(--space-48);min-height:var(--space-48);border:0;border-radius:0;background:transparent!important;color:var(--edition-ink, #000)!important;font-size:calc(var(--fh-fs) * 1.5);line-height:1}html.fh-mbar-on body.fh-section>header #directory-open .menu-plus{width:.716em;height:.716em;fill:currentColor}html.fh-mbar-on body.fh-section>header #directory-open[aria-expanded=true] .menu-plus rect+rect{display:none}html.fh-mbar-on body.fh-section>.modal-actions{display:none!important}html.fh-mbar-on body.fh-section>header>.directory{position:static;display:none;flex:1 0 100%;width:auto;margin:var(--space-8) calc(var(--space-page) * -1) calc(var(--space-8) * -1);padding:0;border:0;border-top:1px solid var(--edition-ink, #000);transform:none;transition:none;overflow:visible;z-index:auto;pointer-events:auto}html.fh-mbar-on body.fh-section>header>.directory.is-open{display:flex}html.fh-mbar-on body.fh-section>header>.directory:focus{outline:none}html.fh-mbar-on body.fh-section>header>.directory .directory-scroll{flex:none;overflow:visible}html.fh-mbar-on body.fh-section>header>.directory,html.fh-mbar-on body.fh-section>header>.directory *{color:var(--edition-ink, #000)!important}html.fh-mbar-on body.fh-section>header>.directory .theme-options .chip[aria-pressed=true]{color:var(--edition-paper, #fbfaf7)!important}html.fh-mbar-on body.fh-section>header.fh-mbar h1{width:max-content;padding-inline:.1em;background:linear-gradient(#fbfaf7,#fbfaf7) center / 100% 1.05em no-repeat;color:#000}html.fh-mbar-on body.fh-section .fh-mbar-spacer{display:block;flex:none}html.fh-mbar-on body.fh-section :is(.flow-thread>.flow-block,.flow-thread>.flow-group,#projekte,#made-panel){scroll-margin-top:calc(var(--fh-mbar-h, 4rem) + var(--space-8))}html.fh-mbar-on body.fh-section #made-panel .modal-tools{display:none}html.fh-mbar-on body.fh-section .fh-chapters{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-section) + 19);display:flex;padding:var(--space-8) var(--space-page) max(var(--space-8),env(safe-area-inset-bottom));background:var(--edition-paper, var(--panel-fill));border-top:1px solid var(--edition-ink, #000)}html.fh-mbar-on body.fh-section .fh-chapters .theme-select{appearance:none;-webkit-appearance:none;flex:1 1 auto;min-height:var(--space-48);max-width:100%;margin:0;padding:0 calc(var(--space-16) + .6em) 0 0;border:0;border-radius:0;font:inherit;font-size:calc(var(--fh-fs) * 1.5);line-height:1.2;color:var(--edition-ink, #000);background-color:transparent;background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-size:.6em 1px,1px .6em;background-position:right 0 center,right .3em center;background-repeat:no-repeat;color-scheme:light}html.fh-mbar-on body.fh-section .fh-chapters .theme-select:focus-visible{outline:2px solid var(--edition-ink, #000);outline-offset:2px}html.fh-mbar-on body.fh-section{padding-bottom:calc(var(--fh-cbar-h, 4rem) + var(--space-16))!important}html.fh-mbar-on body.fh-section:has(.notice) .notice{bottom:calc(var(--fh-cbar-h, 4rem) + var(--space-8))!important}}@media (max-width: 40rem) and (pointer: coarse){html body.fh-section>main [data-i18n=heroStart]{display:inline;min-height:0;min-width:0;padding-block:0!important;position:relative}html body.fh-section>main [data-i18n=heroStart]:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--space-48);transform:translateY(-50%)}}.fh-section .info-open [data-i18n=madePrefix]{white-space:pre}@media (max-width: 40rem){html.fh-mbar-on body.fh-section>header{justify-content:flex-start;gap:0;background:transparent;border-bottom:0;box-shadow:none}html.fh-mbar-on body.fh-section>header #directory-open{position:relative;margin:0 0 0 auto;min-width:0;padding:0 .3em;font-size:var(--fh-fs);color:#000!important;background:linear-gradient(#fbfaf7,#fbfaf7) center / 100% 1.05em no-repeat!important}html.fh-mbar-on body.fh-section>header #directory-open:after{content:"";position:absolute;top:0;bottom:0;right:0;width:var(--space-48)}}html body.fh-section #made-panel .modal-tools{background:transparent}@media (min-width: 40.01rem){html body.fh-section #made-panel .modal-tools .chat-choices{background:transparent}html.fh-tools-pinned body.fh-section #made-panel{z-index:calc(var(--z-panel) + 1)}html.fh-tools-pinned body.fh-section #made-panel .modal-tools{position:fixed!important;top:0!important;right:auto;box-sizing:border-box}html body.fh-section .fh-tools-spacer{display:block;flex:none}}@media (max-width: 40rem){html body.fh-section .fh-tools-spacer{display:none}}html body.fh-section .fh-inq{max-width:40rem;padding-block:var(--space-32) var(--space-48)}html body.fh-section .fh-inq-lead{margin:0 0 var(--space-24);font-size:calc(var(--fh-fs) * 1.5);line-height:1.35}html body.fh-section .fh-inq-form{display:grid;gap:var(--space-8)}html body.fh-section .fh-inq-form label,html body.fh-section .fh-inq-topics legend{display:block;margin:var(--space-16) 0 0;padding:0;font-size:var(--fh-fs);line-height:1.45}html body.fh-section .fh-inq-topics{margin:0;padding:0;border:0;min-width:0}html body.fh-section .fh-inq-topics legend{margin:0 0 var(--space-8)}html body.fh-section .fh-inq-pills{display:flex;flex-wrap:wrap;gap:var(--space-8)}html body.fh-section .fh-inq-form .fh-inq-pill{position:relative;display:inline-flex;align-items:baseline;margin:0;padding:0 .1em;font-size:calc(var(--fh-fs) * 1.5);line-height:1.2;color:#000;background:#deddda;cursor:pointer;user-select:none}html body.fh-section .fh-inq-pill input{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}html body.fh-section .fh-inq-form .fh-inq-pill:has(input:checked){background:#000;color:#fbfaf7}html body.fh-section .fh-inq-pill:has(input:focus-visible){outline:2px solid var(--edition-ink, #000);outline-offset:4px}@media (hover: hover) and (pointer: fine){html body.fh-section .fh-inq-form .fh-inq-pill:not(:has(input:checked)):hover{background:#c9c8c5}}@media (pointer: coarse){html body.fh-section .fh-inq-form .fh-inq-pill:after{content:"";position:absolute;left:0;right:0;top:50%;height:var(--space-48);transform:translateY(-50%)}html body.fh-section .fh-inq-pills{row-gap:var(--space-16)}}html body.fh-section .fh-inq-form :is(input:not([type=checkbox]),textarea){box-sizing:border-box;width:100%;margin:0;font:inherit;font-size:max(16px,var(--fh-fs));line-height:1.45;color:#000;background:#eeede9;border:1px solid #d0cfca;border-radius:0;padding:.75rem}html body.fh-section .fh-inq-form textarea{min-height:10rem;resize:vertical}html body.fh-section .fh-inq-form :is(input:not([type=checkbox]),textarea):focus{border-color:#000;outline:1px solid #000;outline-offset:0;background:#fbfaf7}html body.fh-section .fh-inq-form .fh-inq-send{justify-self:start;margin-top:var(--space-24);padding:0 .1em;border:0;border-radius:0;font:inherit;font-size:calc(var(--fh-fs) * 1.5);line-height:1.2;color:#fbfaf7;background:#000;cursor:pointer}@media (pointer: coarse){html body.fh-section .fh-inq-form .fh-inq-send{padding:.5em .4em}}@media (hover: hover) and (pointer: fine){html body.fh-section .fh-inq-form .fh-inq-send:hover{background:#333}}html body.fh-section .fh-inq-form .fh-inq-send:focus-visible{outline:2px solid var(--edition-ink, #000);outline-offset:4px}html body.fh-section .fh-inq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}html body.fh-section .fh-inq-note{margin:var(--space-24) 0 0;font-size:var(--fh-fs);line-height:1.45;opacity:.75}html body.fh-section .fh-inq-note a{color:inherit;text-underline-offset:.2em}@media (min-width: 40.01rem){html body.fh-section>.modal-actions,html body.fh-section>.modal-actions.is-aligned-with-nav{top:var(--menu-row-top, max(var(--space-page), env(safe-area-inset-top)))!important;right:var(--space-page);bottom:auto}html body.fh-section>.modal-actions #directory-open,html body.fh-section>.modal-actions.is-aligned-with-nav #directory-open{font-size:calc(var(--fh-fs) * 1.5);line-height:1.2}}html body.fh-section>header h1 .slot{overflow:hidden;clip-path:inset(0);contain:paint;-webkit-user-select:none;user-select:none}html body.fh-section>header h1 .slot{height:var(--fh-slot)}html body.fh-section>header h1 .reel b{flex:none;height:var(--fh-slot);overflow:hidden}html body.fh-section>header h1 :is(.slot,.reel,.reel b,.colon){-webkit-user-select:none;user-select:none}html body.fh-section .modal-actions:not(.is-row-ready){visibility:hidden!important}@media (max-width: 40rem){html.fh-mbar-on body.fh-section .fh-chapters{align-items:center;gap:var(--space-16)}html.fh-mbar-on body.fh-section .fh-chapters #directory-open{position:relative;display:inline-flex;align-items:baseline;flex:none;order:2;margin:0;padding:0 .1em;min-width:0;min-height:0;border:0;border-radius:0;font-size:calc(var(--fh-fs) * 1.5);line-height:1.2;white-space:nowrap;color:var(--edition-paper, #fbfaf7)!important;background:var(--edition-ink, #000)!important;box-shadow:none!important;background-clip:border-box!important}html.fh-mbar-on body.fh-section .fh-chapters #directory-open:after{content:"";position:absolute;left:-8px;right:-8px;top:50%;height:var(--space-48);transform:translateY(-50%)}}@media (max-width: 40rem){html.fh-mbar-on body.fh-section>header{position:relative!important;top:auto!important;left:auto;right:auto;max-height:none;overflow:visible}html.fh-mbar-on body.fh-section .fh-mbar-spacer{display:none}html.fh-mbar-on body.fh-section>header:has(>.directory.is-open){position:fixed!important;top:0!important;left:0;right:0;max-height:100vh;max-height:100dvh;overflow-y:auto;background:var(--edition-paper, var(--panel-fill));padding-bottom:calc(var(--fh-cbar-h, 4rem) + var(--space-16))}html.fh-mbar-on body.fh-section:has(>header>.directory.is-open) .fh-mbar-spacer{display:block}html.fh-mbar-on body.fh-section .fh-chapters{z-index:calc(var(--z-section) + 21)}html.fh-mbar-on body.fh-section :is(.flow-thread>.flow-block,.flow-thread>.flow-group,#projekte,#made-panel){scroll-margin-top:var(--space-16)}}html body.fh-section>header h1{--fh-slot: 1em;box-sizing:border-box;height:1.5em;padding-block:.25em;line-height:1}html body.fh-section>header h1 .slot{height:1em!important;line-height:1em!important;padding:0!important;overflow:hidden!important;clip-path:inset(0)!important;contain:paint}html body.fh-section>header h1 .reel b{height:1em!important;line-height:1;overflow:hidden}@media (max-width: 40rem){html.fh-mbar-on body.fh-section .fh-chapters{z-index:calc(var(--z-section) + 21);display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-16);padding:0 max(var(--space-page),env(safe-area-inset-right)) max(var(--space-16),calc(env(safe-area-inset-bottom) + var(--space-8))) max(var(--space-page),env(safe-area-inset-left));background:transparent!important;border:0!important;box-shadow:none!important;pointer-events:none}html.fh-mbar-on body.fh-section .fh-chapters>*{pointer-events:auto}html.fh-mbar-on body.fh-section .fh-topics{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0}html.fh-mbar-on body.fh-section :is(.fh-topics-toggle,.fh-topic),html.fh-mbar-on body.fh-section .fh-chapters #directory-open{position:relative;display:inline-flex;align-items:center;gap:.3em;margin:0;padding:0 .1em;min-width:0;min-height:0;border:0;border-radius:0;font:inherit;font-size:calc(var(--fh-fs) * 1.5);line-height:1.2;white-space:nowrap;text-align:left;color:#000!important;background:#fbfaf7!important;background-clip:border-box!important;box-shadow:none!important;cursor:pointer;-webkit-tap-highlight-color:transparent}html.fh-mbar-on body.fh-section .fh-topic[aria-current=true],html.fh-mbar-on body.fh-section .fh-topic[aria-current=page],html.fh-mbar-on body.fh-section .fh-topics-toggle[aria-expanded=true]{color:#fbfaf7!important;background:#000!important}html.fh-mbar-on body.fh-section :is(.fh-topics-toggle,.fh-topic):after,html.fh-mbar-on body.fh-section .fh-chapters #directory-open:after{content:"";position:absolute;left:-6px;right:-6px;top:50%;height:44px;transform:translateY(-50%)}html.fh-mbar-on body.fh-section .fh-topics-list{display:flex;flex-direction:column;align-items:flex-start;gap:20px;margin:0 0 20px;padding:0;list-style:none;max-height:calc(100dvh - var(--space-48) * 3);overflow-y:auto}html.fh-mbar-on body.fh-section .fh-topics-list[hidden]{display:none}html.fh-mbar-on body.fh-section .fh-topics-list li{margin:0;padding:0}html.fh-mbar-on body.fh-section .fh-chapters #directory-open{flex:none;margin-left:auto}html.fh-mbar-on body.fh-section .fh-chapters #directory-open .menu-plus{width:.716em;height:.716em;fill:currentColor;flex:none}html.fh-mbar-on body.fh-section :is(.fh-topics-toggle,.fh-topic,.fh-chapters #directory-open):focus-visible{outline:2px solid var(--edition-ink, #000);outline-offset:3px}html.fh-mbar-on body.fh-section .fh-chapters:has(#directory-open[aria-expanded=true]) .fh-topics{display:none}html.fh-mbar-on body.fh-section>header:has(>.directory.is-open){padding-bottom:calc(var(--fh-cbar-h, 4rem) + var(--space-16))}}@media (max-width: 40rem){html.fh-mbar-on body.fh-section .fh-chapters{align-items:flex-end}html.fh-mbar-on body.fh-section .fh-chapters :is(.fh-topics-toggle,#directory-open){height:1.2em!important;min-height:0!important;max-height:none!important;padding:0 .1em!important;line-height:1.2!important;align-items:center!important;box-sizing:content-box!important}}@media (max-width: 40rem){html.fh-mbar-on body.fh-section>header:not(:has(>.directory.is-open)){padding-left:0!important;padding-right:0!important}html.fh-mbar-on body.fh-section>header h1{margin-left:-.1em}html.fh-mbar-on body.fh-section #info p.bubble{padding-left:0;padding-right:0}html.fh-mbar-on body.fh-section .fh-chapters .fh-topics-toggle{margin-left:-.1em!important}html.fh-mbar-on body.fh-section .hero-highlight{margin-left:-.1em}html.fh-mbar-on body.fh-section .fh-chapters #directory-open{margin-right:-.1em!important}html.fh-mbar-on body.fh-section:has(.notice) .notice{bottom:calc(var(--fh-cbar-h, 4rem) + var(--space-8))!important}html.fh-mbar-on body.fh-section:has(.notice){padding-bottom:calc(var(--fh-cbar-h, 4rem) + var(--fh-notice-h, 6rem) + var(--space-16))!important}}@media (max-width: 40rem){html.fh-mbar-on body.fh-section .fh-chapters{position:sticky!important;inset:0 auto auto!important;z-index:calc(var(--z-section) + 22)!important;align-items:center!important;margin:0 0 var(--space-8);padding:var(--space-8) 0!important}html.fh-mbar-on body.fh-section .fh-topics{position:relative}html.fh-mbar-on body.fh-section .fh-topics-list{position:absolute;top:calc(100% + 20px);left:0;margin:0!important;max-height:calc(100dvh - var(--space-48) * 2)}html.fh-mbar-on body.fh-section{padding-bottom:var(--space-16)!important}html.fh-mbar-on body.fh-section:has(.notice) .notice{bottom:max(var(--space-8),env(safe-area-inset-bottom))!important}html.fh-mbar-on body.fh-section:has(.notice){padding-bottom:calc(var(--fh-notice-h, 6rem) + var(--space-16))!important}html.fh-mbar-on body.fh-section>header:has(>.directory.is-open){padding-top:calc(var(--fh-cbar-h, 3rem) + var(--space-8))!important;padding-bottom:var(--space-32)!important}html.fh-mbar-on body.fh-section:has(>header>.directory.is-open) .fh-chapters{position:fixed!important;top:0!important;left:max(var(--space-page),env(safe-area-inset-left))!important;right:max(var(--space-page),env(safe-area-inset-right))!important}}@media (max-width: 40rem){html.fh-mbar-on body.fh-section .fh-topics-list:not([hidden]){margin-left:-8px!important;padding:8px!important;background:var(--edition-paper, #fbfaf7);box-shadow:0 0 0 1px color-mix(in srgb,var(--edition-ink, #000) 12%,transparent)}html.fh-mbar-on body.fh-section:has(.notice) .word-band .to-top{bottom:calc(var(--space-page) + 6rem + env(safe-area-inset-bottom))}}@media (min-width: 40.01rem){html body.fh-section #made-panel .modal-tools{align-items:center}html body.fh-section #made-panel .modal-tools .modal-actions{position:static!important;inset:auto!important;margin:0 0 0 auto;padding:0;flex:none;z-index:auto;transform:none;display:flex;align-self:center;pointer-events:auto}html body.fh-section #made-panel .modal-tools .modal-actions #directory-open{font-size:calc(var(--fh-fs) * 1.5);line-height:1.2}}@media (max-width: 40rem){html.fh-mbar-on body.fh-section #made-panel .fh-chapters{margin:0 0 var(--space-8)}html.fh-mbar-on body.fh-section .directory.fh-mdir{position:fixed;display:none;top:var(--fh-cbar-h, 3rem);left:0;right:0;bottom:0;width:auto;height:auto;max-height:none;margin:0;padding:var(--space-8) max(var(--space-page),env(safe-area-inset-right)) var(--space-32) max(var(--space-page),env(safe-area-inset-left));border:0;border-top:1px solid var(--edition-ink, #000);background:var(--edition-paper, #fbfaf7);transform:none;transition:none;overflow-y:auto;overscroll-behavior:contain;z-index:calc(var(--z-section) + 21);pointer-events:auto;flex-direction:column}html.fh-mbar-on body.fh-section .directory.fh-mdir.is-open{display:flex}html.fh-mbar-on body.fh-section .directory.fh-mdir:focus{outline:none}html.fh-mbar-on body.fh-section .directory.fh-mdir .directory-scroll{flex:none;overflow:visible}html.fh-mbar-on body.fh-section .directory.fh-mdir,html.fh-mbar-on body.fh-section .directory.fh-mdir *{color:var(--edition-ink, #000)!important}html.fh-mbar-on body.fh-section .directory.fh-mdir .theme-options .chip[aria-pressed=true]{color:var(--edition-paper, #fbfaf7)!important}html.fh-mbar-on body.fh-section:has(.directory.fh-mdir.is-open) .fh-chapters{position:sticky!important;top:0!important;left:auto!important;right:auto!important}}.fh-section .fh-reveal .drop{opacity:0;transform:translateY(20px);transition:opacity .56s cubic-bezier(.22,.61,.36,1),transform .56s cubic-bezier(.22,.61,.36,1)}.fh-section .fh-reveal .drop.is-in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.fh-section .fh-reveal .drop{opacity:1;transform:none;transition:none}}html body.fh-section #directory-open{display:inline-flex;align-items:center;gap:.3em}html body.fh-section #directory-open .menu-plus{flex:none;width:.716em;height:.716em;fill:currentColor;transition:transform .2s cubic-bezier(.22,.61,.36,1);transform-origin:50% 50%}html body.fh-section #directory-open[aria-expanded=true] .menu-plus{transform:rotate(45deg)}html body.fh-section #directory-open[aria-expanded=true] .menu-plus rect+rect{display:inline!important}html body.fh-section #directory .directory-close{display:none!important}html body.fh-section:has(#directory.is-open) #made-panel .modal-tools{z-index:calc(var(--z-section) + 30)!important}html body.fh-section:has(#directory.is-open) #made-panel{z-index:16!important}@media (min-width: 40.01rem){html body.fh-section #made-panel .modal-tools .flow-choices{flex:1 1 auto}}@media (prefers-reduced-motion: reduce){html body.fh-section #directory-open .menu-plus{transition:none}}@media (min-width: 40.01rem){html body.fh-section #made-panel .modal-tools .flow-choices{padding-right:0!important}html body.fh-section:has(#directory.is-open) #made-panel .modal-tools,html body.fh-section:has(#directory.is-open) #made-panel .modal-tools .flow-choices{pointer-events:none}html body.fh-section:has(#directory.is-open) #made-panel .modal-tools :is(.chip,.modal-actions,#directory-open){pointer-events:auto}}html body.fh-section #directory .directory-bar{justify-content:flex-start!important;gap:var(--space-8) var(--space-16)}html body.fh-section #directory .directory-bar>*{margin-left:0!important;margin-right:0!important}.fh-section .foot-drops .project-specs{display:flex;flex-direction:column;gap:.15em;margin:var(--space-16) 0 0;font-size:var(--fh-fs);line-height:var(--leading);color:color-mix(in oklab,currentColor 58%,transparent)}.fh-section .foot-drops .project-specs .spec{display:flex;flex-wrap:wrap;column-gap:1em;white-space:pre-wrap}.fh-section .foot-drops .project-specs [hidden],.fh-section .foot-drops .project-specs :is(.spec-place,.spec-industry,.spec-disc,.spec-year):empty{display:none}.fh-section .foot-drops .project-specs .spec-note{margin-top:.35em;font-style:normal}html body.fh-section #directory .directory-bar{margin-top:var(--fh-panel-shift, 0px)!important}@media (max-width: 40rem){html.fh-mbar-on body.fh-section .directory.fh-mdir{top:0;border-top:0}html.fh-mbar-on body.fh-section .directory.fh-mdir .directory-bar{padding-right:8.5em}}html body.fh-section #made-panel .modal-tools{padding-top:var(--space-24)!important}@media (max-width: 40rem){html.fh-mbar-on body.fh-section .fh-chapters{padding-top:var(--space-16)!important}}html.fh-locked,html.fh-locked body{overflow:hidden!important}@media (max-width: 40rem){html.fh-mbar-on body.fh-section:has(#directory.fh-mdir.is-open) #made-panel{z-index:2147483000!important}html.fh-mbar-on body.fh-section .directory.fh-mdir.is-open{position:fixed!important;inset:0!important;height:100vh!important;height:100dvh!important;max-height:none!important;padding-top:calc(env(safe-area-inset-top) + var(--space-16))!important;background:var(--edition-paper, #fbfaf7)!important;opacity:1!important;z-index:2147483001!important}html.fh-mbar-on body.fh-section:has(.directory.fh-mdir.is-open) .fh-chapters{position:fixed!important;top:0!important;left:0!important;right:0!important;margin:0!important;padding:calc(env(safe-area-inset-top) + var(--space-16)) max(var(--space-page),env(safe-area-inset-right)) 0 max(var(--space-page),env(safe-area-inset-left))!important;background:transparent!important;pointer-events:none!important;z-index:2147483002!important}html.fh-mbar-on body.fh-section:has(.directory.fh-mdir.is-open) .fh-chapters #directory-open{pointer-events:auto!important;margin-left:auto!important}}@media (max-width: 40rem){html.fh-mbar-on body.fh-section a.fh-topic{display:inline-flex;align-items:center;text-decoration:none!important}}html body.fh-section .fh-topics-toggle{display:inline-flex;align-items:center;gap:.3em}html body.fh-section .fh-topics-toggle .menu-plus{flex:none;width:.716em;height:.716em;fill:currentColor;transition:transform .2s cubic-bezier(.22,.61,.36,1);transform-origin:50% 50%}html body.fh-section .fh-topics-toggle[aria-expanded=true] .menu-plus{transform:rotate(45deg)}@media (prefers-reduced-motion: reduce){html body.fh-section .fh-topics-toggle .menu-plus{transition:none}}html body.fh-section>main .offer-plus{display:none}@media (max-width: 40rem){html body.fh-section>main .band{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:space-between;align-items:flex-start!important;column-gap:var(--space-16);row-gap:var(--space-16)}html body.fh-section>main .band .col{display:contents}html body.fh-section>main .band .info-line{order:1;flex:0 1 auto;margin:0}html body.fh-section>main .band .col>p:first-child{order:2;flex:0 1 auto;margin:0;text-align:right}html body.fh-section>main .band .col>.svc-about{order:3;flex:1 0 100%;margin:0;text-align:left}html body.fh-section>main .band .info-open>span{display:block;text-align:left}html body.fh-section>main .band .info-open{display:inline-block;text-align:left}html body.fh-section>main .offer-long{display:none}html body.fh-section>main .offer-plus{display:inline}}@media (max-width: 40rem){html body.fh-section>main .band .info-line{align-self:flex-start;line-height:1.1}html body.fh-section>main .band .info-open{display:inline-flex!important;flex-direction:column;align-items:flex-start;min-height:0!important;height:auto!important;padding:0!important;line-height:1.1!important;background:none!important;vertical-align:top}html body.fh-section>main .band .info-open>span{padding:0 .1em;line-height:1.1;background:linear-gradient(#fbfaf7,#fbfaf7) center / 100% 1.05em no-repeat}}@media (max-width: 40rem){html body.fh-section>main .band .col>p:first-child{order:1!important;text-align:left!important}html body.fh-section>main .band .info-line{order:2!important;text-align:right;margin-left:auto!important}html body.fh-section>main .band .info-open{align-items:flex-end!important;text-align:right!important}html body.fh-section>main .band .info-open>span{text-align:right!important}}@media (max-width: 40rem){html body.fh-section>main .svc-band .col>p:first-child{flex:1 1 0!important;max-width:48%}html body.fh-section>main .svc-band .svc-occ-r{flex:1 1 0!important;max-width:48%;text-align:right;line-height:1.1}}html body.fh-section>main .svc-band .svc-occ-r{line-height:1.1}html body.fh-section header h1 a.fh-home,html.fh-mbar-on body.fh-section>header h1 a.fh-home{display:inline-flex!important;align-items:inherit;gap:inherit;color:inherit!important;text-decoration:none!important;cursor:pointer;border-radius:0}html body.fh-section header h1 a.fh-home:hover{text-decoration:none!important}html body.fh-section header h1 a.fh-home:focus-visible{outline:2px solid #000;outline-offset:3px}@media (max-width: 40rem){html body.fh-section>main .band .info-line{text-align:left!important}html body.fh-section>main .band .info-open{align-items:flex-start!important;text-align:left!important}html body.fh-section>main .band .info-open>span{text-align:left!important}}@media (min-width: 40.0625rem){html body.fh-section:has(#directory.is-open) #made-panel .modal-tools .flow-choices{position:relative;flex-wrap:wrap!important;row-gap:var(--space-8);padding-right:calc(min(448px,100vw) + var(--space-16))!important;overflow:visible}html body.fh-section:has(#directory.is-open) #made-panel .modal-tools .flow-choices>.chip{flex:none;margin-left:0!important;margin-right:0!important}html body.fh-section:has(#directory.is-open) #made-panel .modal-tools .flow-choices>.modal-actions,html body.fh-section:has(#directory.is-open) #made-panel .modal-tools .flow-choices>#directory-open{position:absolute!important;left:auto!important;right:0!important;top:0!important;margin:0!important}}html body.fh-section .foot-drops .project-specs{display:block!important}html body.fh-section .foot-drops .project-specs .spec,html body.fh-section .foot-drops .project-specs .spec>span{display:inline!important;white-space:normal!important;margin:0!important}html body.fh-section .foot-drops .project-specs [hidden],html body.fh-section .foot-drops .project-specs :is(.spec-place,.spec-industry,.spec-disc,.spec-year):empty{display:none!important}html body.fh-section .foot-drops .project-specs :is(.spec-industry,.spec-l2,.spec-year,.spec-note):not(:empty):before{content:" | "!important;display:inline!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;animation:none!important;white-space:pre}html body.fh-section .foot-drops .project-specs :is(.spec-place,.spec-disc,.spec-l1):before,html body.fh-section .foot-drops .project-specs *:after{content:none!important;animation:none!important;background:none!important}html body.fh-section .foot-drops .project-specs .censor-sheet,html body.fh-section .foot-drops .project-specs .censor{display:none!important}html body.fh-section .foot-drops .project-specs[data-specs]{display:block!important;margin:0 0 var(--space-8)!important;color:inherit!important;opacity:1!important;font-size:var(--fh-fs);line-height:var(--leading)}html body.fh-section .foot-drops .project-specs[data-specs]:before,html body.fh-section .foot-drops .project-specs[data-specs]:after{content:none!important;animation:none!important}.fh-section .fh-rv{opacity:0;transform:translateY(20px);transition:opacity .55s cubic-bezier(.22,.61,.36,1),transform .55s cubic-bezier(.22,.61,.36,1)}.fh-section .fh-rv.is-in{opacity:1;transform:none}@keyframes fh-acc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.fh-section .flow-index-body:not([hidden]){animation:fh-acc-in .3s cubic-bezier(.22,.61,.36,1) both}@media (prefers-reduced-motion: reduce){.fh-section .fh-rv{opacity:1!important;transform:none!important;transition:none!important}.fh-section .flow-index-body:not([hidden]){animation:none!important}}.fh-section .fh-reel{position:relative;max-width:40rem;margin:var(--space-16) 0 var(--space-8)}.fh-section .fh-reel .fh-showreel{display:block;width:100%;height:auto;aspect-ratio:16 / 9;margin:0;object-fit:cover;border-radius:.5em;background:var(--void, #000)}.fh-section .fh-reel-play{position:absolute;left:var(--space-16);bottom:var(--space-16);min-width:44px;min-height:44px;padding:0 .6em;border:0;border-radius:0;background:#fbfaf7;color:#000;font:inherit;cursor:pointer}.fh-section .fh-reel-play[hidden]{display:none}.fh-section .fh-reel-play:focus-visible{outline:2px solid #000;outline-offset:3px}html body.fh-section .foot-drops .project-specs[data-specs]{margin:var(--space-16) 0!important}.fh-section .foot-drops .fh-proj-pic{display:block;max-width:360px;margin:var(--space-16) 0}.fh-section .foot-drops .fh-proj-pic img{display:block;width:100%;height:auto}@media (max-width: 40rem){.fh-section .foot-drops .fh-proj-pic{max-width:none}}@media (max-width: 40rem){html.fh-mbar-on body.fh-section .fh-topics-list,html.fh-mbar-on body.fh-section .fh-topics-list:not([hidden]){margin-left:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;outline:0!important;gap:8px!important;top:calc(100% + 8px)!important;left:0!important;align-items:flex-start!important}html.fh-mbar-on body.fh-section .fh-topics-list .fh-topic{background:#deddda!important;color:#000!important;outline:0}html.fh-mbar-on body.fh-section .fh-topics-list .fh-topic[aria-current=true],html.fh-mbar-on body.fh-section .fh-topics-list .fh-topic[aria-current=page]{background:#000!important;color:#fbfaf7!important}html.fh-mbar-on body.fh-section .fh-topics-list .fh-topic:focus:not(:focus-visible){outline:0!important}html.fh-mbar-on body.fh-section .fh-topics-list .fh-topic:focus-visible{outline:1px solid color-mix(in srgb,var(--edition-ink, #000) 45%,transparent)!important;outline-offset:2px!important}html.fh-mbar-on body.fh-section .fh-topics-list .fh-topic:after{height:calc(100% + 8px)!important}}html body.fh-section #directory .fh-info-start{margin:0 0 var(--space-32)}html body.fh-section #directory .fh-info-start .start-how{margin:0 0 var(--space-16)}html body.fh-section #directory a.chip.fh-info-cta{display:inline-flex;align-items:center;text-decoration:none;border-color:rgb(var(--ink))!important;background:rgb(var(--ink))!important;color:rgb(var(--sky))!important;background-clip:content-box!important}html body.fh-section #directory a.chip.fh-info-cta:hover{text-decoration:underline;text-underline-offset:.15em}html body.fh-section #directory a.chip.fh-info-cta:focus-visible{outline:1px solid rgb(var(--ink));outline-offset:2px}html body.fh-section #directory .fh-contact{gap:var(--space-16);margin:0}html body.fh-section #directory .fh-contact .profile{display:flex;flex-direction:column;align-items:flex-start}html body.fh-section #directory .fh-contact .profile>*{margin:0}html body.fh-section #directory .fh-info-studio{margin:var(--space-16) 0 var(--space-32)}html body.fh-section #directory .made-status.fh-info-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-24);padding-top:var(--space-16);padding-bottom:var(--space-16)}html body.fh-section #directory .fh-info-foot .theme-switch{display:flex!important;flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:var(--space-8);margin:0!important;padding:0!important}html body.fh-section #directory .fh-info-foot .theme-switch-label{text-align:left!important;margin:0!important}html body.fh-section #directory .fh-info-foot .theme-options{display:flex;flex-wrap:wrap;gap:var(--space-4, 4px)}html body.fh-section #directory .fh-info-foot .lang-switch{margin:0}html body.fh-section #directory .fh-info-legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16)}html body.fh-section #directory .fh-info-legal a{color:inherit;text-decoration:none}html body.fh-section #directory .fh-info-legal a:hover{text-decoration:underline;text-underline-offset:.15em}html body.fh-section #directory .fh-info-foot .made-status-left{margin-left:auto}@media (max-width: 40rem){html body.fh-section #directory .fh-contact .profile-bio{min-height:36px;padding-block:max(0px,calc((36px - 1lh)/2))!important}}html body.fh-section .foot-drops .drop-pills.drop-links{margin:var(--space-16) 0 0!important}html body.fh-section .foot-drops .drop-links+.project-specs[data-specs]{margin-top:var(--space-16)!important}html body.fh-section #projekte.foot-drops .drop-links a.chip.credit-pill{background:#deddda!important;color:#000!important;text-decoration:none!important;outline:0}html body.fh-section #projekte.foot-drops .drop-links a.chip.credit-pill:is(:hover,:focus-visible,:active){background:#000!important;color:#fff!important}html body.fh-section #projekte.foot-drops .drop-links a.chip.credit-pill:focus-visible{outline:1px solid #000;outline-offset:2px}html body.fh-section header h1,html body.fh-section header h1 *{font-weight:500!important;font-variation-settings:"wght" 500!important}html body.fh-section .fh-media{--mh: 70vh;margin:var(--space-16) calc(-1 * var(--space-page)) var(--space-16) 0}html body.fh-section .fh-media-track{display:flex;gap:var(--space-8);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-left:0;padding-right:var(--space-page);-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;outline:0;cursor:grab}html body.fh-section .fh-media-track.is-drag{cursor:grabbing;scroll-snap-type:none;user-select:none}html body.fh-section .fh-media-track::-webkit-scrollbar{display:none}html body.fh-section .fh-media-track:focus-visible{outline:1px solid rgb(var(--ink));outline-offset:2px}html body.fh-section .fh-media-item{position:relative;flex:none;height:var(--mh);aspect-ratio:var(--r, 16 / 9);max-width:86vw;margin:0;scroll-snap-align:start;background:#000;overflow:hidden}html body.fh-section .fh-media-item>:is(iframe,video,img){display:block;width:100%;height:100%;border:0;object-fit:cover}html body.fh-section .fh-media-item.fh-reel{max-width:86vw;margin:0}html body.fh-section .fh-media-item.fh-reel .fh-showreel{height:100%;aspect-ratio:auto;border-radius:0}html body.fh-section .fh-media-item.is-shielded:after{content:"";position:absolute;inset:0}html body.fh-section .fh-media-ctrl{display:flex;align-items:center;gap:0;margin-top:var(--space-16);font-family:ABC Areal,Helvetica Neue,Arial,sans-serif;font-size:13px;line-height:1;letter-spacing:.02em;color:inherit;font-variant-numeric:tabular-nums;user-select:none}html body.fh-section .fh-media-ctrl[hidden]{display:none}html body.fh-section .fh-media-count{min-width:3.2em;text-align:center}html body.fh-section .fh-media-ctrl button{appearance:none;margin:0;padding:.5em .6em;border:0;border-radius:0;background:none;color:inherit;font:inherit;line-height:1;cursor:pointer;transition:color .15s}html body.fh-section .fh-media-ctrl .fh-media-prev{padding-left:0}html body.fh-section .fh-media-ctrl button:is(:hover,:focus-visible){color:inherit;outline:0;background:none;text-decoration:underline;text-underline-offset:3px}html body.fh-section .fh-media-ctrl button:disabled{visibility:hidden}html body.fh-section .fh-media-end{flex:0 0 auto;width:0;scroll-snap-align:none}@media (max-width: 720px){html body.fh-section .fh-media{--mh: 70vh}}@media (prefers-reduced-motion: reduce){html body.fh-section .fh-media-track{scroll-behavior:auto}}html.theme-journal body.fh-section .fh-media-ctrl,html.theme-journal body.fh-section .fh-media-ctrl button{font-family:ABC Areal,Helvetica Neue,Arial,sans-serif!important;font-size:13px!important;font-weight:400!important;background:none!important;border:0!important;color:inherit!important;opacity:1!important}@font-face{font-family:Courier Prime;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/courier-prime-400.woff2?v=1) format("woff2")}html.theme-journal{--v02-serif: "Times New Roman", Times, serif;--v02-mono: "Courier Prime", "Courier New", Courier, monospace;--v02-sans: "ABC Areal", "Helvetica Neue", Arial, sans-serif;--v02-title: clamp(40px, 5.556vw, 80px);--v02-title-lh: 1.05;--v02-toc: clamp(28px, 2.778vw, 40px);--v02-toc-lh: 1.05;--v02-section: clamp(22px, 2.222vw, 32px);--v02-section-lh: 1.3125;--v02-head: clamp(18px, 1.806vw, 26px);--v02-head-lh: 1.2115;--v02-body: clamp(20px, 1.736vw, 25px);--v02-body-lh: 1.26;--v02-mono-num: 18px;--v02-mono-body: 15px;--v02-mono-body-lh: 1.4;--v02-label: 11px;--v02-label-lh: 1.4545}html.theme-journal body,html.theme-journal body *{font-weight:400!important}html.theme-journal body.fh-section>header .lead{font-family:var(--v02-serif);font-size:var(--v02-title);line-height:var(--v02-title-lh);letter-spacing:0}html.theme-journal body.fh-section>main .band .col p,html.theme-journal body.fh-section>main .info-line{font-family:var(--v02-sans);font-size:var(--v02-head);line-height:var(--v02-head-lh)!important;letter-spacing:0}html.theme-journal body.fh-section>main .info-open,html.theme-journal body.fh-section>main [data-i18n=heroStart]{font-size:inherit;line-height:inherit}html.theme-journal body.fh-section #made-panel .flow-choices>.chip,html.theme-journal body.fh-section .directory-pill,html.theme-journal body.fh-section .directory-pill:hover,html.theme-journal body.fh-section .directory-pill[aria-pressed=true],html.theme-journal body.fh-section>.modal-actions.is-aligned-with-nav .directory-pill,html.theme-journal body.fh-section .modal-actions.is-over-panel .directory-pill,html.theme-journal.fh-mbar-on body.fh-section :is(.fh-topics-toggle,.fh-topic),html.theme-journal.fh-mbar-on body.fh-section .fh-chapters :is(.fh-topics-toggle,#directory-open){font-family:var(--v02-sans);font-size:var(--v02-head)!important;line-height:var(--v02-head-lh)!important;letter-spacing:.02em;text-transform:uppercase}html.theme-journal body.fh-section .made-panel .flow-thread .bubble{font-family:var(--v02-serif);font-size:var(--v02-body)!important;line-height:var(--v02-body-lh)!important;letter-spacing:0}html.theme-journal body.fh-section .flow-mini,html.theme-journal body.fh-section .band-mail,html.theme-journal body.fh-section .to-top,html.theme-journal body.fh-section .directory-bar .chip,html.theme-journal body.fh-section .foot-drops .drop-pills .chip,html.theme-journal body.fh-section .theme-options .chip{font-family:var(--v02-mono);font-size:var(--v02-mono-body)!important;line-height:var(--v02-mono-body-lh)!important;letter-spacing:0}html.theme-journal body.fh-section .flow-detail,html.theme-journal body.fh-section .flow-credit{font-family:var(--v02-mono);font-size:var(--v02-label)!important;line-height:var(--v02-label-lh);letter-spacing:0;opacity:1}html.theme-journal body.fh-section .foot-drops-label,html.theme-journal body.fh-section .flow-index-label{font-family:var(--v02-sans);font-size:var(--v02-section);line-height:var(--v02-section-lh);letter-spacing:.02em;text-transform:uppercase}html.theme-journal body.fh-section .foot-drops .drop-btn,html.theme-journal body.fh-section .flow-index-btn{font-family:var(--v02-serif);font-size:var(--v02-toc)!important;line-height:var(--v02-toc-lh)!important;letter-spacing:0}html.theme-journal body.fh-section .flow-index-no{font-family:var(--v02-mono);font-size:var(--v02-mono-num)}html.theme-journal body.fh-section .foot-drops .drop-body{font-family:var(--v02-mono);font-size:var(--v02-mono-body)!important;line-height:var(--v02-mono-body-lh)!important;letter-spacing:0}html.theme-journal body.fh-section .foot-drops .drop-body .project-specs,html.theme-journal body.fh-section .foot-drops .drop-body .credit-line{font-size:var(--v02-label)!important;line-height:var(--v02-label-lh)!important}html.theme-journal body.fh-section .foot-drops .drop-body .project-specs{letter-spacing:.05em;text-transform:uppercase}html.theme-journal body.fh-section .word-band .band-line{font-family:var(--v02-serif);font-size:var(--v02-toc);line-height:var(--v02-toc-lh);letter-spacing:0}html.theme-journal body.fh-section .word-band .sheet-foot-meta,html.theme-journal body.fh-section .word-band .sheet-foot-meta a{font-family:var(--v02-mono);font-size:var(--v02-mono-body);line-height:var(--v02-mono-body-lh);letter-spacing:0}html.theme-journal body.fh-section #contact .start-how{font-family:var(--v02-serif);font-size:var(--v02-body);line-height:var(--v02-body-lh)}html.theme-journal body.fh-section .profile-name{font-family:var(--v02-serif);font-size:var(--v02-toc);line-height:var(--v02-toc-lh)}html.theme-journal body.fh-section .profile-bio{font-family:var(--v02-mono);font-size:var(--v02-mono-body);line-height:var(--v02-mono-body-lh)}html.theme-journal body.fh-section .network-list li{font-family:var(--v02-serif);font-size:var(--v02-body);line-height:var(--v02-body-lh)}html.theme-journal body.fh-section .profile-role,html.theme-journal body.fh-section .network-label,html.theme-journal body.fh-section .theme-switch-label,html.theme-journal body.fh-section .made-status,html.theme-journal body.fh-section .made-status .partner-name,html.theme-journal body.fh-section .lang-switch-btn{font-family:var(--v02-mono);font-size:var(--v02-label)!important;line-height:var(--v02-label-lh);letter-spacing:.05em;text-transform:uppercase}html.theme-journal body.fh-section .fh-news .fh-news-meta{font-family:var(--v02-mono);font-size:var(--v02-label)!important;line-height:var(--v02-label-lh)!important;letter-spacing:.05em;text-transform:uppercase}html.theme-journal body.fh-section .fh-news .fh-news-text{font-family:var(--v02-serif);font-size:20px;line-height:1.25;letter-spacing:0}html.theme-journal body.fh-section .fh-reel-play{font-family:var(--v02-mono);font-size:var(--v02-mono-body)}html.theme-journal body.fh-section .directory .profile{display:flex;flex-direction:column;align-items:flex-start}html.theme-journal body.fh-section .directory .profile .profile-role{order:1;margin:0 0 4px;font-family:var(--v02-mono);font-size:var(--v02-label)!important;line-height:var(--v02-label-lh)!important;letter-spacing:.05em;text-transform:uppercase}html.theme-journal body.fh-section .directory .profile .profile-name{order:2;margin:0;font-family:var(--v02-serif);font-size:var(--v02-toc)!important;line-height:var(--v02-toc-lh)!important;letter-spacing:0;text-transform:none}html.theme-journal body.fh-section .directory .profile .profile-bio{order:3;margin:0;font-family:var(--v02-mono);font-size:var(--v02-mono-body)!important;line-height:var(--v02-mono-body-lh)!important;letter-spacing:0;text-transform:none}@media (min-width: 40.01rem){html.theme-journal body.fh-section>main .band .col{grid-column:1 / 5}}html.theme-journal body.fh-section>main{padding-bottom:calc(var(--space-8) + var(--space-16))!important}html.theme-journal body.fh-section .directory .fh-contact .profile>*{order:0!important}html.theme-journal body.fh-section .directory .fh-contact .profile .profile-sub{margin:2px 0 0;font-family:var(--v02-mono);font-size:var(--v02-mono-body)!important;line-height:var(--v02-mono-body-lh)!important;letter-spacing:0;text-transform:none}html.theme-journal body.fh-section .directory .fh-info-studio,html.theme-journal body.fh-section .directory .fh-info-legal a{font-family:var(--v02-mono);font-size:var(--v02-mono-body);line-height:var(--v02-mono-body-lh)}html.theme-journal body.fh-section .directory .fh-info-legal-label{font-family:var(--v02-mono);font-size:var(--v02-label)!important;line-height:var(--v02-label-lh);letter-spacing:.05em;text-transform:uppercase}html.theme-journal body.fh-section .directory a.chip.fh-info-cta{font-family:var(--v02-mono);font-size:var(--v02-mono-body)!important;line-height:var(--v02-mono-body-lh)!important}html.theme-journal body.fh-section header h1,html.theme-journal body.fh-section header h1 *{font-weight:500!important;font-variation-settings:"wght" 500!important}@property --base{syntax: "<color>"; inherits: true; initial-value: #f4e6cf;}@property --ink-c{syntax: "<color>"; inherits: true; initial-value: #162470;}@property --sky-c{syntax: "<color>"; inherits: true; initial-value: #faf4e8;}@property --orp{syntax: "<color>"; inherits: true; initial-value: #c04422;}html,html[data-fh-bg=warm]{--base: #f3e4cc;--sky: 250, 244, 232;--ink: 22, 36, 112;--sky-c: #faf4e8;--ink-c: #162470;--orp: #c04422}html[data-fh-bg=sea]{--base: #d9eeec;--sky: 240, 249, 248;--ink: 10, 44, 64;--sky-c: #f0f9f8;--ink-c: #0a2c40;--orp: #147a8c}html[data-fh-bg=dusk]{--base: #43295c;--sky: 48, 28, 66;--ink: 255, 247, 238;--sky-c: #301c42;--ink-c: #fff7ee;--orp: #e2a24c}html[data-fh-bg=night]{--base: #0c1017;--sky: 14, 18, 26;--ink: 236, 236, 240;--sky-c: #0e121a;--ink-c: #ececf0;--orp: #a9bcff}html{--blend-deep: normal;--blend-glow: screen;background:var(--base);transition:--base var(--duration-theme) ease,--ink-c var(--duration-theme) ease,--sky-c var(--duration-theme) ease,--orp var(--duration-theme) ease}body{background:transparent;color:var(--ink-c);transition:color var(--duration-theme) ease}.fh-bg[data-fh-theme=warm]{--base: #f3e4cc;--c1: #ffcf45;--c2: #ffa66b;--c3: #ff98c3;--c4: #e3a4f2;--c5: #8cc4ff;--c6: #6e98ff;--c7: #6ed2c6;--c8: #fff4dc;--hi: #fffaf0;--shade: #4a2f6a;--scrim-c: #f8eedc;--scrim-a: .4;--blob-op: .92;--light-op: .55;--shadow-op: .16;--vig-op: .22;--grain-op: .18;--wash-op: .62}.fh-bg[data-fh-theme=sea]{--base: #d9eeec;--c1: #ffe39a;--c2: #ffc0ad;--c3: #9cb9ff;--c4: #c2b4ff;--c5: #5db6e8;--c6: #2f9fb0;--c7: #7fdccb;--c8: #f3fcf8;--hi: #ffffff;--shade: #0c3c50;--scrim-c: #eef8f6;--scrim-a: .4;--blob-op: .9;--light-op: .6;--shadow-op: .14;--vig-op: .2;--grain-op: .16;--wash-op: .62}.fh-bg[data-fh-theme=dusk]{--base: #43295c;--c1: #dc6a3e;--c2: #c4467c;--c3: #8f46b2;--c4: #3f50c2;--c5: #1f8a88;--c6: #e2a24c;--c7: #5e2d75;--c8: #f2b896;--hi: #ffe2cc;--shade: #12061e;--scrim-c: #2a1638;--scrim-a: .42;--blob-op: .84;--light-op: .32;--shadow-op: .34;--vig-op: .5;--grain-op: .2;--wash-op: .58}.fh-bg[data-fh-theme=night]{--base: #0c1017;--c1: #1f3a7c;--c2: #0f5d66;--c3: #4a2b66;--c4: #2a4e9f;--c5: #6a481d;--c6: #172840;--c7: #3b6d8e;--c8: #8a6a38;--hi: #a9bcff;--shade: #000000;--scrim-c: #0c1017;--scrim-a: .44;--blob-op: .88;--light-op: .18;--shadow-op: .5;--vig-op: .62;--grain-op: .22;--wash-op: .55}.fh-bg{position:fixed;inset:0;z-index:var(--z-bg);overflow:hidden;pointer-events:none;background:var(--base);isolation:isolate;contain:layout style;opacity:0}.fh-void{position:fixed;inset:0;z-index:var(--z-void);pointer-events:none;background:var(--base);transition:background var(--duration-theme) ease}html.fh-switching{background:var(--base)}.fh-bg.is-show{opacity:1}.fh-bg.is-front{z-index:var(--z-bg-front)}.fh-bg>*{position:absolute}.fh-wash,.fh-blob,.fh-light,.fh-grain{will-change:transform}.fh-wash{inset:-45vmax;background:conic-gradient(from 210deg at 46% 52%,var(--c1) 0deg,color-mix(in oklab,var(--c1) 50%,var(--c3)) 40deg,var(--c3) 85deg,color-mix(in oklab,var(--c3) 45%,var(--c5)) 130deg,var(--c5) 175deg,var(--c7) 220deg,color-mix(in oklab,var(--c7) 40%,var(--c8)) 265deg,var(--c2) 310deg,var(--c1) 360deg);opacity:var(--wash-op);animation:wash-turn 180s linear infinite}@keyframes wash-turn{to{transform:rotate(360deg)}}.fh-blob{opacity:var(--blob-op);transform-origin:50% 50%}.b1{width:78vmax;height:58vmax;left:-22vmax;top:-24vmax;background:radial-gradient(ellipse 46% 40% at 44% 52%,var(--c8) 0%,var(--c1) 30%,color-mix(in oklab,var(--c1) 55%,var(--c2)) 52%,transparent 72%),radial-gradient(ellipse 30% 36% at 70% 38%,var(--c1) 0%,transparent 70%),radial-gradient(ellipse 26% 22% at 28% 70%,var(--c2) 0%,transparent 72%);filter:blur(70px);animation:drift-a 23s ease-in-out infinite alternate}.b2{width:62vmax;height:74vmax;right:-24vmax;top:2vmax;background:radial-gradient(ellipse 40% 46% at 46% 46%,var(--c3) 0%,color-mix(in oklab,var(--c3) 60%,var(--c4)) 38%,transparent 70%),radial-gradient(ellipse 24% 30% at 30% 68%,var(--c4) 0%,transparent 70%),radial-gradient(ellipse 22% 18% at 66% 24%,var(--c2) 0%,transparent 72%);filter:blur(80px);animation:drift-b 29s ease-in-out infinite alternate}.b3{width:66vmax;height:50vmax;left:-16vmax;bottom:-22vmax;background:radial-gradient(ellipse 44% 42% at 52% 50%,var(--c5) 0%,color-mix(in oklab,var(--c5) 50%,var(--c6)) 42%,transparent 72%),radial-gradient(ellipse 22% 28% at 78% 36%,var(--c6) 0%,transparent 70%);filter:blur(64px);mix-blend-mode:var(--blend-deep);opacity:calc(var(--blob-op) * .78);animation:drift-c 19s ease-in-out infinite alternate-reverse}.b4{width:54vmax;height:34vmax;right:-10vmax;bottom:-10vmax;background:radial-gradient(ellipse 48% 40% at 40% 56%,var(--c7) 0%,color-mix(in oklab,var(--c7) 45%,var(--c5)) 40%,transparent 72%),radial-gradient(ellipse 20% 26% at 76% 30%,var(--c5) 0%,transparent 70%);filter:blur(56px);animation:drift-d 17s ease-in-out infinite alternate}.b5{width:40vmax;height:30vmax;left:30vw;top:28vh;background:radial-gradient(ellipse 42% 46% at 50% 50%,var(--c2) 0%,color-mix(in oklab,var(--c2) 50%,var(--c3)) 36%,transparent 70%),radial-gradient(ellipse 24% 20% at 26% 30%,var(--c1) 0%,transparent 70%);filter:blur(48px);opacity:calc(var(--blob-op) * .8);animation:drift-e 21s ease-in-out infinite alternate}.b6{width:46vmax;height:36vmax;left:8vw;top:18vh;background:radial-gradient(ellipse 40% 38% at 50% 50%,var(--c8) 0%,color-mix(in oklab,var(--c8) 60%,transparent) 40%,transparent 70%);filter:blur(60px);mix-blend-mode:var(--blend-glow);opacity:.7;animation:drift-f 27s ease-in-out infinite alternate}.b7{width:70vmax;height:16vmax;left:10vw;top:58vh;background:radial-gradient(ellipse 46% 40% at 50% 50%,var(--c4) 0%,color-mix(in oklab,var(--c4) 50%,var(--c6)) 40%,transparent 72%);filter:blur(44px);opacity:calc(var(--blob-op) * .62);animation:spin-drift 31s linear infinite}.b8{width:20vmax;height:16vmax;right:18vw;top:14vh;background:radial-gradient(ellipse 44% 46% at 46% 50%,var(--c6) 0%,color-mix(in oklab,var(--c6) 55%,var(--c1)) 34%,transparent 66%),radial-gradient(ellipse 20% 22% at 70% 64%,var(--c8) 0%,transparent 70%);filter:blur(26px);opacity:calc(var(--blob-op) * .7);animation:drift-g 14s ease-in-out infinite alternate}.l1{width:90vmax;height:90vmax;left:calc(50% - 45vmax);top:calc(50% - 45vmax);background:radial-gradient(circle at 50% 50%,transparent 41%,var(--hi) 46.5%,transparent 53%);-webkit-mask-image:conic-gradient(from 0deg,transparent 0deg,#000 50deg,#000 95deg,transparent 150deg,transparent 360deg);mask-image:conic-gradient(from 0deg,transparent 0deg,#000 50deg,#000 95deg,transparent 150deg,transparent 360deg);filter:blur(18px);mix-blend-mode:soft-light;opacity:var(--light-op);animation:ring-turn 46s linear infinite}.l2{width:160vmax;height:34vmax;left:calc(50% - 80vmax);top:52vh;background:linear-gradient(180deg,transparent 0%,var(--shade) 46%,var(--shade) 54%,transparent 100%);filter:blur(36px);mix-blend-mode:multiply;opacity:var(--shadow-op);transform:rotate(-14deg);animation:fold 24s ease-in-out infinite alternate}.l3{width:26vmax;height:20vmax;left:54vw;top:20vh;background:radial-gradient(ellipse 50% 50% at 50% 50%,var(--hi) 0%,color-mix(in oklab,var(--hi) 40%,transparent) 22%,transparent 48%);filter:blur(14px);mix-blend-mode:var(--blend-glow);opacity:calc(var(--light-op) * .9);animation:drift-h 18s ease-in-out infinite alternate}.fh-vignette{inset:0;background:radial-gradient(ellipse 120% 95% at 46% 42%,transparent 52%,color-mix(in oklab,var(--shade) 70%,transparent) 100%),linear-gradient(118deg,color-mix(in oklab,var(--hi) 30%,transparent) 0%,transparent 34%,transparent 70%,color-mix(in oklab,var(--shade) 25%,transparent) 100%);opacity:var(--vig-op);will-change:auto}.fh-scrim{inset:0;background:linear-gradient(180deg,color-mix(in oklab,var(--scrim-c) 100%,transparent) 0,transparent 16%,transparent 82%,color-mix(in oklab,var(--scrim-c) 100%,transparent) 100%),radial-gradient(ellipse 60% 14% at 50% calc(50% - 6rem),color-mix(in oklab,var(--scrim-c) 70%,transparent),transparent 100%);opacity:var(--scrim-a);will-change:auto}.fh-grain{inset:-40%;background-image:url(grain.png);background-size:180px 180px;background-repeat:repeat;mix-blend-mode:soft-light;opacity:var(--grain-op);animation:grain 9s steps(10) infinite;pointer-events:none;image-rendering:auto}@keyframes drift-a{0%{transform:translateZ(0) rotate(0) scale(1)}35%{transform:translate3d(6vw,4vh,0) rotate(8deg) scale(1.08)}70%{transform:translate3d(2vw,9vh,0) rotate(-4deg) scale(.96)}to{transform:translate3d(9vw,2vh,0) rotate(12deg) scale(1.12)}}@keyframes drift-b{0%{transform:translateZ(0) rotate(0) scale(1)}40%{transform:translate3d(-8vw,6vh,0) rotate(-10deg) scale(1.1)}to{transform:translate3d(-4vw,-7vh,0) rotate(6deg) scale(.94)}}@keyframes drift-c{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(10vw,-6vh,0) rotate(14deg) scale(1.14)}to{transform:translate3d(4vw,-12vh,0) rotate(-6deg) scale(1.02)}}@keyframes drift-d{0%{transform:translateZ(0) rotate(0) scale(1)}45%{transform:translate3d(-12vw,-4vh,0) rotate(-12deg) scale(1.16)}to{transform:translate3d(-5vw,-10vh,0) rotate(8deg) scale(.92)}}@keyframes drift-e{0%{transform:translateZ(0) rotate(0) scale(1)}30%{transform:translate3d(-14vw,8vh,0) rotate(20deg) scale(1.2)}65%{transform:translate3d(8vw,12vh,0) rotate(-14deg) scale(.9)}to{transform:translate3d(14vw,-6vh,0) rotate(30deg) scale(1.1)}}@keyframes drift-f{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(22vw,10vh,0) scale(1.18)}to{transform:translate3d(36vw,-4vh,0) scale(.92)}}@keyframes drift-g{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(-10vw,14vh,0) rotate(-24deg) scale(1.25)}to{transform:translate3d(-22vw,4vh,0) rotate(18deg) scale(.85)}}@keyframes drift-h{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-16vw,18vh,0) scale(1.3)}to{transform:translate3d(-34vw,6vh,0) scale(.9)}}@keyframes spin-drift{0%{transform:translateZ(0) rotate(0) scale(1)}50%{transform:translate3d(-6vw,-10vh,0) rotate(180deg) scale(1.15)}to{transform:translateZ(0) rotate(360deg) scale(1)}}@keyframes ring-turn{to{transform:rotate(-360deg)}}@keyframes fold{0%{transform:translateZ(0) rotate(-14deg)}to{transform:translate3d(-4vw,-22vh,0) rotate(-6deg)}}@keyframes breathe{0%,to{opacity:var(--breathe-lo, .45)}50%{opacity:var(--breathe-hi, .85)}}@keyframes grain{0%{transform:translate(0)}15%{transform:translate(-3%,2%)}30%{transform:translate(2%,-4%)}45%{transform:translate(-1%,5%)}60%{transform:translate(4%,1%)}75%{transform:translate(-4%,-2%)}90%{transform:translate(1%,3%)}to{transform:translate(0)}}.mark{z-index:var(--z-mark);opacity:1;color:var(--ink-c);mix-blend-mode:normal;transition:color var(--duration-theme) ease}body>header,body>main,body>footer,.notice{z-index:var(--z-chrome)}.made-panel{--sky: var(--day);--ink: 0, 0, 0;background:var(--panel-fill);color:rgb(var(--ink));border-color:rgb(var(--ink))}.made-chrome,.made-status,.made-controls,.made-controls button{color:rgb(var(--ink));border-color:rgb(var(--ink))}.made-controls button:hover{background:rgb(var(--ink));color:rgb(var(--sky))}.made-scroll>#contact,.made-body>#contact{background:transparent}.made-panel .chat-choices{background:transparent}.made-panel .chip{border:0;background:color-mix(in oklab,var(--ink-c) 16%,color-mix(in oklab,var(--sky-c) 72%,transparent));color:#000;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);transition:background-color var(--duration-theme) ease,color var(--duration-theme) ease}.made-panel .chip:hover{background:color-mix(in oklab,var(--ink-c) 24%,color-mix(in oklab,var(--sky-c) 80%,transparent))}.made-panel .chip[aria-pressed=true]{background:#000;color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none}.fh-section .read{background:#fff;color:#000}.fh-section .read-progress,.fh-section .read-line:before{background:#000}.fh-section .read-orp{color:#000}.fh-section .read .chip{border-color:#000;background:transparent;color:#000}.fh-section .read .chip:hover,.fh-section .read .chip[aria-pressed=true]:not([data-read=shade]){background:#000;color:#fff}.fh-section .read .chip:disabled:hover{background:transparent;color:#000}.fh-section .read.is-dark{background:#000;color:#fff}.fh-section .read.is-dark .read-progress,.fh-section .read.is-dark .read-line:before{background:#fff}.fh-section .read.is-dark .read-orp{color:#fff}.fh-section .read.is-dark .chip{border-color:#fff;background:transparent;color:#fff}.fh-section .read.is-dark .chip:hover,.fh-section .read.is-dark .chip[aria-pressed=true]:not([data-read=shade]){background:#fff;color:#000}.fh-section .read.is-dark .chip:disabled:hover{background:transparent;color:#fff}.fh-section .directory .chip{border:0;background:color-mix(in oklab,var(--ink-c) 16%,color-mix(in oklab,var(--sky-c) 72%,transparent));color:#000;-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);transition:background-color var(--duration-theme) ease,color var(--duration-theme) ease}.fh-section .directory .chip:hover{background:color-mix(in oklab,var(--ink-c) 24%,color-mix(in oklab,var(--sky-c) 80%,transparent));color:#000}.made-panel .bubble-in{background:transparent;color:rgb(var(--ink));border-color:rgb(var(--ink))}.made-panel .bubble-out{background:rgb(var(--ink));color:rgb(var(--sky));border-color:rgb(var(--ink))}.made-panel .text-zoom-btn{background:transparent;color:rgb(var(--ink));border-color:rgb(var(--ink))}.made-panel .text-zoom-btn:hover,.made-panel .text-zoom-btn:hover:not(:disabled){background:rgb(var(--ink));color:rgb(var(--sky))}.made-panel .text-zoom-btn:disabled:hover{background:transparent;color:rgb(var(--ink))}.text-zoom--page .text-zoom-btn,.text-zoom--page .text-zoom-btn:disabled:hover{background:transparent;color:var(--ink-c);border-color:var(--ink-c)}.text-zoom--page .text-zoom-btn:hover:not(:disabled){background:var(--ink-c);color:var(--sky-c)}.text-zoom--page{z-index:var(--z-chrome)}.notice{background:color-mix(in oklab,var(--sky-c) 62%,transparent);color:var(--ink-c);border-color:var(--ink-c);-webkit-backdrop-filter:blur(20px) saturate(1.2);backdrop-filter:blur(20px) saturate(1.2);transition:background-color var(--duration-theme) ease,color var(--duration-theme) ease,border-color var(--duration-theme) ease}@media (min-width: 40.0625rem){.notice{padding-top:var(--space-4);padding-bottom:var(--space-4)}}@media (max-width: 40rem){.b1,.b2{filter:blur(52px)}.b3,.b4,.b6{filter:blur(44px)}}body,body>header,body>main,body>footer,body>header a,body>main a,body>footer a,body>header button,body>main button,body>footer button{transition:color var(--duration-theme) ease,border-color var(--duration-theme) ease,background-color var(--duration-theme) ease,outline-color var(--duration-theme) ease}@media (prefers-reduced-motion: reduce){.fh-bg>*{animation:none!important;will-change:auto}.b5{transform:translate3d(-6vw,6vh,0) rotate(12deg) scale(1.1)}.b7{transform:rotate(-8deg)}.l1{transform:rotate(-40deg)}html,body,.fh-bg{transition:none}}body.fh-section .made-panel{z-index:var(--z-section)}.theme-switch{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-8);line-height:var(--leading)}.theme-switch-label{margin-right:var(--space-8)}.theme-switch-btn{padding:0 var(--space-4);border:0;border-radius:0;background:transparent;color:rgb(var(--ink));font:inherit;font-size:var(--fh-fs);line-height:var(--leading);opacity:.45;cursor:pointer;transition:opacity .2s ease}.theme-switch-btn:first-of-type{padding-left:0}.theme-switch-btn:hover{opacity:1;background:rgb(var(--ink));color:rgb(var(--sky))}.theme-switch-btn[aria-pressed=true]{opacity:1;cursor:default}.theme-switch-btn[aria-pressed=true]:hover{background:transparent;color:rgb(var(--ink))}.theme-switch-btn:focus-visible{outline:1px solid rgb(var(--ink));outline-offset:2px}.theme-switch-sep{opacity:.45}body.fh-section h1,body.fh-section h1 .slot{overflow:hidden;contain:paint;clip-path:inset(0);-webkit-mask-image:linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000)}.fh-section .section-foot{margin-top:var(--space-32)}.fh-section .meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-16);margin-top:var(--space-8)}@media (min-width: 64rem){.fh-section .made-scroll>#contact{display:flex;flex-direction:column}.fh-section .section-foot{margin-top:auto;padding-top:var(--space-32)}}html.calm-ink p,html.calm-ink h1,html.calm-ink h2,html.calm-ink h3,html.calm-ink li,html.calm-ink .read-line{filter:none!important}html.calm-anim .fh-bg *,html.calm-anim .fh-bg{animation:none!important}html.calm-blur .fh-bg *{filter:none!important}html.calm-fly .fh-fly{display:none!important}html[data-fh-bg=night] .made-panel .chip:not([aria-pressed=true]),html[data-fh-bg=night] .fh-section .foot-drops .more-btn,html[data-fh-bg=night] .fh-section .directory .chip,html[data-fh-bg=night] .fh-section .directory .chip:hover,html[data-fh-bg=dusk] .made-panel .chip:not([aria-pressed=true]),html[data-fh-bg=dusk] .fh-section .foot-drops .more-btn,html[data-fh-bg=dusk] .fh-section .directory .chip,html[data-fh-bg=dusk] .fh-section .directory .chip:hover{color:var(--ink-c)}
/* v468: empty project Content coming soon */html body.fh-section .foot-drops .drop-soon{margin-left:auto;flex:none;font-family:"ABC Areal Mono","ABC Areal","Helvetica Neue",Arial,monospace;font-size:var(--fh-fs);font-weight:450;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}html body.fh-section .foot-drops .drop-btn:has(.drop-soon) .drop-mark{margin-left:0}html body.fh-section .foot-drops .fh-soon{margin:var(--space-16) 0 var(--space-24);font-size:calc(var(--fh-fs)*1.5);font-weight:450;line-height:1.45}

/* Mobile: keep the whole artwork visible; center ratio-matched iframe animations within their slides. */
@media (max-width:720px){html body.fh-section .fh-media-item{display:grid;place-items:center}html body.fh-section .fh-media-item>:is(img,video.fh-showreel){object-fit:contain}html body.fh-section .fh-media-item>iframe{width:100%;height:auto;max-height:100%;aspect-ratio:var(--r,16 / 9)}}

@media (max-width:720px){html body.fh-section .fh-media{--mh:min(70vh,calc(86vw * 5 / 4))}html body.fh-section .fh-media:has(.fh-reel){--mh:min(70vh,calc(86vw * 3 / 4))}}

/* Slider videos fill their slide; the global .flow-video 40rem cap does not apply here. */
html body.fh-section .fh-media-item.fh-reel .fh-showreel{max-width:none}
