.atelier{--bg:#f6f1ea;--bg-alt:#ede4d7;--tile:#fffcf8;--fg:#1f1b16;--muted:#5e554b;--accent:#a9482a;--sage:#66735c;--line:#dcd1c2;--on-accent:#fff8f1;--online:#2e7d4f;--live:#256b42;--finale-bg:#1f1b16;--finale-fg:#f6f1ea;--finale-muted:#b9ad9d;--finale-accent:#e58157;--finale-line:#3f362d;--display:var(--font-fraunces),Georgia,"Times New Roman",serif;--body:var(--font-instrument),system-ui,-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.76,0,.24,1);--soft:cubic-bezier(.22,.8,.24,1);--nav-h:88px;background:var(--bg);color:var(--fg);font:400 1.0625rem/1.6 var(--body);-webkit-font-smoothing:antialiased;z-index:40;overflow:hidden}.dark .atelier{--bg:#17130f;--bg-alt:#221c16;--tile:#221c16;--fg:#ede6dc;--muted:#b3a797;--accent:#e58157;--sage:#a3b196;--line:#3a322a;--on-accent:#1a120c;--online:#6cc38f;--live:#6cc38f;--finale-bg:#2c1d15;--finale-fg:#f2e9de;--finale-muted:#c7b6a3;--finale-accent:#f0946b;--finale-line:#4a372b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.dark .atelier .project-bg{opacity:.32}.atelier a,.atelier button{color:inherit;font:inherit}.atelier button{cursor:pointer;background:0 0;border:0;padding:0}.atelier a:focus-visible,.atelier button:focus-visible,.atelier [tabindex="-1"]:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.atelier [tabindex="-1"]:focus{outline:none}.atelier h1,.atelier h2,.atelier h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0;font-weight:400}.atelier p{margin:0}.atelier ::selection{background:var(--accent);color:var(--on-accent)}.atelier .eyebrow{font:600 .75rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--sage)}.atelier .inner{width:100%;max-width:1180px;padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px));margin-inline:auto}.atelier .thumb,.atelier .frame .shot{position:relative}.atelier .hint-touch{display:none}@media (hover:none) and (pointer:coarse){.atelier .hint-desk{display:none}.atelier .hint-touch{display:inline}}.atelier{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;inset:0}.atelier .nav{top:env(safe-area-inset-top,0px);z-index:20;height:var(--nav-h);position:fixed;left:0;right:0}.atelier .nav .inner{justify-content:center;align-items:center;height:100%;display:flex}.atelier .menu{background:color-mix(in srgb,var(--bg)82%,transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;margin:0;padding:6px;list-style:none;transition:background .6s,border-color .6s;display:flex;box-shadow:0 12px 32px -20px #1f1b1673}.atelier .menu a{color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:1.0625rem;font-weight:500;text-decoration:none;transition:color .3s,background .3s;display:flex}.atelier .menu a:hover{color:var(--fg);background:color-mix(in srgb,var(--fg)6%,transparent)}.atelier .menu a.current{color:var(--fg);background:var(--bg-alt)}.atelier .menu .sep{background:var(--line);align-self:stretch;width:1px;margin:10px 4px}.atelier .menu .cv a,.atelier .menu .cv a:hover{color:var(--accent)}.atelier .menu svg{flex:none}.atelier.tone-dark .menu{background:color-mix(in srgb,var(--finale-bg)82%,transparent);border-color:var(--finale-line)}.atelier.tone-dark .menu a{color:var(--finale-muted)}.atelier.tone-dark .menu a:hover,.atelier.tone-dark .menu a.current{color:var(--finale-fg);background:var(--finale-line)}.atelier.tone-dark .menu .sep{background:var(--finale-line)}.atelier.tone-dark .menu .cv a,.atelier.tone-dark .menu .cv a:hover{color:var(--finale-accent)}.atelier .btn{cursor:pointer;font:500 .9375rem/1 var(--body);transition:transform .3s var(--soft);border:1px solid;border-radius:999px;align-items:center;gap:8px;padding:14px 22px;text-decoration:none;display:inline-flex}.atelier .btn:hover{transform:translateY(-2px)}.atelier .btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.atelier .btn-small{padding:10px 16px;font-size:.875rem}.atelier .btn-lg{gap:10px;padding:19px 30px;font-size:1.0625rem}.atelier .btn-outline{background:var(--bg);border:1.5px solid var(--fg);color:var(--fg)}.atelier .pager{right:max(24px,env(safe-area-inset-right,0px));z-index:20;color:var(--muted);flex-direction:column;align-items:center;gap:14px;transition:color .6s;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.atelier .pager button{border:1px solid var(--line);width:40px;height:40px;transition:border-color .3s,transform .3s var(--soft);border-radius:50%;place-items:center;display:grid}.atelier .pager button:hover{border-color:currentColor;transform:scale(1.06)}.atelier .pager button:disabled{opacity:.3;cursor:default;transform:none}.atelier .pager .count{font-family:var(--display);font-variant-numeric:tabular-nums;writing-mode:vertical-rl;font-size:.9375rem}.atelier .pager .count b{color:var(--accent);font-weight:400}.atelier.tone-dark .pager{color:var(--finale-muted)}.atelier.tone-dark .pager button{border-color:var(--finale-line)}.atelier.tone-dark .pager .count b{color:var(--finale-accent)}.atelier .scene{padding-top:calc(var(--nav-h) + 28px + env(safe-area-inset-top,0px));visibility:hidden;background:var(--bg);align-content:safe center;padding-bottom:56px;display:grid;position:absolute;inset:0;overflow:hidden}.atelier .scene.active{visibility:visible;z-index:2}.atelier .scene>.inner{transform-origin:top}.atelier .scene.alt{background:var(--bg-alt)}.atelier .scene.dark{background:var(--finale-bg);color:var(--finale-fg)}.atelier .scene.lat-in-right{visibility:visible;z-index:3;transform:translate(100%)}.atelier .scene.lat-in-left{visibility:visible;z-index:3;transform:translate(-100%)}.atelier .scene.lat-go{transition:transform .95s var(--ease);transform:none}.atelier .scene.lat-out-left{visibility:visible;z-index:1;opacity:.3;transition:transform .95s var(--ease),opacity .95s var(--ease);transform:translate(-28%)}.atelier .scene.lat-out-right{visibility:visible;z-index:1;opacity:.3;transition:transform .95s var(--ease),opacity .95s var(--ease);transform:translate(28%)}.atelier .scene [data-in]{opacity:0;transform:translate3d(var(--x,0),var(--y,28px),0)}.atelier .scene [data-in=left]{--x:-70px;--y:0px}.atelier .scene [data-in=right]{--x:70px;--y:0px}.atelier .scene [data-in=top]{--y:-40px}.atelier .scene.shown [data-in]{opacity:1;transition:opacity .9s var(--soft)var(--d,0s),transform 1.1s var(--soft)var(--d,0s);transform:none}.atelier .curtain{z-index:25;background:var(--accent);color:var(--on-accent);pointer-events:none;place-items:center;display:grid;position:fixed;inset:0;transform:translateY(101%)}.atelier .curtain.cover{transition:transform .7s var(--ease);transform:none}.atelier .curtain.reveal{transition:transform .8s var(--ease);transform:translateY(-101%)}.atelier .curtain span{text-align:center;text-wrap:balance;max-width:14ch;font-family:var(--display);opacity:0;transition:opacity .4s,transform .6s var(--soft);padding:0 16px;font-size:clamp(2.6rem,9vw,7rem);font-style:italic;line-height:1.05;transform:translateY(30px)}.atelier .curtain.cover span{opacity:1;transition-delay:.25s;transform:none}.atelier .hero{overflow:hidden}.atelier .scene [data-in=zoom]{--x:0px;--y:0px;transform:scale(1.1)}.atelier .scene.shown [data-in=zoom]{transition:opacity 1.8s var(--soft),transform 2.6s var(--soft)}.atelier .hero .inner{z-index:1;position:relative}.atelier .hero-photo{pointer-events:none;width:48%;animation:home-photo-in 1.6s var(--soft)both;position:absolute;top:9%;bottom:0;right:4%}.atelier .hero-photo img{object-fit:cover;object-position:50% 12%;filter:grayscale()sepia(.18)contrast(1.05);mix-blend-mode:multiply;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,#0000 0% 6%,#00000059 26%,#000 52% 78%,#0000 99%),linear-gradient(#0000 0%,#000 12% 58%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0% 6%,#00000059 26%,#000 52% 78%,#0000 99%),linear-gradient(#0000 0%,#000 12% 58%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.dark .atelier .hero-photo img{mix-blend-mode:normal;filter:grayscale()sepia(.18)contrast(1.04)brightness(.78)}@keyframes home-photo-in{0%{opacity:0}}.atelier .hero h1{letter-spacing:-.035em;font-size:clamp(4rem,13vw,11rem);font-weight:340;line-height:.88}.atelier .hero h1 span{display:block}.atelier .hero h1 em{color:var(--accent);font-style:italic}.atelier .role{letter-spacing:-.01em;margin-top:28px;font-size:clamp(1.375rem,2.6vw,2rem);font-weight:500}.atelier .role span{color:var(--accent)}.atelier .hero .actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.atelier .hint{color:var(--muted);border:1px solid var(--line);background:color-mix(in srgb,var(--bg)70%,transparent);border-radius:999px;align-items:center;gap:12px;margin-top:44px;padding:9px 16px 9px 10px;font-size:.875rem;display:inline-flex}.atelier .hint .keys{gap:4px;display:inline-flex}.atelier .hint kbd{font:600 .8125rem/1 var(--body);border:1px solid var(--line);width:26px;height:26px;color:var(--fg);background:var(--bg);border-radius:50%;place-items:center;display:grid}.atelier .index h2{margin-top:14px;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05}.atelier .index .intro{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.atelier .index .intro p{color:var(--muted);text-wrap:balance;max-width:54ch}.atelier .plist{border-top:1px solid var(--line);margin:40px 0 0;padding:0;list-style:none}.atelier .plist li{border-bottom:1px solid var(--line);grid-template-columns:1fr 260px 120px;align-items:center;gap:24px;transition:background .3s;display:grid}.atelier .plist li:hover{background:color-mix(in srgb,var(--accent)6%,transparent)}.atelier .plist .open{text-align:left;width:100%;transition:padding .4s var(--soft);grid-template-columns:48px 1.1fr 1.5fr;align-items:center;gap:24px;padding-block:16px;display:grid}.atelier .plist li:hover .open{padding-left:12px}.atelier .plist .n{font-family:var(--display);color:var(--accent);font-style:italic}.atelier .plist .t{font-family:var(--display);font-size:1.5rem;line-height:1.15}.atelier .plist .k{font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;color:var(--sage);margin-top:4px;font-size:.75rem;font-weight:600;display:block}.atelier .plist .p{color:var(--muted);font-size:.9375rem}.atelier .plist .live{color:var(--live);white-space:nowrap;justify-self:start;align-items:center;gap:6px;padding-block:6px;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.atelier .plist .live:before{content:"";background:var(--online);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--online)22%,transparent);border-radius:50%;margin-right:2px}.atelier .plist .live:hover{text-underline-offset:4px;text-decoration:underline}.atelier .plist .state{color:var(--muted);white-space:nowrap;justify-self:start;align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.atelier .plist .state:before{content:"";border:1.5px solid var(--sage);border-radius:50%;width:7px;height:7px}.atelier .plist .state.pre{color:var(--accent);font-weight:600}.atelier .plist .state.pre:before{border-color:var(--accent);background:var(--accent)}.atelier .plist .thumb{aspect-ratio:16/10;border:1px solid var(--line);border-radius:6px;width:120px;overflow:hidden}.atelier .plist .thumb img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.atelier .project-bg{z-index:0;pointer-events:none;opacity:.42;position:absolute;inset:0;overflow:hidden}.atelier .project-bg:after{content:"";background:linear-gradient(90deg,transparent 30%,color-mix(in srgb,var(--bg)88%,transparent)54%,var(--bg)68%);position:absolute;inset:0}.atelier .project-bg.is-dark{opacity:.26}.atelier .project-bg img{object-fit:cover;object-position:top;filter:blur(1px);width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(85% 95% at 35% 45%,#000 45%,#0000 95%);mask-image:radial-gradient(85% 95% at 35% 45%,#000 45%,#0000 95%)}.atelier .project .inner{z-index:1;grid-template-columns:1.15fr 1fr;align-items:center;gap:56px;display:grid;position:relative}.atelier .frame{border:1px solid var(--line);background:var(--bg-alt);border-radius:12px;overflow:hidden;box-shadow:0 30px 60px -30px #1f1b1659}.atelier .frame-bar{border-bottom:1px solid var(--line);background:var(--bg);align-items:center;gap:6px;padding:10px 14px;display:flex}.atelier .frame-bar i{background:var(--line);border-radius:50%;width:9px;height:9px}.atelier .frame-url{color:var(--muted);background:var(--bg-alt);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;min-width:0;margin-left:10px;padding:3px 12px;font-size:.75rem;overflow:hidden}.atelier .frame .shot{aspect-ratio:16/10}.atelier .frame .shot img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.atelier .fiche{min-width:0}.atelier .fiche .kind{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:.8125rem;display:flex}.atelier .fiche .kind span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600}.atelier .fiche .kind span+span{color:var(--muted)}.atelier .fiche .kind .online{color:var(--online);align-items:center;gap:6px;font-weight:600;display:inline-flex}.atelier .fiche .kind .online:before{content:"";background:var(--online);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--online)22%,transparent);border-radius:50%}.atelier .fiche .kind .pre{color:var(--accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.atelier .fiche .kind .pre:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)22%,transparent);border-radius:50%}.atelier .fiche h2{margin-top:10px;font-size:clamp(2rem,3.6vw,3rem);line-height:1.05}.atelier .fiche .pitch{margin-top:12px;font-size:1.1875rem;line-height:1.5}.atelier .fiche dl{gap:10px;margin:20px 0 0;display:grid}.atelier .fiche dl div{border-top:1px dashed var(--line);grid-template-columns:124px 1fr;gap:16px;padding-top:10px;display:grid}.atelier .fiche dt{letter-spacing:.1em;text-transform:uppercase;color:var(--sage);padding-top:3px;font-size:.75rem;font-weight:600}.atelier .fiche dd{color:var(--muted);min-width:0;margin:0;font-size:.9688rem}.atelier .fiche .stack{color:var(--muted);margin-top:16px;font-size:.8125rem}.atelier .fiche .stack b{color:var(--fg);font-weight:500}.atelier .fiche .links{flex-wrap:wrap;gap:20px;margin-top:18px;font-size:.9375rem;font-weight:500;display:flex}.atelier .fiche .links a{border-bottom:1px solid var(--accent);padding-bottom:2px;text-decoration:none}.atelier .pnav{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;gap:16px;padding-top:18px;font-size:.9375rem;display:flex}.atelier .pnav button{color:var(--muted);align-items:center;gap:8px;transition:color .3s;display:inline-flex}.atelier .pnav button:hover{color:var(--fg)}.atelier .pnav button b{color:var(--fg);font-weight:500}.atelier .stacks .inner{grid-template-columns:minmax(0,300px) minmax(0,1fr);align-items:center;gap:40px;display:grid}.atelier .stacks .side{justify-items:start;gap:18px;display:grid}.atelier .stacks h2{margin-top:-4px;font-size:clamp(2.25rem,4.6vw,3.75rem);line-height:1.02}.atelier .stacks h2 em{color:var(--accent)}.atelier .stacks .lead{color:var(--muted);max-width:34ch}.atelier .projs-wrap{min-width:0}.atelier .projs-bar,.atelier .projs-bar[hidden]{display:none}.atelier .projs{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.atelier .projs button{border:1px solid var(--line);cursor:pointer;min-height:42px;color:var(--muted);background:0 0;border-radius:999px;padding:0 16px;font-size:.9375rem;font-weight:500;transition:background-color .3s,color .3s,border-color .3s}.atelier .projs button:hover{color:var(--fg);border-color:var(--fg)}.atelier .projs button[aria-pressed=true]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.atelier .wall{gap:18px;min-width:0;display:grid}.atelier .wall h3{font:600 .6875rem/1 var(--body);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.atelier .wall ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.atelier .wall .t{border:1px solid var(--line);background:var(--tile);min-width:0;transition:opacity .4s var(--soft),border-color .4s;border-radius:14px;align-items:center;gap:8px;padding:11px 10px;font-size:.8125rem;font-weight:500;display:flex;position:relative}.atelier .wall .t>span:not(.mono){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.atelier .wall .t em{background:var(--fg);color:var(--bg);font:600 .6875rem/1 var(--body);border-radius:999px;padding:4px 6px;font-style:normal;position:absolute;top:-8px;right:-6px}.atelier .wall .ai .t{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.atelier .wall .ai .t em{background:var(--on-accent);color:var(--accent)}.atelier .wall.filter .t:not(.on){opacity:.22}.atelier .wall.filter .t.on{border-color:var(--fg)}.atelier .wall.filter .ai .t.on{border-color:var(--accent)}@media (min-width:901px) and (max-width:1180px){.atelier .wall ul{grid-template-columns:repeat(4,minmax(0,1fr))}}.atelier .wall .ic{fill:currentColor;flex:none;width:20px;height:20px}.atelier .wall .mono{width:20px;height:20px;font:700 .75rem/1 var(--body);border:1.5px solid;border-radius:6px;flex:none;place-items:center;display:grid}.atelier .path .inner{gap:72px;display:grid}.atelier .path .head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.atelier .path h2{margin-top:14px;font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05}.atelier .path .head>p{color:var(--muted);max-width:40ch}.atelier .line{--axis-y:44px;--gap:24px;--end:calc((100% - 5*var(--gap))/6 - 7px);gap:var(--gap);grid-template-columns:repeat(6,1fr);margin:0;padding:0;list-style:none;display:grid;position:relative}.atelier .line:before{content:"";left:0;right:var(--end);top:var(--axis-y);background:var(--line);height:2px;position:absolute}.atelier .line:after{content:"";left:0;right:var(--end);top:var(--axis-y);background:linear-gradient(90deg,var(--line),var(--accent));transform-origin:0;height:2px;position:absolute}.atelier .line li{min-width:0;position:relative}.atelier .line .year{height:32px;line-height:32px;font-family:var(--display);color:var(--muted);font-variant-numeric:tabular-nums;font-size:1.25rem;display:block}.atelier .line .pt{z-index:1;background:var(--bg-alt);border:2px solid var(--accent);border-radius:50%;width:14px;height:14px;margin:6px 0 22px;display:block;position:relative}.atelier .line li.now .pt{background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent)50%,transparent);animation:home-ping 2s var(--soft)infinite}.atelier .line li.now .year{color:var(--accent)}@keyframes home-ping{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}.atelier .line h3{font-size:1.25rem;line-height:1.15}.atelier .line .where{margin-top:6px;font-size:.875rem}.atelier .line .when{color:var(--muted);margin-top:2px;font-size:.8125rem}.atelier .scene .line:after{transform:scaleX(0)}.atelier .scene.shown .line:after{transition:transform 1.6s var(--soft).2s;transform:none}.atelier .scene .line li{opacity:0;transform:translateY(14px)}.atelier .scene.shown .line li{opacity:1;transition:opacity .6s var(--soft)var(--d),transform .7s var(--soft)var(--d);transform:none}.atelier .big{font-family:var(--display);white-space:nowrap;margin:0;font-size:clamp(1.6rem,5.4vw,4.75rem);font-weight:350;line-height:1.05}.atelier .big em{color:var(--finale-accent);font-style:italic}.atelier .contact-bg{z-index:0;pointer-events:none;opacity:.22;position:absolute;inset:0;overflow:hidden}.atelier .contact-bg img{object-fit:cover;filter:blur(5px);width:100%;height:100%;display:block;transform:scale(1.35);-webkit-mask-image:radial-gradient(75% 70%,#000 35%,#0000 85%);mask-image:radial-gradient(75% 70%,#000 35%,#0000 85%)}.atelier .scene.shown .contact-bg img{animation:18s ease-in-out infinite alternate home-drift}@keyframes home-drift{0%{transform:scale(1.35)translate(-1.5%,-1%)}to{transform:scale(1.42)translate(1.5%,1%)}}.atelier .contact .inner{z-index:1;text-align:center;justify-items:center;display:grid;position:relative}.atelier .chat{text-align:left;gap:10px;width:min(100%,640px);margin-top:36px;display:grid}.atelier .msg{align-items:flex-end;gap:12px;display:flex}.atelier .msg[hidden]{display:none}.atelier .who{width:36px;height:36px;font:600 .8125rem/1 var(--body);background:var(--finale-accent);color:var(--finale-bg);visibility:hidden;border-radius:50%;flex:none;place-items:center;display:grid}.atelier .msg.first .who{visibility:inherit}.atelier .bubble{background:var(--finale-line);color:var(--finale-fg);border-radius:20px 20px 20px 6px;max-width:46ch;padding:12px 18px;font-size:clamp(1.0625rem,1.5vw,1.25rem);line-height:1.45}.atelier .typing{gap:5px;padding:16px 18px;display:inline-flex}.atelier .typing i{background:var(--finale-muted);border-radius:50%;width:7px;height:7px;animation:1s infinite home-blink}.atelier .typing i:nth-child(2){animation-delay:.15s}.atelier .typing i:nth-child(3){animation-delay:.3s}@keyframes home-blink{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.atelier .coords{color:var(--finale-muted);flex-wrap:wrap;justify-content:center;gap:4px 12px;margin:16px 0 0;font-size:1.125rem;display:flex}.atelier .coords a{color:var(--finale-fg);text-decoration:underline;-webkit-text-decoration-color:var(--finale-line);text-decoration-color:var(--finale-line);text-underline-offset:5px;transition:text-decoration-color .3s}.atelier .coords a:hover,.atelier .coords a:focus-visible{text-decoration-color:currentColor}.atelier .replies{flex-direction:column;align-items:flex-end;gap:8px;margin-top:14px;display:flex}.atelier .replies .lbl{letter-spacing:.1em;text-transform:uppercase;color:var(--finale-muted);margin-right:6px;font-size:.75rem}.atelier .chip{border:1.5px solid var(--finale-accent);min-height:48px;color:var(--finale-accent);border-radius:20px 20px 6px;align-items:center;gap:10px;padding:10px 20px;font-size:clamp(1rem,1.3vw,1.125rem);font-weight:500;line-height:1.3;text-decoration:none;transition:background-color .3s,color .3s;display:inline-flex}.atelier .chip svg{transition:transform .3s var(--soft);flex:none}.atelier .chip:hover,.atelier .chip:focus-visible{background:var(--finale-accent);color:var(--finale-bg)}.atelier .chip:hover svg{transform:translate(3px)}.atelier .chat [data-step]{opacity:0;transform-origin:0 100%;transform:translateY(12px)scale(.98)}.atelier .chat [data-step].on{opacity:1;transition:opacity .45s var(--soft),transform .55s var(--soft);transform:none}.atelier .chat .replies[data-step]{transform-origin:100% 100%}.atelier .likes .inner,.atelier .hobby .inner{text-align:center;justify-items:center;display:grid}.atelier .likes .eyebrow,.atelier .hobby .eyebrow{color:var(--finale-muted)}@keyframes home-drift-lotr{0%{transform:scale(1.04)translate(-1%)}to{transform:scale(1.1)translate(1%,-1%)}}.atelier .likes .inner{z-index:1;position:relative}.atelier .likes .word,.atelier .likes h2,.atelier .likes .intro,.atelier .likes .eyebrow{text-shadow:0 2px 16px #000000bf,0 0 2px #00000080}.atelier .likes .word.s{color:color-mix(in srgb,var(--finale-fg)82%,transparent)}.atelier .cloud{width:min(100%,1120px);height:min(64vh,560px);position:relative}.atelier .cloud-center{width:min(90%,620px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.atelier .likes h2{margin-top:12px;font-size:clamp(3rem,7.2vw,6rem);line-height:1}.atelier .likes .intro{color:var(--finale-muted);max-width:34ch;margin:12px auto 0;font-size:1.0625rem}.atelier .pos{white-space:nowrap;position:absolute;transform:translate(-50%,-50%)}.atelier .pos>span{display:inline-block}.atelier .word{font-family:var(--display);color:var(--finale-fg);animation:home-float var(--f,7s)ease-in-out var(--fd,0s)infinite alternate;border-radius:8px;padding:4px 8px;line-height:1.1;transition:color .3s}.atelier .word.l{color:var(--finale-accent);font-size:clamp(2rem,3.4vw,3rem);font-style:italic}.atelier .word.m{font-size:clamp(1.25rem,1.9vw,1.75rem)}.atelier .word.s{font-family:var(--body);color:var(--finale-muted);font-size:clamp(.9375rem,1.2vw,1.0625rem)}.atelier .word:hover{color:var(--finale-accent);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.atelier .word.l:hover{color:var(--finale-fg)}@keyframes home-acc-in{0%{opacity:0;transform:translateY(-6px)}}@keyframes home-float{0%{transform:translateY(-6px)}to{transform:translate3d(var(--fx,4px),6px,0)}}.atelier .hobby-bg{z-index:0;pointer-events:none;opacity:.4;position:absolute;inset:0;overflow:hidden}.atelier .hobby-bg img{object-fit:cover;filter:saturate(.6);width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(95% 90%,#000 40%,#0000 100%);mask-image:radial-gradient(95% 90%,#000 40%,#0000 100%)}.atelier .hobby-bg:after{content:"";background:linear-gradient(color-mix(in srgb,var(--finale-bg)50%,transparent),color-mix(in srgb,var(--finale-bg)50%,transparent)),radial-gradient(ellipse 55% 50% at 50% 50%,color-mix(in srgb,var(--finale-bg)85%,transparent),transparent 100%);position:absolute;inset:0}.atelier .scene.shown .hobby-bg img{animation:24s ease-in-out infinite alternate home-drift-lotr}.atelier .hobby .inner{z-index:1;position:relative}.atelier .hobby-bg~.inner h2,.atelier .hobby-bg~.inner .lead,.atelier .hobby-bg~.inner .tag,.atelier .hobby-bg~.inner .tiles{text-shadow:0 2px 16px #000c,0 0 2px #0009}.atelier .hobby .tag{letter-spacing:.12em;text-transform:uppercase;color:var(--finale-muted);font-size:.75rem;font-weight:600}.atelier .hobby h2{color:var(--finale-accent);margin-top:12px;font-size:clamp(3rem,8vw,6rem);font-style:italic;line-height:1}.atelier .hobby .lead{color:color-mix(in srgb,var(--finale-fg)90%,var(--finale-bg));max-width:52ch;margin-top:22px;font-size:clamp(1.0625rem,1.6vw,1.3125rem);line-height:1.6}.atelier .tiles{text-align:center;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px 40px;width:min(100%,960px);margin:48px 0 24px;padding:0;list-style:none;display:grid}.atelier .tiles li{border-top:1px solid var(--finale-line);align-content:start;gap:6px;padding-top:14px;display:grid}.atelier .tiles b{font-family:var(--display);color:var(--finale-fg);font-size:1.375rem;font-weight:400;line-height:1.15}.atelier .tiles span{color:var(--finale-muted);font-size:.875rem}.atelier .acc{cursor:default;justify-items:center;gap:6px;width:100%;display:grid}.atelier .tiles p{max-width:34ch;color:color-mix(in srgb,var(--finale-fg)86%,var(--finale-bg));margin:8px auto 0;font-size:.9375rem;line-height:1.6}.atelier .tiles:has(p){gap:28px 48px;width:min(100%,1080px);margin-top:40px}.atelier .hnav{justify-content:space-between;gap:16px;width:min(100%,980px);margin-top:44px;font-size:.9375rem;display:flex}.atelier .hnav button{color:var(--finale-muted);transition:color .3s}.atelier .hnav button:hover{color:var(--finale-fg)}.atelier .hnav button b{color:var(--finale-fg);font-weight:500}@media (max-width:900px){.atelier .menu{gap:2px;max-width:calc(100vw - 24px);padding:5px}.atelier .pager{top:auto;bottom:max(56px,env(safe-area-inset-bottom,0px));background:var(--bg);border-radius:999px;flex-direction:row;padding:4px 6px;transform:none;box-shadow:0 6px 20px -8px #1f1b164d}.atelier.tone-dark .pager{background:var(--finale-bg)}.atelier .pager .count{writing-mode:horizontal-tb}.atelier .scene{padding-top:calc(var(--nav-h) + 20px + env(safe-area-inset-top,0px));align-content:start;padding-bottom:120px}.atelier .hero .inner,.atelier .project .inner,.atelier .path .inner{grid-template-columns:1fr;gap:28px}.atelier .hero{--ph:calc(80svh - var(--nav-h) + 44px);padding-top:calc(var(--nav-h) - 44px + var(--ph)*.36 + env(safe-area-inset-top,0px));align-content:start}.atelier .hero-photo{top:calc(var(--nav-h) - 44px + env(safe-area-inset-top,0px));width:auto;height:var(--ph);bottom:auto;left:0;right:0}.atelier .hero-photo img{object-position:calc(64vw - var(--ph)*.52)0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000004d 38%,#000 72%),linear-gradient(#0000 0%,#000 12% 58%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#0000004d 38%,#000 72%),linear-gradient(#0000 0%,#000 12% 58%,#0000 100%)}.atelier .hero h1,.atelier .hero .role,.atelier .hero .hint{text-shadow:0 1px 14px var(--bg),0 0 2px var(--bg)}.atelier .hero h1{font-size:clamp(3.25rem,15vw,4.5rem)}.atelier .hero .role{margin-top:14px;font-size:1.25rem}.atelier .hero .inner{min-height:calc(100svh - var(--nav-h) + 44px - var(--ph)*.36 - 140px - env(safe-area-inset-top,0px));flex-direction:column;gap:0;display:flex}.atelier .hero .role{margin-bottom:22px}.atelier .hero .actions{flex-wrap:nowrap;gap:10px;margin-top:auto}.atelier .hero .actions .btn{white-space:nowrap;flex:1 1 0;padding:16px 10px;font-size:.9375rem}.atelier .hero .hint{background:0 0;border:0;margin-top:16px;padding:0;font-size:.8125rem}.atelier .hero .hint .keys{display:none}.atelier .hero .actions .btn{flex:100%;justify-content:center}.atelier .hint{font-size:.8125rem}.atelier .plist li{grid-template-columns:1fr auto;gap:12px}.atelier .index .intro>p{font-size:.9375rem}.atelier .hide-m{display:none}.atelier .plist .open{grid-template-columns:32px 1fr;gap:12px;padding-block:14px}.atelier .plist .p,.atelier .plist .thumb{display:none}.atelier .plist .live,.atelier .plist .state{justify-self:end}.atelier .plist .live{font-size:.875rem}.atelier .fiche dl div{grid-template-columns:1fr;gap:2px}.atelier .fiche .pitch,.atelier .fiche .stack,.atelier .project-bg{display:none}.atelier .project,.atelier .index{align-content:safe center}.atelier .project .frame{border-radius:10px;box-shadow:0 18px 36px -24px #1f1b1666}.atelier .frame-bar{padding:7px 10px}.atelier .frame-bar i{width:7px;height:7px}.atelier .frame .shot{aspect-ratio:16/6}.atelier .fiche h2{margin-top:6px;font-size:2rem}.atelier .fiche dl{gap:6px}.atelier .project .inner{gap:16px}.atelier .fiche dl{gap:8px;margin-top:14px}.atelier .fiche dl div{padding-top:8px}.atelier .fiche dd{font-size:.9063rem;line-height:1.45}.atelier .fiche .links{margin-top:12px}.atelier .pnav{padding-top:12px;font-size:.875rem}.atelier .pnav button:nth-child(2){display:none}.atelier .path .inner{gap:32px}.atelier .path .head>p{display:none}.atelier .line{--gap:18px;grid-template-columns:1fr;padding-left:30px}.atelier .line:before,.atelier .line:after{display:none}.atelier .line li:not(:last-child):before{content:"";width:2px;top:11px;left:-24px;bottom:calc(-1*var(--gap) - 11px);background:var(--line);position:absolute}.atelier .line li:nth-last-child(2):before{background:linear-gradient(180deg,var(--line),var(--accent))}.atelier .line .pt{margin:0;position:absolute;top:4px;left:-30px}.atelier .line .year{font-size:1rem}.atelier .line h3{margin-top:2px;font-size:1.125rem}.atelier .line .where{margin-top:2px;font-size:.8125rem}.atelier .line .when{display:none}.atelier .chat{margin-top:20px}.atelier .bubble{padding:10px 14px;font-size:1rem}.atelier .who{width:30px;height:30px;font-size:.75rem}.atelier .replies{margin-top:10px}.atelier .chip{min-height:44px;padding:9px 16px}.atelier .coords{margin-top:10px;font-size:.9375rem}.atelier .coords a{margin-block:-10px;padding-block:10px;display:inline-block}.atelier .cloud{flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 6px;height:auto;display:flex}.atelier .cloud-center{width:100%;margin-bottom:18px;position:static;transform:none}.atelier .pos{position:static;transform:none}.atelier .likes{align-content:safe center}.atelier .cloud{gap:2px 4px;max-width:520px}.atelier .pos:has(.l){flex-basis:100%;margin-top:22px}.atelier .pos:has(.l) .word{padding-bottom:2px}.atelier .likes .word.m,.atelier .likes .word.s{padding:10px 8px}.atelier .cloud{gap:0 2px}.atelier .pos:has(.l){margin-top:12px}.atelier .likes .word{animation:none}.atelier .likes .word.m,.atelier .likes .word.s{font-family:var(--body);color:color-mix(in srgb,var(--finale-fg)78%,transparent);font-size:1rem}.atelier .word.l{font-size:1.75rem}.atelier .likes .pos:not(:has(.l)){display:none}.atelier .likes .cloud{flex-direction:column;gap:4px}.atelier .likes .pos:has(.l){flex-basis:auto;margin-top:0}.atelier .likes .cloud{align-items:center}.atelier .likes .pos:has(.l){white-space:normal;text-align:center}.atelier .likes .word.l{padding:10px 12px;font-size:clamp(1.5rem,7.4vw,2.125rem)}.atelier .likes h2{font-size:3rem}.atelier .word.m{font-size:1.25rem}.atelier .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:28px 0 12px}.atelier .tiles b{font-size:1.125rem}.atelier .tiles:has(p){grid-template-columns:1fr;gap:18px;margin-top:24px}.atelier .tiles p{max-width:44ch;margin-top:0;padding-bottom:6px;font-size:.9375rem;line-height:1.55}.atelier .tiles:has(p){gap:4px}.atelier .tiles:has(p) li{padding-top:0}.atelier .acc{cursor:pointer;gap:2px;min-height:52px;padding:10px 36px;position:relative}.atelier .acc:after{content:"+";font:300 1.5rem/1 var(--body);color:var(--finale-accent);transition:transform .35s var(--soft);position:absolute;top:50%;right:6px;transform:translateY(-50%)}.atelier .tiles li.open .acc:after{transform:translateY(-50%)rotate(45deg)}.atelier .tiles li:not(.open) p{display:none}.atelier .tiles li.open p{animation:home-acc-in .45s var(--soft)}.atelier .hnav{margin-top:24px;font-size:.875rem}.atelier .hnav button:nth-child(2){display:none}.atelier .likes .intro{font-size:1rem}.atelier .menu{gap:0}.atelier .menu a{padding:10px 6px;font-size:.875rem}.atelier .hint{margin-top:28px}.atelier .index h2{font-size:2rem}.atelier .plist{margin-top:20px}.atelier .plist .open{padding-block:10px}.atelier .plist .t{font-size:1.1875rem}.atelier .plist .k{margin-top:2px}.atelier .path h2{font-size:2rem}.atelier .pnav button,.atelier .hnav button{min-height:44px}.atelier .pnav,.atelier .hnav{margin-top:0;padding-top:0}.atelier .fiche .links a{padding-block:10px 4px;display:inline-block}.atelier .plist .live{padding-block:12px}}@media (max-width:900px) and (max-height:760px){.atelier .hero{padding-top:calc(var(--nav-h) - 44px + var(--ph)*.3 + env(safe-area-inset-top,0px))}.atelier .hero .inner{min-height:calc(100svh - var(--nav-h) + 44px - var(--ph)*.3 - 140px - env(safe-area-inset-top,0px))}.atelier .hero .hint{display:none}.atelier .path .inner{gap:20px}.atelier .line{--gap:12px}.atelier .line h3{font-size:1rem}.atelier .project .frame-bar{display:none}.atelier .project .frame .shot{aspect-ratio:16/5}}@media (max-width:900px) and (max-height:700px){.atelier .project .frame{display:none}}@media (max-height:500px){.atelier .pager{display:none}.atelier .scene{padding-bottom:24px}}@media (max-width:900px) and (max-height:760px){.atelier .index .intro>p,.atelier .plist .k{display:none}.atelier .plist .open{padding-block:9px}.atelier .fiche dd{font-size:.875rem;line-height:1.4}.atelier .hobby .tag{display:none}.atelier .hobby h2{margin-top:0;font-size:2.5rem}.atelier .hobby .lead{margin-top:10px;font-size:.9375rem;line-height:1.5}.atelier .tiles:has(p){margin-top:14px}.atelier .acc{min-height:46px;padding-block:7px}.atelier .tiles p{font-size:.875rem;line-height:1.5}.atelier .hnav{margin-top:8px}.atelier .fiche dl div{padding-top:6px}}@media (max-width:440px){.atelier .menu{padding:4px}.atelier .menu .sep{margin-inline:1px}.atelier .menu .cv svg{display:none}.atelier .menu a{padding:10px 5px;font-size:.8125rem}}@media (max-width:380px){.atelier .menu a{padding:10px 4px;font-size:.78125rem}.atelier .hero .actions{flex-wrap:wrap}.atelier .hero .actions .btn{flex:100%}}@media (max-width:340px){.atelier .menu li:first-child{display:none}}@media (max-width:900px){.atelier .stacks .inner{grid-template-columns:1fr;gap:16px}.atelier .stacks .side{gap:10px}.atelier .stacks h2{font-size:2rem}.atelier .stacks .lead{display:none}.atelier .projs{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;margin-top:2px;overflow-x:auto}.atelier .projs::-webkit-scrollbar{display:none}.atelier .projs-wrap{max-width:100%}.atelier .projs-bar{background:var(--line);border-radius:999px;height:3px;margin-top:10px;display:block;overflow:hidden}.atelier .projs-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.atelier .projs button{flex:none;min-height:40px;padding:0 13px;font-size:.8125rem}.atelier .wall{gap:10px}.atelier .wall h3{margin-bottom:6px;font-size:.625rem}.atelier .wall ul{gap:6px}.atelier .wall .t{letter-spacing:-.01em;text-align:center;border-radius:10px;flex-direction:column;gap:4px;padding:8px 1px 7px;font-size:.609375rem}.atelier .wall .t>span:not(.mono){white-space:normal;text-overflow:clip;max-width:100%;line-height:1.15}.atelier .wall .t em{padding:3px 4px;font-size:.5625rem;top:-6px;right:-4px}.atelier .wall .ic,.atelier .wall .mono{width:18px;height:18px;font-size:.625rem}}.atelier .cv-view{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--finale-fg);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0 0 48px;overflow-y:auto}.atelier .cv-view::backdrop{background:color-mix(in srgb,var(--finale-bg)94%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.atelier .cv-bar{z-index:1;padding:max(16px,env(safe-area-inset-top,0px))max(24px,calc((100% - 760px)/2))16px;background:linear-gradient(color-mix(in srgb,var(--finale-bg)96%,transparent)70%,transparent);align-items:center;gap:12px;display:flex;position:sticky;top:0}.atelier .cv-bar p{font:italic 400 1.5rem/1.2 var(--display);margin-right:auto}.atelier .cv-bar p span{font:400 .8125rem var(--body);color:var(--finale-muted);margin-left:10px;font-style:normal}.atelier .cv-bar .btn-primary{background:var(--finale-accent);border-color:var(--finale-accent);color:var(--finale-bg)}.atelier .cv-close{border:1px solid var(--finale-line);border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.625rem;line-height:1;transition:border-color .3s,color .3s;display:grid}.atelier .cv-close:hover{border-color:var(--finale-accent);color:var(--finale-accent)}.atelier .cv-paper{width:min(100% - 48px,760px);animation:cv-in .45s var(--soft);background:#fff;border-radius:6px;margin:8px auto 0;overflow:hidden;box-shadow:0 40px 80px -30px #0009}.atelier .cv-paper img{width:100%;height:auto;display:block}@keyframes cv-in{0%{opacity:0;transform:translateY(24px)}}@media (max-width:900px){.atelier .cv-bar{padding-inline:16px}.atelier .cv-bar p{font-size:1.25rem}.atelier .cv-bar p span{display:none}.atelier .cv-paper{width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){.atelier .cv-paper,.atelier .tiles li.open p{animation:none}.atelier .scene [data-in]{opacity:1;transform:none}.atelier .scene.shown [data-in],.atelier .scene.lat-go,.atelier .scene.lat-out-left,.atelier .scene.lat-out-right,.atelier .curtain.cover,.atelier .curtain.reveal{transition:none}.atelier .chat [data-step]{opacity:1;transition:none;transform:none}.atelier .typing i,.atelier .word,.atelier .scene.shown .hobby-bg img,.atelier .scene.shown .contact-bg img{animation:none}.atelier .scene .line:after,.atelier .scene .line li{opacity:1;transition:none;transform:none}.atelier .line li.now .pt,.atelier .hero-photo{animation:none}}
