@keyframes oc-spin{to{transform:rotate(360deg)}}.oc-av{--s:42px;width:var(--s);height:var(--s);box-shadow:none;background:#05070c;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.oc-av:before{content:"";background:conic-gradient(from 200deg,transparent 0 22%,#ff9f7ee6 34%,#e8b86df2 46%,transparent 64%);filter:blur(5px);will-change:transform;border-radius:50%;animation:12s linear infinite oc-spin;position:absolute;inset:-14%}.oc-av:after{content:"";box-shadow:none;background:#05070c;border-radius:50%;position:absolute;inset:18%}.oc-av--lg{--s:70px}.oc-dock{z-index:90;right:max(28px,env(safe-area-inset-right));bottom:max(28px,env(safe-area-inset-bottom));align-items:center;gap:8px;font-style:normal;display:flex;position:fixed}.oc-start{display:none}.oc-dock{transition:opacity .45s var(--ease),transform .45s var(--ease),visibility 0s}.oc-dock:not([data-shown]),.oc-dock[data-aside]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s,transform .3s,visibility 0s .3s;transform:translateY(18px)}.oc-launch{border-radius:var(--r-btn,10px);height:62px;color:var(--night);font:700 15.5px/1.1 var(--sans);letter-spacing:0;white-space:nowrap;cursor:pointer;transition:transform .5s var(--ease),box-shadow .5s var(--ease);background:#fff;align-items:center;gap:12px;padding:0 24px 0 10px;display:inline-flex;position:relative;box-shadow:0 18px 44px -14px #05070c99,0 2px 6px #05070c2e}.oc-launch:active{transform:translateY(0)scale(.98)}.oc-launch:focus-visible{box-shadow:0 0 0 3px var(--night),0 0 0 5px var(--teal),0 18px 44px -14px #05070c99;outline:none}.oc-launch .oc-av{--s:44px}.oc-launch{justify-content:center;width:62px;padding:0}.oc-label{display:none}.oc-badge{background:var(--teal-ink);color:#fff;min-width:24px;height:24px;font:700 12px/24px var(--sans);text-align:center;box-shadow:0 0 0 3px var(--night);border-radius:28%;padding:0 6px;position:absolute;top:-6px;right:-4px}.oc-hint{background:var(--on-night);width:max-content;max-width:240px;color:var(--night);font:600 14px/1.35 var(--sans);text-align:left;cursor:pointer;animation:oc-hint-in .45s var(--ease) both;border-radius:18px 18px 4px;padding:11px 16px;position:absolute;bottom:8px;right:calc(100% + 10px);box-shadow:0 18px 40px -16px #05070c8c}.oc-hint:focus-visible{outline:2px solid var(--teal);outline-offset:2px}@keyframes oc-hint-in{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.oc-hint{animation:none}}@media (max-width:640px){.oc-hint{max-width:210px;bottom:calc(100% + 10px);right:0}}.oc-boot{z-index:95;right:max(28px,env(safe-area-inset-right));bottom:max(108px,calc(env(safe-area-inset-bottom) + 80px));border-radius:var(--r-btn,10px);min-height:44px;color:var(--on-night-2);font:600 13.5px/1 var(--sans);background:#0a0e17f0;align-items:center;gap:10px;padding:0 18px 0 6px;font-style:normal;display:inline-flex;position:fixed;box-shadow:0 30px 70px -30px #000000e6}.oc-boot .oc-av{--s:32px}.oc-boot--fail{gap:6px;padding:0 6px 0 18px}.oc-boot--fail a{text-decoration:underline;-webkit-text-decoration-color:var(--line-n2);text-decoration-color:var(--line-n2);text-underline-offset:4px;min-height:44px;color:var(--on-night);align-items:center;font-weight:700;text-decoration-thickness:1.5px;display:inline-flex}.oc-boot--fail button{border-radius:var(--r-btn,10px);color:#0b1220;min-height:44px;font:600 13.5px/1 var(--sans);background:#fff;padding:0 16px}.oc-boot--fail a:focus-visible,.oc-boot--fail button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.oc-dock[data-atelier]{bottom:max(124px,calc(env(safe-area-inset-bottom) + 96px))}.oc-dock[data-atelier] .oc-launch{justify-content:center;width:62px;padding:0}.oc-dock[data-atelier] .oc-label{display:none}body:has(#dock[hidden]) .oc-dock[data-atelier]{bottom:max(28px,env(safe-area-inset-bottom))}@media (max-width:640px){.oc-dock{left:auto;right:max(12px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));border-radius:var(--r-btn,10px);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.oc-start{border-radius:var(--r-btn,10px);color:#1b0905;height:56px;font:700 15px/1 var(--sans);letter-spacing:0;white-space:nowrap;background:#f58e6b;align-items:center;padding:0 22px;display:inline-flex;box-shadow:0 14px 34px -12px #05070c99}.oc-start:focus-visible{box-shadow:0 0 0 3px var(--night),0 0 0 5px var(--teal);outline:none}.oc-launch{flex:none;justify-content:center;width:56px;height:56px;padding:0;box-shadow:0 14px 34px -12px #05070c99}.oc-launch:hover{transform:none}.oc-launch .oc-av{--s:40px}.oc-label{display:none}.oc-badge{min-width:22px;height:22px;padding:0 5px;font-size:11px;line-height:22px;top:-5px;right:-5px}.oc-dock[data-open=true]{visibility:hidden}.oc-dock[data-atelier]{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;left:auto;bottom:max(100px,calc(env(safe-area-inset-bottom) + 88px));right:max(12px,env(safe-area-inset-right));background:0 0;border:0;padding:0}.oc-dock[data-atelier] .oc-start{display:none}body:has(#dock[hidden]) .oc-dock[data-atelier]{bottom:max(16px,env(safe-area-inset-bottom))}.oc-dock[data-atelier] .oc-launch{width:56px;box-shadow:0 14px 34px -12px #05070c99}.oc-boot{right:max(12px,env(safe-area-inset-right));bottom:max(84px,calc(env(safe-area-inset-bottom) + 80px))}body .foot{padding-bottom:calc(36px + 72px + env(safe-area-inset-bottom,0px))}.oc-dock[data-form]{display:none}html.oc-open{overflow:hidden}}@media (min-width:641px) and (max-width:1799px){body .foot{padding-bottom:110px}}@media (prefers-reduced-motion:reduce){.oc-av:before{animation:none}.oc-launch{transition:none}}@media print{.oc-dock,.oc-boot{display:none}}.oc-launch,.oc-dock[data-atelier] .oc-launch{isolation:isolate;background:#0b1220;border-radius:50%;justify-content:center;width:64px;height:64px;padding:0;box-shadow:0 16px 36px -14px #05070cb3,0 0 26px -8px #0a93a299,0 0 30px -10px #7e57c68c}.oc-launch:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px #05070cbf,0 0 34px -6px #0a93a2bf,0 0 38px -8px #7e57c6b3}.oc-launch:focus-visible{box-shadow:0 0 0 3px #fff,0 0 0 6px #0a93a2,0 16px 36px -14px #05070cb3}.oc-launch:before{content:"";z-index:-1;background:conic-gradient(from 200deg,transparent 0 18%,#f58e6bf2 32%,#a57cdef2 46%,#4fd8e3f2 58%,transparent 72%);filter:blur(6px);will-change:transform;border-radius:50%;animation:12s linear infinite oc-spin;position:absolute;inset:-9px}.oc-launch .oc-av{--s:46px;background:url(/brand/mark-160.png) 50%/contain no-repeat}.oc-launch .oc-av:before,.oc-launch .oc-av:after{display:none}.oc-launch:after{content:"";pointer-events:none;filter:drop-shadow(0 4px 8px #e2633a73);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 25'%3E%3Cpath d='M5 1.5h17a3.5 3.5 0 0 1 3.5 3.5v9.5a3.5 3.5 0 0 1-3.5 3.5h-9.5l-5.5 5v-5H5a3.5 3.5 0 0 1-3.5-3.5V5A3.5 3.5 0 0 1 5 1.5z' fill='%23F58E6B' stroke='%23fff' stroke-width='2'/%3E%3Ccircle cx='8.8' cy='9.8' r='1.7' fill='%23fff'/%3E%3Ccircle cx='13.5' cy='9.8' r='1.7' fill='%23fff'/%3E%3Ccircle cx='18.2' cy='9.8' r='1.7' fill='%23fff'/%3E%3C/svg%3E") 50%/contain no-repeat;width:27px;height:25px;animation:7s ease-in-out 2s infinite oc-nudge;position:absolute;top:-7px;right:-8px}@keyframes oc-nudge{0%,86%,to{transform:translateY(0)rotate(0)}90%{transform:translateY(-3px)rotate(-6deg)}94%{transform:translateY(0)rotate(4deg)}}.oc-launch:has(.oc-badge):after{display:none}@media (max-width:640px){.oc-launch,.oc-dock[data-atelier] .oc-launch{width:58px;height:58px}.oc-launch .oc-av{--s:42px}.oc-launch:after{width:24px;height:22px;top:-6px;right:-7px}}@media (prefers-reduced-motion:reduce){.oc-launch:before,.oc-launch:after{animation:none}}
