:root{--tj-pine:#3C5E5D;--tj-pine-deep:#233A39;--tj-charcoal:#14201F;--tj-bone:#ECE4D6;--tj-taupe:#B79680;--tj-sand:#D8BBA1;--tj-mist:#8FA39B;--tj-bg:#233B3A;--tj-surface:#2A4241;--tj-surface-2:#324F4E;--tj-surface-ink:#16201F;--tj-ink:#ECE4D6;--tj-ink-soft:#C6CEC4;--tj-ink-faint:#8FA39B;--tj-line:rgba(236,228,214,.13);--tj-line-soft:rgba(236,228,214,.07);--tj-accent:#D8BBA1;--tj-accent-ink:#1A2A29;--tj-on-dark:#ECE4D6;--tj-on-dark-soft:#AABCB4;--tj-sidebar-bg:#16201F;--tj-sidebar-line:rgba(216,187,161,.16);--tj-sidebar-ink:#ECE4D6;--tj-sidebar-soft:#8DA199;--tj-sidebar-accent:#D8BBA1;--tj-grain-op:0.05;--tj-veil:0.30;--tj-album-page:#FBF6EE;--tj-album-page-2:#F3ECE0;--tj-album-ink:#2A2820;--tj-r-sm:3px;--tj-r:6px;--tj-r-lg:12px;--tj-r-xl:20px;--tj-r-button:2px;--tj-r-pill:40px;--tj-shadow-card:0 1px 2px rgba(0,0,0,.18),0 18px 42px -24px rgba(0,0,0,.5);--tj-shadow-pop:0 30px 80px -26px rgba(0,0,0,.66);--tj-ease:cubic-bezier(.22,.61,.36,1);--tj-ease-walk-out:cubic-bezier(.5,.05,.8,.4);--tj-dur-instant:.12s;--tj-dur-feedback:.18s;--tj-dur-fast:.3s;--tj-dur-base:.35s;--tj-dur-slow:.45s;--tj-dur-walk:.55s;--tj-dur-passage:.65s;--tj-dur-arrive:.85s;--tj-dur-reveal:1s;--tj-dur-photo-zoom:1.2s;--tj-dur-ken-burns:16s;--tj-dur-ambient:12s;--tj-ff-display:"Viaoda Libre",Georgia,"Times New Roman",serif;--tj-ff-serif:"Viaoda Libre",Georgia,"Times New Roman",serif;--tj-ff-body:"Butler",Georgia,"Times New Roman",serif;--tj-ff-ui:"Butler",Georgia,"Times New Roman",serif;--tj-ff-subtitle:"Butler",Georgia,"Times New Roman",serif;--tj-fw-subtitle:300;--tj-ff-mono:ui-monospace,"SF Mono",Menlo,monospace;--tj-fs-micro:11px;--tj-fs-xs:12px;--tj-fs-sm:13px;--tj-fs-base:14px;--tj-fs-md:15px;--tj-fs-lg:17px;--tj-fs-xl:20px;--tj-gap-s:8px;--tj-gap-m:16px;--tj-gap-l:28px;--tj-sec:clamp(56px,9vw,120px);--tj-sec-sm:clamp(40px,6vw,72px);--tj-wrap-max:1180px;--tj-wrap-tight-max:880px;--tj-wrap-pad:clamp(20px,5vw,64px);--tj-z-grain:9;--tj-z-editor-chrome:90;--tj-z-sidebar:20;--tj-z-topbar:30;--tj-z-tabbar:40;--tj-z-cinema:200;--tj-z-gate:300;--tj-z-toasts:400}[data-theme=almond]{--tj-bg:#F2EBE0;--tj-surface:#FAF5EC;--tj-surface-2:#FFFCF6;--tj-surface-ink:#2B4342;--tj-ink:#2C2A23;--tj-ink-soft:#5C5648;--tj-ink-faint:#9B917F;--tj-line:#E4DACA;--tj-line-soft:#EDE5D7;--tj-accent:#3C5E5D;--tj-accent-ink:#F6F1E8;--tj-on-dark:#F0EADF;--tj-on-dark-soft:#BCC5BD;--tj-sidebar-bg:#2B4342;--tj-sidebar-line:rgba(244,239,231,.12);--tj-sidebar-ink:#EFE9DE;--tj-sidebar-soft:#9DB1AC;--tj-sidebar-accent:#D8BBA1;--tj-grain-op:0.035;--tj-veil:0.26;--tj-shadow-card:0 1px 2px rgba(43,40,33,.05),0 14px 34px -22px rgba(43,40,33,.30)}[data-theme=pine]{--tj-bg:#2E4A49;--tj-surface:#36514F;--tj-surface-2:#3E5C5A;--tj-surface-ink:#243A39;--tj-ink:#ECE6DB;--tj-ink-soft:#C3CFC9;--tj-ink-faint:#9DB0A9;--tj-line:#4C6A68;--tj-line-soft:#44615F;--tj-accent:#D8BBA1;--tj-accent-ink:#23201C;--tj-sidebar-bg:#243A39;--tj-veil:0.34}[data-theme=charcoal]{--tj-bg:#181714;--tj-surface:#211F1B;--tj-surface-2:#29261F;--tj-surface-ink:#100F0C;--tj-ink:#ECE5D9;--tj-ink-soft:#B7AE9F;--tj-ink-faint:#837A6C;--tj-line:#332F29;--tj-line-soft:#2B2823;--tj-accent:#D8BBA1;--tj-accent-ink:#1A1916;--tj-sidebar-bg:#100F0C;--tj-veil:0.42}@font-face{font-family:Viaoda Libre;src:url(/fonts/ViaodaLibre-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/fonts/Butler-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/fonts/Butler-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/fonts/Butler-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/fonts/Butler-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Butler;src:url(/fonts/Butler-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%}body{background:var(--tj-bg);color:var(--tj-ink);font-family:var(--tj-ff-body);font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}body:before{background:radial-gradient(1100px 760px at 82% -12%,color-mix(in srgb,var(--tj-accent) 12%,transparent),transparent 58%),radial-gradient(900px 720px at -12% 112%,color-mix(in srgb,var(--tj-accent) 8%,transparent),transparent 55%)}body:after,body:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none}body:after{opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:color-mix(in srgb,var(--tj-accent) 36%,transparent);color:var(--tj-ink)}*{scrollbar-width:thin;scrollbar-color:var(--tj-line) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--tj-line);border-radius:var(--tj-r-pill);border:3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--tj-ink-faint);background-clip:content-box}.lr-visually-hidden{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.lr-veil-host{position:relative}.lr-veil{position:absolute;inset:0;z-index:1;opacity:1;transition:opacity var(--tj-dur-reveal) var(--tj-ease),transform var(--tj-dur-reveal) var(--tj-ease)}.lr-veil-scrim{background:var(--tj-surface-ink)}.lr-veil-paper{background:var(--tj-album-page);opacity:.94}.lr-veil.is-lifted{opacity:0;transform:translateY(-2%)}.lr-thread{position:absolute;inset:0;pointer-events:none}.lr-thread-svg{inline-size:100%;block-size:100%;overflow:visible}.lr-thread-path{fill:none;stroke:var(--tj-accent);stroke-width:1;stroke-linecap:square;stroke-dasharray:var(--lr-thread-length);stroke-dashoffset:var(--lr-thread-length);animation:lr-thread-draw var(--tj-dur-walk) var(--tj-ease) forwards}@keyframes lr-thread-draw{to{stroke-dashoffset:0}}.lr-settle{opacity:0;transform:translateY(6px);transition:opacity var(--tj-dur-fast) var(--tj-ease),transform var(--tj-dur-fast) var(--tj-ease)}.lr-settle.is-settled{opacity:1;transform:none}.lr-passage{position:relative;display:grid;grid-template-areas:"scene";isolation:isolate}.lr-passage-scene{grid-area:scene;min-inline-size:0;transition:opacity var(--tj-dur-passage) var(--tj-ease),transform var(--tj-dur-passage) var(--tj-ease),filter var(--tj-dur-instant) var(--tj-ease)}.lr-passage-forward .lr-passage-scene.is-arriving{--lr-passage-shift:14px}.lr-passage-back .lr-passage-scene.is-arriving{--lr-passage-shift:-14px}.lr-passage-scene.is-arriving{animation:lr-passage-arrive var(--tj-dur-passage) var(--tj-ease) both}@keyframes lr-passage-arrive{0%{opacity:0;transform:translateX(var(--lr-passage-shift,14px))}to{opacity:1;transform:none}}.lr-passage-scene.is-leaving{opacity:0;filter:brightness(.92);transform:translateX(calc(var(--lr-passage-shift, 14px) * -1));pointer-events:none}.lr-passage-forward .lr-passage-scene.is-leaving{--lr-passage-shift:14px}.lr-passage-back .lr-passage-scene.is-leaving{--lr-passage-shift:-14px}.lr-leaf-stack{position:relative;display:grid;grid-template-areas:"page";perspective:2000px}.lr-leaf-stack:focus-visible{outline:2px solid var(--tj-accent);outline-offset:4px}.lr-leaf-page{grid-area:page;background:var(--tj-album-page);color:var(--tj-album-ink);-webkit-backface-visibility:hidden;backface-visibility:hidden}.lr-leaf-page.is-under{z-index:0}.lr-leaf-page.is-top{z-index:1;transition:transform var(--tj-dur-passage) var(--tj-ease),box-shadow var(--tj-dur-passage) var(--tj-ease)}.lr-leaf-page.is-top.is-turning{box-shadow:var(--tj-shadow-card)}.lr-leaf-page.is-top.is-turning.from-right{transform-origin:left center;transform:rotateY(-105deg)}.lr-leaf-page.is-top.is-turning.from-left{transform-origin:right center;transform:rotateY(105deg)}.lr-leaf-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--tj-gap-m);-webkit-margin-before:var(--tj-gap-m);margin-block-start:var(--tj-gap-m)}.lr-leaf-count{font-size:var(--tj-fs-xs);color:var(--tj-ink-faint)}.lr-seal-host{position:relative}.lr-seal-rule{position:absolute;inset:0;pointer-events:none;border:1px solid var(--tj-accent);border-radius:inherit;opacity:0;-webkit-clip-path:inset(0 50% 0 50%);clip-path:inset(0 50% 0 50%);transition:opacity var(--tj-dur-feedback) var(--tj-ease),-webkit-clip-path var(--tj-dur-slow) var(--tj-ease);transition:clip-path var(--tj-dur-slow) var(--tj-ease),opacity var(--tj-dur-feedback) var(--tj-ease);transition:clip-path var(--tj-dur-slow) var(--tj-ease),opacity var(--tj-dur-feedback) var(--tj-ease),-webkit-clip-path var(--tj-dur-slow) var(--tj-ease)}.lr-seal-host.is-sealed .lr-seal-rule{opacity:1;-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}.lr-rail{display:flex;flex-direction:column;block-size:100%;min-block-size:0;inline-size:var(--lr-rail-open-w,320px);transition:inline-size var(--tj-dur-slow) var(--tj-ease)}.lr-rail.is-collapsed{inline-size:var(--lr-rail-w,72px)}.lr-rail-left{-webkit-border-end:1px solid var(--tj-line);border-inline-end:1px solid var(--tj-line)}.lr-rail-right{-webkit-border-start:1px solid var(--tj-line);border-inline-start:1px solid var(--tj-line)}.lr-rail-body{flex:1 1 auto;min-block-size:0;overflow:auto;opacity:1;transition:opacity var(--tj-dur-instant) var(--tj-ease)}.lr-rail.is-collapsed .lr-rail-body{opacity:0;visibility:hidden}.lr-rail-toggle{flex:0 0 auto;min-inline-size:44px;min-block-size:44px;display:grid;place-items:center;border:none;background:none;color:var(--tj-ink-faint);cursor:pointer;transition:color var(--tj-dur-feedback) var(--tj-ease)}.lr-rail-toggle:focus-visible,.lr-rail-toggle:hover{color:var(--tj-ink)}.lr-rail-toggle-glyph{inline-size:10px;block-size:10px;-webkit-border-start:1px solid currentColor;border-inline-start:1px solid currentColor;-webkit-border-before:1px solid currentColor;border-block-start:1px solid currentColor;transform:rotate(-45deg);transition:transform var(--tj-dur-fast) var(--tj-ease)}.lr-rail-left:not(.is-collapsed) .lr-rail-toggle-glyph,.lr-rail-right.is-collapsed .lr-rail-toggle-glyph{transform:rotate(135deg)}[data-motion=reduced] .lr-leaf-page.is-top,[data-motion=reduced] .lr-passage-scene,[data-motion=reduced] .lr-rail,[data-motion=reduced] .lr-rail-body,[data-motion=reduced] .lr-settle,[data-motion=reduced] .lr-veil{transition-duration:var(--tj-dur-instant);transition-property:opacity}[data-motion=reduced] .lr-leaf-page.is-top.is-turning,[data-motion=reduced] .lr-passage-scene.is-leaving,[data-motion=reduced] .lr-settle,[data-motion=reduced] .lr-settle.is-settled,[data-motion=reduced] .lr-veil.is-lifted{transform:none}[data-motion=reduced] .lr-settle{opacity:1}[data-motion=reduced] .lr-passage-scene.is-arriving{animation:lr-fade-in var(--tj-dur-fast) var(--tj-ease) both}[data-motion=reduced] .lr-passage-scene.is-leaving{filter:none}[data-motion=reduced] .lr-thread-path{animation:none;stroke-dashoffset:0}[data-motion=reduced] .lr-seal-rule{transition-property:opacity;transition-duration:var(--tj-dur-instant);-webkit-clip-path:none;clip-path:none}@keyframes lr-fade-in{0%{opacity:0}to{opacity:1}}[data-motion=off] .lr-leaf-page,[data-motion=off] .lr-passage-scene,[data-motion=off] .lr-rail,[data-motion=off] .lr-rail-body,[data-motion=off] .lr-rail-toggle-glyph,[data-motion=off] .lr-seal-rule,[data-motion=off] .lr-settle,[data-motion=off] .lr-veil{transition:none!important;animation:none!important}[data-motion=off] .lr-passage-scene.is-arriving,[data-motion=off] .lr-settle{opacity:1;transform:none}[data-motion=off] .lr-leaf-page.is-top.is-turning{transform:none}[data-motion=off] .lr-thread-path{stroke-dashoffset:0}[data-motion=off] .lr-seal-rule{-webkit-clip-path:none;clip-path:none}@media (prefers-reduced-motion:reduce){:where(:not([data-motion])) .lr-leaf-page.is-top,:where(:not([data-motion])) .lr-passage-scene,:where(:not([data-motion])) .lr-settle,:where(:not([data-motion])) .lr-veil{transition-duration:var(--tj-dur-instant);transition-property:opacity;transform:none}:where(:not([data-motion])) .lr-thread-path{animation:none;stroke-dashoffset:0}}[data-motion=off] .app,[data-motion=reduced] .app{transition:none}[data-motion=reduced] .app-brand,[data-motion=reduced] .app-nav-label,[data-motion=reduced] .is-sidebar-collapsed .app-brand,[data-motion=reduced] .is-sidebar-collapsed .app-nav-label{transition-duration:var(--tj-dur-instant);transition-property:opacity}[data-motion=off] .app-brand,[data-motion=off] .app-nav-label,[data-motion=off] .is-sidebar-collapsed .app-brand,[data-motion=off] .is-sidebar-collapsed .app-nav-label,[data-motion=off] .project-nav-rule{transition:none!important}.project-nav{position:relative}.project-nav-rule{position:absolute;inset-block-end:-1px;inset-inline-start:0;block-size:2px;background:var(--tj-accent);inline-size:var(--lr-tab-w,0);transform:translateX(var(--lr-tab-x,0));transition:transform var(--tj-dur-fast) var(--tj-ease),inline-size var(--tj-dur-fast) var(--tj-ease),opacity var(--tj-dur-instant) var(--tj-ease);pointer-events:none}.project-nav-rule[data-measured=false]{opacity:0}[data-motion=reduced] .project-nav-rule{transition-property:opacity;transition-duration:var(--tj-dur-instant)}.lrevivre-gate{--gate-shift-x:0px;--gate-shift-y:0px;--gate-shift-x-back:0px;--gate-shift-y-back:0px;--tj-gate-ground:var(--tj-charcoal);--tj-gate-pine-mid:var(--tj-pine-deep);--tj-gate-pine:var(--tj-pine);--tj-gate-bone:var(--tj-bone);--tj-gate-mist:#c6cec4;--tj-gate-paper:var(--tj-album-page);--tj-gate-paper-field:#faf5ec;--tj-gate-paper-raised:#f2ebe0;--tj-gate-ink:#2c2a23;--tj-gate-ink-lede:#4f5f59;--tj-gate-ink-label:#5f625a;--tj-gate-ink-help:#52615c;--tj-gate-ink-muted:#777267;--tj-gate-ink-alert:#8c2f24;--tj-gate-placeholder:#969991;--tj-gate-line:rgba(44,42,35,0.22);--tj-gate-line-soft:rgba(44,42,35,0.18);--tj-gate-line-strong:rgba(44,42,35,0.44);--tj-gate-edge:rgba(236,228,214,0.18);--tj-gate-veil:rgba(20,32,31,0.14);--tj-gate-veil-hover:rgba(20,32,31,0.06);--tj-gate-scrim:rgba(20,32,31,0.56);--tj-gate-spine-glow:rgba(236,228,214,0.13);--tj-gate-dur-takeover:1.12s;--tj-gate-dur-close:0.72s;width:100%;height:100svh;display:grid;isolation:isolate;color:var(--tj-gate-bone)}.gate-material,.lrevivre-gate{position:fixed;inset:0;overflow:hidden;background:var(--tj-gate-ground)}.gate-material{z-index:0;pointer-events:none;transform:translate3d(var(--gate-shift-x-back),var(--gate-shift-y-back),0) scale(1.012);transition:transform .8s var(--tj-ease)}.gate-material>img{width:100%;height:100%;object-fit:cover;opacity:.66;filter:saturate(.7) contrast(1.06) brightness(.54);transform:scale(1.025);animation:gate-material-breathe 24s var(--tj-ease) infinite alternate}.gate-material>span{position:absolute;inset:0;background:var(--tj-gate-scrim)}.gate-opening{position:fixed;inset:0;z-index:var(--tj-z-gate);overflow:hidden;visibility:visible;pointer-events:none;background:var(--tj-gate-ground);transition:visibility 0s 1.42s}.gate-opening-shape{position:absolute;left:50%;top:50%;width:52vmax;height:52vmax;display:block;will-change:transform,border-radius}.gate-opening-shape-a{border-radius:42% 58% 61% 39%/56% 41% 59% 44%;background:var(--tj-gate-pine);transform:translate(-50%,-50%) scale(3.2) rotate(-7deg)}.gate-opening-shape-b{border-radius:61% 39% 47% 53%/43% 60% 40% 57%;background:var(--tj-gate-pine-mid);transform:translate(-50%,-50%) scale(2.6) rotate(11deg)}.gate-opening-shape-c{border-radius:49% 51% 37% 63%/60% 44% 56% 40%;background:var(--tj-gate-ground);transform:translate(-50%,-50%) scale(2.1) rotate(-4deg)}.gate-opening>img{position:absolute;left:50%;top:50%;z-index:4;width:clamp(170px,16vw,232px);opacity:1;transform:translate(-50%,-50%)}.is-ready .gate-opening{visibility:hidden}.is-ready .gate-opening-shape-a{animation:gate-opening-peel-a var(--tj-gate-dur-peel) .05s var(--tj-ease) both}.is-ready .gate-opening-shape-b{animation:gate-opening-peel-b 1.25s var(--tj-ease) both}.is-ready .gate-opening-shape-c{animation:gate-opening-peel-c 1.18s var(--tj-ease) both}.is-ready .gate-opening>img{animation:gate-opening-logo var(--tj-gate-dur-page) var(--tj-ease) both}.gate-arrival{--tj-gate-ground:var(--tj-charcoal);--tj-gate-pine-mid:var(--tj-pine-deep);--tj-gate-pine:var(--tj-pine);--tj-gate-dur-peel:1.32s;--tj-gate-dur-page:0.92s;display:contents}.gate-stage{position:fixed;inset:0;z-index:2;width:100%;height:100svh;padding:clamp(16px,3vh,32px) clamp(20px,4vw,56px);display:grid;place-items:center}.gate-folio{position:relative;z-index:10;width:min(1120px,calc(100vw - 48px));height:min(720px,calc(100svh - 40px));display:grid;grid-template-columns:minmax(0,.92fr) minmax(540px,1.08fr);perspective:2100px;filter:drop-shadow(0 38px 64px rgba(8,15,14,.55));transform-style:preserve-3d}.gate-folio-access,.gate-folio-image{position:relative;min-width:0;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d}.gate-folio-image{border:1px solid var(--tj-gate-edge);border-right:0;border-radius:var(--tj-r-lg) 0 0 var(--tj-r-lg);background:var(--tj-gate-ground);transform-origin:right center}.gate-photo{width:100%;height:100%;object-fit:cover;object-position:center 42%;filter:saturate(.76) contrast(1.02);transform:scale(1.025);transition:transform var(--tj-dur-photo-zoom) var(--tj-ease),filter var(--tj-dur-slow) var(--tj-ease);animation:gate-photo-drift 20s 1.45s var(--tj-ease) infinite alternate}.gate-folio:hover .gate-photo{filter:saturate(.86) contrast(1.02)}.gate-photo-veil{position:absolute;inset:0;background:var(--tj-gate-veil);transition:background var(--tj-dur-slow) var(--tj-ease)}.gate-folio:hover .gate-photo-veil{background:var(--tj-gate-veil-hover)}.gate-folio-access{padding:clamp(24px,4.2svh,38px) clamp(34px,4vw,54px);display:flex;flex-direction:column;border:1px solid var(--tj-gate-line-soft);border-left:0;border-radius:0 var(--tj-r-lg) var(--tj-r-lg) 0;background:var(--tj-gate-paper);color:var(--tj-gate-ink);transform-origin:left center}.gate-spine{position:absolute;z-index:5;left:calc(46% - 1px);top:0;width:2px;height:100%;pointer-events:none;opacity:.78;background:var(--tj-gate-line-soft);box-shadow:-12px 0 22px rgba(44,42,35,.11),12px 0 22px var(--tj-gate-spine-glow)}.gate-panel{width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.gate-form-logo{display:block;width:150px;height:auto;margin:0 0 clamp(12px,2vh,20px)}.gate-access-copy>p{margin:0 0 14px;color:var(--tj-gate-pine);font-size:var(--tj-fs-micro);font-weight:600;line-height:1.2;letter-spacing:.24em;text-transform:uppercase}.gate-access-copy h1{max-width:10ch;margin:0 0 10px;color:var(--tj-gate-ground);font-family:var(--tj-ff-display);font-size:clamp(46px,3.6vw,56px);font-weight:400;line-height:.98;letter-spacing:-.026em;text-wrap:balance}.gate-access-copy>span{display:block;max-width:38ch;color:var(--tj-gate-ink-lede);font-size:var(--tj-fs-sm);font-weight:400;line-height:1.55}.gate-access-copy-compact h1{max-width:11ch}.gate-sso{margin-top:clamp(14px,2.4vh,22px);display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.gate-sso button{height:52px;padding:0 22px;border:1px solid var(--tj-gate-line);border-radius:var(--tj-r-button);display:flex;align-items:center;justify-content:center;gap:14px;background:var(--tj-gate-paper-field);color:var(--tj-gate-ground);font-size:var(--tj-fs-md);font-weight:500;text-align:center;transition:background var(--tj-dur-fast) var(--tj-ease),border-color var(--tj-dur-fast) var(--tj-ease),color var(--tj-dur-fast) var(--tj-ease)}.gate-sso button:hover:not(:disabled){border-color:var(--tj-gate-pine);background:var(--tj-gate-paper-raised)}.gate-sso button:disabled{cursor:wait;color:var(--tj-gate-ink-muted);opacity:.54}.auth-mark{flex:0 0 auto;width:22px;height:22px;transition:transform var(--tj-dur-base) var(--tj-ease)}.gate-sso button:hover:not(:disabled) .auth-mark{transform:translateY(-2px)}.auth-mark-google{display:block}.auth-mark-microsoft{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;grid-gap:2px;gap:2px}.auth-mark-microsoft i{display:block}.auth-mark-microsoft i:first-child{background:#f25022}.auth-mark-microsoft i:nth-child(2){background:#7fba00}.auth-mark-microsoft i:nth-child(3){background:#00a4ef}.auth-mark-microsoft i:nth-child(4){background:#ffb900}.gate-divider{height:38px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:20px;gap:20px;color:var(--tj-gate-pine);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.gate-divider i{height:1px;background:var(--tj-gate-line-soft)}.gate-folio form{display:grid;grid-gap:12px;gap:12px}.gate-access-copy+form{margin-top:clamp(14px,2.4vh,22px)}.gate-field[hidden]{display:none}.gate-field{position:relative;display:grid;grid-gap:6px;gap:6px;color:var(--tj-gate-ink-label);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.gate-field input{width:100%;height:50px;padding:0 18px;border:1px solid var(--tj-gate-line);border-radius:var(--tj-r-button);outline:0;background:var(--tj-gate-paper-field);color:var(--tj-gate-ink);font-size:var(--tj-fs-base);font-weight:400;letter-spacing:0;text-transform:none;transition:border-color var(--tj-dur-fast) var(--tj-ease),background var(--tj-dur-fast) var(--tj-ease)}.gate-field input::placeholder{color:var(--tj-gate-placeholder)}.gate-field input:hover{border-color:rgba(35,58,57,.48)}.gate-field input:focus{border-color:var(--tj-gate-pine);background:var(--tj-gate-paper)}.gate-field:focus-within>span{color:var(--tj-gate-ground)}.gate-field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.gate-password-field>button{position:absolute;z-index:2;right:0;top:-8px;min-width:52px;min-height:30px;padding:0;border:0;background:transparent;color:var(--tj-gate-pine);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.gate-submit{height:54px;margin-top:4px;padding:0 26px;border:1px solid var(--tj-gate-ground);border-radius:var(--tj-r-button);display:flex;align-items:center;justify-content:space-between;background:var(--tj-gate-ground);color:var(--tj-gate-bone);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:background var(--tj-dur-fast) var(--tj-ease),border-color var(--tj-dur-fast) var(--tj-ease)}.gate-submit:hover:not(:disabled){background:var(--tj-gate-pine-mid);border-color:var(--tj-gate-pine-mid)}.gate-submit:disabled{cursor:wait}.gate-submit svg{width:28px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4;transition:transform var(--tj-dur-fast) var(--tj-ease)}.gate-submit:hover svg{transform:translateX(4px)}.gate-help{min-height:0;margin-top:12px;color:var(--tj-gate-ink-help);font-size:var(--tj-fs-micro);font-weight:400;line-height:1.45}.gate-help p{min-height:22px;margin:0}.gate-help a,.gate-help button{min-height:28px;padding:0;border:0;border-bottom:1px solid var(--tj-gate-line-strong);background:transparent;color:var(--tj-gate-ground);font:inherit;text-decoration:none}.gate-help a:hover,.gate-help button:hover{border-color:var(--tj-gate-pine);color:var(--tj-gate-pine)}.gate-help-single{margin-top:auto;padding-top:12px}.gate-form-status{color:var(--tj-gate-pine);font-size:10px}.gate-form-error,.gate-form-status{min-height:22px;margin-top:8px;line-height:1.4}.gate-form-error{display:block;color:var(--tj-gate-ink-alert);font-size:var(--tj-fs-xs)}.gate-field input[aria-invalid=true]{border-color:var(--tj-gate-ink-alert)}.gate-register-form{margin-top:clamp(18px,3vh,28px)}.gate-reset-form{margin-top:clamp(28px,5vh,46px)}.lrevivre-gate:has(.gate-folio-access :focus-visible) .gate-material>img,.lrevivre-gate:has(.gate-folio-access :focus-visible) .gate-photo{animation-play-state:paused}.gate-exit{position:fixed;inset:0;z-index:var(--tj-z-toasts);overflow:hidden;visibility:hidden;pointer-events:none}.gate-exit-shape{position:absolute;left:50%;top:50%;width:44vmax;height:44vmax;display:block;transform:translate(-50%,-50%) scale(0);will-change:transform,border-radius}.gate-exit-shape-a{border-radius:42% 58% 61% 39%/56% 41% 59% 44%;background:var(--tj-gate-pine);transition:transform var(--tj-gate-dur-takeover) .24s var(--tj-ease),border-radius var(--tj-gate-dur-takeover) .24s var(--tj-ease)}.gate-exit-shape-b{border-radius:61% 39% 47% 53%/43% 60% 40% 57%;background:var(--tj-gate-pine-mid);transition:transform 1.08s .34s var(--tj-ease),border-radius 1.08s .34s var(--tj-ease)}.gate-exit-shape-c{border-radius:49% 51% 37% 63%/60% 44% 56% 40%;background:var(--tj-gate-ground);transition:transform 1.04s .44s var(--tj-ease),border-radius 1.04s .44s var(--tj-ease)}.gate-exit>div{position:absolute;z-index:5;left:50%;top:50%;display:grid;justify-items:center;grid-gap:18px;gap:18px;opacity:0;transform:translate(-50%,-44%);transition:opacity var(--tj-dur-base) 1.02s var(--tj-ease),transform var(--tj-dur-slow) 1.02s var(--tj-ease)}.gate-exit>div img{width:clamp(164px,16vw,224px)}.gate-exit>div span{color:var(--tj-gate-mist);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase}.is-entering .gate-folio-access{animation:none;transform:rotateY(-92deg);transition:transform var(--tj-gate-dur-close) var(--tj-ease)}.is-entering .gate-folio-image{animation:none;transform:rotateY(92deg);transition:transform var(--tj-gate-dur-close) .08s var(--tj-ease)}.is-entering .gate-folio-access>*,.is-entering .gate-folio-image>*{opacity:0;transition:opacity .22s var(--tj-ease)}.is-entering .gate-exit{visibility:visible}.is-entering .gate-exit-shape-a{border-radius:39% 61% 46% 54%/62% 38% 57% 43%;transform:translate(-50%,-50%) scale(7.4) rotate(24deg)}.is-entering .gate-exit-shape-b{border-radius:61% 39% 54% 46%/41% 58% 42% 59%;transform:translate(-50%,-50%) scale(7.6) rotate(-20deg)}.is-entering .gate-exit-shape-c{border-radius:46% 54% 63% 37%/55% 38% 62% 45%;transform:translate(-50%,-50%) scale(7.8) rotate(14deg)}.is-entering .gate-exit>div{opacity:1;transform:translate(-50%,-50%)}@keyframes gate-material-breathe{0%{transform:scale(1.025) translate3d(-.4%,0,0)}to{transform:scale(1.07) translate3d(.7%,-.7%,0)}}@keyframes gate-opening-peel-a{0%{transform:translate(-50%,-50%) scale(3.2) rotate(-7deg)}to{transform:translate(-176%,-132%) scale(.4) rotate(-30deg)}}@keyframes gate-opening-peel-b{0%{transform:translate(-50%,-50%) scale(2.6) rotate(11deg)}to{transform:translate(92%,78%) scale(.38) rotate(34deg)}}@keyframes gate-opening-peel-c{0%{transform:translate(-50%,-50%) scale(2.1) rotate(-4deg)}to{transform:translate(112%,-142%) scale(.32) rotate(28deg)}}@keyframes gate-opening-logo{0%,38%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-58%)}}@keyframes gate-photo-drift{0%{transform:scale(1.025) translateZ(0)}to{transform:scale(1.065) translate3d(-.9%,-.6%,0)}}@media (max-width:1100px){.gate-stage{padding:16px 20px}.gate-folio{width:min(980px,calc(100vw - 40px));height:min(700px,calc(100svh - 32px));grid-template-columns:minmax(0,.82fr) minmax(480px,1.18fr)}.gate-spine{left:calc(41% - 1px)}.gate-folio-access{padding-inline:clamp(32px,4vw,44px)}.gate-access-copy h1{font-size:50px}}@media (max-width:820px){.gate-stage{padding:12px}.gate-folio{width:min(620px,calc(100vw - 24px));height:min(720px,calc(100svh - 24px));display:block;filter:drop-shadow(0 28px 48px rgba(8,15,14,.5))}.gate-folio-image,.gate-spine{display:none}.gate-folio-access{height:100%;min-height:0;padding:clamp(24px,4svh,34px) clamp(28px,7vw,44px);border:1px solid var(--tj-gate-line-soft);border-radius:var(--tj-r-lg);transform:none}.is-entering .gate-folio-access{opacity:0;transform:translateY(18px) scale(.96);transition:transform .55s var(--tj-ease),opacity var(--tj-dur-fast) var(--tj-ease)}}@media (max-width:600px){.gate-material>img{opacity:.28}.gate-stage{padding:8px}.gate-folio{width:100%;height:calc(100svh - 16px)}.gate-folio-access{padding:clamp(20px,3.5svh,28px) clamp(22px,7vw,34px)}.gate-form-logo{width:136px;margin-bottom:12px}.gate-access-copy h1{font-size:clamp(42px,12vw,50px)}.gate-field-row{gap:8px}}@media (max-width:430px){.gate-folio-access{padding-inline:22px}.gate-form-logo{width:126px;margin-bottom:10px}.gate-access-copy h1{font-size:42px}.gate-sso{gap:8px;margin-top:12px}.gate-sso button{height:46px;padding-inline:12px}.gate-divider{height:32px}.gate-field input{height:44px;padding-inline:12px}.gate-submit{height:48px;padding-inline:18px}.gate-help{font-size:10px}}@media (max-height:720px) and (min-width:821px){.gate-stage{padding:12px 20px}.gate-folio{height:calc(100svh - 24px)}.gate-folio-access{padding:22px 36px}.gate-form-logo{width:126px;margin-bottom:8px}.gate-access-copy h1{margin-bottom:8px;font-size:44px}.gate-access-copy>span{font-size:var(--tj-fs-xs);line-height:1.4}.gate-sso{margin-top:10px}.gate-sso button{height:44px}.gate-divider{height:32px}.gate-field input{height:42px}.gate-submit{height:46px}.gate-help{margin-top:8px;font-size:10px}.gate-register-form{margin-top:14px}.gate-reset-form{margin-top:24px}}.gate-folio-access :is(button,input,a):focus-visible{outline:2px solid var(--tj-gate-pine);outline-offset:3px}.gate-submit:focus-visible{outline-color:var(--tj-gate-pine-mid)}@media (prefers-reduced-motion:reduce){.gate-arrival{display:none}.gate-material>img,.gate-photo{animation:none!important}.is-entering .gate-folio{opacity:0;transition:opacity .01ms}.is-entering .gate-exit-shape{transform:translate(-50%,-50%) scale(8);transition-duration:.01ms}.is-entering .gate-exit>div{opacity:1;transform:translate(-50%,-50%);transition-duration:.01ms}}[data-motion=off] .gate-arrival,[data-motion=reduced] .gate-arrival{display:none}[data-motion=off] .gate-material>img,[data-motion=off] .gate-photo,[data-motion=reduced] .gate-material>img,[data-motion=reduced] .gate-photo{animation:none!important}[data-motion=off] .is-entering .gate-folio,[data-motion=reduced] .is-entering .gate-folio{opacity:0;transition:opacity .01ms}[data-motion=off] .is-entering .gate-exit-shape,[data-motion=reduced] .is-entering .gate-exit-shape{transform:translate(-50%,-50%) scale(8);transition-duration:.01ms}[data-motion=off] .is-entering .gate-exit>div,[data-motion=reduced] .is-entering .gate-exit>div{opacity:1;transform:translate(-50%,-50%);transition-duration:.01ms}