:root{--serif: "Source Serif 4", Georgia, serif;--sans: "Hanken Grotesk", system-ui, sans-serif;--mono: "Spline Sans Mono", ui-monospace, monospace;--cream-bg: #F4EFE7;--surface: #FCFAF6;--bg: var(--surface);--header-bg: rgba(252,250,246,.8);--sidebar-bg: #F1EBE0;--chat-bg: #F6F2EB;--ink: #2B2722;--ink-soft: #645C51;--muted: #726C5F;--sep: rgba(70, 45, 20, .11);--sep-strong: rgba(70, 45, 20, .18);--line: var(--sep);--line-soft: rgba(70, 45, 20, .06);--track: #3F3C37;--clay: #C2603D;--clay-deep: #A24E30;--clay-tint: #F6E5DC;--sage: #5F7A52;--sage-deep: #4C6342;--sage-tint: #E6EEE0;--amber: #C0842B;--amber-deep: #946017;--amber-tint: #F7EBD4;--plum: #8A6FB0;--plum-deep: #6B5191;--plum-tint: #ECE4F4;--teal: #3E7C8A;--teal-deep: #2B6068;--teal-tint: #DCEDEF;--amber-line: #E2C58A;--rust: #B0433A;--rust-tint: #F4E0DC;--solid: #2B2722;--solid-fg: #FFFFFF;--e: cubic-bezier(.32, .72, 0, 1);--ctl: 0 .5px 0 rgba(255, 255, 255, .7) inset, 0 1px 1.5px rgba(70, 45, 20, .08);--ctl-strong: 0 .5px 0 rgba(255, 255, 255, .28) inset, 0 1px 2px rgba(70, 45, 20, .18);--ctl-inset: inset 0 1px 1.5px rgba(70, 45, 20, .05);--mat: color-mix(in oklch, var(--surface) 86%, transparent);--mat-blur: saturate(1.7) blur(22px)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:var(--sans);background:var(--cream-bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .2s ease,color .2s ease}#root{height:100vh}@keyframes haasAppFadeIn{0%{opacity:0;transform:scale(.992)}to{opacity:1;transform:none}}body.haas-arrive #root{animation:haasAppFadeIn .7s cubic-bezier(.2,.8,.2,1) both}button,input,textarea,select{font-family:var(--sans)}::selection{background:var(--clay-tint)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:#d8cfbe;border-radius:108.9px;border:3.3px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:#c5bba8;background-clip:content-box}.haas-card-hover{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.haas-card-hover:hover{transform:translateY(-1.1px);box-shadow:0 6.6px 22px #5a3c1e14;border-color:#dcd2c0}.jb-usage-reveal{max-width:0;margin-left:0;opacity:0;overflow:hidden;transition:max-width .28s ease,margin-left .28s ease,opacity .2s ease}.jb-usage-pill:hover .jb-usage-reveal,.jb-usage-pill:focus-within .jb-usage-reveal{max-width:180px;margin-left:12.1px;opacity:1}.haas-btn:active:not(:disabled){filter:brightness(.94)}.haas-btn-primary:hover{filter:brightness(1.06)}.haas-btn-secondary:hover{background:color-mix(in oklch,var(--cream-bg) 60%,var(--surface))}.haas-btn-ghost:hover{background:var(--line-soft)}.haas-btn-quiet:hover,.haas-btn-danger:hover{filter:brightness(1.04)}.haas-mat{background:var(--mat);backdrop-filter:var(--mat-blur);-webkit-backdrop-filter:var(--mat-blur)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.haas-mat{background:var(--surface)}}@media (hover: hover) and (pointer: fine){.jb-lens-pill:hover{filter:brightness(1.04)}.jb-lens-item:hover{background:var(--line-soft)}.jb-lens-item[aria-selected=true]:hover{background:var(--clay-tint)}}@keyframes haasFade{0%{opacity:0}to{opacity:1}}@keyframes haasSlideIn{0%{transform:translate(22px);opacity:0}to{transform:translate(0);opacity:1}}.haas-row:hover{background:var(--line-soft)!important}.crmx-act-row{transition:background .15s ease}.crmx-act-row:hover{background:var(--line-soft)}[contenteditable][data-ph]:empty:before{content:attr(data-ph);color:var(--muted)}.haas-tip{position:relative}.haas-tip[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:calc(100% + 13.2px);top:50%;transform:translateY(-50%);background:var(--solid);color:var(--solid-fg);padding:6.6px 12.1px;border-radius:8.8px;font-size:13.75px;font-weight:600;white-space:nowrap;z-index:200;pointer-events:none;box-shadow:0 4.4px 17.6px #1e140a47;font-family:var(--sans)}.haas-tip[data-tip]:hover:before{content:"";position:absolute;left:calc(100% + 6.6px);top:50%;transform:translateY(-50%);border:5.5px solid transparent;border-right-color:var(--solid);z-index:200;pointer-events:none}.haas-tip-left{position:relative}.haas-tip-left[data-tip]:hover:after{content:attr(data-tip);position:absolute;right:calc(100% + 11px);top:50%;transform:translateY(-50%);background:var(--solid);color:var(--solid-fg);padding:6.6px 12.1px;border-radius:8.8px;font-size:13.2px;font-weight:600;white-space:nowrap;z-index:200;pointer-events:none;box-shadow:0 4.4px 17.6px #1e140a47;font-family:var(--sans)}.haas-tip-left[data-tip]:hover:before{content:"";position:absolute;right:calc(100% + 5.5px);top:50%;transform:translateY(-50%);border:5.5px solid transparent;border-left-color:var(--solid);z-index:200;pointer-events:none}.haas-tip-top,.haas-tip-bottom{position:relative}.haas-tip-top[data-tip]:hover:after,.haas-tip-bottom[data-tip]:hover:after{content:attr(data-tip);position:absolute;left:50%;transform:translate(-50%);background:var(--solid);color:var(--solid-fg);padding:6.6px 11px;border-radius:8.8px;font-size:13.2px;font-weight:600;line-height:1.35;width:max-content;max-width:250px;white-space:normal;text-align:center;z-index:200;pointer-events:none;box-shadow:0 4.4px 17.6px #1e140a47;font-family:var(--sans)}.haas-tip-top[data-tip]:hover:after{bottom:calc(100% + 8.8px)}.haas-tip-bottom[data-tip]:hover:after{top:calc(100% + 8.8px)}.haas-tip-top[data-tip]:hover:before,.haas-tip-bottom[data-tip]:hover:before{content:"";position:absolute;left:50%;transform:translate(-50%);border:5.5px solid transparent;z-index:200;pointer-events:none}.haas-tip-top[data-tip]:hover:before{bottom:calc(100% + 3.3px);border-top-color:var(--solid)}.haas-tip-bottom[data-tip]:hover:before{top:calc(100% + 3.3px);border-bottom-color:var(--solid)}@keyframes haasPing{0%{transform:scale(.9);opacity:.7}70%,to{transform:scale(1.5);opacity:0}}@keyframes haasSpin{to{transform:rotate(360deg)}}@keyframes haasScan{0%{transform:translateY(-100%)}to{transform:translateY(205%)}}.haas-scan-band{position:absolute;left:0;right:0;top:0;height:50%;will-change:transform;pointer-events:none;background:linear-gradient(to bottom,#7b9a6b00,#7b9a6b1f 58%,#b0ce9c80 90%,#fffffff2 99%);box-shadow:0 1.5px 16px 1px #b0ce9c99;border-bottom:1.5px solid rgba(255,255,255,.92);animation:haasScan 1.45s cubic-bezier(.45,0,.55,1) infinite}@media (prefers-reduced-motion: reduce){.haas-scan-band{animation:none;top:48%;height:2.5px;box-shadow:0 0 8px #b0ce9cb3}}@keyframes haasToastIn{0%{opacity:0;transform:translateY(11px)}to{opacity:1;transform:translateY(0)}}@keyframes haasBarIn{0%{transform:scaleY(.3);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes haasConfetti{0%{transform:translate(0) rotate(0);opacity:0}8%{opacity:1}35%{transform:translate(calc(var(--dx) * .5),var(--up)) rotate(calc(var(--rot) * .4));opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot));opacity:0}}@keyframes haasPopIn{0%{transform:scale(0);opacity:0}55%{transform:scale(1.18);opacity:1}75%{transform:scale(.94)}to{transform:scale(1)}}@keyframes haasShimmer{0%{background-position:-374px 0}to{background-position:374px 0}}.haas-skel{background:linear-gradient(90deg,var(--line-soft) 25%,var(--cream-bg) 38%,var(--line-soft) 60%);background-size:748px 100%;animation:haasShimmer 1.3s linear infinite;border-radius:7.7px}.press{transition:transform .12s ease}.press:active{transform:scale(.97)}.m2-hit{position:relative}.m2-hit:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px;min-width:44px;min-height:44px}.haas-ping{animation:haasPing 1.6s ease-out infinite}@keyframes haasPulse{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.18);opacity:.45}}.haas-pulse{animation:haasPulse 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.haas-spin{animation:haasSpin .8s linear infinite}@keyframes haasWave{0%,to{transform:scaleY(.32)}50%{transform:scaleY(1)}}@keyframes haasCapGlow{0%{box-shadow:0 0 #c2603d73}70%{box-shadow:0 0 0 13.2px #c2603d00}to{box-shadow:0 0 #c2603d00}}.haas-cap-glow{animation:haasCapGlow 1.5s ease-out 2;border-color:var(--clay)!important}.jb-undo-ring{flex:none;transform:rotate(-90deg)}.jb-undo-ring .tk{fill:none;stroke:var(--sep-strong);stroke-width:2.4}.jb-undo-ring .pr{fill:none;stroke:var(--clay);stroke-width:2.4;stroke-linecap:round;stroke-dasharray:56.5;stroke-dashoffset:var(--jb-undo-from, 0);animation:jbUndoDrain var(--jb-undo-secs, 60s) linear forwards}@keyframes jbUndoDrain{to{stroke-dashoffset:56.5}}.jb-undo-btn{display:inline-flex;align-items:center;gap:8px;flex:none;height:30px;padding:0 13px 0 9px;border-radius:99px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-family:var(--sans);font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease}.jb-undo-btn:hover:not(:disabled){background:var(--solid);border-color:var(--solid);color:var(--solid-fg)}.jb-undo-btn:hover:not(:disabled) .pr{stroke:var(--solid-fg)}.jb-undo-btn:disabled{cursor:default;opacity:.65}.jb-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.jb-debug-fab{opacity:.35;transition:opacity .15s ease}.jb-debug-fab:hover,.jb-debug-fab[data-open]{opacity:1}.jb-jarvis-pill{right:18px;gap:13px;padding:10px 20px 10px 11px;transition:right .3s cubic-bezier(.2,.85,.25,1),padding .4s cubic-bezier(.2,.85,.25,1),gap .4s cubic-bezier(.2,.85,.25,1),transform .15s ease,box-shadow .15s ease,filter .15s ease,opacity .2s ease}.jb-jarvis-pill-texte{line-height:1.15;white-space:nowrap;overflow:hidden;max-width:260px;transition:max-width .4s cubic-bezier(.2,.85,.25,1),opacity .25s ease}.jb-jarvis-pill-mic{overflow:hidden;max-width:38px;margin-left:2px;flex-shrink:0;transition:max-width .4s cubic-bezier(.2,.85,.25,1),margin-left .4s cubic-bezier(.2,.85,.25,1),opacity .25s ease}.jb-jarvis-pill[data-repliee]{padding:6px;gap:0}.jb-jarvis-pill[data-repliee] .jb-jarvis-pill-texte,.jb-jarvis-pill[data-repliee] .jb-jarvis-pill-mic{max-width:0;margin-left:0;opacity:0}body[data-jb-fiche-droite] .jb-jarvis-pill{right:480px}body[data-jb-sheet-ouverte] .jb-jarvis-pill{opacity:0;transform:translateY(14px);pointer-events:none}.jb-jarvis-pill:hover{transform:translateY(-2px);box-shadow:0 16px 38px #a04e3080}.jb-jarvis-pill:active{transform:translateY(0) scale(.96)}.jb-jarvis-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:2px solid rgba(244,239,231,.5);animation:jbJarvisRing 2.4s ease-out infinite;pointer-events:none}@keyframes jbJarvisRing{0%{transform:scale(.85);opacity:.7}70%,to{transform:scale(1.5);opacity:0}}@media (prefers-reduced-motion: reduce){.jb-jarvis-pill,.jb-jarvis-pill:hover,.jb-jarvis-pill:active{transition:none;transform:none}.jb-jarvis-pill-texte,.jb-jarvis-pill-mic{transition:none}.jb-jarvis-ring{animation:none;opacity:0}}.jb-jv-scene{position:relative;width:184px;height:184px;display:grid;place-items:center;flex-shrink:0}.jb-jv-halo{position:absolute;top:-28px;right:-28px;bottom:-28px;left:-28px;border-radius:50%;filter:blur(34px);opacity:.62;pointer-events:none;background:radial-gradient(circle at 50% 44%,rgba(240,195,107,.7),rgba(229,140,107,.55) 44%,rgba(194,96,61,.2) 66%,transparent 78%);animation:jbJvBreathe 4.6s ease-in-out infinite}.jb-jv-blob{position:absolute;pointer-events:none;border-radius:47% 53% 52% 48%/50% 47% 53% 50%;will-change:border-radius,transform}.jb-jv-blob--1{width:184px;height:184px;border:1.5px solid rgba(244,239,231,.28);background:radial-gradient(circle at 42% 38%,rgba(244,239,231,.06),transparent 62%);animation:jbJvMorphA 14s ease-in-out infinite,jbJvSpin 34s linear infinite}.jb-jv-blob--2{width:158px;height:158px;border:1.5px solid rgba(244,239,231,.34);animation:jbJvMorphB 11s ease-in-out infinite,jbJvSpinR 24s linear infinite}.jb-jv-blob--3{width:134px;height:134px;border:1px solid rgba(244,239,231,.12);animation:jbJvMorphA 9s ease-in-out infinite reverse,jbJvSpin 18s linear infinite}.jb-jv-core{position:relative;width:116px;height:116px;border-radius:50%;display:grid;place-items:center;animation:jbJvBreathe 3.8s ease-in-out infinite}.jb-jv-core:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border-radius:50%;background:radial-gradient(circle at 42% 36%,rgba(247,241,232,.14),rgba(244,239,231,.03) 58%,transparent 76%)}.jb-jv-joli{position:relative;display:grid;place-items:center;color:#f4efe7;filter:drop-shadow(0 3px 8px rgba(30,20,10,.5));animation:jbJvBob 3.4s ease-in-out infinite}.jb-jv-waves{position:absolute;left:50%;bottom:-12px;transform:translate(-50%);display:flex;align-items:center;gap:3.5px;height:22px;pointer-events:none}.jb-jv-waves>span{width:4px;height:100%;border-radius:99px;background:#f4efe7;opacity:.85;transform-origin:center}.jb-jv-scene[data-mode=listen] .jb-jv-halo,.jb-jv-scene[data-mode=speak] .jb-jv-halo{animation:jbJvHalo 1.5s ease-in-out infinite;opacity:.9}.jb-jv-scene[data-mode=think] .jb-jv-halo{animation-duration:9.2s}.jb-jv-scene[data-mode=think] .jb-jv-blob--1{animation-duration:28s,68s}.jb-jv-scene[data-mode=think] .jb-jv-blob--2{animation-duration:22s,48s}.jb-jv-scene[data-mode=think] .jb-jv-blob--3{animation-duration:18s,36s}.jb-jv-scene[data-mode=think] .jb-jv-core{animation-duration:7.6s}@keyframes jbJvBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes jbJvHalo{0%,to{transform:scale(1);opacity:.58}50%{transform:scale(1.14);opacity:.95}}@keyframes jbJvBob{0%,to{transform:translateY(1px) rotate(-2deg)}50%{transform:translateY(-3px) rotate(2deg)}}@keyframes jbJvSpin{to{transform:rotate(360deg)}}@keyframes jbJvSpinR{to{transform:rotate(-360deg)}}@keyframes jbJvMorphA{0%,to{border-radius:47% 53% 52% 48%/50% 47% 53% 50%}33%{border-radius:58% 42% 46% 54%/55% 58% 42% 45%}66%{border-radius:42% 58% 57% 43%/44% 45% 55% 56%}}@keyframes jbJvMorphB{0%,to{border-radius:54% 46% 47% 53%/46% 54%}50%{border-radius:44% 56% 55% 45%/57% 44% 56% 43%}}.jb-jv-scrim{transition:opacity .6s ease,backdrop-filter .6s ease,-webkit-backdrop-filter .6s ease}.jb-jv-glow{transition:opacity .6s ease}.jb-jv-stage{animation:jbJvStageIn .25s cubic-bezier(.2,.8,.2,1)}@keyframes jbJvStageIn{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}.jb-jv-statusdot{width:7px;height:7px;border-radius:50%;background:#7fcf8f;box-shadow:0 0 8px #7fcf8f;flex-shrink:0;animation:jbJvBreathe 1.8s ease-in-out infinite}.jb-jv-topbtn{transition:background .15s ease,transform .15s ease}.jb-jv-topbtn:hover{background:#f4efe733!important}.jb-jv-topbtn:active{transform:scale(.96)}.jb-jv-line{animation:jbJvLineIn .4s cubic-bezier(.2,.8,.2,1)}@keyframes jbJvLineIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.jb-jv-fade{animation:jbJvLineIn .35s ease}.jb-jv-caret{animation:jbJvBlinkC .8s step-end infinite;font-weight:300}@keyframes jbJvBlinkC{0%,to{opacity:1}50%{opacity:0}}.jb-jv-chip{transition:background .15s ease,transform .15s ease}button.jb-jv-chip:hover{background:#f4efe733!important}button.jb-jv-chip:active{transform:scale(.97)}.jb-jv-mic{transition:transform .15s ease,box-shadow .15s ease}.jb-jv-mic:hover{transform:scale(1.06)}.jb-jv-mic:active{transform:scale(.95)}.jb-jv-mic-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;pointer-events:none;border:2px solid rgba(244,239,231,.55);animation:jbJvRingP 2.1s ease-out infinite}@keyframes jbJvRingP{0%{transform:scale(.85);opacity:.7}70%,to{transform:scale(1.5);opacity:0}}[data-jarvis-card-stack]>*{background:#16120e75!important;border:1px solid rgba(244,239,231,.15)!important;border-radius:20px!important;box-shadow:inset 0 1px #f4efe71f,0 12px 30px #00000052!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:jbJvCardIn .5s cubic-bezier(.2,.9,.25,1.02) both}[data-jarvis-card-stack]>*:nth-child(2){animation-delay:.09s}[data-jarvis-card-stack]>*:nth-child(3){animation-delay:.18s}[data-jarvis-card-stack]>*:nth-child(n+4){animation-delay:.27s}@keyframes jbJvCardIn{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.jb-jv-halo,.jb-jv-blob,.jb-jv-core,.jb-jv-joli,.jb-jv-waves>span,.jb-jv-statusdot,.jb-jv-caret{animation:none!important}.jb-jv-halo{opacity:.62}.jb-jv-mic-ring{animation:none;opacity:0}.jb-jv-scrim,.jb-jv-glow{transition:none}.jb-jv-stage,.jb-jv-line,.jb-jv-fade{animation:none}[data-jarvis-card-stack]>*{animation:none}.jb-jv-mic,.jb-jv-mic:hover,.jb-jv-mic:active,.jb-jv-topbtn,.jb-jv-topbtn:active,button.jb-jv-chip:active{transition:none;transform:none}}@keyframes jbMapPulse{0%{transform:scale(1);opacity:.85}to{transform:scale(1.9);opacity:0}}.jb-map-pulse{animation:jbMapPulse 1.1s ease-out forwards;transform-box:fill-box;transform-origin:center;pointer-events:none;opacity:0}@keyframes haasStamp{0%{transform:scale(0) rotate(-10deg);opacity:0}55%{transform:scale(1.18) rotate(3deg);opacity:1}75%{transform:scale(.94) rotate(0)}to{transform:scale(1)}}@media (prefers-reduced-motion: no-preference){.haas-stamp{animation:haasStamp .42s cubic-bezier(.2,.8,.2,1) both}}.haas-composer-v2{transition:border-color .14s ease,box-shadow .18s ease,transform .18s ease}.haas-composer-v2:focus-within{border-color:var(--agent-tone, var(--clay))!important;box-shadow:0 4.4px 19.8px #3c281414,0 0 0 3.3px color-mix(in srgb,var(--agent-tone, var(--clay)) 16%,transparent)!important;transform:translateY(-1.1px)}.haas-thread-v2>*{animation:haasRise .34s cubic-bezier(.2,.8,.2,1) both}.haas-thread-v2>*:nth-child(2){animation-delay:.04s}.haas-thread-v2>*:nth-child(3){animation-delay:.08s}.haas-thread-v2>*:nth-child(4){animation-delay:.12s}.haas-thread-v2>*:nth-child(5){animation-delay:.16s}.haas-thread-v2>*:nth-child(n+6){animation-delay:.2s}@media (prefers-reduced-motion: reduce){.haas-thread-v2>*{animation:none!important}}.haas-send-pop{transition:transform .12s ease}.haas-send-pop:active{transform:scale(.86)}.haas-jump-btn{transform:translate(-50%);transition:transform .15s ease,box-shadow .15s ease;animation:haasFade .2s ease}.haas-jump-btn:hover{transform:translate(-50%) translateY(-2.2px);box-shadow:0 8.8px 26.4px #3c28142e}@keyframes haasModalIn{0%{opacity:0;transform:translateY(13.2px) scale(.97)}to{opacity:1;transform:none}}.haas-modal-in{animation:haasModalIn .28s cubic-bezier(.2,.8,.2,1)}@media (prefers-reduced-motion: reduce){.haas-modal-in{animation:none}}.haas-mem-del{opacity:0;transition:opacity .14s}.haas-mem-row:hover .haas-mem-del{opacity:1}.haas-toast{animation:haasToastIn .26s cubic-bezier(.2,.8,.2,1)}.haas-bar{transform-origin:bottom;animation:haasBarIn .5s ease both}.jb-grow{field-sizing:content}.haas-rise{animation:haasRise .32s cubic-bezier(.2,.8,.2,1)}@keyframes haasRise{0%{transform:translateY(8.8px)}to{transform:none}}@media (max-width: 640px){.haas-co-grid{grid-template-columns:1fr!important}}@keyframes haasBob{0%,to{transform:translateY(0)}50%{transform:translateY(-2.75px)}}.haas-bob{display:inline-flex;animation:haasBob 1.2s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.haas-bob{animation:none}}@keyframes haasHalo{0%,to{transform:scale(.9);opacity:.42}50%{transform:scale(1.06);opacity:.8}}.haas-halo{animation:haasHalo 3.6s ease-in-out infinite}@keyframes haasFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.haas-float{animation:haasFloat 3.6s ease-in-out infinite}@keyframes haasGlowText{0%,to{opacity:.5}50%{opacity:.92}}.haas-glow-text{animation:haasGlowText 2.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.haas-halo,.haas-float,.haas-glow-text{animation:none!important}}@keyframes jbArrivalIn{0%{opacity:0;transform:translate(28px) scale(.96)}60%{opacity:1;transform:translate(-3px) scale(1.01)}to{transform:none}}.jb-arrival{animation:jbArrivalIn .46s cubic-bezier(.2,.85,.3,1) both;transition:transform .14s ease,box-shadow .14s ease}.jb-arrival:hover{transform:translateY(-1.65px)}@media (prefers-reduced-motion: reduce){@keyframes jbArrivalIn{0%{opacity:0}to{opacity:1}}.jb-arrival{animation-duration:.3s}}button:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:none;box-shadow:0 0 0 3.3px color-mix(in srgb,var(--clay) 16%,transparent);border-radius:inherit}input:focus-visible,textarea:focus-visible,select:focus-visible,input:focus,textarea:focus,select:focus{outline:none;box-shadow:none}html[data-ambiance=clean]:not([data-theme=dark]):not([data-theme=auto]){--cream-bg: #FBFAF7;--surface: #FFFFFF;--header-bg: rgba(255,255,255,.82);--sidebar-bg: #F8F6F1;--chat-bg: #FFFFFF;--ink: #211E1B;--ink-soft: #5B554C;--muted: #726C5F;--line: rgba(70, 45, 20, .16);--line-soft: rgba(70, 45, 20, .045)}html[data-ambiance=clean]:not([data-theme=dark]):not([data-theme=auto]) .haas-card-hover{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}html[data-ambiance=clean]:not([data-theme=dark]):not([data-theme=auto]) .haas-card-hover:hover{box-shadow:0 4.4px 17.6px #3c2d190d}@media (prefers-color-scheme: light){html[data-ambiance=clean][data-theme=auto]{--cream-bg: #FBFAF7;--surface: #FFFFFF;--header-bg: rgba(255,255,255,.82);--sidebar-bg: #F8F6F1;--chat-bg: #FFFFFF;--ink: #211E1B;--ink-soft: #5B554C;--muted: #726C5F;--line: rgba(70, 45, 20, .16);--line-soft: rgba(70, 45, 20, .045)}html[data-ambiance=clean][data-theme=auto] .haas-card-hover{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}html[data-ambiance=clean][data-theme=auto] .haas-card-hover:hover{box-shadow:0 4.4px 17.6px #3c2d190d}}html[data-theme=dark]{--cream-bg: #262624;--surface: #30302D;--header-bg: rgba(38,38,36,.86);--sidebar-bg: #211F1D;--chat-bg: #2A2A27;--ink: #ECE9E2;--ink-soft: #B7B1A6;--muted: #9C968C;--line: #3E3B36;--line-soft: #343230;--clay: #CC6E48;--clay-deep: #E69A78;--clay-tint: rgba(204,110,72,.17);--sage: #7B9A6B;--sage-deep: #A6C492;--sage-tint: rgba(123,154,107,.17);--amber: #CC9540;--amber-deep: #E7C079;--amber-tint: rgba(204,149,64,.16);--plum: #A98FD0;--plum-deep: #B49BD6;--plum-tint: rgba(138,111,176,.18);--teal: #6FB0BC;--teal-deep: #82C0CC;--teal-tint: rgba(62,124,138,.18);--amber-line: #5B4A2B;--rust: #D06B61;--rust-tint: rgba(208,107,97,.18);--solid: #45413A;--solid-fg: #F2EFE9;--ctl: 0 .5px 0 rgba(255, 255, 255, .07) inset, 0 1px 2px rgba(0, 0, 0, .34);--ctl-strong: 0 .5px 0 rgba(255, 255, 255, .12) inset, 0 1px 3px rgba(0, 0, 0, .46);--ctl-inset: inset 0 1px 1.5px rgba(0, 0, 0, .3)}html[data-theme=dark] ::-webkit-scrollbar-thumb{background:#45423d;background-clip:content-box}html[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#555149;background-clip:content-box}html[data-theme=dark] .haas-card-hover:hover{box-shadow:0 6.6px 22px #00000052;border-color:#4a463f}html[data-theme=dark] .haas-skel{background:linear-gradient(90deg,var(--line-soft) 25%,#3A3835 38%,var(--line-soft) 60%);background-size:748px 100%}html[data-theme=dark] img.haas-dark-dim{filter:brightness(.85) contrast(1.02)}html[data-theme=dark] .haas-btn-secondary:hover{background:var(--line-soft)}@media (prefers-color-scheme: dark){html[data-theme=auto]{--cream-bg: #262624;--surface: #30302D;--header-bg: rgba(38,38,36,.86);--sidebar-bg: #211F1D;--chat-bg: #2A2A27;--ink: #ECE9E2;--ink-soft: #B7B1A6;--muted: #9C968C;--line: #3E3B36;--line-soft: #343230;--clay: #CC6E48;--clay-deep: #E69A78;--clay-tint: rgba(204,110,72,.17);--sage: #7B9A6B;--sage-deep: #A6C492;--sage-tint: rgba(123,154,107,.17);--amber: #CC9540;--amber-deep: #E7C079;--amber-tint: rgba(204,149,64,.16);--plum: #A98FD0;--plum-deep: #B49BD6;--plum-tint: rgba(138,111,176,.18);--teal: #6FB0BC;--teal-deep: #82C0CC;--teal-tint: rgba(62,124,138,.18);--amber-line: #5B4A2B;--rust: #D06B61;--rust-tint: rgba(208,107,97,.18);--solid: #45413A;--solid-fg: #F2EFE9;--ctl: 0 .5px 0 rgba(255, 255, 255, .07) inset, 0 1px 2px rgba(0, 0, 0, .34);--ctl-strong: 0 .5px 0 rgba(255, 255, 255, .12) inset, 0 1px 3px rgba(0, 0, 0, .46);--ctl-inset: inset 0 1px 1.5px rgba(0, 0, 0, .3)}html[data-theme=auto] ::-webkit-scrollbar-thumb{background:#45423d;background-clip:content-box}html[data-theme=auto] .haas-card-hover:hover{box-shadow:0 6.6px 22px #00000052;border-color:#4a463f}html[data-theme=auto] .haas-skel{background:linear-gradient(90deg,var(--line-soft) 25%,#3A3835 38%,var(--line-soft) 60%);background-size:748px 100%}}@media (prefers-reduced-motion: reduce){.haas-ping,.haas-pulse,.haas-cap-glow,.haas-bob,.haas-skel,.jb-map-pulse{animation:none!important}@keyframes haasWave{0%,to{transform:scaleY(.32)}50%{transform:scaleY(.32)}}}@keyframes hzIn{0%{opacity:0;transform:translateY(15.4px)}to{opacity:1;transform:none}}@keyframes hzBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes hzHalo{0%,to{opacity:.5}50%{opacity:.9}}.hz-in{animation:hzIn .6s cubic-bezier(.2,.8,.3,1) both}.hz-card{transition:box-shadow .25s ease,transform .25s ease}.hz-card:hover{box-shadow:0 15.4px 48.4px #c2603d29;transform:translateY(-2.2px)}@keyframes ck3In{0%{opacity:0;transform:translateY(15.4px)}to{opacity:1;transform:none}}@keyframes ck3Slide{0%{opacity:0;transform:translate(44px) scale(.98)}to{opacity:1;transform:none}}@keyframes ck3Ok{0%{transform:scale(.6);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}.ck3-in{animation:ck3In .45s cubic-bezier(.2,.8,.3,1) both}.ck3-slide{animation:ck3Slide .35s cubic-bezier(.2,.8,.3,1) both}.ck3-row{transition:opacity .35s ease,transform .35s ease,max-height .4s ease .05s,margin .4s ease .05s;max-height:308px;overflow:hidden}.ck3-row-out{opacity:0!important;transform:translate(50.6px)!important;max-height:0!important;margin:0!important}@media (prefers-reduced-motion: reduce){.hz-in,.ck3-in,.ck3-slide{animation:none}.hz-card:hover{transform:none}@keyframes hzBreathe{0%,to{transform:scale(1)}50%{transform:scale(1)}}@keyframes hzHalo{0%,to{opacity:.5}50%{opacity:.5}}@keyframes ck3Ok{0%{opacity:0}to{opacity:1}}.ck3-row{transition:opacity .2s ease}.ck3-row-out{transform:none!important}}a{color:inherit}.ob-root{--serif: "Source Serif 4", Georgia, serif;--cream: var(--cream-bg);min-height:100vh;max-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--cream);color:var(--ink);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);box-sizing:border-box}@media (max-width: 768px),(max-width: 1366px) and (pointer: coarse){.ob-root .ob-fields,.jb-jobs-grid{grid-template-columns:1fr!important}.jb-calib-fil{padding:8.8px 13.2px 26.4px!important}}@keyframes obFade{0%{opacity:0;transform:translateY(8.8px)}to{opacity:1;transform:translateY(0)}}@keyframes obSpin{to{transform:rotate(360deg)}}@keyframes obPing{0%{transform:scale(.9);opacity:.7}70%,to{transform:scale(1.6);opacity:0}}@keyframes obPop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.08)}to{transform:scale(1);opacity:1}}@keyframes obCurtain{0%{opacity:0}25%{opacity:1}80%{opacity:1}to{opacity:0}}.ob-step{animation:obFade .32s ease}@keyframes obRise{0%{transform:translateY(11px)}to{transform:none}}.ob-rise{animation:obRise .34s cubic-bezier(.2,.8,.2,1)}.ob-spin{animation:obSpin .8s linear infinite}.ob-ping{animation:obPing 1.5s ease-out infinite}.ob-card-hover{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.ob-card-hover:hover{transform:translateY(-2.2px);box-shadow:0 8.8px 26.4px #5a3c1e1a;border-color:#dcd2c0}.ob-btn:hover{filter:brightness(1.04)}.ob-btn:active{transform:scale(.97)}@media (prefers-reduced-motion: reduce){.ob-btn:active{transform:none}}.haas-edit-title svg{opacity:0;transition:opacity .14s ease}.haas-edit-title:hover svg{opacity:1}.haas-edit-title:hover{color:var(--clay-deep)}.haas-link-del{opacity:0;transition:opacity .14s ease}.haas-link-row:hover .haas-link-del{opacity:1}.haas-link-del:hover{color:var(--rust)!important}.haas-file-del{opacity:0;transition:opacity .14s ease}.haas-file-row:hover .haas-file-del{opacity:1}.haas-file-del:hover,.haas-mem-del:hover{color:var(--rust)!important}@media (pointer: coarse){.haas-link-del,.haas-file-del,.haas-mem-del,.haas-edit-title svg{opacity:1}.jb-kb-hints{display:none!important}}.haas-rec-dot{animation:haasPulse 1.1s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.haas-rec-dot{animation:none!important}}.jb-mic-wave{position:absolute;top:-6.6px;right:-6.6px;bottom:-6.6px;left:-6.6px;border-radius:50%;border:2.2px solid var(--clay);opacity:0;animation:jbMicWave 1.6s ease-out infinite;pointer-events:none}.jb-mic-wave-2{animation-delay:.8s}@keyframes jbMicWave{0%{transform:scale(.82);opacity:.55}to{transform:scale(1.32);opacity:0}}@media (prefers-reduced-motion: reduce){.jb-mic-wave{animation:none!important;transform:none;opacity:.4}.jb-mic-wave-2{display:none}}.m2-fade{animation:m2Fade .26s ease both}.m2-noscroll{-ms-overflow-style:none;scrollbar-width:none}.m2-noscroll::-webkit-scrollbar{display:none}@keyframes m2Fade{0%{opacity:0;transform:translateY(6.6px)}to{opacity:1;transform:none}}.m2-in{animation:m2In .55s cubic-bezier(.2,.8,.3,1) both}@keyframes m2In{0%{opacity:0;transform:translateY(13.2px)}to{opacity:1;transform:none}}.m2-msg{animation:m2In .42s cubic-bezier(.2,.8,.3,1) both}.sheet-enter{animation:m2SheetUp .32s cubic-bezier(.2,.9,.3,1) both}.sheet-enter{margin-bottom:var(--kb, 0px);transition:margin-bottom .18s ease}@keyframes m2SheetUp{0%{transform:translateY(100%)}to{transform:none}}.m2-pop{animation:m2Pop .3s cubic-bezier(.2,1.3,.4,1)}@keyframes m2Pop{0%{transform:scale(.95)}to{transform:none}}.m2-ping{animation:m2Ping 1.1s ease-in-out infinite}@keyframes m2Ping{0%,to{opacity:.35;transform:translateY(0)}50%{opacity:1;transform:translateY(-2.2px)}}.m2-spin{animation:m2Spin .8s linear infinite}@keyframes m2Spin{to{transform:rotate(360deg)}}.m2-row{transition:opacity .36s ease,transform .36s ease,max-height .4s ease .05s,margin .4s ease .05s;max-height:242px;overflow:hidden}.m2-row-out{opacity:0!important;transform:translate(50.6px)!important;max-height:0!important;margin:0!important}.m2-scrim-in{animation:m2ScrimIn .3s ease both}.m2-scrim-out{animation:m2ScrimIn .22s ease both reverse}@keyframes m2ScrimIn{0%{opacity:0}to{opacity:1}}@keyframes m2FanInK{0%{opacity:0;transform:translate(57.2px,77px) scale(.35)}58%{opacity:1;transform:translate(-4.4px,-6.6px) scale(1.06)}80%{transform:translate(2.2px,2.2px) scale(.985)}to{opacity:1;transform:none}}.m2-fan-in{animation:m2FanInK .52s cubic-bezier(.3,.85,.35,1) both;transform-origin:100% 130%}@keyframes m2FanOutK{0%{opacity:1;transform:none}to{opacity:0;transform:translate(48.4px,66px) scale(.4)}}.m2-fan-out{animation:m2FanOutK .24s cubic-bezier(.5,0,.8,.4) both;transform-origin:100% 130%}@keyframes m2IconPopK{0%{transform:scale(.3) rotate(-14deg)}65%{transform:scale(1.22) rotate(4deg)}to{transform:none}}.m2-iconpop{animation:m2IconPopK .45s cubic-bezier(.34,1.56,.64,1) both}@keyframes m2RingK{0%{opacity:.55;transform:scale(.45)}to{opacity:0;transform:scale(2.3)}}.m2-ringburst{animation:m2RingK .65s cubic-bezier(.2,.7,.3,1) both;pointer-events:none}@keyframes m2TabPopK{0%{transform:scale(.65)}60%{transform:scale(1.18)}to{transform:none}}.m2-tabpop{animation:m2TabPopK .34s cubic-bezier(.34,1.56,.64,1)}@keyframes m2CardIn{0%{opacity:0;transform:translate(61.6px) scale(.97)}to{opacity:1;transform:none}}.m2-card-in{animation:m2CardIn .42s cubic-bezier(.2,.8,.3,1) both}@keyframes m2Halo{0%,to{opacity:.45}50%{opacity:.95}}@keyframes m2Breathe{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@media (prefers-reduced-motion: reduce){@keyframes m2Halo{0%,to{opacity:.45}50%{opacity:.45}}@keyframes m2Breathe{0%,to{transform:scale(1)}50%{transform:scale(1)}}}.m2-card:active{transform:scale(.985)}.scroll{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.m2-triage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;background:var(--cream-bg);display:flex;flex-direction:column;padding-top:calc(env(safe-area-inset-top) + 8.8px)}.m2-triage{padding-bottom:var(--kb, 0px);transition:padding-bottom .18s ease}.m2-mailtool{position:fixed;top:0;right:0;bottom:0;left:0;z-index:131;background:var(--cream-bg);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:var(--kb, 0px);transition:padding-bottom .18s ease}.m2-mailread-in{animation:m2ReadIn .28s cubic-bezier(.2,.8,.3,1) both}@keyframes m2ReadIn{0%{transform:translate(100%)}to{transform:none}}.m2-mailbody img{max-width:100%;height:auto}.m2-mailbody img[data-jb-src]{display:inline-block;min-width:44px;min-height:24px;background:var(--line-soft);border:1px dashed var(--line);border-radius:6.6px}.glassnav{background:#faf7f2c7;-webkit-backdrop-filter:blur(24.2px) saturate(180%);backdrop-filter:blur(24.2px) saturate(180%);border-top:1.1px solid rgba(255,255,255,.6);box-shadow:0 -8.8px 30.8px #28190a1f,inset 0 1.1px #ffffff80}html[data-theme=dark] .glassnav{background:#282825b3;border-top:1.1px solid rgba(255,255,255,.08);box-shadow:0 -8.8px 30.8px #0006,inset 0 1.1px #ffffff0f}@media (prefers-color-scheme: dark){html[data-theme=auto] .glassnav{background:#282825b3;border-top:1.1px solid rgba(255,255,255,.08);box-shadow:0 -8.8px 30.8px #0006,inset 0 1.1px #ffffff0f}}@media (prefers-reduced-motion: reduce){.m2-fade,.sheet-enter,.m2-pop,.m2-ping,.m2-spin,.m2-in,.m2-msg,.m2-fan-in,.m2-fan-out,.m2-iconpop,.m2-ringburst,.m2-tabpop,.m2-scrim-in,.m2-scrim-out,.m2-card-in,.m2-mailread-in{animation:none!important}}@media (max-width: 768px){.m2-content [style*="1fr 1fr"],.m2-content [style*="minmax(396px"],.m2-content [style*="minmax(308px"],.m2-content [style*="minmax(275px"],.m2-content [style*="minmax(247.5px"]{grid-template-columns:1fr!important}html,body{overflow:hidden;height:100%;overscroll-behavior:none}#root{height:100dvh}html:has(.jbv2),body:has(.jbv2){overflow:visible;height:auto}body:has(.jbv2)>#root{height:auto;min-height:100dvh}}@media (max-width: 768px),((max-width: 1366px) and (pointer: coarse)){[style*="position: fixed"][style*="inset: 0px"][style*=background]:where([style*="z-index: 60;"],[style*="z-index: 70;"],[style*="z-index: 80;"],[style*="z-index: 90;"],[style*="z-index: 100;"],[style*="z-index: 110;"],[style*="z-index: 120;"]){z-index:130!important;padding-top:env(safe-area-inset-top)}:is([style*="overflow-y: auto"],.scroll):has([style*="position: fixed"][style*="inset: 0px"][style*=background]){overflow:hidden!important}}html.jb-native,html.jb-native *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}html.jb-native input,html.jb-native textarea,html.jb-native [contenteditable=true],html.jb-native [contenteditable=""],html.jb-native .jb-selectable,html.jb-native .jb-selectable *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.jb-native .scroll,html.jb-native .m2-fade,html.jb-native .m2-content{overscroll-behavior-y:contain}@keyframes jbThinkIn{0%{filter:blur(6px);opacity:.2}to{filter:blur(0);opacity:.92}}.jb-think-body{animation:jbThinkIn .5s cubic-bezier(.2,.8,.2,1) both;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - 22px),transparent)}@keyframes jbAnswerIn{0%{opacity:0;transform:translateY(2.2px)}to{opacity:1;transform:none}}.jb-answer-in{animation:jbAnswerIn .3s ease both}@media (prefers-reduced-motion: reduce){.jb-think-body{animation:none;-webkit-mask-image:none;mask-image:none}.jb-answer-in{animation:none}}@media (pointer: coarse){html,body{overflow-x:hidden;max-width:100%;overscroll-behavior-x:none}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none}.haas-btn{min-height:44px!important;min-width:44px}button.press{min-height:44px}.haas-switch,.haas-iconbtn{position:relative}.haas-switch:before,.haas-iconbtn:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea,[contenteditable=true],[contenteditable=""],[contenteditable=plaintext-only]{font-size:max(16px,var(--jb-fs, 1em))!important}.m2-hitx{position:relative}.m2-hitx:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,44px);height:max(100%,44px)}}.haas-card-hover .haas-rewrite-hint{transition:opacity .15s ease}.haas-card-hover:hover .haas-rewrite-hint{opacity:1!important}.stu-pulse-dot{animation:stuPulseDot 1.1s ease-in-out infinite}@keyframes stuPulseDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.7)}}.stu-progress{position:relative;height:3.3px;border-radius:108.9px;background:var(--line-soft);overflow:hidden}.stu-progress:after{content:"";position:absolute;left:0;top:0;height:100%;width:40%;border-radius:108.9px;background:var(--clay);animation:stuProgress 1.15s ease-in-out infinite}@keyframes stuProgress{0%{left:-40%}to{left:100%}}.rm2-row{transition:background .12s ease}.rm2-row:hover{background:var(--cream-bg)}.rm2-row .rm2-check{opacity:0}.rm2-row:hover .rm2-check,.rm2-slot[data-on="1"] .rm2-check{opacity:1}.rm2-row:hover .rm2-dot,.rm2-slot[data-on="1"] .rm2-dot{opacity:0}.rm2-body a{color:var(--clay-deep)}.rm2-body img{max-width:100%;height:auto}.rm2-body table{max-width:100%}.rm2-body blockquote{border-left:2.2px solid var(--line);margin:8.8px 0;padding-left:12.1px;color:var(--ink-soft)}.rm2-body pre{overflow-x:auto}.jb-railsec-head{transition:background .12s ease}.jb-railsec-head:hover{background:var(--cream-bg)}.jb-railsec-head:focus-visible{outline:2.2px solid var(--clay);outline-offset:-2.2px}.jb-railsec-chev{opacity:0;transition:opacity .15s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.jb-railsec-head:hover .jb-railsec-chev,.jb-railsec-head:focus-visible .jb-railsec-chev,.jb-railsec-head[aria-expanded=false] .jb-railsec-chev,.jb-railsec-chev-on{opacity:1}@media (hover: none){.jb-railsec-chev{opacity:1}}.jb-railsec-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1)}.jb-railsec-body[data-open="0"]{grid-template-rows:0fr}.jb-railsec-inner{overflow:hidden;min-height:0;visibility:visible;transition:visibility 0s}.jb-railsec-body[data-open="0"] .jb-railsec-inner{visibility:hidden;transition:visibility 0s .28s}.jb-railview-pop{animation:jbRailPopIn .16s cubic-bezier(.2,.8,.2,1) both;transform-origin:top right}@keyframes jbRailPopIn{0%{opacity:0;transform:scale(.96) translateY(-3.3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.jb-railsec-body,.jb-railsec-inner,.jb-railsec-chev{transition:none}.jb-railview-pop{animation:none}}.jbv-terrain{position:absolute;top:0;right:0;bottom:0;left:0;transition:transform .46s cubic-bezier(.2,.85,.25,1),filter .4s ease}.jbv-terrain.is-behind{transform:scale(1.04);filter:saturate(.9) brightness(.98)}.jbv-terrain>div:not([data-jbv-fallback])>div:first-child{padding-left:366px!important}.jbv-bureau{position:absolute;top:0;right:0;bottom:0;left:0}.jbv-bureau-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cream-bg);opacity:0;transition:opacity .4s ease}.jbv-bureau.is-in .jbv-bureau-bg{opacity:1}.jbv-rail{transform:translate(-112%);transition:transform .46s cubic-bezier(.2,.85,.25,1)}.jbv-bureau.is-in .jbv-rail{transform:none}.jbv-header{transform:translateY(-104%);opacity:0;transition:transform .46s cubic-bezier(.2,.85,.25,1),opacity .3s ease}.jbv-bureau.is-in .jbv-header{transform:none;opacity:1}.jbv-content{opacity:0;transform:translateY(16px);transition:opacity .42s ease .08s,transform .42s cubic-bezier(.2,.85,.25,1) .08s}.jbv-bureau.is-in .jbv-content{opacity:1;transform:none}.jbv-island{transition:box-shadow .3s ease,background .3s ease}body[data-jb-rituel-ouvert] .jbv-terrain:not(.is-behind)~.jbv-island{z-index:210!important}@media (max-width: 1280px){.jbv-terrain .jb-rituel-col{padding-top:calc(env(safe-area-inset-top,0px) + 84px)!important}}.jbv-press{transition:transform .12s ease}.jbv-press:active{transform:scale(.96)}.jbv-seg-btn[aria-selected=false]:hover{color:var(--ink)}@media (prefers-reduced-motion: reduce){.jbv-terrain,.jbv-bureau-bg,.jbv-rail,.jbv-header,.jbv-content,.jbv-island,.jbv-galet{transition:none!important}}.jbv-content .jb-chat-rail-head{margin-top:28px}html[data-jb-map-search] .jb-map-switch{display:none!important}.jb-search-dark::placeholder{color:#f4efe780;opacity:1}.jb-load-sub{margin:0;font-family:var(--sans);color:var(--ink-soft);letter-spacing:.005em;text-align:center;line-height:1.5}.jb-load-status{min-height:24px;display:flex;align-items:center;justify-content:center;font-size:15.4px;font-weight:600;color:var(--ink-soft);text-align:center}.jb-peb{display:flex;gap:13.2px}.jb-peb i{width:17px;height:17px;border-radius:6px;box-shadow:0 5px 12px -5px #3c28144d;animation:jbPeb 1.4s ease-in-out infinite}.jb-peb i:nth-child(1){background:var(--clay)}.jb-peb i:nth-child(2){background:var(--sage);animation-delay:.16s}.jb-peb i:nth-child(3){background:var(--amber);animation-delay:.32s}@keyframes jbPeb{0%,72%,to{transform:translateY(0);opacity:.55}36%{transform:translateY(-11px);opacity:1}}.jb-bar{position:relative;width:min(600px,78vw);height:11px;border-radius:999px;background:var(--track);overflow:hidden}.jb-bar>i{position:absolute;left:0;top:0;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--clay-deep),var(--clay));width:0;transition:width .2s linear}.jb-bar>i.jb-bar-indet{width:34%;animation:jbBarIndet 1.25s ease-in-out infinite}@keyframes jbBarIndet{0%{left:-34%}to{left:100%}}.jb-bar-pct{font-size:15px;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.02em}.jb-load-dots{display:flex;gap:11px}.jb-load-dots i{width:11px;height:11px;border-radius:50%;background:var(--clay);opacity:.35;animation:jbDot 1.4s ease-in-out infinite}.jb-load-dots i:nth-child(2){animation-delay:.16s}.jb-load-dots i:nth-child(3){animation-delay:.32s}@keyframes jbDot{0%,72%,to{opacity:.32;transform:translateY(0)}36%{opacity:1;transform:translateY(-7px)}}.jb-ring-spin{animation:jbRingSpin 1.1s linear infinite;transform-origin:center}@keyframes jbRingSpin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}@media (prefers-reduced-motion: reduce){.jb-peb i,.jb-load-dots i,.jb-bar>i.jb-bar-indet,.jb-ring-spin,.haas-float,.haas-halo{animation:none!important;transform:none!important}.jb-bar>i.jb-bar-indet{width:40%}}.m2-content,.m2-fade{--m2-text-h1: 22px;--m2-text-lg: 17.6px;--m2-text-card: 17.05px;--m2-text-item: 16.5px;--m2-text-toast: 15.4px;--m2-text-base: 16px;--m2-text-md: 15.85px;--m2-text-status: 15.4px;--m2-text-sub: 15px;--m2-text-eyebrow: 13.75px;--m2-text-xs: 12.65px;--m2-text-tab: 10.45px;--m2-space-xs: 6.6px;--m2-space-sm: 8.8px;--m2-space-md: 13.2px;--m2-space-lg: 17.6px;--m2-space-xl: 22px;--m2-space-xxl: 26.4px;--m2-tab-pad-r: 94px;--m2-radius-sm: 11px;--m2-radius-md: 12.1px;--m2-radius-lg: 15.4px;--m2-radius-xl: 17.6px;--m2-radius-card: 19.8px;--m2-radius-pill: 108.9px;--m2-border: 1.1px;--m2-border-2: 2.2px;--m2-badge: 37.4px;--m2-pill-w: 50.6px;--m2-pill-h: 30.8px;--m2-fab-w: 94px;--m2-fab-h: 131.1px;--m2-hit: 39.6px}[data-m2-tokens=clean] .m2-content,[data-m2-tokens=clean] .m2-fade,[data-m2-tokens=clean].m2-content,[data-m2-tokens=clean].m2-fade{--m2-text-h1: 22px;--m2-text-lg: 19px;--m2-text-card: 17px;--m2-text-item: 17px;--m2-text-toast: 15px;--m2-text-base: 16px;--m2-text-md: 16px;--m2-text-status: 15px;--m2-text-sub: 15px;--m2-text-eyebrow: 14px;--m2-text-xs: 13px;--m2-text-tab: 11px;--m2-space-xs: 6px;--m2-space-sm: 8px;--m2-space-md: 12px;--m2-space-lg: 16px;--m2-space-xl: 24px;--m2-space-xxl: 24px;--m2-tab-pad-r: 86px;--m2-radius-sm: 10px;--m2-radius-md: 12px;--m2-radius-lg: 16px;--m2-radius-xl: 16px;--m2-radius-card: 20px;--m2-radius-pill: 999px;--m2-border: 1px;--m2-border-2: 2px;--m2-badge: 34px;--m2-pill-w: 46px;--m2-pill-h: 28px;--m2-fab-w: 86px;--m2-fab-h: 104px;--m2-hit: 40px}.jb-fil-cible{--jb-cible: max(var(--v2-touch, 44px), calc(var(--v2-touch, 44px) * var(--v2-k, 1)))}.jb-fil-cible :is(button,a.press):not([role=menuitem]){position:relative}.jb-fil-cible :is(button,a.press):not([role=menuitem]):after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,var(--jb-cible));height:max(100%,var(--jb-cible))}.jb-fil-cible :is(button,a.press).jb-cible-bas:after{top:0;transform:translate(-50%)}
