@font-face{font-family:"Jacquard 12";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jacquard-12-latin-400-normal.CFgZUtB9.woff2)format("woff2"),url(/_astro/jacquard-12-latin-400-normal.DUTP1itc.woff)format("woff")}@font-face{font-family:DotGothic16;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/dotgothic16-latin-400-normal.BYJEY5oh.woff2)format("woff2"),url(/_astro/dotgothic16-latin-400-normal.cp5t3xa_.woff)format("woff")}:root{--papier:#14100a;--grid:#3a2a14;--rouille:#8c2a18;--braise:#e0501e;--encre:#ffa02e;--creme:#ffe2b0;--filet:1px;--trait:3px;--trait-fin:2px;--ombre:6px 6px 0 var(--braise);--font-display:"Jacquard 12", serif;--font-ui:"DotGothic16", monospace;--ui-zoom:1}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{color:var(--encre);font-family:var(--font-ui);cursor:var(--cur-arrow,auto);background:0 0;font-size:15px;overflow:hidden}a[href]{cursor:var(--cur-hand,pointer)}::selection{background:var(--encre);color:var(--papier)}.os-header{border-bottom:var(--filet) solid var(--encre);background:var(--papier);z-index:200;position:relative}.os-header .top{align-items:stretch;min-height:48px;display:flex}.os-logo{border-right:var(--filet) solid var(--encre);align-items:center;padding:0 20px;text-decoration:none;display:flex}.os-logo .name{font-family:var(--font-display);color:var(--creme);padding:8px 0;font-size:24px;font-weight:400}.os-logo:hover,.os-logo:focus-visible,.os-logo.crt-hover{background:var(--encre)}.os-logo:hover .name,.os-logo:focus-visible .name,.os-logo.crt-hover .name{color:var(--papier)}.os-logo:focus-visible{outline:var(--filet) dashed var(--papier);outline-offset:-5px}.os-menus{align-items:stretch;margin-right:auto;display:flex}.os-menus .mbtn{all:unset;cursor:var(--cur-hand,pointer);font-size:14px;font-family:var(--font-ui);color:var(--encre);isolation:isolate;align-items:center;padding:0 16px;transition:color .16s;display:flex;position:relative}.os-menus .mbtn:before,.os-menus .mbtn:after{opacity:0;color:var(--encre);pointer-events:none;transition:opacity .16s,translate .18s steps(3,end);position:absolute;top:50%;transform:translateY(-50%)}.os-menus .mbtn:before{content:"[";left:5px;translate:4px}.os-menus .mbtn:after{content:"]";right:5px;translate:-4px}.os-menus .mbtn:is(:hover,:focus-visible,.crt-hover,[aria-expanded=true]){color:var(--creme)}.os-menus .mbtn:is(:hover,:focus-visible,.crt-hover,[aria-expanded=true]):before,.os-menus .mbtn:is(:hover,:focus-visible,.crt-hover,[aria-expanded=true]):after{opacity:1;translate:0}.os-menus .mbtn[aria-expanded=true]{background:linear-gradient(0deg, var(--grid), transparent 65%)}.os-menus .mbtn:focus-visible{outline:var(--filet) dashed var(--encre);outline-offset:-4px}.os-cart{border-left:var(--filet) solid var(--encre);display:flex}.os-cell{border-left:var(--filet) solid var(--encre);justify-content:center;align-items:center;min-width:100px;padding:6px 14px;display:flex}.os-cell:first-child{border-left:none}.os-cell-action{appearance:none;font:inherit;font-family:var(--font-ui);color:var(--encre);cursor:var(--cur-hand,pointer);background:0 0;border-top:0;border-bottom:0;border-right:0;border-radius:0;margin:0;transition:color .16s}.os-cell-action:is(:hover,:focus-visible,.crt-hover){color:var(--creme)}.os-cell-action:focus-visible{outline:var(--filet) dashed var(--encre);outline-offset:-4px}.os-cell .v{align-items:center;gap:6px;margin-top:0;font-size:14px;display:flex;position:relative;top:-.125em}.os-cell .v .led{background:var(--encre);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s steps(2,end) infinite os-blink;position:relative;top:.125em}@keyframes os-blink{50%{opacity:.2}}.os-header .sub{border-top:var(--filet) solid var(--encre);font-size:12px;line-height:1;display:none}.os-desktop.has-sub .os-header .sub{display:flex}.os-header .sub .cell{border-right:var(--filet) solid var(--grid);align-items:center;gap:8px;padding:calc(5px - .125em) 14px calc(5px + .125em);display:flex}.os-header .sub [hidden]{display:none!important}.os-header .sub .cell.r{border-right:none;border-left:var(--filet) solid var(--grid);letter-spacing:.08em;margin-left:auto}.os-header .sub .seg{all:unset;cursor:var(--cur-hand,pointer);color:var(--encre);line-height:1}.os-header .sub .seg:hover,.os-header .sub .seg:focus-visible,.os-header .sub .seg.crt-hover{color:var(--creme)}.os-header .sub .sep{opacity:.55}.os-header .sub .here,.os-header .sub .seg.is-here{color:var(--creme)}.os-header .sub .seg.is-here{cursor:var(--cur-arrow,default)}.os-desktop.has-sub .os-desktop-inner{inset:72px 0 0}.os-header .sub .view-switch{gap:3px}.gallery-pic{width:5px;height:7px;box-shadow:-3px -3px 0 -1px var(--papier), -3px -3px 0 0 currentColor, 3px 3px 0 -1px var(--papier), 3px 3px 0 0 currentColor;border:1px solid;transform:skewY(15deg)}.os-header .sub .view-toggle{gap:3px;line-height:0;display:inline-flex;position:relative;top:1px}.os-header .sub .view-toggle .pic{width:20px;height:14px;color:var(--encre);opacity:.55;place-items:center;display:grid}.os-header .sub .view-toggle .pic.is-here{background:var(--encre);color:var(--papier);opacity:1}.os-header .sub .view-toggle:hover .pic:not(.is-here),.os-header .sub .view-toggle:focus-visible .pic:not(.is-here),.os-header .sub .view-toggle.crt-hover .pic:not(.is-here){opacity:1;color:var(--creme)}.os-menus .menu{display:flex;position:relative}.os-menus .dropdown{background:var(--papier);border:var(--filet) solid var(--encre);width:304px;box-shadow:4px 4px 0 var(--grid);z-index:300;max-height:calc(100dvh / var(--ui-zoom) - 64px);padding:6px;display:none;position:absolute;top:100%;left:0;overflow-y:auto}.os-menus .menu.open .dropdown{display:block}.os-menus .menu-caption{letter-spacing:.1em;text-transform:uppercase;color:var(--creme);opacity:.6;padding:8px 10px 4px 24px;font-size:10px}.os-menus .dropdown .di{all:unset;cursor:var(--cur-hand,pointer);box-sizing:border-box;width:100%;min-height:44px;font-family:var(--font-ui);color:var(--encre);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 10px 10px 24px;font-size:14px;transition:color .16s,background-color .16s;display:flex;position:relative}.os-menus .dropdown .di:before{content:"›";color:var(--encre);opacity:0;pointer-events:none;transition:opacity .12s,transform .18s steps(3,end);position:absolute;left:8px;transform:translate(-4px)}.os-menus .dropdown .di:is(:hover,:focus-visible,.crt-hover){background:var(--grid);color:var(--creme)}.os-menus .dropdown .di:is(:hover,:focus-visible,.crt-hover):before{opacity:1;transform:translate(0)}.os-menus .dropdown .di:focus-visible{outline:var(--filet) dashed var(--encre);outline-offset:-1px}.os-menus .dropdown .sep{height:var(--filet);background:var(--grid);margin:6px 10px}.os-menus .dropdown kbd{font-family:var(--font-ui);border:var(--filet) solid var(--grid);flex-shrink:0;padding:0 5px;font-size:11px}.os-menus .dropdown .year{font-family:var(--font-ui);opacity:.7;flex-shrink:0;font-size:11px}.os-menus .menu-sub>.di .chev{opacity:.7;flex-shrink:0;font-size:16px;line-height:1}.os-menus .menu-sub.open>.di{background:var(--grid);color:var(--creme)}.os-menus .submenu{z-index:310;background:var(--papier);border:var(--filet) solid var(--encre);width:240px;box-shadow:4px 4px 0 var(--grid);padding:6px;display:none;position:fixed}.os-menus .menu-sub.open .submenu{display:block}.os-menus .dropdown .di .swatch{vertical-align:-1px;background:var(--sw);border:var(--filet) solid var(--creme);width:28px;height:10px;margin-right:10px;display:inline-block}.os-menus .dropdown .di[aria-checked=true]:after{content:"◆";font-size:10px}body.is-rebooting{transform-origin:50%;pointer-events:none;animation:.44s ease-in forwards tube-off}@keyframes tube-off{0%{filter:brightness();transform:scale(1)}55%{filter:brightness(2.2);transform:scaleY(.006)}to{filter:brightness(3);transform:scale(0,.006)}}html[data-tube-switch] .os-boot{display:none}body.is-igniting{transform-origin:50%;pointer-events:none;animation:.78s cubic-bezier(.2,.9,.3,1.15) both tube-on}@keyframes tube-on{0%{filter:brightness(2.4)saturate(.4);transform:scale(.02,.006)}28%{filter:brightness(2.2)saturate(.5);transform:scaleY(.006)}40%{filter:brightness(2)saturate(.7);transform:scaleY(.006)}72%{filter:brightness(1.4)saturate(1.5);transform:scaleY(1.03)}to{filter:brightness()saturate();transform:scale(1)}}body.is-igniting:before{content:"";z-index:10000;pointer-events:none;background:linear-gradient(180deg, var(--creme), var(--encre) 50%, var(--creme));animation:.78s ease-out both tube-on-beam;position:fixed;inset:0}@keyframes tube-on-beam{0%,40%{opacity:1}62%{opacity:.55}to{opacity:0}}.os-menus .dropdown .fig{letter-spacing:.04em;opacity:.62;min-width:36px;font-size:11px;display:inline-block}@media (prefers-reduced-motion:reduce){.os-menus .mbtn,.os-menus .mbtn:before,.os-menus .mbtn:after,.os-menus .dropdown .di,.os-menus .dropdown .di:before{transition:none}}.os-boot{z-index:500;cursor:var(--cur-hand,pointer);background:0 0;place-items:center;display:grid;position:fixed;inset:0}body:has(.os-boot) .os-header,body:has(.os-boot) .os-desktop-inner{visibility:hidden}.os-boot .inner{width:min(560px, calc(100vw / var(--ui-zoom) - 40px))}.os-boot .logo{border:var(--trait) solid var(--encre);background:var(--papier);box-shadow:var(--ombre);text-align:center;margin-bottom:22px;padding:26px 24px 22px}.os-boot .logo .name{font-family:var(--font-display);color:var(--creme);font-size:46px;line-height:1;display:block}.os-boot .logo .v{letter-spacing:.14em;text-transform:uppercase;margin-top:5px;font-size:12px;display:block}.os-boot .logo:after{content:"";background:linear-gradient(90deg, var(--rouille) 0 20%, var(--braise) 20% 40%, var(--encre) 40% 60%, var(--creme) 60% 80%, var(--grid) 80% 100%);height:12px;margin-top:18px;display:block}.os-boot .log{border:var(--trait) solid var(--encre);background:var(--papier);padding:14px 18px;font-size:14px;line-height:1.75}.os-boot .bl{visibility:hidden}.os-boot .bl.on{visibility:visible}.os-boot .prog{border:var(--trait-fin) solid var(--encre);margin-top:14px;padding:3px}.os-boot .prog i{background:repeating-linear-gradient(90deg, var(--encre) 0 8px, transparent 8px 11px);width:0;height:10px;display:block}.os-boot .press{text-align:center;letter-spacing:.14em;text-transform:uppercase;margin-top:16px;font-size:13px;animation:1.2s steps(2,end) infinite os-blink}.os-desktop{position:fixed;inset:0;overflow:hidden}.os-desktop-inner{position:absolute;inset:49px 0 0}.os-sphere{z-index:1;cursor:var(--cur-grab,grab);user-select:none;touch-action:none;position:absolute;inset:0;overflow:hidden}.os-sphere:active{cursor:var(--cur-grabbing,grabbing)}.os-sphere.is-over{cursor:var(--cur-hand,pointer)}.os-layer-canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}body.crt-native-html .os-layer-canvas{display:none}.os-sphere-index{margin:0;padding:0;list-style:none}.os-sphere:not(.is-index) .os-sphere-index .row{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.os-sphere.is-index{cursor:var(--cur-arrow,default);--index-fer:clamp(26px, 4vw, 64px)}.os-sphere.is-index .os-sphere-index{z-index:1;left:var(--index-fer);right:var(--index-fer);will-change:transform;flex-direction:column;display:flex;position:absolute;top:0}.os-sphere.is-index .os-sphere-index li{display:block}.os-sphere.is-index .os-sphere-index .row{all:unset;cursor:var(--cur-hand,pointer);box-sizing:border-box;--p:0;align-items:baseline;gap:.35em;width:max-content;max-width:100%;padding:.5em 0;display:flex}.os-sphere-index .fig{letter-spacing:.1em;color:var(--braise);min-width:3.2em;opacity:clamp(0, calc((var(--p) - .45) / .2), 1);font-size:clamp(11px,1.5vh,14px)}.os-sphere-index .t{font-family:var(--font-display);color:var(--encre);white-space:nowrap;text-overflow:clip;font-size:clamp(40px,10.5vh,150px);line-height:.82;overflow:hidden}.os-sphere-index .row.is-on .t{color:var(--creme)}.os-sphere.is-index:before,.os-sphere.is-index:after{content:"";z-index:2;pointer-events:none;height:14%;position:absolute;left:0;right:0}.os-sphere.is-index:before{background:linear-gradient(to bottom, var(--papier), transparent);top:0}.os-sphere.is-index:after{background:linear-gradient(to top, var(--papier), transparent);bottom:0}.os-sphere-index .l{--k:clamp(0, calc((var(--p) - .45 - .35 * var(--i) / var(--n)) / .2), 1);opacity:var(--k);transform:translateY(calc((1 - var(--k)) * .2em));display:inline-block}.os-sphere.is-index.is-flying .os-sphere-index{visibility:hidden}.os-sphere-gallery{z-index:1;pointer-events:none;width:min(64%,900px);position:absolute;bottom:clamp(28px,4vw,64px);left:clamp(26px,4vw,64px)}.os-sphere-gallery[hidden]{display:none}.os-sphere.is-flying .os-sphere-gallery{visibility:hidden}.gallery-position{letter-spacing:.12em;color:var(--encre);margin:0 0 16px;font-size:12px}.gallery-title{all:unset;font-family:var(--font-display);color:var(--creme);cursor:var(--cur-hand,pointer);pointer-events:auto;overflow-wrap:anywhere;font-size:clamp(48px,7.8vw,116px);line-height:.95;display:block}.gallery-title:focus-visible,.os-sphere.is-gallery:has(.row:focus-visible) .gallery-title{outline:1px solid var(--creme);outline-offset:5px}.gallery-title:hover,.gallery-title.crt-hover{color:var(--encre)}@media (width<=600px){.os-sphere-gallery{width:calc(100% - 52px);bottom:32px}.gallery-title{font-size:clamp(44px,12vw,70px)}}@media (width<=500px){.os-sphere.is-index .os-sphere-index .row{gap:.3em}.os-sphere-index .fig{min-width:2.8em;font-size:9px}.os-sphere-index .t{font-size:clamp(26px,8.2vw,64px)}}.os-home,body.home-hero .os-sphere{display:none}body.home-hero .os-home{z-index:1;--hall-fer:clamp(26px, 4vw, 64px);--hall-haut:clamp(18px, 4vh, 40px);cursor:var(--cur-grab,grab);touch-action:none;user-select:none;display:block;position:absolute;inset:0;overflow:hidden}.os-home.is-grabbing{cursor:var(--cur-grabbing,grabbing)}.os-home-ui{cursor:var(--cur-arrow,default)}.os-home-mast{text-align:center;pointer-events:none;position:absolute;top:64%;left:0;right:0;transform:translateY(-50%)}.os-home-mast .kicker{background:var(--papier);letter-spacing:.42em;text-transform:uppercase;color:var(--encre);padding:3px 12px;font-size:12px;display:inline-block}.os-home-mast .name{font-family:var(--font-display);color:var(--creme);white-space:nowrap;margin-top:clamp(6px,1.2vh,14px);font-size:clamp(58px,13.2vw,210px);line-height:.9}.os-home-nav .hs{all:unset;cursor:var(--cur-hand,pointer);box-sizing:border-box;flex-direction:column;gap:6px;display:flex;position:absolute}.os-home-nav .hs:first-of-type{top:var(--hall-haut);left:var(--hall-fer)}.os-home-nav .hs:nth-of-type(2){top:var(--hall-haut);right:var(--hall-fer);text-align:right;align-items:flex-end}.os-home-nav .hs:nth-of-type(3){bottom:var(--hall-haut);left:var(--hall-fer)}.os-home-nav .hs:nth-of-type(4){bottom:var(--hall-haut);right:var(--hall-fer);text-align:right;align-items:flex-end}.os-home-nav .hs .fig{font-family:var(--font-display);color:var(--braise);font-size:clamp(34px,3.2vw,48px);line-height:.9}.os-home-nav .hs .meta{letter-spacing:.1em;gap:10px;font-size:11px;display:flex}.os-home-nav .hs .f{color:var(--encre);opacity:.65}.os-home-nav .hs .t{color:var(--encre);font-size:clamp(22px,2.2vw,32px);line-height:1.1}.os-home-nav .hs:hover .t,.os-home-nav .hs:focus-visible .t,.os-home-nav .hs.crt-hover .t{color:var(--creme)}.os-home-nav .hs .go{visibility:hidden;background:var(--encre);color:var(--papier);letter-spacing:.1em;text-transform:uppercase;padding:2px 9px;font-size:11px}.os-home-nav .hs.is-on .t{color:var(--creme)}.os-home-nav .hs.is-on .go{visibility:visible}@media (width<=500px){body.home-hero .os-home{--hall-fer:16px}.os-home-mast{top:var(--hall-haut);transform:none}.os-home-mast .kicker{letter-spacing:.22em;font-size:10px}.os-home-mast .name{font-size:14.4vw}.os-home-nav .hs{position:static}.os-home-nav{left:var(--hall-fer);right:var(--hall-fer);grid-template-columns:1fr 1fr;gap:14px 10px;display:grid;position:absolute;bottom:18px}.os-home-nav .hs:nth-of-type(2),.os-home-nav .hs:nth-of-type(4){text-align:left;align-items:flex-start}.os-home-nav .hs .fig{font-size:26px}.os-home-nav .hs .t{font-size:19px}}.os-window-modal{display:contents}.os-window-modal .os-window{z-index:470!important}.os-window-modal .os-window.is-focused{z-index:471!important}.os-dialog.os-window-backdrop{background:color-mix(in srgb, var(--papier) 65%, transparent);cursor:default;touch-action:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:0;padding:0}.os-window-modal .bar .t{max-width:calc(100% - 110px)}.os-window{background:var(--papier);border:var(--trait) solid var(--encre);width:min(560px, calc(100vw / var(--ui-zoom) - 40px));max-height:calc(100vh / var(--ui-zoom) - 100px);z-index:10;flex-direction:column;display:none;position:absolute}.os-window.is-open{display:flex}.os-window.is-focused{box-shadow:var(--ombre)}.os-window .bar{border-bottom:var(--trait) solid var(--encre);cursor:var(--cur-grab,grab);user-select:none;touch-action:none;align-items:center;gap:2px;padding:3px 8px;font-size:14px;display:flex;position:relative}.os-window .bar:active{cursor:var(--cur-grabbing,grabbing)}.os-window .bar .wbtn{all:unset;cursor:var(--cur-hand,pointer);box-sizing:border-box;width:38px;height:34px;color:var(--encre);touch-action:manipulation;flex-shrink:0;place-items:center;display:grid;position:relative}.os-window .bar .wbtn-mark{box-sizing:border-box;border:var(--trait-fin) solid currentColor;border-radius:50%;width:22px;height:22px;transition:background-color .1s ease-out,color .1s ease-out,box-shadow .1s ease-out;display:block;position:relative}.os-window .bar .wbtn-mark:before,.os-window .bar .wbtn-mark:after{content:"";background:currentColor;width:9px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.os-window .bar .wbtn:hover .wbtn-mark,.os-window .bar .wbtn.crt-hover .wbtn-mark{background:var(--encre);color:var(--papier);box-shadow:0 0 0 2px color-mix(in srgb, var(--encre) 18%, transparent)}.os-window .bar .wbtn:focus-visible{outline:var(--trait-fin) dashed var(--encre);outline-offset:-2px}.os-window .bar .wbtn:active .wbtn-mark{scale:.94}.os-window .bar .close .wbtn-mark:before{transform:translate(-50%,-50%)rotate(45deg)}.os-window .bar .close .wbtn-mark:after{transform:translate(-50%,-50%)rotate(-45deg)}.os-window .bar .max .wbtn-mark:after{transform:translate(-50%,-50%)rotate(90deg)}.os-window.is-max .bar .max .wbtn-mark{background:var(--encre);color:var(--papier);box-shadow:0 0 0 2px color-mix(in srgb, var(--encre) 18%, transparent)}.os-window .bar .bar-actions{gap:2px;display:flex}.os-window.dialog .bar-actions{display:none}.os-window.crt-mesure{visibility:hidden!important;display:flex!important}.os-window .bar .t{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.04em;pointer-events:none;max-width:calc(100% - 190px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.os-window .resize{cursor:nwse-resize;background:repeating-linear-gradient(135deg, transparent 0 3px, var(--encre) 3px 5px);width:18px;height:18px;position:absolute;bottom:0;right:0}.os-window.dialog .resize,.os-window.is-max .resize{display:none}.os-window.is-max{top:0!important;left:0!important;width:auto!important;height:auto!important;max-height:none!important;inset:0!important;transform:none!important}.os-window .body{flex:auto;min-height:0;padding:20px 24px;font-size:15px;line-height:1.6;overflow-y:auto}.os-window.is-max:not(.doom) .body-inner{width:min(100%,900px);margin-inline:auto}.os-window .body::-webkit-scrollbar{width:12px}.os-window .body::-webkit-scrollbar-track{background-image:radial-gradient(var(--encre) 1px, transparent 1px);border-left:var(--trait-fin) solid var(--encre);background-size:5px 5px}.os-window .body::-webkit-scrollbar-thumb{background:var(--papier);border:var(--trait-fin) solid var(--encre)}.os-window h1{font-family:var(--font-display);color:var(--creme);margin-bottom:2px;font-size:38px;font-weight:400;line-height:1}.os-window .meta{letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:14px;font-size:12.5px}.os-window .body p{margin-bottom:12px}.os-window .body strong{background:var(--encre);color:var(--papier);padding:0 5px;font-weight:400}.os-window .tags{flex-wrap:wrap;gap:7px;margin:14px 0 4px;display:flex}.os-window .tags span{border:var(--trait-fin) solid var(--encre);padding:2px 9px;font-size:12.5px}.os-window .visit{border:var(--trait-fin) solid var(--encre);color:var(--encre);letter-spacing:.06em;margin-top:10px;padding:7px 18px;font-size:14px;text-decoration:none;display:inline-block}.os-window .visit:hover,.os-window .visit.crt-hover{background:var(--encre);color:var(--papier)}.doom-status{letter-spacing:.06em;text-transform:uppercase;opacity:.75;text-align:center;margin-top:10px;font-size:12px}.os-window.doom{width:min(694px, calc(100vw / var(--ui-zoom) - 40px));height:min(594px, calc(100vh / var(--ui-zoom) - 100px));left:max(20px, calc(50vw / var(--ui-zoom) - 347px))!important;top:max(16px,50% - 297px)!important}.os-window.doom .body{flex:1;min-height:0;padding:12px;display:flex;overflow:hidden}.os-window.doom .body-inner{flex:1;grid-template-rows:minmax(0,1fr) auto auto auto;gap:10px;min-width:0;min-height:0;display:grid}.doom-stage{border:var(--trait-fin) solid var(--encre);background:var(--papier);place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;container-type:size}.doom-stage:focus-visible{outline:var(--trait-fin) dashed var(--creme);outline-offset:3px}.doom-controls{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.doom-controls .os-btn{text-align:center;touch-action:none;user-select:none;min-width:0;min-height:44px;padding:6px 4px}.doom-stage .doom-screen{aspect-ratio:8/5;width:max(320px,round(down,min(100cqw,160cqh),320px));height:auto;image-rendering:pixelated;grid-area:1/1;display:block}.doom-stage .doom-screen-poster,body.crt-native-html .doom-screen-source{display:none}body.crt-native-html .doom-screen-poster{display:block}.os-window.doom .doom-status,.os-window.doom .doom-note{letter-spacing:.025em;opacity:1;text-align:center;margin:0;font-size:12.5px;line-height:1.2}.doom-note{text-transform:uppercase}.os-window.doom .doom-note{opacity:.65;font-size:10px}@media (height<=520px){.os-window.doom .body{padding:8px 10px}.os-window.doom .body-inner{gap:4px}.os-window.doom .doom-status{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.os-window.doom .doom-note{display:none}}.os-window.fractol{width:min(920px, calc(100vw / var(--ui-zoom) - 40px));height:min(744px, calc(100vh / var(--ui-zoom) - 96px))}.os-window.fractol .body{flex:1;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.os-window.fractol .body-inner{flex-direction:column;flex:1;gap:8px;min-width:0;max-width:none;min-height:0;display:flex}.fractol-toolbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.fractol-modes{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid}.fractol-actions{display:flex}.fractol-options{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.fractol-colors{grid-template-columns:repeat(6,minmax(0,1fr));min-width:0;display:grid}.fractol-presets{min-width:0;display:flex}.fractol-presets[hidden]{display:none}.fractol-toolbar button,.fractol-options button,.fractol-presets>span{all:unset;box-sizing:border-box;min-width:44px;min-height:44px;cursor:var(--cur-hand,pointer);border:var(--trait-fin) solid var(--encre);color:var(--encre);font:12px/1 var(--font-ui);letter-spacing:.045em;text-align:center;place-items:center;padding:6px 9px;display:grid}.fractol-presets>span{cursor:var(--cur-arrow,default);color:var(--creme);padding-inline:8px;font-size:10px}.fractol-modes button+button,.fractol-actions button+button,.fractol-colors button+button,.fractol-presets button+button,.fractol-presets>span+button{border-left:0}.fractol-toolbar button:hover,.fractol-toolbar button.crt-hover,.fractol-toolbar button.is-on,.fractol-options button:hover,.fractol-options button.crt-hover,.fractol-options button.is-on{background:var(--encre);color:var(--papier)}.fractol-toolbar button:focus-visible,.fractol-options button:focus-visible,.fractol-stage:focus-visible{outline:var(--trait-fin) dashed var(--creme);outline-offset:2px}.fractol-stage{background:var(--papier);border:var(--trait-fin) solid var(--encre);min-height:280px;cursor:var(--cur-cross,crosshair);touch-action:none;user-select:none;flex:auto;display:grid;position:relative;overflow:hidden}.fractol-stage:active{cursor:var(--cur-grabbing,grabbing)}.fractol-screen{object-fit:fill;grid-area:1/1;width:100%;height:100%;display:block}.fractol-screen-poster,body.crt-native-html .fractol-screen-source{display:none}body.crt-native-html .fractol-screen-poster{display:block}.fractol-readout{border:var(--filet) solid var(--encre);letter-spacing:.055em;text-transform:uppercase;grid-template-columns:.9fr minmax(170px,1.8fr) minmax(110px,1fr) .7fr .7fr;font-size:11.5px;display:grid}.fractol-readout span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 8px;overflow:hidden}.fractol-readout span+span{border-left:var(--filet) solid var(--encre)}.fractol-status,.fractol-hint{letter-spacing:.055em;text-transform:uppercase;font-size:11px;line-height:1.25;margin:0!important}.fractol-status{color:var(--creme)}.fractol-hint{opacity:.74}.fractol-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.fractol-meta span,.fractol-meta a{border:var(--filet) solid var(--encre);color:var(--encre);letter-spacing:.055em;text-transform:uppercase;padding:2px 7px;font-size:10.5px;line-height:1.2;text-decoration:none}.fractol-meta a{margin-left:auto}.fractol-meta a:hover,.fractol-meta a.crt-hover{background:var(--encre);color:var(--papier)}.os-window.fractol .chapter-nav{margin-top:0}.os-window.wolf3d{width:min(900px, calc(100vw / var(--ui-zoom) - 40px));height:min(720px, calc(100vh / var(--ui-zoom) - 96px))}.os-window.wolf3d .body,.os-window.fdf .body{flex:1;min-height:0;padding:10px 12px 12px;display:flex;overflow:hidden}.os-window.wolf3d .body-inner,.os-window.fdf .body-inner{flex-direction:column;flex:1;gap:8px;min-width:0;max-width:none;min-height:0;display:flex}.wolf-toolbar,.fdf-toolbar,.fdf-options{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.wolf-levels{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.wolf-toolbar>button,.wolf-levels button,.wolf-controls button,.fdf-toolbar button,.fdf-options button{all:unset;box-sizing:border-box;min-width:44px;min-height:44px;cursor:var(--cur-hand,pointer);border:var(--trait-fin) solid var(--encre);color:var(--encre);font:12px/1 var(--font-ui);letter-spacing:.045em;text-align:center;place-items:center;padding:6px 9px;display:grid}.wolf-levels button+button,.wolf-controls button:not(:nth-child(3n+1)),.fdf-maps button+button,.fdf-actions button+button,.fdf-colors button+button,.fdf-gradient button+button{border-left:0}.wolf-toolbar button:hover,.wolf-toolbar button.crt-hover,.wolf-toolbar button.is-on,.wolf-controls button:hover,.wolf-controls button.crt-hover,.fdf-toolbar button:hover,.fdf-toolbar button.crt-hover,.fdf-toolbar button.is-on,.fdf-options button:hover,.fdf-options button.crt-hover,.fdf-options button.is-on{background:var(--encre);color:var(--papier)}.wolf-toolbar button:focus-visible,.wolf-controls button:focus-visible,.wolf-stage:focus-visible,.fdf-toolbar button:focus-visible,.fdf-options button:focus-visible,.fdf-stage:focus-visible{outline:var(--trait-fin) dashed var(--creme);outline-offset:2px}.wolf-stage,.fdf-stage{border:var(--trait-fin) solid var(--encre);touch-action:none;user-select:none;flex:auto;min-height:280px;display:grid;position:relative;overflow:hidden}.wolf-stage{cursor:ew-resize;background:#fff}.fdf-stage{cursor:var(--cur-grab,grab);background:#000}.fdf-stage:active{cursor:var(--cur-grabbing,grabbing)}.wolf-screen,.fdf-screen{object-fit:fill;grid-area:1/1;width:100%;height:100%;display:block}.fdf-screen{image-rendering:pixelated}.wolf-screen-poster,.fdf-screen-poster,body.crt-native-html .wolf-screen-source,body.crt-native-html .fdf-screen-source{display:none}body.crt-native-html .wolf-screen-poster,body.crt-native-html .fdf-screen-poster{display:block}.wolf-console{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.wolf-readout,.fdf-readout{border:var(--filet) solid var(--encre);letter-spacing:.055em;text-transform:uppercase;font-size:11.5px;display:grid}.wolf-readout{grid-template-columns:minmax(150px,1.4fr) 1fr .7fr}.fdf-readout{grid-template-columns:1.2fr .7fr .7fr 1.1fr .8fr}.wolf-readout span,.fdf-readout span{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding:4px 8px;overflow:hidden}.wolf-readout span+span,.fdf-readout span+span{border-left:var(--filet) solid var(--encre)}.wolf-controls{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px);display:grid}.wolf-controls button:nth-child(n+4){border-top:0}.wolf-status,.wolf-hint,.fdf-status,.fdf-hint{letter-spacing:.055em;text-transform:uppercase;font-size:11px;line-height:1.25;margin:0!important}.wolf-status,.fdf-status{color:var(--creme)}.wolf-hint,.fdf-hint{opacity:.74}.wolf-meta,.fdf-meta{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.wolf-meta span,.wolf-meta a,.fdf-meta span,.fdf-meta a{border:var(--filet) solid var(--encre);color:var(--encre);letter-spacing:.055em;text-transform:uppercase;padding:2px 7px;font-size:10.5px;line-height:1.2;text-decoration:none}.wolf-meta a,.fdf-meta a{margin-left:auto}.wolf-meta a:hover,.wolf-meta a.crt-hover,.fdf-meta a:hover,.fdf-meta a.crt-hover{background:var(--encre);color:var(--papier)}.os-window.wolf3d .chapter-nav,.os-window.fdf .chapter-nav{margin-top:0}.os-window.fdf{width:min(920px, calc(100vw / var(--ui-zoom) - 40px));height:min(744px, calc(100vh / var(--ui-zoom) - 96px))}.fdf-maps,.fdf-actions,.fdf-colors,.fdf-gradient{min-width:0;display:flex}.fdf-maps button,.fdf-colors button{flex:1 1 0}.os-window.mail{width:min(680px, calc(100vw / var(--ui-zoom) - 40px));left:max(20px, calc(50vw / var(--ui-zoom) - 488px))!important}.os-window.mail .body{padding:0}[data-mail-form]{position:relative}.mail-field{border-bottom:var(--trait-fin) solid var(--encre);align-items:stretch;font-size:14.5px;display:flex}.mail-field .k{border-right:var(--trait-fin) solid var(--encre);letter-spacing:.08em;text-transform:uppercase;flex-shrink:0;width:90px;padding:9px 14px;font-size:12.5px}.mail-field .v{flex-wrap:wrap;flex:1;justify-content:space-between;gap:4px 14px;padding:9px 14px;display:flex}.mail-field input,.mail-field select,.mail-select{min-width:0;color:var(--encre);font-family:var(--font-ui);background:0 0;border:none;outline:none;flex:1;padding:9px 14px;font-size:14.5px}.mail-availability{flex-basis:100%;font-size:11px;line-height:1.5}.mail-qualifiers{grid-template-columns:1fr 1fr;display:grid}.mail-qualifiers .k{width:auto;padding-inline:10px}.mail-qualifiers .mail-field:first-child{border-right:var(--trait-fin) solid var(--encre)}.mail-field select{cursor:var(--cur-hand,pointer)}.mail-field select option{color:var(--encre);background:var(--papier)}.mail-field select[hidden]{display:none}.mail-select{text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.mail-select:after{content:"▾";flex-shrink:0}.mail-select[aria-expanded=true]:after{content:"▴"}.mail-select:is(:hover,.crt-hover,[aria-expanded=true]){background:var(--grid);color:var(--creme)}.mail-select:focus-visible{outline:var(--filet) dashed var(--encre);outline-offset:-5px}.mail-select-options{z-index:3;border:var(--filet) solid var(--encre);background:var(--papier);box-shadow:4px 4px 0 var(--grid);padding:5px;position:absolute}.mail-select-option{width:100%;min-height:44px;color:var(--encre);font:14px / 1.4 var(--font-ui);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:9px 10px 9px 26px;display:block;position:relative}.mail-select-option:before{content:"›";visibility:hidden;position:absolute;left:9px}.mail-select-option[aria-selected=true]:before{visibility:visible}.mail-select-option.is-active{background:var(--encre);color:var(--papier)}@media (width<=540px){.mail-qualifiers{grid-template-columns:1fr}.mail-qualifiers .k{width:90px;padding-inline:14px}.mail-qualifiers .mail-field:first-child{border-right:none}}.mail-field:focus-within{box-shadow:inset 3px 0 0 var(--encre)}.mail-trap{pointer-events:none;width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.mail-msg{resize:none;width:100%;min-height:190px;color:var(--encre);font-family:var(--font-ui);background:0 0;border:none;outline:none;padding:18px 20px;font-size:15px;line-height:1.65;display:block}.mail-field input::placeholder,.mail-msg::placeholder{color:var(--encre);opacity:.45}.mail-turnstile{justify-content:flex-end;display:flex;overflow:hidden}.mail-turnstile-portal{z-index:700;min-width:300px;min-height:65px;display:none;position:fixed;bottom:24px;right:24px}body:has(.os-window.mail.is-open) .mail-turnstile-portal{display:block}.mail-status{border-top:var(--trait-fin) solid var(--encre);margin:0;padding:9px 14px;font-size:12.5px;line-height:1.45}.mail-status[data-state=success]{background:var(--encre);color:var(--papier)}.mail-status[data-state=error]{box-shadow:inset 4px 0 0 var(--encre)}.mail-send{border-top:var(--trait) solid var(--encre);display:flex}.mail-send .btn{cursor:var(--cur-hand,pointer);background:var(--encre);color:var(--papier);font-family:var(--font-ui);letter-spacing:.08em;border:none;flex:1;padding:12px 0;font-size:14px}.mail-send .btn:hover,.mail-send .btn.crt-hover{box-shadow:inset 0 0 0 3px var(--papier)}.mail-send .btn:disabled{cursor:var(--cur-wait,wait);opacity:.72;box-shadow:none}.mail-links-title{display:none}.os-window.links:not(.is-max){left:max(726px, calc(50vw / var(--ui-zoom) + 218px))!important}.os-window.links{z-index:9;width:270px}.os-window.links .body{padding:0}.os-window.links .bar-actions,.os-window.links .resize{display:none}.lnk-list .lnk{box-sizing:border-box;border:none;border-bottom:var(--trait-fin) solid var(--grid);width:100%;cursor:var(--cur-hand,pointer);text-align:left;color:var(--encre);font-family:var(--font-ui);background:0 0;align-items:center;gap:12px;padding:11px 14px;font-size:14px;line-height:1.35;text-decoration:none;display:flex}.lnk-list .lnk:last-child{border-bottom:none}.lnk-list .lnk .ic{border:var(--trait-fin) solid var(--encre);flex-shrink:0;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.lnk-list .lnk .u{opacity:.8;font-size:12px;display:block}.lnk-list .lnk:hover,.lnk-list .lnk.crt-hover{background:var(--encre);color:var(--papier)}.lnk-list .lnk:hover .ic,.lnk-list .lnk.crt-hover .ic{border-color:var(--papier)}.mail-links{border-top:var(--trait) solid var(--encre);display:none}@media (width<=1015px){.os-window.mail{left:max(20px, calc(50vw / var(--ui-zoom) - 340px))!important}.os-window.links{display:none!important}.mail-links{display:block}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.os-window.txt .body{padding:12px;overflow:visible}.os-window.txt .frame{border:var(--trait) solid var(--encre);padding:4px}.os-window.txt .inner{border:var(--trait-fin) solid var(--encre);padding:20px 22px}.os-window.dialog{width:340px}.os-window.dialog .body{text-align:center}.os-window.dialog .ico{margin-bottom:8px;font-size:30px}.os-window.dialog .btns{justify-content:center;gap:10px;margin-top:14px;display:flex}.os-btn{all:unset;cursor:var(--cur-hand,pointer);border:var(--trait-fin) solid var(--encre);font-size:14px;font-family:var(--font-ui);letter-spacing:.06em;color:var(--encre);padding:7px 18px}.os-btn.primary{background:var(--encre);color:var(--papier)}.os-btn:hover,.os-btn.crt-hover{color:var(--papier)}.chapter-nav{border-top:var(--trait) solid var(--encre);gap:10px;margin-top:22px;padding-top:10px;display:flex}.ch-link{all:unset;cursor:var(--cur-hand,pointer);box-sizing:border-box;border:var(--trait-fin) solid var(--encre);min-width:0;color:var(--encre);font-family:var(--font-ui);flex:1 1 0;gap:2px;padding:7px 11px 8px;display:grid}.ch-link.next{text-align:right}.ch-link:hover,.ch-link.crt-hover{background:var(--encre);color:var(--papier)}.ch-link:focus-visible{outline:var(--trait-fin) dashed var(--encre);outline-offset:2px}.ch-dir{letter-spacing:.1em;text-transform:uppercase;opacity:.72;font-size:10.5px}.ch-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.ch-spacer{flex:1 1 0}.os-window.mail .chapter-nav{margin:0;padding:10px 14px 12px}.project-media-art{color:var(--encre);background-color:var(--papier);background-image:radial-gradient(var(--grid) 1px, transparent 1px);background-size:8px 8px;place-items:center;display:grid;position:absolute;inset:0}.project-media-art svg{width:100%;height:100%;display:block;overflow:visible}.project-media-art .pm-line,.project-media-art .pm-dim,.project-media-art .pm-plane,.project-media-art .pm-hot,.project-media-art .pm-paper{vector-effect:non-scaling-stroke;stroke-linecap:square;stroke-linejoin:miter}.project-media-art .pm-line{fill:none;stroke:var(--encre);stroke-width:8px}.project-media-art .pm-line.pm-heavy{stroke-width:16px}.project-media-art .pm-dim{fill:none;stroke:var(--grid);stroke-width:5px;stroke-dasharray:14 13}.project-media-art .pm-plane{fill:var(--grid);stroke:var(--encre);stroke-width:8px}.project-media-art .pm-hot{fill:var(--rouille);stroke:var(--braise);stroke-width:8px}.project-media-art .pm-paper{fill:var(--creme);stroke:var(--encre);stroke-width:7px}.project-media-art .pm-glyph{fill:var(--creme);stroke:var(--encre);stroke-width:4px;paint-order:stroke fill;font-family:var(--font-display);font-size:430px}.project-media-signal{z-index:1;border-left:var(--trait) solid var(--braise);background:var(--papier);color:var(--encre);letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;font-size:10px;position:absolute;bottom:16px;left:16px}.os-desktop:has(.notfound.is-open) .os-header{display:none}.os-desktop:has(.notfound.is-open) .os-desktop-inner{inset:0!important}.os-desktop:has(.notfound.is-open) :is([data-home],[data-sphere],[data-profile],[data-parcours]){visibility:hidden}.os-desktop .os-desktop-inner .os-window.notfound.is-max{max-height:none;box-shadow:none;background:0 0;border:0;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.os-window.notfound>.bar,.os-window.notfound>.resize{display:none}.os-window.notfound .body{padding:0;overflow:hidden}.os-window.notfound.is-max .body-inner{width:100%;height:100%;margin:0;position:relative}.nf-intro,.nf-footer,.nf-hud,.nf-actions,.nf-instructions{z-index:2;position:absolute}.nf-intro{pointer-events:none;top:30px;left:40px}.os-window.notfound .nf-kicker{letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.os-window.notfound h1{margin:0;font-size:38px;line-height:1}.nf-game,.nf-stage,.nf-screen{width:100%;height:100%;position:absolute;inset:0}.nf-stage{touch-action:none;cursor:crosshair;user-select:none}.nf-screen{pointer-events:none;display:none}.nf-hud{border-top:var(--trait-fin) solid var(--encre);text-transform:uppercase;letter-spacing:.06em;pointer-events:none;grid-template-columns:1fr auto 1fr;gap:12px 16px;padding-top:10px;font-size:12px;display:grid;top:108px;left:40px;right:40px}.nf-hud b{color:var(--creme);font-variant-numeric:tabular-nums;margin-left:8px;font-weight:400}.nf-score{text-align:right}.nf-run{text-transform:none;grid-column:1/-1;align-items:center;gap:20px;min-height:18px;font-size:10px;display:flex}.nf-bonus{text-align:center;flex:1}.nf-combo{min-width:116px}.nf-game[data-combo=true] .nf-combo{color:var(--creme)}.nf-record{white-space:nowrap}.nf-turrets{white-space:nowrap;color:var(--creme);gap:12px;display:none}.nf-turrets [data-destroyed=true]{color:var(--grid);text-decoration:line-through}.nf-game:is([data-encounter=boss],[data-encounter=arrival]) .nf-turrets{display:flex}.nf-lives{color:var(--creme);align-items:center;gap:7px;display:flex}.nf-lives [data-empty=true]{color:var(--grid)}.nf-mission{min-height:20px;color:var(--encre);letter-spacing:.03em;text-transform:none;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;font-size:10px;display:flex}.nf-shield{color:var(--creme);margin-left:auto;display:none}.nf-game[data-shield=true] .nf-shield{display:inline}.nf-boss-health{align-items:center;gap:12px;width:26%;display:none}.nf-game:is([data-encounter=boss],[data-encounter=arrival]) .nf-boss-health{display:flex}.nf-boss-health progress{appearance:none;background:var(--grid);min-width:20px;height:3px;color:var(--encre);border:0;flex:1}.nf-boss-health progress::-webkit-progress-bar{background:var(--grid)}.nf-boss-health progress::-webkit-progress-value{background:var(--encre)}.nf-boss-health progress::-moz-progress-bar{background:var(--encre)}.nf-boss-health span{white-space:nowrap}.nf-announcement{color:var(--creme);font-family:var(--font-display);text-align:center;pointer-events:none;opacity:0;font-size:clamp(38px,5vw,68px);transition:opacity .18s;position:absolute;top:46%;left:20px;right:20px}.nf-game[data-announce=true] .nf-announcement{opacity:1}.os-window.notfound .nf-result{color:var(--creme);font-family:var(--font-display);background:0 0;margin-bottom:16px;padding:0;font-size:clamp(42px,6vw,80px);font-weight:400;line-height:1;display:block}.os-window.notfound .nf-result:empty{display:none}.nf-overlay{top:var(--nf-message-y,70%);text-align:center;pointer-events:none;position:absolute;left:16px;right:16px}.nf-overlay span{background:var(--papier);color:var(--creme);padding:5px 12px;font-size:12px;display:inline-block}.nf-game[data-state=playing] .nf-overlay{visibility:hidden}.nf-game:is([data-state=won],[data-state=lost]) .nf-overlay{top:50%}.nf-actions{bottom:max(28px, env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;gap:16px;display:flex;left:40px;right:40px}.nf-button{appearance:none;border:1px solid var(--encre);min-width:52px;height:48px;box-shadow:none;font:inherit;color:var(--encre);background:var(--papier);cursor:pointer;touch-action:none;border-radius:0;justify-content:center;align-items:center;gap:10px;padding:0 18px;font-size:12px;line-height:1;transition:color .12s,background-color .12s;display:inline-flex}.nf-button svg{pointer-events:none;flex:none}.nf-session{justify-content:flex-start;min-width:126px}.nf-controls{grid-template-rows:repeat(2,44px);grid-template-columns:repeat(3,44px) 76px;grid-template-areas:".up.fire""left down right fire";display:grid}.nf-controls .nf-button{min-width:0;height:44px;padding:0}.nf-controls [data-invaders-control=left]{grid-area:left}.nf-controls [data-invaders-control=right]{grid-area:right}.nf-controls [data-invaders-control=up]{grid-area:up}.nf-controls [data-invaders-control=down]{grid-area:down}.nf-controls .nf-fire{flex-direction:column;grid-area:fire;height:88px}.nf-fire{min-width:116px;color:var(--papier);background:var(--encre)}.nf-button:hover,.nf-button.is-held{color:var(--papier);background:var(--creme)}.nf-button:disabled{opacity:.4;cursor:default}.nf-replay-icon,.nf-game:is([data-state=playing],[data-state=won],[data-state=lost]) .nf-play-icon{display:none}.nf-game:is([data-state=playing],[data-state=won],[data-state=lost]) .nf-replay-icon{display:block}.nf-exit{min-height:44px;color:var(--encre);align-items:center;gap:12px;font-size:12px;text-decoration:none;display:inline-flex}.nf-exit:hover{color:var(--creme)}.nf-exit span{font-size:22px}.nf-stage:focus-visible{outline:var(--trait-fin) dashed var(--encre);outline-offset:-6px}.nf-button:focus-visible,.nf-exit:focus-visible{outline:var(--trait-fin) dashed var(--creme);outline-offset:3px}.os-window.notfound .nf-instructions{opacity:.8;justify-content:space-between;gap:10px;margin:0;font-size:11px;display:flex;bottom:134px;left:40px;right:40px}.nf-instructions kbd{border:1px solid var(--grid);min-width:18px;font:inherit;text-align:center;pointer-events:none;padding:3px 4px;display:inline-block}.nf-footer{top:34px;right:40px}@media (width<=720px){.nf-intro{top:26px;left:20px}.os-window.notfound .nf-kicker{font-size:9px}.os-window.notfound h1{font-size:27px}.nf-footer{top:26px;right:20px}.nf-exit{gap:6px;font-size:11px}.nf-hud{gap:6px;font-size:10px;top:98px;left:20px;right:20px}.nf-mission{gap:8px;font-size:9px}.nf-run{grid-template-columns:1fr auto;gap:5px;font-size:9px;display:grid}.nf-bonus{text-align:left;grid-area:2/1/auto/-1}.nf-turrets{gap:8px}.nf-shield{display:none!important}.nf-boss-health{flex:1;gap:6px}.nf-boss-health span{display:none}.nf-lives{gap:4px}.nf-lives svg{width:13px}.nf-hud b{margin-left:4px}.nf-actions{bottom:max(24px, env(safe-area-inset-bottom));gap:12px;left:20px;right:20px}.nf-button{gap:7px;min-width:44px;padding-inline:12px}.nf-session{min-width:110px}.nf-fire{min-width:86px}.os-window.notfound .nf-instructions{text-align:center;justify-content:center;font-size:10px;bottom:126px;left:20px;right:20px}.nf-keyboard-help{display:none}}@media (prefers-reduced-motion:reduce){.nf-button,.nf-announcement{transition:none}}.os-profile,body.room-profile .os-sphere{display:none}body.room-profile .os-profile,.os-project.is-open,.os-project.crt-mesure{z-index:1;overscroll-behavior:contain;touch-action:pan-y;scrollbar-color:var(--encre) var(--papier);display:block;position:absolute;inset:0;overflow:hidden auto}.os-project.is-open,.os-project.crt-mesure{z-index:10;background:var(--papier)}.lenis.lenis-smooth{scroll-behavior:auto!important}.os-page-backdrop{z-index:9;background:var(--papier);pointer-events:none;position:absolute;inset:0}.os-profile::-webkit-scrollbar{width:12px}.os-project::-webkit-scrollbar{width:12px}.os-profile::-webkit-scrollbar-track{background-image:radial-gradient(var(--encre) 1px, transparent 1px);border-left:var(--filet) solid var(--encre);background-size:5px 5px}.os-project::-webkit-scrollbar-track{background-image:radial-gradient(var(--encre) 1px, transparent 1px);border-left:var(--filet) solid var(--encre);background-size:5px 5px}.os-profile::-webkit-scrollbar-thumb{background:var(--papier);border:var(--trait-fin) solid var(--encre)}.os-project::-webkit-scrollbar-thumb{background:var(--papier);border:var(--trait-fin) solid var(--encre)}.profile-page{z-index:0;min-height:100%;position:relative}.profile-title-stage{height:min(1300px, calc(150dvh / var(--ui-zoom)));z-index:-1;pointer-events:none;position:absolute;top:0;left:0;right:0}.profile-hero,.profile-roles,.profile-foot{width:min(100%,1500px);margin-inline:auto;padding-inline:clamp(28px,6vw,100px)}.profile-hero{min-height:calc(100dvh / var(--ui-zoom) - 72px);grid-template-rows:auto minmax(180px,1fr) auto auto;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(16px,2.4vw,38px);padding-block:clamp(28px,5vh,68px) 24px;display:grid}.profile-kicker{border-bottom:var(--filet) solid var(--encre);letter-spacing:.11em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:10px;font-size:11px;display:flex}.profile-hero h1{font-family:var(--font-display);color:var(--creme);grid-column:1/-1;align-self:center;margin-block:clamp(34px,6vh,84px);font-size:clamp(54px,7.4vw,116px);font-weight:400;line-height:.88}.profile-hero h1.is-dust{color:#0000}.profile-intro{border-top:var(--trait) solid var(--encre);grid-column:1/-1;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;column-gap:clamp(16px,2.4vw,38px);padding-top:clamp(22px,3.5vh,42px);display:grid}.profile-intro-col:first-child{grid-column:1/7}.profile-intro-col:last-child{grid-column:8/-1}.profile-intro-label{letter-spacing:.14em;text-transform:uppercase;color:var(--braise);margin-bottom:clamp(12px,1.4vw,18px);font-size:11px;display:block}.profile-intro .about-lead{font-size:clamp(18px,1.65vw,25px);line-height:1.46}.profile-intro-col:last-child p{font-size:clamp(13px,1.05vw,15px);line-height:1.65}.profile-roles{--roles-pad:clamp(28px, 6vw, 100px);--roles-vh:calc(100dvh / var(--ui-zoom) - 72px);padding-block:clamp(40px,7vh,84px) clamp(48px,6vw,96px);position:relative}.os-profile.is-grabbing,.os-profile.is-grabbing .roles-visual{cursor:var(--cur-grabbing,grabbing)}.profile-section-head{border-top:var(--trait) solid currentColor;gap:clamp(14px,1.8vw,26px);padding-top:clamp(22px,2.6vw,40px);display:grid}.profile-section-head h2{font-family:var(--font-display);color:var(--creme);font-size:clamp(52px,6.6vw,104px);font-weight:400;line-height:.9}.roles-intro{box-sizing:border-box;min-height:calc(var(--roles-vh) - clamp(40px, 7vh, 84px));flex-direction:column;gap:clamp(18px,3vh,36px);padding-bottom:clamp(28px,5vh,56px);display:flex}.roles-visual[data-roles-live]{cursor:var(--cur-grab,grab);user-select:none}.roles-visual--group{min-height:clamp(260px,42vh,520px);margin-inline:calc(clamp(16px, 2.4vw, 38px) - var(--roles-pad));flex:auto}.roles-names{text-align:center;width:100%;font-family:var(--font-display);color:var(--creme);grid-template-columns:repeat(4,minmax(0,1fr));align-self:center;font-size:clamp(17px,1.7vw,27px);line-height:1;list-style:none;transition:opacity .35s;display:grid}.roles-names.is-away{opacity:.3}.about-capabilities{gap:clamp(64px,14vh,180px);display:grid}.about-capability{box-sizing:border-box;min-height:var(--roles-vh);grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;column-gap:clamp(16px,2.4vw,38px);display:grid}.role-copy{flex-direction:column;grid-area:1/1/auto/7;align-items:flex-start;gap:clamp(22px,2.6vw,40px);display:flex}.about-capability>.roles-visual{height:calc(var(--roles-vh) - clamp(32px, 6vh, 72px));margin-right:calc(24px - var(--roles-pad));grid-area:1/7/auto/-1}.about-capability h3{font-family:var(--font-display);white-space:nowrap;color:var(--creme);font-size:clamp(56px,9vw,150px);font-weight:400;line-height:.84;transition:opacity .35s,text-shadow .35s}.role-copy>p:not(.about-proof){width:min(470px,82%);font-size:clamp(15px,1.2vw,18px);line-height:1.62;transition:opacity .35s}.role-copy .about-proof{letter-spacing:.07em;text-transform:uppercase;width:min(470px,82%);color:var(--braise);flex-wrap:wrap;gap:8px;font-size:10.5px;line-height:1;transition:opacity .35s;display:flex}.role-copy .about-proof>span{border:var(--filet) solid var(--braise);padding:7px 10px 6px}.about-capability:nth-child(2n)>.role-copy{grid-column:7/-1;align-items:flex-end}.about-capability:nth-child(2n)>.roles-visual{margin-right:0;margin-left:calc(24px - var(--roles-pad));grid-column:1/7}.about-capability:nth-child(2n) h3{text-align:right}.about-capability:not(.is-on) h3,.about-capability:not(.is-on) .role-copy>p:not(.about-proof){opacity:.55}.about-capability:not(.is-on) .about-proof{opacity:.45}.about-capability.is-on h3{text-shadow:6px 6px 0 var(--braise)}@media (hover:none),(width<=1000px){.roles-visual,.roles-names{display:none}.roles-intro,.about-capability{min-height:0}.about-capability{display:block}.about-capability:nth-child(2n)>.role-copy{align-items:flex-start}.about-capability:nth-child(2n) h3{text-align:left}.role-copy>p:not(.about-proof),.role-copy .about-proof{width:min(62ch,100%)}.about-capability:not(.is-on) h3,.about-capability:not(.is-on) .role-copy>p:not(.about-proof),.about-capability:not(.is-on) .about-proof{opacity:1}.about-capability.is-on h3{text-shadow:none}}.ai-intro{border-top:var(--filet) solid var(--grid);padding:clamp(64px,9vw,132px) clamp(28px,6vw,100px) clamp(48px,6vw,88px)}.ai-intro h2{font-family:var(--font-display);color:var(--creme);font-size:clamp(48px,6.4vw,92px);font-weight:400;line-height:.95}.ai-intro>p:last-child{max-width:48ch;margin-top:28px;font-size:17px;line-height:1.5}.about-os{color:var(--encre);position:relative;overflow-x:clip}.ai-d,.ai-frame,.ai-lift,.ai-story-intro{display:none}.ai-col{width:min(100%,1500px);margin-inline:auto;padding-inline:clamp(28px,6vw,100px)}.ai-track{flex-direction:column;display:flex}.ai-panel{border-top:var(--filet) solid var(--grid);padding-block:clamp(48px,7vw,96px);position:relative}.ai-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--braise);margin-bottom:24px;font-size:11px}.ai-panel h3{font-family:var(--font-display);color:var(--creme);font-size:clamp(44px,4.8vw,72px);font-weight:400;line-height:.95}.ai-body{max-width:60ch;margin-top:24px;font-size:14px;line-height:1.6}.ai-proof{letter-spacing:.04em;color:var(--braise);flex-wrap:wrap;gap:8px 16px;margin-top:24px;font-size:10px;display:flex}.ai-mobile-art{margin:32px -12px 0}.ai-mobile-art img{width:100%;height:auto;display:block}.os-live .ai-frame{z-index:2;background:var(--papier);touch-action:pan-y;user-select:none;height:min(52svh,112vw);display:block;position:sticky;top:0}.os-live .ai-frame:after{content:"";background:linear-gradient(var(--papier), transparent);pointer-events:none;height:28px;position:absolute;inset:100% 0 auto}.os-live .ai-mobile-art{display:none}.os-live .ai-panel{border-top:0;padding-block:20svh}.os-live .ai-panel:first-child{padding-top:56px}.ai-intro:has(+.os-diagram){display:none}.about-os.os-diagram{--ai-gutter:clamp(40px, 5.5vw, 96px);--ai-copy-width:clamp(360px, 32vw, 480px);--ai-u:calc(min(1vw, 1.6vh) / var(--ui-zoom));height:calc(7 * (100vh / var(--ui-zoom) - 72px));margin-top:clamp(64px,8vw,140px)}.os-diagram .ai-pin{height:calc(100vh / var(--ui-zoom) - 72px);isolation:isolate;position:sticky;top:0;overflow:hidden}.os-diagram .ai-pin>.os-layer-canvas{z-index:0}.os-diagram .ai-frame{z-index:1;cursor:var(--cur-grab,grab);touch-action:none;user-select:none;display:block;position:absolute;inset:0}.os-diagram .ai-frame.is-drag{cursor:var(--cur-grabbing,grabbing)}.os-diagram .ai-d{pointer-events:none;display:block;position:absolute;inset:0}.os-diagram .ai-col{inset:0 var(--ai-gutter) 72px;z-index:3;pointer-events:none;width:auto;margin:0;padding:0;position:absolute}.os-diagram .ai-story-intro{z-index:4;left:var(--ai-gutter);width:min(52%,760px);opacity:var(--ai-intro,1);pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:calc(50% - 36px);transform:translateY(-50%)}.os-diagram .ai-story-intro h3{font:400 clamp(64px, calc(var(--ai-u) * 7.8), 136px)/.92 var(--font-display);color:var(--creme);letter-spacing:-.02em}.os-diagram .ai-story-intro>p:last-child{align-items:center;gap:14px;margin-top:clamp(32px,4vw,56px);font-size:15px;display:flex}.os-diagram .ai-story-intro>p:last-child span{border:var(--filet) solid var(--braise);width:34px;height:34px;color:var(--creme);place-items:center;display:inline-grid}.os-diagram .ai-pin.is-intro .ai-story-intro>p:last-child span{animation:1.2s step-end infinite ai-nudge}@keyframes ai-nudge{50%{transform:translateY(6px)}}.os-diagram .ai-track{align-items:center;width:100%;height:100%;display:grid}.os-diagram .ai-panel{min-width:0;width:var(--ai-copy-width);box-sizing:border-box;isolation:isolate;height:fit-content;opacity:clamp(0, calc(var(--ai-copy,0) * 1000), 1);border:0;grid-area:1/1;padding:0}.os-diagram .ai-panel:nth-child(2n){justify-self:end}.os-diagram .ai-num{height:.4em;font:400 clamp(110px, calc(var(--ai-u) * 12.6), 190px)/.4 var(--font-display);letter-spacing:0;color:var(--braise);flex:none;margin-right:4px}.os-diagram .ai-slash{display:none}.os-diagram .ai-panel>.ai-kicker{opacity:clamp(0, calc((var(--ai-copy,0) - .3) * 1000), 1)}.os-diagram .ai-panel>h3{--on:clamp(0, calc((var(--ai-copy,0) - .5) * 1000), 1);opacity:var(--on)}.os-diagram .ai-panel .ai-body{--on:clamp(0, calc((var(--ai-copy,0) - .7) * 1000), 1);opacity:var(--on);transform:translateY(calc((1 - var(--on)) * 14px));transition:transform .45s cubic-bezier(.2,.9,.3,1)}.os-diagram .ai-panel .ai-proof{--on:clamp(0, calc((var(--ai-copy,0) - .9) * 1000), 1);opacity:var(--on)}.os-diagram .ai-panel h3>span{transform:translateY(calc((1 - var(--on)) * .42em));transition:transform .55s cubic-bezier(.2,1.45,.4,1);display:block}.os-diagram .ai-panel h3>span+span{transition-delay:70ms}.os-diagram .ai-proof>span{transform:scale(calc(.72 + var(--on) * .28));transition:transform .4s cubic-bezier(.2,1.6,.4,1)}.os-diagram .ai-proof>span:nth-child(2){transition-delay:45ms}.os-diagram .ai-proof>span:nth-child(3){transition-delay:90ms}.os-diagram .ai-proof>span:nth-child(n+4){transition-delay:.135s}.os-diagram .ai-kicker{margin-bottom:clamp(22px, calc(var(--ai-u) * 3.2), 46px);color:var(--braise);align-items:baseline;gap:14px;font-size:11px;line-height:1.5;display:flex}.os-diagram .ai-kicker:after{content:"";height:var(--filet);background:var(--braise);flex:0 0 56px;margin-bottom:.32em}.os-diagram .ai-panel h3{font-size:clamp(50px, calc(var(--ai-u) * 6), 100px);letter-spacing:-.02em;color:var(--creme);line-height:.92}.os-diagram .ai-mobile-art{display:none}.os-diagram .ai-body{margin-top:clamp(18px, calc(var(--ai-u) * 2.6), 36px);max-width:46ch;font-size:clamp(13px, calc(var(--ai-u) * 1.05), 16px);color:var(--encre);line-height:1.7}.os-diagram .ai-proof{margin-top:clamp(16px, calc(var(--ai-u) * 2.4), 32px);letter-spacing:.07em;text-transform:uppercase;color:var(--braise);gap:8px;font-size:10.5px;line-height:1}.os-diagram .ai-proof>span{border:var(--filet) solid var(--braise);padding:7px 10px 6px}.os-diagram .ai-lift{z-index:4;isolation:isolate;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.ai-lift button{width:44px;height:44px;color:var(--encre);cursor:var(--cur-hand,pointer);background:0 0;border:0;place-items:center;padding:0;display:grid}.ai-lift button>span{z-index:1;border:1px solid var(--encre);background:var(--papier);width:5px;height:5px;box-shadow:0 0 0 2px var(--papier);opacity:.7;transition:background-color .18s ease-out;display:block;position:relative}.ai-lift button:is(:hover,.crt-hover,[aria-current=step])>span{background:var(--encre)}.ai-lift button:focus-visible{outline:none}.ai-lift button:focus-visible>span{outline:1px solid var(--encre);outline-offset:5px}.ai-lift-rail{background:color-mix(in srgb, var(--encre) 45%, var(--papier));pointer-events:none;height:1px;position:absolute;inset:21.5px 22px auto;box-shadow:0 0 0 1px #14100a66}.ai-lift-rail b{background:var(--encre);width:100%;height:100%;transform:scaleX(var(--ai-p,0));transform-origin:0;display:block}@media (width>=1001px) and (width<=1240px),(width>=1001px) and (height<=780px){.os-diagram .ai-body{font-size:13px;line-height:1.58}}@media (width>=1001px) and (height<=780px){.os-diagram .ai-body{max-width:58ch}.os-diagram .ai-num{font-size:clamp(96px, calc(var(--ai-u) * 10.4), 150px)}}@media (width<=600px){.ai-intro{padding:64px 20px 48px}.ai-intro>p:last-child{font-size:15px}}.profile-foot{padding-block:clamp(70px,9vw,130px) clamp(42px,4.5vw,64px)}.profile-foot .about-cta{border-block:var(--trait) solid var(--braise);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding-block:clamp(24px,3vw,42px);display:grid}.profile-foot .about-cta>span{max-width:32ch;font-family:var(--font-display);color:var(--creme);font-size:clamp(28px,3.2vw,48px);line-height:.98}.profile-foot .about-cta .os-btn{flex-shrink:0;padding:12px 22px}.os-context{z-index:450;background:var(--papier);border:var(--trait) solid var(--encre);width:230px;box-shadow:var(--ombre);padding:4px 0;position:fixed}.os-context[hidden]{display:none!important}.os-context .di{all:unset;cursor:var(--cur-hand,pointer);box-sizing:border-box;width:100%;font-family:var(--font-ui);color:var(--encre);justify-content:space-between;align-items:baseline;padding:8px 14px;font-size:14px;display:flex}.os-context .di:hover,.os-context .di.crt-hover{background:var(--encre);color:var(--papier)}.os-context .di[hidden],.os-context .sep[hidden]{display:none!important}.os-context .sep{height:var(--trait-fin);background:var(--grid);margin:4px 0}.os-context kbd{font-family:var(--font-ui);border:1px solid;padding:0 5px;font-size:11px}.os-dialog{z-index:460;background:color-mix(in srgb, var(--encre) 8%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.os-dialog[hidden]{display:none!important}.os-dialog .dlg{background:var(--papier);border:var(--trait) solid var(--encre);width:min(560px,94vw);box-shadow:var(--ombre)}.os-dialog .dlg-bar{border-bottom:var(--trait) solid var(--encre);align-items:center;gap:12px;padding:8px 12px;display:flex}.os-dialog .dlg-bar .t{letter-spacing:.05em;font-size:13px}.os-dialog .dlg-close{all:unset;cursor:var(--cur-hand,pointer);box-sizing:border-box;border:var(--trait-fin) solid var(--encre);width:22px;height:22px;color:var(--encre);place-items:center;font-size:11px;line-height:1;display:grid}.os-dialog .dlg-close:hover,.os-dialog .dlg-close.crt-hover{background:var(--encre);color:var(--papier)}.os-dialog .dlg-body{font-family:var(--font-ui);color:var(--encre);padding:18px 20px 20px}.dlg-keys{gap:9px;margin:0;font-size:13.5px;display:grid}.dlg-keys>div{grid-template-columns:118px 1fr;align-items:baseline;gap:14px;display:grid}.dlg-keys dt{white-space:nowrap}.dlg-keys dt kbd{font-family:var(--font-ui);border:var(--filet) solid currentColor;padding:0 5px;font-size:11px}.dlg-keys dd{opacity:.9;margin:0}.dlg-about .dlg-logo{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.dlg-about .dlg-logo .name{font-family:var(--font-display);color:var(--creme);font-size:38px;line-height:1}.dlg-about .dlg-logo .v{letter-spacing:.14em;text-transform:uppercase;font-size:12px}.dlg-about .dlg-lead{margin:12px 0 14px;font-size:14px;line-height:1.55}.dlg-about .dlg-log{letter-spacing:.02em;gap:3px;font-size:12.5px;display:grid}.dlg-about .dlg-actions,.os-load-error .dlg-actions{justify-content:flex-end;margin-top:18px;display:flex}.os-dialog.os-load-error{z-index:480;background:0 0;padding:0;inset:auto 16px 16px auto}.os-load-error .dlg{width:min(420px, calc(100vw / var(--ui-zoom) - 32px))}.os-load-error p{margin:0}.os-load-error button:focus-visible{outline:var(--trait-fin) dashed var(--encre);outline-offset:3px}body:has(.os-boot) .os-load-error{display:none}@media (width<=720px){.dlg-keys>div{grid-template-columns:96px 1fr;gap:10px}}.os-palette{z-index:400;background:color-mix(in srgb, var(--encre) 8%, transparent);padding-top:calc(12vh / var(--ui-zoom));place-items:start center;display:grid;position:fixed;inset:0}.os-palette[hidden]{display:none!important}.pal-box{background:var(--papier);border:var(--trait) solid var(--encre);width:min(520px,92vw);box-shadow:var(--ombre)}.pal-head{border-bottom:var(--trait) solid var(--encre);display:flex}.pal-head .k{border-right:var(--trait-fin) solid var(--encre);letter-spacing:.08em;align-self:center;padding:10px 12px;font-size:12px}.pal-head input{background:var(--papier);color:var(--encre);font-family:var(--font-ui);border:none;outline:none;flex:1;padding:10px 12px;font-size:15px}.pal-list{max-height:320px;padding:4px 0;overflow-y:auto}.pal-item{all:unset;cursor:var(--cur-hand,pointer);box-sizing:border-box;width:100%;font-family:var(--font-ui);color:var(--encre);justify-content:space-between;align-items:baseline;padding:8px 14px;font-size:14px;display:flex}.pal-item small{opacity:.7;letter-spacing:.06em;text-transform:uppercase;font-size:11px}.pal-item.active,.pal-item:hover,.pal-item.crt-hover{background:var(--encre);color:var(--papier)}.pal-item[hidden]{display:none}.pal-empty{opacity:.7;padding:12px 14px;font-size:13px;display:none}.rv-pending{visibility:hidden}.rv-c.rv-off{opacity:0}[data-reveal=title] .rv-hot,.rv-title .rv-hot{color:var(--braise)}[data-reveal=type] .rv-hot{-webkit-text-fill-color:var(--papier);background:currentColor}.rv-caret{pointer-events:none;background:currentColor;position:absolute}.os-zoomrects{z-index:400;pointer-events:none;position:absolute;inset:0;overflow:hidden}.os-zoomrects i{box-sizing:border-box;border:var(--trait-fin) solid var(--creme);position:absolute}.os-zoomrects i+i{border-color:var(--encre)}.os-zoomrects i+i+i{border-color:var(--braise)}.os-menus .dropdown .di.is-blink,.os-context .di.is-blink{background:var(--encre);color:var(--papier);transition:none}.os-menus .dropdown .di.is-blink:before{color:var(--papier)}.os-boot .boot-beam{background:var(--creme);height:3px;box-shadow:0 0 0 1px var(--encre), 0 -14px 28px 4px color-mix(in srgb, var(--encre) 55%, transparent);pointer-events:none;margin-top:-2px;position:absolute;top:0;left:0;right:0}.os-boot .boot-sound{all:unset;cursor:var(--cur-hand,pointer);letter-spacing:.14em;text-transform:uppercase;color:var(--encre);opacity:.7;margin:14px auto 0;padding:6px 12px;font-size:11px;display:block}.os-boot .boot-sound:is(:hover,:focus-visible,.crt-hover){opacity:1;color:var(--creme)}.os-boot .boot-sound:focus-visible{outline:var(--filet) dashed var(--encre)}.os-boot .boot-sound[aria-pressed=false]{text-decoration:line-through}.os-btn{box-shadow:3px 3px 0 var(--braise);background-image:linear-gradient(var(--encre), var(--encre));background-repeat:no-repeat;background-size:0 100%;transition:background-size .14s steps(4,end),color 0s 70ms,translate 80ms steps(2,end),box-shadow 80ms steps(2,end)}.os-btn:hover,.os-btn.crt-hover{background-color:#0000;background-size:100% 100%}.os-btn.primary{background-image:linear-gradient(var(--creme), var(--creme));background-repeat:no-repeat;background-size:0 100%}.os-btn.primary:hover,.os-btn.primary.crt-hover{background-color:var(--encre);color:var(--papier)}.os-btn:active,.mail-send .btn:active:not(:disabled),.pq-print:active,.lab-explore:active{transition-duration:0s;translate:3px 3px;box-shadow:0 0 #0000}.os-btn:focus-visible,.lnk-list .lnk:focus-visible,.mail-field select:focus-visible,.mail-send .btn:focus-visible,.project-spec-link:focus-visible,.project-end-label a:focus-visible{outline:var(--trait-fin) dashed var(--creme);outline-offset:4px}.mail-send .btn:focus-visible{outline-offset:-6px;outline-color:var(--papier)}.os-home-nav .hs .t{transition:color .1s steps(2,end)}.os-home-nav .hs .go{transition:translate .16s steps(3,end);translate:-8px}.os-home-nav .hs:nth-of-type(2n) .go{translate:8px}.os-home-nav .hs.is-on .go{translate:0}.mail-field:focus-within>.k{background:var(--encre);color:var(--papier)}.mail-field input,.mail-field textarea{caret-color:var(--creme)}.lnk-list .lnk,.lnk-list .lnk .ic,.pq-print,.pq-link,.pq-node,.ch-link,.fractol-toolbar button,.wolf-toolbar button,.fdf-toolbar button,.os-header .sub .seg,.os-logo{transition:background-color 80ms steps(2,end),color 80ms steps(2,end),border-color 80ms steps(2,end)}.project-gallery-rail img{transition:opacity .12s steps(3,end)}.project-next-link.crt-hover i{transform:translate(5px,-5px)}.project-next-link.crt-hover strong{color:var(--encre)}.project-end-label a,.project-previous strong{transition:color .1s steps(2,end)}.project-end-label a:is(:hover,.crt-hover),.project-previous:is(:hover,.crt-hover) strong{color:var(--creme)}.is-loading,.is-loading *{cursor:var(--cur-wait,wait)!important}@media (hover:none){.os-home-nav .hs:active .t,.os-sphere-index .row:active .t{color:var(--papier);background:var(--creme)}.os-menus .mbtn:active,.os-menus .dropdown .di:active,.os-header .sub .seg:active,.lnk-list .lnk:active,.pq-link:active,.pq-node:active,.project-end-label a:active,.project-spec-link:active{background:var(--encre);color:var(--papier)}}.os-header .sub [data-sub-hint].is-pressed{background:var(--encre);color:var(--papier)}.os-window.dialog .nf-path{color:var(--creme);letter-spacing:.04em;overflow-wrap:anywhere;margin-bottom:10px;font-size:12px}.os-crt{pointer-events:none;z-index:600;width:100%;height:100%;display:block;position:fixed;inset:0}.os-crt[hidden]{display:none}body.crt-native-html .os-desktop *,body.crt-native-html .os-desktop :before,body.crt-native-html .os-desktop :after{transition:none!important;animation:none!important}body.crt-native-html .os-desktop{width:calc(100vw / var(--ui-zoom));height:calc(100vh / var(--ui-zoom));position:absolute;inset:0 auto auto 0}html{background:var(--papier)}.os-parcours,body.room-parcours .os-sphere{display:none}body.room-parcours .os-parcours{z-index:1;cursor:var(--cur-grab,grab);user-select:none;touch-action:none;display:block;position:absolute;inset:0;overflow:hidden}.pq-inner{flex-direction:column;height:100%;min-height:0;display:flex}.pq-head{border-bottom:var(--filet) solid var(--encre);flex:none;align-items:stretch;display:flex}.pq-cmd{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:8px 16px;font-size:12.5px;overflow:hidden}.pq-cmd .ps{opacity:.7}.pq-cmd.is-swap{animation:.18s steps(3,end) pq-pop}.pq-print{all:unset;cursor:var(--cur-hand,pointer);box-sizing:border-box;border-left:var(--filet) solid var(--encre);background:var(--encre);color:var(--papier);font-family:var(--font-ui);letter-spacing:.06em;padding:6px 14px;font-size:12.5px}.pq-print:hover,.pq-print.crt-hover{box-shadow:inset 0 0 0 3px var(--papier)}.pq-print:focus-visible,.pq-node:focus-visible,.pq-link:focus-visible{outline-offset:-4px;outline:2px dashed}.pq-track{flex:1;min-height:0;position:relative;overflow:hidden}.pq-row{will-change:transform;align-items:stretch;height:100%;margin:0;padding:0;list-style:none;display:flex}.pq-panel{--pq-pw:clamp(430px, 46vw, 660px);--pq-measure:456px;flex:0 0 var(--pq-pw);width:var(--pq-pw);box-sizing:border-box;opacity:.24;flex-direction:column;justify-content:center;margin-right:clamp(64px,9vw,160px);padding:16px 6px;transition:opacity .18s steps(3,end);display:flex;position:relative}.pq-panel.is-cur{opacity:1}.pq-panel:not(.is-cur){cursor:var(--cur-hand,pointer)}.pq-dust-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}body.crt-native-html .pq-dust-canvas{display:none}.pq-body{z-index:1;position:relative}.pq-meta{white-space:nowrap;text-overflow:ellipsis;margin-bottom:clamp(8px,1.6vh,18px);font-size:12.5px;overflow:hidden}.pq-meta .hash{opacity:.75;margin-right:9px}.pq-meta .chip{border:1.5px solid var(--encre);letter-spacing:.06em;vertical-align:1px;margin-right:6px;padding:0 5px;font-size:10.5px;display:inline-block}.pq-body h2{font-family:var(--font-display);color:var(--creme);margin:0 0 6px;font-size:clamp(38px,4.4vw,64px);font-weight:400;line-height:.95}.pq-role{letter-spacing:.08em;text-transform:uppercase;margin-bottom:clamp(10px,2vh,18px);font-size:12px}.pq-desc{max-width:var(--pq-measure);margin-bottom:clamp(10px,2vh,16px);font-size:14px;line-height:1.5}.pq-facts{border-top:1px solid var(--grid);max-width:var(--pq-measure);margin:0 0 clamp(10px,2vh,16px);padding:0;list-style:none}.pq-facts li{border-bottom:1px solid var(--grid);padding:6px 0 6px 14px;font-size:12px;line-height:1.35;position:relative}.pq-facts li:before{content:"—";position:absolute;top:6px;left:0}.pq-foot{max-width:var(--pq-measure);flex-direction:column;align-items:flex-start;gap:14px;display:flex}.pq-line{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.pq-tags{flex-wrap:wrap;gap:6px;display:flex}.pq-tags span,.pq-stat b{box-sizing:border-box;align-items:center;height:24px;padding:0 8px 1px;line-height:1;display:inline-flex}.pq-tags span{border:1.5px solid var(--encre);font-size:11px}.pq-stat{align-items:center;gap:7px;font-size:12px;line-height:1;display:inline-flex}.pq-stat b{background:var(--encre);color:var(--papier);padding-inline:6px;font-weight:400}.pq-link{box-sizing:border-box;border:1.5px solid var(--encre);height:30px;color:var(--encre);align-items:center;gap:7px;padding:0 12px 1px;font-size:11.5px;line-height:1;text-decoration:none;display:inline-flex}.pq-link:hover,.pq-link.crt-hover{background:var(--encre);color:var(--papier)}.pq-glyph{width:clamp(96px,11vw,150px);height:auto;margin-bottom:clamp(8px,1.6vh,16px);display:block;overflow:visible}.pq-glyph path{fill:none;stroke:var(--encre);stroke-width:2.5px;stroke-linecap:square;stroke-linejoin:miter}.pq-glyph .old{stroke-dasharray:5 5}.pq-glyph .n{fill:var(--papier);stroke:var(--creme);stroke-width:2.5px}.pq-prompt{margin:0 0 clamp(10px,2vh,16px);font-size:13px}.pq-prompt .ps{opacity:.7}.pq-prompt .caret{vertical-align:-2px;background:var(--creme);width:8px;height:14px;margin-left:7px;animation:1.1s steps(2,end) infinite pq-blink;display:inline-block}.pq-panel.is-head .pq-link{background:var(--encre);color:var(--papier);letter-spacing:.04em;height:38px;padding-inline:16px;font-size:13px}.pq-panel.is-head .pq-link:hover,.pq-panel.is-head .pq-link.crt-hover{background:var(--encre);color:var(--papier);box-shadow:inset 0 0 0 3px var(--papier)}@media (height<=780px){.pq-panel{padding-block:8px}.pq-meta{margin-bottom:6px}.pq-glyph{width:84px;margin-bottom:6px}.pq-body h2{font-size:clamp(34px,3.6vw,48px)}.pq-role,.pq-desc,.pq-facts,.pq-prompt{margin-bottom:11px}.pq-desc{font-size:13px;line-height:1.45}.pq-facts li{padding-block:5px}.pq-facts li:before{top:5px}.pq-foot{gap:9px}.pq-rail{flex-basis:92px;margin-bottom:26px}}@media (height<=660px){.pq-glyph{display:none}}body.crt-native-html .os-parcours.pq-gpu .pq-row,body.crt-native-html .os-parcours.pq-gpu .pq-headmark{opacity:0}.pq-rail{flex:0 0 clamp(96px,15vh,138px);margin:0 clamp(16px,3vw,44px) clamp(28px,6vh,64px);position:relative}.pq-rail svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pq-rail .branch-path{fill:none;stroke:var(--encre);stroke-width:2.5px;stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.pq-rail .branch-old{stroke-dasharray:5 5}.pq-rail .branch-more{fill:var(--encre)}.pq-rail[data-on=main] .branch-path.b-main,.pq-rail[data-on=freelance] .branch-path.b-freelance,.pq-rail[data-on=ios] .branch-path.b-ios,.pq-rail[data-on=design] .branch-path.b-design{stroke-width:4.5px}.pq-lane{letter-spacing:.1em;opacity:.7;pointer-events:none;font-size:10.5px;position:absolute;transform:translate(-50%,-50%)}.pq-node{all:unset;cursor:var(--cur-hand,pointer);box-sizing:border-box;background:var(--papier);border:2.5px solid var(--encre);width:12px;height:12px;margin:-6px 0 0 -6px;position:absolute}.pq-node.is-done{background:var(--encre)}.pq-node.merge{transform:rotate(45deg)}.pq-node:hover,.pq-node.crt-hover,.pq-node.is-on{border-color:var(--creme)}.pq-headmark{border:2px solid var(--creme);pointer-events:none;width:22px;height:22px;margin:-11px 0 0 -11px;animation:1.1s steps(2,end) infinite pq-blink;position:absolute}@keyframes pq-pop{0%{opacity:0;transform:translateY(8px)}}@keyframes pq-blink{50%{opacity:.35}}.cv-print{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}@media (width<=720px){.os-header .top{flex-wrap:nowrap}.os-menus{flex:1;min-width:0;overflow-x:auto}.os-menus .mbtn{padding:0 12px;font-size:13px}.os-logo{flex-shrink:0}.os-cart{display:none}.os-cell{min-width:0}.os-desktop-inner{inset:50px 0 0}.os-header .sub{font-size:11px}.os-header .sub .cell{padding-inline:10px}.os-header .sub .cell.r{display:none}.os-desktop.has-sub .os-desktop-inner{inset:71px 0 0}.os-window{width:auto;max-height:none;position:fixed!important;inset:52px 8px 8px!important;transform:none!important}.os-desktop.has-sub .os-window{inset:73px 8px 8px!important}.os-window.is-max{width:auto!important;height:auto!important;inset:52px 8px 8px!important}.os-desktop.has-sub .os-window.is-max{inset:73px 8px 8px!important}.os-window .bar{cursor:var(--cur-arrow,default)}.os-window .bar .wbtn{width:40px;height:40px}.os-window .resize,.os-window .bar .max{display:none}.os-window.links{display:none!important}.mail-links{display:block}.os-window .body{padding:16px 18px}.os-window.txt .body{overflow-y:auto}.os-window h1{font-size:30px}.profile-hero,.profile-roles,.profile-foot,.ai-col{padding-inline:20px}.profile-hero{min-height:calc(100dvh / var(--ui-zoom) - 71px);grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr);padding-block:26px 20px}.profile-kicker{grid-column:1;gap:6px;display:grid}.profile-hero h1{grid-column:1;max-width:none;margin-block:48px;font-size:clamp(46px,13vw,68px);line-height:.9}.profile-intro{grid-column:1;padding-top:22px;display:block}.profile-intro-col+.profile-intro-col{margin-top:30px}.profile-intro-label{margin-bottom:10px}.profile-intro .about-lead{max-width:none;font-size:18px;line-height:1.5}.profile-intro-col:last-child p{font-size:13px;line-height:1.6}.profile-roles{padding-block:72px 24px}.profile-section-head{gap:10px}.profile-section-head h2{font-size:clamp(38px,12vw,56px)}.about-capabilities{gap:0}.about-capability{padding-block:44px}.role-copy{gap:18px}.about-capability h3{white-space:normal;font-size:clamp(36px,10.5vw,50px)}.ai-panel{padding-block:56px}.ai-body{font-size:14px}.profile-foot{padding-block:70px 30px}.profile-foot .about-cta{grid-template-columns:minmax(0,1fr);gap:24px}.profile-foot .about-cta>span{font-size:34px}.profile-foot .about-cta .os-btn{box-sizing:border-box;text-align:center;width:100%}.os-desktop .os-window.doom{width:auto;max-height:calc(100dvh - 100px);height:auto!important;inset:max(73px,50dvh - 250px) 8px auto!important}.os-window.doom .body{padding:10px}.os-window.doom .body-inner{grid-template-rows:auto auto auto auto;align-content:center}.doom-stage{aspect-ratio:8/5;height:auto}.doom-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.os-window.fractol,.os-window.wolf3d,.os-window.fdf{height:auto!important}.os-window.wolf3d .body,.os-window.fdf .body,.os-window.fractol .body{padding:8px}.fractol-toolbar{grid-template-columns:minmax(0,1fr)}.fractol-modes{grid-template-columns:repeat(4,minmax(0,1fr))}.fractol-modes button:nth-child(5){border-left:var(--trait-fin) solid var(--encre)}.fractol-modes button:nth-child(n+5){border-top:0}.fractol-modes button:nth-child(7){grid-column:span 2}.fractol-actions button{flex:1 1 0}.fractol-options{grid-template-columns:minmax(0,1fr)}.fractol-colors{grid-template-columns:repeat(3,minmax(0,1fr))}.fractol-colors button:nth-child(4){border-left:var(--trait-fin) solid var(--encre)}.fractol-colors button:nth-child(n+4){border-top:0}.fractol-presets{grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.fractol-presets[hidden]{display:none}.fractol-presets>span{border-bottom:0;grid-column:1/-1;min-height:28px}.fractol-presets>span+button,.fractol-presets button:nth-of-type(6){border-left:var(--trait-fin) solid var(--encre)}.fractol-presets button:nth-of-type(n+6){border-top:0}.fractol-presets button:nth-of-type(9){grid-column:span 2}.fractol-stage{min-height:220px}.fractol-readout{grid-template-columns:1fr 1fr}.fractol-readout span:nth-child(3){border-left:0;border-top:var(--filet) solid var(--encre)}.fractol-readout span:nth-child(4){border-top:var(--filet) solid var(--encre)}.fractol-readout span:nth-child(5){border-left:0;border-top:var(--filet) solid var(--encre);grid-column:1/-1}.fractol-hint,.fractol-meta span:nth-child(-n+3){display:none}.fractol-meta a{margin-left:0}.wolf-toolbar,.fdf-toolbar,.fdf-options,.wolf-console{grid-template-columns:minmax(0,1fr)}.wolf-levels{grid-template-columns:repeat(2,minmax(0,1fr))}.wolf-levels button:nth-child(3){border-left:var(--trait-fin) solid var(--encre)}.wolf-levels button:nth-child(n+3){border-top:0}.wolf-toolbar>button{width:100%}.wolf-stage,.fdf-stage{min-height:230px}.wolf-console{flex-direction:column;display:flex}.wolf-controls{grid-template-rows:44px;grid-template-columns:repeat(6,minmax(0,1fr))}.wolf-controls button:nth-child(n+4){border-top:var(--trait-fin) solid var(--encre)}.wolf-controls button:not(:first-child){border-left:0}.wolf-readout{grid-template-columns:1.4fr 1fr .7fr}.fdf-maps,.fdf-actions,.fdf-gradient{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fdf-gradient{grid-template-columns:repeat(2,minmax(0,1fr))}.fdf-colors{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fdf-colors button:nth-child(3){border-left:var(--trait-fin) solid var(--encre)}.fdf-colors button:nth-child(n+3){border-top:0}.fdf-readout{grid-template-columns:1fr 1fr}.fdf-readout span:nth-child(odd):not(:first-child){border-left:0}.fdf-readout span:nth-child(n+3){border-top:var(--filet) solid var(--encre)}.fdf-readout span:last-child{border-left:0;grid-column:1/-1}.wolf-hint,.fdf-hint,.wolf-meta span:nth-child(-n+3),.fdf-meta span:nth-child(-n+3){display:none}.wolf-meta a,.fdf-meta a{margin-left:0}.os-menus .dropdown{width:auto;position:fixed;top:50px;left:8px;right:8px}.os-menus .submenu{width:auto;box-shadow:none;border:0;padding:0 0 0 14px;position:static}body.room-parcours .os-parcours{cursor:var(--cur-arrow,default)}.pq-panel{--pq-pw:86vw;margin-right:7vw;padding-inline:2px}.pq-body h2{font-size:32px}.pq-desc{font-size:13px}.pq-cmd{padding-inline:10px;font-size:11px}.pq-rail{flex:0 0 84px;margin:0 10px 26px}.pq-node{border-width:2px;width:10px;height:10px;margin:-5px 0 0 -5px}.pq-headmark{width:18px;height:18px;margin:-9px 0 0 -9px}.pq-lane{display:none}}@media (width<=480px){.os-logo{padding-inline:10px}.os-logo .name{font-size:21px}.os-menus .mbtn{padding-inline:11px;font-size:11px}.os-menus .mbtn:before{left:2px}.os-menus .mbtn:after{right:2px}.os-window .bar .t{max-width:calc(100% - 104px);font-size:12.5px}.profile-hero,.profile-roles,.profile-foot,.ai-col{padding-inline:18px}.profile-hero h1{font-size:clamp(44px,13.5vw,60px)}}@page{size:A4;margin:0}@media print{html,body{background:var(--papier);print-color-adjust:exact;height:auto;overflow:visible;filter:none!important}body{zoom:1!important}.os-desktop,body>canvas,.mail-turnstile-portal{display:none!important}.cv-print{--lane:4.4mm;--node-y:2.7mm;--stroke:.9pt;--sourd:color-mix(in oklab, var(--encre) 58%, var(--papier));background:var(--papier);width:210mm;height:296mm;color:var(--encre);font:8pt / 1.42 var(--font-ui);flex-direction:column;padding:11mm 12mm 7mm;display:flex!important}.cv-print a{color:inherit;text-decoration:none}.cvp-dim{color:var(--sourd)}.cvp-head{border-bottom:1.8pt solid var(--encre);justify-content:space-between;align-items:flex-end;gap:8mm;padding-bottom:4.2mm;display:flex}.cvp-head h2{color:var(--creme);font:400 46pt / .9 var(--font-display)}.cvp-head .meta{letter-spacing:.06em;text-transform:uppercase;margin-top:2.8mm;font-size:8.6pt}.cvp-contact{text-align:right;white-space:nowrap;flex:none;font-size:7.6pt;line-height:1.5}.cvp-avail{color:var(--creme);justify-content:flex-end;align-items:center;gap:1.6mm;margin-bottom:1.2mm;display:flex}.cvp-avail i{background:var(--braise);border-radius:50%;width:1.7mm;height:1.7mm}.cvp-body{flex:1;grid-template-columns:minmax(0,1fr) 54mm;gap:8mm;padding-top:5mm;display:grid}.cvp-log,.cvp-log ol,.cvp-side{flex-direction:column;display:flex}.cvp-log ol{flex:1}.cvp-row:not(.cvp-row--head){flex:auto}.cvp-side{justify-content:space-between}.cvp-cmd{margin-bottom:3mm;font-size:7.4pt}.cvp-log ol{list-style:none}.cvp-row{grid-template-columns:calc(var(--lane) * 3) minmax(0, 1fr);break-inside:avoid;column-gap:2.4mm;display:grid}.cvp-graph{grid-template-columns:repeat(3, var(--lane));display:grid;position:relative}.cvp-lane{position:relative}.cvp-lane:before,.cvp-lane:after{content:"";left:calc(50% - var(--stroke) / 2);border-left:var(--stroke) solid currentColor;display:none;position:absolute}.cvp-lane[data-pass]:before{display:block;top:0;bottom:0}.cvp-lane[data-up]:before{height:var(--node-y);display:block;top:0}.cvp-lane[data-down]:after{top:var(--node-y);display:block;bottom:0}.cvp-lane[data-down=short1]:after{bottom:var(--lane)}.cvp-lane[data-down=short2]:after{bottom:calc(var(--lane) * 2)}.cvp-lane[data-dash=all]:before,.cvp-lane[data-dash]:after{border-left-style:dashed}.cvp-lane i{left:50%;top:var(--node-y);background:currentColor;width:2.1mm;height:2.1mm;position:absolute;transform:translate(-50%,-50%)}.cvp-lane i[data-node=diamond]{width:2.4mm;height:2.4mm;transform:translate(-50%,-50%)rotate(45deg)}.cvp-lane i[data-node=head]{border:var(--stroke) solid var(--creme);background:var(--creme);width:2.7mm;height:2.7mm;box-shadow:inset 0 0 0 .45mm var(--papier)}.cvp-lane b{background:currentColor;width:.8mm;height:.8mm;position:absolute;bottom:.9mm;left:50%;transform:translate(-50%);box-shadow:0 -1.9mm}.cvp-diag{left:calc(var(--lane) / 2);width:var(--lane);height:var(--lane);fill:none;stroke:currentColor;stroke-width:var(--stroke);position:absolute;bottom:0;overflow:visible}.cvp-diag[data-from="2"]{width:calc(var(--lane) * 2);height:calc(var(--lane) * 2)}.cvp-diag[data-dash]{stroke-dasharray:3 2.2}.cvp-step{padding-bottom:3.4mm}.cvp-row:last-child .cvp-step{padding-bottom:0}.cvp-ref{height:calc(var(--node-y) * 2);align-items:center;gap:1.4mm;display:flex}.cvp-ref h3{color:var(--creme);font:400 16pt / 1 var(--font-display);margin-right:1mm}.cvp-ref span,.cvp-tags span{border:.6pt solid var(--encre);padding:0 1.2mm .24em;line-height:1.3}.cvp-ref span{font-size:6.2pt}.cvp-row--head .cvp-ref span:first-of-type{background:var(--encre);color:var(--papier)}.cvp-ref a{color:var(--braise);margin-left:auto;font-size:7pt}.cv-print .cvp-role{letter-spacing:.05em;text-transform:uppercase;margin-top:.6mm;font-size:6.8pt}.cvp-desc{margin-top:1.1mm}.cvp-side section{border-top:var(--stroke) solid var(--encre);padding-top:1.8mm}.cvp-side section+section{margin-top:3.4mm}.cvp-side h4{color:var(--braise);letter-spacing:.08em;text-transform:uppercase;margin-bottom:1.6mm;font-size:6.8pt;font-weight:400}.cvp-side p{font-size:7.7pt;line-height:1.45}.cvp-side .cvp-lead{font-size:9pt;line-height:1.38}.cvp-roles{list-style:none}.cvp-roles li{grid-template-columns:5.2mm minmax(0,1fr);display:grid}.cvp-roles li+li{margin-top:2.4mm}.cvp-fig{color:var(--braise);grid-row:span 2;font-size:6.8pt;line-height:12pt}.cvp-roles h5{color:var(--creme);font:400 12pt / 1 var(--font-display)}.cvp-schools{list-style:none}.cvp-schools li+li{margin-top:2.6mm}.cvp-schools h5{color:var(--creme);font:400 12pt / 1 var(--font-display)}.cvp-schools .cvp-role{margin-bottom:1mm;font-size:6.4pt;line-height:1.4}.cv-print .cvp-tags{flex-wrap:wrap;gap:.9mm;margin-top:1.3mm;font-size:6.4pt;line-height:1.5;display:flex}.cv-print .cvp-motto{color:var(--creme);font:400 13pt / 1.05 var(--font-display);margin-bottom:1.6mm}.cvp-motto span{display:block}.cvp-foot{border-top:var(--stroke) solid var(--encre);justify-content:space-between;gap:6mm;margin-top:4mm;padding-top:1.8mm;font-size:7pt;display:flex}}
