:root{--color-bg:#f7f5f2;--color-text:#2e2e2e;--color-accent:#c96a2b;--color-logo:#ff6a13;--color-logo-core:#f7f5f2;--color-logo-illuminate:#fff176;--color-logo-illuminate-mix:#fdf28f;--color-logo-illuminate-tint:#fff176cc;--color-border:#ebe7e1;--landing-kinetic-plate-fill:var(--color-bg);--home-intro-fade-duration:.7s;--home-intro-logo-fade-duration:1.4s;--home-intro-handoff-reveal-duration:0s;--home-intro-fade-ease:cubic-bezier(.22, 1, .36, 1);--font-sans:"Michroma", sans-serif;font-family:var(--font-sans);font-synthesis:weight;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,:before,:after{box-sizing:border-box}html,body{background:var(--color-bg);width:100%;height:100%;margin:0;padding:0;overflow:hidden}#root{width:100%;height:100%;overflow:hidden}button{font-family:inherit}@keyframes home-intro-fade-in{0%{opacity:0}to{opacity:1}}.date-lock{left:var(--date-lock-x,50%);top:calc(var(--date-lock-y,0px) + 1cm - 15mm);z-index:20;transform-origin:top;opacity:0;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;width:min(100vw - 2rem,15.5rem);animation:.42s cubic-bezier(.22,1,.36,1) forwards date-lock-open;display:flex;position:absolute;transform:translate(-50%)scale(0)}.date-lock--compact{opacity:1;pointer-events:none;width:100%;max-width:none;height:100%;min-height:0;animation:none;inset:0;transform:none}.date-lock__compact-node{left:var(--date-lock-compact-x);top:var(--date-lock-compact-y);z-index:21;opacity:0;pointer-events:auto;animation:date-lock-compact-fade .42s cubic-bezier(.22, 1, .36, 1) var(--date-lock-compact-fade-delay,.18s) forwards;position:absolute;transform:translate(-50%,-50%)}.date-lock__shell{border:1px dashed var(--color-accent);-webkit-user-select:none;user-select:none;background:#fff;border-radius:1rem;outline:none;flex-direction:column;align-items:stretch;width:100%;display:flex;overflow:hidden;box-shadow:0 10px 28px #2e2e2e1f,inset 0 1px #fffffff2}.date-lock__shell--compact{flex-direction:row;align-items:center;gap:.66rem;width:auto;min-width:10.2rem;max-width:min(100vw - 2rem,18.6rem);padding:.15rem .9rem .15rem .66rem;overflow:visible}.date-lock__compact-dot{background:var(--color-logo);border-radius:50%;flex:0 0 5mm;width:5mm;height:5mm}.date-lock__shell:focus-visible{border-style:solid;box-shadow:0 0 0 1px #c96a2b40}.date-lock__editor{padding:1rem .9rem .85rem}.date-lock__title{color:var(--color-text);font-family:var(--font-sans);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin:0 0 .85rem;font-size:.8125rem;font-weight:600}.date-lock__wheels{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.date-lock__enter{border:none;border-top:1px dashed var(--color-accent);background:var(--color-accent);color:#fff;width:100%;font-family:var(--font-sans);letter-spacing:.01em;white-space:nowrap;cursor:pointer;border-radius:0;flex:none;margin:0;padding:.65rem 1rem;font-size:.9375rem;font-weight:600;transition:background-color .2s}.date-lock__enter:hover{background:var(--color-logo)}.date-lock__enter:focus-visible{outline:2px solid var(--color-logo);outline-offset:-2px}.date-lock__summary{width:auto;color:var(--color-text);font-family:var(--font-sans);letter-spacing:.02em;text-align:left;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;flex:auto;margin:0;padding:0;font-size:.9375rem;font-weight:700}.date-lock__summary:hover{color:var(--color-logo)}.date-lock__summary:focus-visible{outline:2px solid var(--color-logo);outline-offset:2px}.date-lock-wheel{min-width:0;position:relative}.date-lock-wheel__label{color:#2e2e2e8c;font-family:var(--font-sans);letter-spacing:.06em;text-align:center;text-transform:uppercase;-webkit-user-select:none;user-select:none;margin-bottom:.35rem;font-size:.6875rem;font-weight:600;display:block}.date-lock-wheel__slot{pointer-events:none;z-index:2;position:absolute;inset:1.35rem 0 0}.date-lock-wheel__window{background:#c96a2b0f;border-top:1px solid #c96a2b59;border-bottom:1px solid #c96a2b59;height:2.5rem;position:absolute;inset:calc(50% - 1.25rem) 0 auto;box-shadow:inset 0 1px #fffc,inset 0 -1px #fffc}.date-lock-wheel__list{z-index:1;overscroll-behavior:contain;scrollbar-width:none;scroll-snap-type:y mandatory;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:linear-gradient(#f7f5f2f2,#fff 18% 82%,#f7f5f2f2),#fff;border:1px solid #c96a2b47;border-radius:.55rem;height:7.5rem;padding:2.5rem 0;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 24% 76%,#0000);mask-image:linear-gradient(#0000,#000 24% 76%,#0000)}.date-lock-wheel__list--dragging{cursor:grabbing}.date-lock-wheel__list::-webkit-scrollbar{display:none}.date-lock-wheel__item{color:#2e2e2e6b;height:2.5rem;font-family:var(--font-sans);letter-spacing:.04em;scroll-snap-align:center;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;transition:color .18s,transform .18s;display:flex}.date-lock-wheel__item--active{color:var(--color-logo);transform:scale(1.08)}@keyframes date-lock-open{0%{opacity:0;transform:translate(-50%)scale(0)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes date-lock-compact-fade{0%{opacity:0;transform:translate(-50%,calc(4px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}@media (prefers-reduced-motion:reduce){.date-lock:not(.date-lock--compact){opacity:1;animation:none;transform:translate(-50%)scale(1)}.date-lock__compact-node{opacity:1;animation:none;transform:translate(-50%,-50%)}}.logo{--logo-height:3rem;--logo-gap:calc(var(--logo-height) * .14);line-height:0;display:inline-flex}.logo__inner{align-items:center;gap:var(--logo-gap);line-height:0;display:inline-flex}.logo__part{flex-shrink:0;align-items:center;display:flex}.logo__image{height:var(--logo-height);flex-shrink:0;width:auto;display:block}.logo-roll__ring{fill:var(--color-logo)}.logo-roll__core{fill:var(--logo-core-fill,var(--color-logo-core));transition:fill .45s cubic-bezier(.22,1,.36,1)}.logo-roll,.logo-middle,.logo-echo{transform-origin:50%;will-change:transform, opacity}.logo--intro-pending{opacity:0}.logo--fade-in{opacity:0;animation:1.4s ease-in-out forwards logo-fade-in}@keyframes logo-fade-in{0%{opacity:0}to{opacity:1}}.logo--stage .logo__inner{display:block;position:relative;overflow:visible}.logo.logo--stage{position:relative;overflow:visible}.logo--stage .logo__part{margin:0;position:absolute}.logo--stage .logo-roll{z-index:1;overflow:visible}.logo-roll-hit{cursor:pointer;transform-origin:50%;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:visible}.logo--disassembled .logo-roll{z-index:3}.logo--disassembled .logo-middle{pointer-events:none}.logo--disassembled .logo-roll-hit:hover,.logo--disassembled .logo-roll-hit:focus-visible{filter:brightness(1.07);transform:scale(1.05)}.logo-roll-hit:focus-visible{outline:2px solid var(--color-logo);outline-offset:2px;border-radius:2px}.logo-roll-hit:disabled{cursor:default}.logo-roll-goal{z-index:2;width:auto;height:auto;color:var(--color-logo);font-family:var(--font-sans);letter-spacing:-.08em;text-transform:uppercase;pointer-events:none;opacity:0;transform-origin:50%;--roll-label-fade-delay:0s;--roll-label-fade-duration:.4s;animation:logo-roll-label-in var(--roll-label-fade-duration) ease var(--roll-label-fade-delay) forwards;justify-content:center;align-items:center;margin:0;padding:.1em .2em;font-size:clamp(1.08rem,3.456vw,1.728rem);font-weight:700;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(135deg)scale(1)}.logo--roll-goal-ready .logo-roll{z-index:3}.logo-roll-goal--hidden{opacity:0;animation:none}.logo--spread-rolling .logo-roll-hit,.logo--roll-spread .logo-roll-hit,.logo--spread-connected .logo-roll-hit,.logo-roll-hit--exiting{pointer-events:none;cursor:default}.logo--spread-rolling .logo-roll-hit,.logo--roll-spread .logo-roll-hit,.logo--spread-connected .logo-roll-hit{transition:none}.logo--spread-rolling .logo-roll-hit:hover,.logo--roll-spread .logo-roll-hit:hover,.logo--spread-connected .logo-roll-hit:hover{filter:none;transform:none}.logo-roll-goal:focus-visible{outline:none}@keyframes logo-roll-label-in{0%{opacity:0}to{opacity:1}}.logo--stage .logo-middle{z-index:2;overflow:hidden}.logo--stage .logo-echo{z-index:0}.logo--stage .logo__part .logo__image{object-fit:contain;object-position:center;width:100%;height:100%}.logo-middle-pill{width:100%;height:100%;position:relative;overflow:hidden}.logo-middle-pill__cap,.logo-middle-pill__shaft{pointer-events:none;width:100%;position:absolute;left:0;overflow:hidden}.logo-middle-pill__cap img,.logo-middle-pill__shaft img,.logo-middle-pill__core-tint{width:100%;height:var(--pill-full-height);display:block}.logo-middle-pill__cap{height:calc(var(--pill-cap-height) + 1px);z-index:2}.logo-middle-pill__cap--top{z-index:3;top:0}.logo-middle-pill__cap--top img,.logo-middle-pill__cap--top .logo-middle-pill__core-tint{position:absolute;top:0;left:0}.logo-middle-pill__cap--bottom{z-index:3;bottom:0}.logo-middle-pill__cap--bottom img,.logo-middle-pill__cap--bottom .logo-middle-pill__core-tint{position:absolute;bottom:0;left:0}.logo-middle-pill__shaft{top:calc(var(--pill-cap-height) - 1px);bottom:calc(var(--pill-cap-height) - 1px);z-index:1}.logo-middle-pill__shaft img,.logo-middle-pill__shaft .logo-middle-pill__core-tint{top:calc(-1 * var(--pill-cap-height) + 1px);position:absolute;left:0}.logo-middle-pill__core-tint{pointer-events:none;z-index:4;opacity:0;background-color:var(--color-logo-illuminate-tint);-webkit-mask-mode:alpha;transition:opacity .45s cubic-bezier(.22,1,.36,1);-webkit-mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAEGCAYAAADFf93HAAACBElEQVR4Ae3BW45UMRTAQMf733M43yMk6PtAjZUqjuM4juM4juN/tnjZHvywBi9avGQP/mANXrB42B58aA0etHjQHly0Bg9ZPGQPHrAGN8kD9uCLLG7ag4etwQ2LG/bgJWtwkVy0B19KvtQeXCRBiwv24B9Zgw9JkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJ0OKiPXjZGlwgQRK0uGEPXrIGFy1u2oOHrcEN8mXW4Ca5aQ2+zOIhe3DDGjxk8bA9+NAaPGjxgj34C2vwgsXL9uCHNTiO4ziO4ziO4/d+Ac+FScZ8ZZ8SAAAAAElFTkSuQmCC);mask-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADUAAAEGCAYAAADFf93HAAACBElEQVR4Ae3BW45UMRTAQMf733M43yMk6PtAjZUqjuM4juM4juN/tnjZHvywBi9avGQP/mANXrB42B58aA0etHjQHly0Bg9ZPGQPHrAGN8kD9uCLLG7ag4etwQ2LG/bgJWtwkVy0B19KvtQeXCRBiwv24B9Zgw9JkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJkARJ0OKiPXjZGlwgQRK0uGEPXrIGFy1u2oOHrcEN8mXW4Ca5aQ2+zOIhe3DDGjxk8bA9+NAaPGjxgj34C2vwgsXL9uCHNTiO4ziO4ziO4/d+Ac+FScZ8ZZ8SAAAAAElFTkSuQmCC);-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-source-type:alpha;mask-mode:alpha}.logo-middle-pill[data-collapsed=true] .logo-middle-pill__shaft,.logo-middle-pill[data-collapsed=true] .logo-middle-pill__cap--top{display:none}.logo-middle-pill[data-collapsed=true] .logo-middle-pill__cap--bottom{height:100%}.logo-middle-pill[data-collapsed=true] .logo-middle-pill__cap--bottom img,.logo-middle-pill[data-collapsed=true] .logo-middle-pill__cap--bottom .logo-middle-pill__core-tint{top:50%;bottom:auto;transform:translateY(-50%)}.logo--assembled .logo-middle-pill__cap--top{z-index:2}.logo--assembled .logo-middle-pill__cap--bottom{z-index:3}.logo--disassembling .logo-echo,.logo--disassembled .logo-echo,.logo--spread-rolling .logo-echo,.logo--roll-spread .logo-echo,.logo--spread-connected .logo-echo{opacity:1;visibility:visible}.logo--spread-rolling .logo-roll,.logo--roll-spread .logo-roll,.logo--spread-connected .logo-roll{cursor:default;pointer-events:none}.logo--spread-rolling .logo-roll,.logo--roll-spread .logo-roll,.logo--spread-connected .logo-roll,.logo--spread-rolling .logo-echo,.logo--roll-spread .logo-echo,.logo--spread-connected .logo-echo{z-index:3;transform-origin:50%}.logo--spread-rolling .logo-middle,.logo--roll-spread .logo-middle,.logo--spread-connected .logo-middle{pointer-events:none}.logo__connection{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.logo__connection-line{stroke:var(--color-logo);stroke-width:1.5mm;stroke-linecap:round;fill:none;vector-effect:non-scaling-stroke}.logo__connection-line--forming{opacity:0;animation:.36s cubic-bezier(.22,1,.36,1) forwards logo-connection-line-fade}.logo__connection-line--ready{opacity:1}.logo__connection-dot{z-index:4;background:var(--color-logo);pointer-events:none;opacity:0;border-radius:50%;width:5mm;height:5mm;animation:.32s cubic-bezier(.22,1.15,.36,1) forwards logo-connection-dot-in;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.35)}.logo__goal-connection{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.logo__connection-anchor{left:var(--anchor-x);top:var(--anchor-y);z-index:4;width:0;height:0;position:absolute}.logo__connection-anchor .logo__goal-dot,.logo__connection-anchor .logo__date-dot{z-index:2;position:absolute;top:0;left:0}.logo__ring-host{width:var(--ring-size);height:var(--ring-size);pointer-events:none;opacity:0;z-index:1;transform-origin:50%;position:absolute;top:0;left:0}.logo__label-slide{left:var(--label-slide-x);top:var(--label-slide-y);z-index:2;color:var(--color-logo);font-family:var(--font-sans);letter-spacing:-.06em;text-transform:uppercase;white-space:nowrap;cursor:pointer;pointer-events:none;opacity:0;transform:translate(calc(-50% + var(--label-slide-enter-offset,0px)), -50%);background:0 0;border:none;margin:0;padding:0;font-size:clamp(1.512rem,4.8384vw,2.4192rem);font-weight:700;line-height:1;position:absolute}.logo__label-slide__cluster{align-items:center;gap:.03em;display:inline-flex}.logo__goal-slide .logo__label-slide__cluster{transform:translate(-.29em)}.logo__date-slide .logo__label-slide__cluster{transform:translate(.29em)}.logo__label-chevron{flex:none;width:.55em;height:1em}.logo--connection-labels-ready .logo__goal-slide{pointer-events:auto;animation:.52s cubic-bezier(.37,0,.16,1) forwards logo-goal-slide-out}.logo--connection-labels-ready .logo__goal-slide.logo__goal-slide--fade-out{pointer-events:none;animation:.42s cubic-bezier(.22,1,.36,1) forwards logo-goal-slide-fade-out}.logo--connection-labels-ready .logo__date-slide{pointer-events:auto;animation:.52s cubic-bezier(.37,0,.16,1) 60ms forwards logo-date-slide-out}.logo--connection-labels-ready .logo__date-slide.logo__date-slide--fade-out{pointer-events:none;animation:.42s cubic-bezier(.22,1,.36,1) forwards logo-date-slide-fade-out}@keyframes logo-goal-slide-out{0%{opacity:0;transform:translate(calc(-50% + var(--label-slide-enter-offset,0px)), -50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes logo-date-slide-out{0%{opacity:0;transform:translate(calc(-50% + var(--label-slide-enter-offset,0px)), -50%)}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes logo-date-slide-fade-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}@keyframes logo-goal-slide-fade-out{0%{opacity:1;transform:translate(-50%,-50%)}to{opacity:0;transform:translate(-50%,-50%)}}.logo__label-slide:hover{filter:brightness(1.08)}.logo__label-slide:focus-visible{outline:2px solid var(--color-logo);outline-offset:3px;border-radius:2px}.logo--connection-labels-ready .logo__ring-host.logo__connection-label{animation:.55s cubic-bezier(.22,1,.36,1) forwards logo-connection-label-fade}.logo--connection-labels-ready .logo__connection-label--date{animation-delay:.1s}.logo--connection-labels-ready .logo__ring-host .logo__date-label{pointer-events:auto}.logo__date-label{cursor:pointer;pointer-events:auto;background:0 0;border:none;margin:0;padding:0;line-height:0;display:block}.logo__ring-label{width:100%;height:100%;display:block;overflow:visible}.logo__ring-label__guide{fill:none;stroke:var(--color-accent);stroke-width:.85px;stroke-dasharray:2 2;opacity:.4}.logo__ring-label__text{fill:var(--color-logo);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase}.logo__date-label:hover{filter:brightness(1.08)}.logo__date-label:focus-visible{outline:2px solid var(--color-logo);outline-offset:3px;border-radius:50%}.logo__goal-dot{background:var(--color-logo);pointer-events:none;opacity:0;border-radius:50%;width:5mm;height:5mm;transform:translate(-50%,-50%)scale(.35)}.logo--roll-goal-ready .logo__connection-anchor--goal .logo__goal-dot{animation:logo-connection-dot-in .32s cubic-bezier(.22, 1.15, .36, 1) var(--connection-goal-dot-delay,0s) forwards}.logo__goal-dot--hidden{opacity:0!important;animation:none!important;transform:translate(-50%,-50%)scale(.35)!important}.logo__date-dot{background:var(--color-logo);pointer-events:none;opacity:0;border-radius:50%;width:5mm;height:5mm;transform:translate(-50%,-50%)scale(.35)}.logo__date-dot--hidden{opacity:0!important;animation:none!important;transform:translate(-50%,-50%)scale(.35)!important}.logo__date-dot--visible{animation:logo-connection-dot-in .32s cubic-bezier(.22, 1.15, .36, 1) var(--connection-date-dot-delay,0s) forwards}@keyframes logo-connection-label-fade{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--ring-rotate,0deg)) scale(.88)}to{opacity:1;transform:translate(-50%, -50%) rotate(var(--ring-rotate,0deg)) scale(1)}}.logo__spine-line{z-index:2;background:var(--color-logo);transform-origin:0;pointer-events:none;opacity:0;border-radius:999px;width:0;height:1.5mm;position:absolute}.logo__spine-line--forming{animation:logo-connection-line-fade var(--connection-spine-duration,.96s) cubic-bezier(.22, 1, .36, 1) forwards}.logo__spine-line--ready{opacity:1}@keyframes logo-date-node-fade{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes logo-goal-node-fade{0%{opacity:0;transform:translate(-50%,-50%)scale(.92)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes logo-connection-line-fade{0%{opacity:0}to{opacity:1}}@keyframes logo-connection-dot-in{0%{opacity:0;transform:translate(-50%,-50%)scale(.35)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.logo--assembled{transform-origin:50%;--logo-core-fill:var(--color-logo-core);transition:transform .45s cubic-bezier(.22,1,.36,1);position:relative}.logo--assembled .logo-echo{opacity:0;visibility:hidden}.logo--small{--logo-height:1.75rem}.logo--medium{--logo-height:3rem}.logo--large{--logo-height:clamp(4rem, 14vw, 9rem)}@media (prefers-reduced-motion:reduce){.logo--fade-in{opacity:1;animation:none}.logo-roll,.logo-middle,.logo-echo{will-change:auto}.logo--assembled{transition:none}.logo--disassembled .logo-roll-hit:hover,.logo--disassembled .logo-roll-hit:focus-visible{filter:brightness(1.04);transform:none}.logo-roll-goal{opacity:1;animation:none;transform:translate(-50%,-50%)rotate(135deg)scale(1)}.logo__connection-line--forming,.logo__connection-line--ready,.logo__connection-dot,.logo__goal-slide,.logo__date-slide,.logo__goal-dot,.logo__date-node,.logo__date-dot,.logo__spine-line{opacity:1;animation:none}.logo__connection-dot,.logo__goal-dot,.logo__date-dot,.logo__goal-slide,.logo__date-slide{transform:translate(-50%,-50%)}.logo__date-slide.logo__date-slide--fade-out{opacity:0}.logo__goal-node,.logo__date-node,.logo__date-node--visible{transform:translate(-50%,-50%)}}.logo--spread-connected .logo-roll:has(.logo-roll-hit:not(:disabled)){pointer-events:auto;cursor:pointer}.logo--spread-connected .logo-roll-hit:not(:disabled){pointer-events:auto;cursor:pointer;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .45s cubic-bezier(.22,1,.36,1)}.logo--spread-connected .logo-roll-hit:not(:disabled):hover,.logo--spread-connected .logo-roll-hit:not(:disabled):focus-visible{filter:brightness(1.07);transform:scale(1.05)}.logo--roll-goal-ready.logo--spread-connected .logo__goal-slide:hover,.logo--roll-goal-ready.logo--spread-connected .logo__goal-slide:focus-visible,.logo--date-node-ready.logo--spread-connected .logo__date-slide:hover,.logo--date-node-ready.logo--spread-connected .logo__date-slide:focus-visible{filter:brightness(1.07)}.app-top-bar{z-index:3;height:var(--app-top-bar-height,3.5rem);background:var(--color-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;padding:0 1.25rem;transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility .45s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;left:0;right:0}.app-top-bar--over-grid{background:0 0;border-bottom-color:#0000}.app-top-bar--home-intro-waiting{opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--home-intro-fade-duration) var(--home-intro-fade-ease), visibility var(--home-intro-fade-duration) var(--home-intro-fade-ease)}.app-top-bar--home-intro{opacity:1;visibility:visible;pointer-events:none;transition:opacity var(--home-intro-fade-duration) var(--home-intro-fade-ease), visibility var(--home-intro-fade-duration) var(--home-intro-fade-ease)}.app-top-bar__logo{cursor:pointer;background:0 0;border:none;margin:0;padding:0;line-height:0;display:inline-flex;position:absolute;top:50%;left:1.25rem;transform:translateY(-50%)}.app-top-bar__logo:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}.app-top-bar__logo--static{cursor:default}.app-top-bar__nav{scrollbar-width:none;-webkit-user-select:none;user-select:none;max-width:calc(100% - 8rem);overflow:auto hidden}.app-top-bar--kinetic-nav-align .app-top-bar__nav{left:var(--kinetic-nav-left);width:calc(var(--kinetic-nav-right) - var(--kinetic-nav-left));max-width:none;position:absolute;overflow:visible}.app-top-bar--kinetic-nav-align .app-top-bar__list{justify-content:space-between;align-items:center;gap:0;width:100%;display:flex}.app-top-bar--kinetic-nav-align .app-top-bar__item{flex:none;padding-inline:0}.app-top-bar__account{align-items:center;display:inline-flex;position:absolute;top:50%;right:1.25rem;transform:translateY(-50%)}.app-top-bar__auth{border:1px solid var(--color-logo);background-color:var(--color-bg);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-logo);cursor:pointer;white-space:nowrap;border-radius:999px;padding:.45rem .9rem;font-size:.6875rem;font-weight:700;transition:background-color .18s,border-color .18s,color .18s}.app-top-bar__auth:hover{background-color:var(--color-logo);border-color:var(--color-logo);color:#fff}.app-top-bar--over-grid .app-top-bar__auth{background-color:#f7f5f2f0;box-shadow:0 0 10px #f7f5f2e6}.app-top-bar--over-grid .app-top-bar__auth:hover{background-color:var(--color-logo);color:#fff}.app-top-bar__auth:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-top-bar__nav::-webkit-scrollbar{display:none}.app-top-bar__list{white-space:nowrap;justify-content:center;align-items:center;gap:2.75rem;margin:0;padding:0;list-style:none;display:flex}.app-top-bar__item{flex:none;margin:0;padding-inline:.15rem}.app-top-bar__link{z-index:0;font-family:var(--font-sans);letter-spacing:.08em;text-transform:uppercase;color:#000;cursor:pointer;-webkit-user-select:none;user-select:none;transform-origin:50%;background:0 0;border:none;padding:0;font-size:.875rem;font-weight:700;transition:transform .22s cubic-bezier(.22,1,.36,1);display:inline-block;position:relative}.app-top-bar__link:hover,.app-top-bar__link:focus-visible{z-index:2;transform:scale(1.28)}.app-top-bar--kinetic-nav-align .app-top-bar__link:hover,.app-top-bar--kinetic-nav-align .app-top-bar__link:focus-visible{transform:scale(1.28)}.app-top-bar--over-grid .app-top-bar__link{text-shadow:0 0 10px #f7f5f2f2,0 0 3px #f7f5f2d9}.app-top-bar--over-grid .app-top-bar__link--active{text-shadow:0 0 12px #f7f5f2fa,0 0 4px #ff6a1333}.app-top-bar__link--active{color:var(--color-logo)}.app-top-bar__link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion:reduce){.app-top-bar--home-intro-waiting{opacity:1;visibility:visible;pointer-events:auto}.app-top-bar--home-intro{opacity:1;visibility:visible;pointer-events:auto;animation:none}.app-top-bar__link{transition:none}.app-top-bar__link:hover,.app-top-bar__link:focus-visible{transform:none}}@media (width<=640px){.app-top-bar{padding:0 1rem}.app-top-bar__logo{left:1rem}.app-top-bar__nav{max-width:calc(100% - 6.5rem)}.app-top-bar--kinetic-nav-align .app-top-bar__nav{width:calc(var(--kinetic-nav-right) - var(--kinetic-nav-left))}.app-top-bar__account{right:1rem}.app-top-bar__auth{padding:.4rem .75rem;font-size:.625rem}.app-top-bar__list{gap:2.15rem}.app-top-bar--kinetic-nav-align .app-top-bar__list{gap:0}.app-top-bar__link{font-size:.8125rem}.app-top-bar--kinetic-nav-align .app-top-bar__link:hover,.app-top-bar--kinetic-nav-align .app-top-bar__link:focus-visible{transform:scale(1.22)}}@media (width<=1000px){.app-top-bar--kinetic-nav-align .app-top-bar__nav{left:max(var(--kinetic-nav-left), 6.5rem);width:auto;max-width:none;right:7.5rem;overflow:auto hidden}.app-top-bar--kinetic-nav-align .app-top-bar__list{justify-content:flex-start;gap:1.35rem;width:max-content;min-width:100%}.app-top-bar--kinetic-nav-align .app-top-bar__link{white-space:nowrap}}.canvas-dot-grid{pointer-events:none;position:absolute;inset:0;overflow:hidden}.canvas-dot-grid__minor,.canvas-dot-grid__major{background-repeat:repeat;background-attachment:fixed;position:absolute;inset:0}.canvas-dot-grid__minor{--grid-dot-minor:#bab7b2;background-image:radial-gradient(circle at center, var(--grid-dot-minor) 7.5%, transparent 7.5%);background-position:50%;background-size:5mm 5mm}.canvas-dot-grid__major{background-image:radial-gradient(circle at center, var(--color-accent) 1.5%, transparent 1.5%);opacity:.8;background-position:50%;background-size:50mm 50mm}.canvas-dot-grid--prominent .canvas-dot-grid__minor{--grid-dot-minor:#94918e;background-image:radial-gradient(circle at center, var(--grid-dot-minor) 9.5%, transparent 9.5%)}.canvas-dot-grid--prominent .canvas-dot-grid__major{background-image:radial-gradient(circle at center, var(--color-accent) 2.1%, transparent 2.1%);opacity:1}.kinetic-doodles{z-index:6;pointer-events:none;-webkit-mask-image:radial-gradient(circle at center, transparent 0, transparent var(--kinetic-hole-radius,7rem), #000 calc(var(--kinetic-hole-radius,7rem) + 2px));-webkit-mask-image:radial-gradient(circle at center, transparent 0, transparent var(--kinetic-hole-radius,7rem), #000 calc(var(--kinetic-hole-radius,7rem) + 2px));mask-image:radial-gradient(circle at center, transparent 0, transparent var(--kinetic-hole-radius,7rem), #000 calc(var(--kinetic-hole-radius,7rem) + 2px));position:absolute;inset:0;overflow:hidden}.kinetic-doodles__item{--doodle-color:#3b6fe0;--doodle-rotate:0deg;--doodle-delay:.18s;--doodle-nudge-x:0;--doodle-base:translate(-50%, -50%) translateX(var(--doodle-nudge-x));max-width:min(18vw,9.5rem);color:var(--doodle-color);transform:var(--doodle-base) rotate(var(--doodle-rotate));opacity:0;will-change:opacity, transform;align-items:center;gap:.12rem;display:flex;position:absolute}.kinetic-doodles__item--left{--doodle-nudge-x:1cm}.kinetic-doodles__item--right{--doodle-nudge-x:-1cm}.kinetic-doodles__item--center{--doodle-nudge-x:0}.kinetic-grid--warm .kinetic-doodles__item,.kinetic-grid--dots-ready:not(.kinetic-grid--out) .kinetic-doodles__item{animation:kinetic-doodle-in var(--kinetic-dot-intro-duration,.62s) var(--kinetic-intro-ease) var(--kinetic-dot-intro-delay,0s) forwards;animation-play-state:paused}.kinetic-grid--dots-ready:not(.kinetic-grid--out) .kinetic-doodles__item{animation-play-state:running}.kinetic-grid--circle-instant:not(.kinetic-grid--out) .kinetic-doodles__item{opacity:1;transform:var(--doodle-base) rotate(var(--doodle-rotate));animation:none}@keyframes kinetic-doodle-in{0%{opacity:0;transform:var(--doodle-base) rotate(var(--doodle-rotate)) translateY(.35rem) scale(.94)}to{opacity:1;transform:var(--doodle-base) rotate(var(--doodle-rotate)) translateY(0) scale(1)}}.kinetic-doodles__word{letter-spacing:.01em;text-shadow:0 1px #ffffff59;white-space:nowrap;font-family:Caveat,cursive;font-size:clamp(1.15rem,1.9vw,1.7rem);font-weight:700;line-height:1;transition:opacity .18s ease-out,transform .18s ease-out;position:relative}.kinetic-doodles--interactive .kinetic-doodles__item{pointer-events:auto;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.kinetic-doodles--interactive .kinetic-doodles__item:after{content:"";position:absolute;inset:-.75rem}.kinetic-doodles--interactive .kinetic-doodles__word{pointer-events:auto}.kinetic-doodles--interactive .kinetic-doodles__word:before{content:"";position:absolute;inset:-.5rem -.6rem}.kinetic-doodles__item[data-doodle-hidden] .kinetic-doodles__word{opacity:0;pointer-events:none;transition-duration:.13s;transform:scale(.94)}.kinetic-doodles__item[data-doodle-hunting] .kinetic-doodles__arrow{will-change:transform}.kinetic-doodles__arrow{--hunt-x:0px;--hunt-y:0px;--hunt-rot:0deg;--hunt-scale:1;width:clamp(2.6rem,4.8vw,4rem);height:auto;transform:translate3d(var(--hunt-x), var(--hunt-y), 0) rotate(var(--hunt-rot)) scale(var(--hunt-scale));flex-shrink:0;display:block;overflow:visible}.kinetic-doodles__item--from-above>.kinetic-doodles__arrow,.kinetic-doodles__item--from-below>.kinetic-doodles__arrow{width:clamp(2.2rem,4.2vw,3.4rem)}.kinetic-doodles__ink{transform-box:view-box;transform-origin:50px 40px}.kinetic-doodles__item--from-right>.kinetic-doodles__arrow .kinetic-doodles__ink{transform:scaleX(-1)}.kinetic-doodles__item--from-above>.kinetic-doodles__arrow .kinetic-doodles__ink{transform:rotate(90deg)}.kinetic-doodles__item--from-below>.kinetic-doodles__arrow .kinetic-doodles__ink{transform:rotate(-90deg)}.kinetic-doodles__item--from-left{flex-direction:row}.kinetic-doodles__item--from-right{flex-direction:row-reverse}.kinetic-doodles__item--from-above{flex-direction:column;gap:.02rem}.kinetic-doodles__item--from-below{flex-direction:column-reverse;gap:.02rem}@media (width<=720px){.kinetic-doodles__item{max-width:min(22vw,7.5rem)}.kinetic-doodles__word{font-size:clamp(.95rem,3vw,1.25rem)}.kinetic-doodles__arrow{width:clamp(2rem,7.5vw,2.9rem)}.kinetic-doodles__item--from-above>.kinetic-doodles__arrow,.kinetic-doodles__item--from-below>.kinetic-doodles__arrow{width:clamp(1.85rem,6.5vw,2.5rem)}}@media (prefers-reduced-motion:reduce){.kinetic-grid:not(.kinetic-grid--out) .kinetic-doodles__item{opacity:1;transform:var(--doodle-base) rotate(var(--doodle-rotate));animation:none}.kinetic-doodles__word{transition:none}}.kinetic-grid{z-index:0;--kinetic-hole-radius:7rem;--kinetic-intro-duration:.58s;--kinetic-intro-delay:0s;--kinetic-circle-intro-delay:0s;--kinetic-intro-ease:linear;--kinetic-plate-duration:.32s;--kinetic-word-slide:13%;--kinetic-word-stagger:0s;--font-kinetic:"Anton", sans-serif;position:absolute;inset:0}.kinetic-grid:not(.kinetic-grid--out) .kinetic-grid__solid{opacity:0;animation:kinetic-plate-in var(--kinetic-plate-duration) cubic-bezier(.22, 1, .36, 1) forwards}.kinetic-grid--preload{pointer-events:none}.kinetic-grid--preload .kinetic-grid__panels{opacity:.001}.kinetic-grid--preload.kinetic-grid--prime .kinetic-grid__panels,.kinetic-grid.kinetic-grid--preload.kinetic-grid--prime:not(.kinetic-grid--out):not(.kinetic-grid--circle-instant):not(.kinetic-grid--circle-in) .kinetic-grid__panel .kinetic-grid__knockout{opacity:1}.kinetic-grid--prime .kinetic-grid__well,.kinetic-grid--prime .kinetic-grid__hole-lip,.kinetic-grid--prime .kinetic-grid__surround-dots,.kinetic-grid--prime .kinetic-grid__hole-dots,.kinetic-grid--prime .kinetic-doodles__item,.kinetic-grid--prime .kinetic-grid__knockout{opacity:1!important}.kinetic-grid--preload.kinetic-grid--warm .kinetic-grid__panels{opacity:1}.kinetic-grid--preload .kinetic-grid__solid{opacity:0;animation:none}.kinetic-grid:not(.kinetic-grid--out) .kinetic-grid__well,.kinetic-grid:not(.kinetic-grid--out) .kinetic-grid__hole-lip{opacity:0}.kinetic-grid--warm .kinetic-grid__well,.kinetic-grid--warm .kinetic-grid__hole-lip,.kinetic-grid--dots-ready:not(.kinetic-grid--out) .kinetic-grid__well,.kinetic-grid--dots-ready:not(.kinetic-grid--out) .kinetic-grid__hole-lip{animation:kinetic-plate-in var(--kinetic-dot-intro-duration,.62s) var(--kinetic-intro-ease) var(--kinetic-dot-intro-delay,0s) forwards;animation-play-state:paused}.kinetic-grid--dots-ready:not(.kinetic-grid--out) .kinetic-grid__well,.kinetic-grid--dots-ready:not(.kinetic-grid--out) .kinetic-grid__hole-lip{animation-play-state:running}.kinetic-grid--circle-instant:not(.kinetic-grid--out) .kinetic-grid__well,.kinetic-grid--circle-instant:not(.kinetic-grid--out) .kinetic-grid__hole-lip{opacity:1;animation:none}.kinetic-grid__surround-dots,.kinetic-grid__hole-dots{opacity:0}.kinetic-grid--warm .kinetic-grid__surround-dots,.kinetic-grid--warm .kinetic-grid__hole-dots,.kinetic-grid--dots-ready:not(.kinetic-grid--out) .kinetic-grid__surround-dots,.kinetic-grid--dots-ready:not(.kinetic-grid--out) .kinetic-grid__hole-dots{animation:kinetic-grid-dots-fade-in var(--kinetic-dot-intro-duration,.62s) var(--kinetic-intro-ease) var(--kinetic-dot-intro-delay,0s) forwards;animation-play-state:paused}.kinetic-grid--dots-ready:not(.kinetic-grid--out) .kinetic-grid__surround-dots,.kinetic-grid--dots-ready:not(.kinetic-grid--out) .kinetic-grid__hole-dots{animation-play-state:running}.kinetic-grid--out{opacity:1;animation:.85s cubic-bezier(.22,1,.36,1) forwards kinetic-grid-out}@keyframes kinetic-plate-in{0%{opacity:0}to{opacity:1}}@keyframes kinetic-grid-dots-fade-in{0%{opacity:0}to{opacity:1}}@keyframes kinetic-grid-out{0%{opacity:1}to{opacity:0}}@keyframes kinetic-word-slide-from-left{0%{opacity:0;transform:translateX(calc(-1 * var(--kinetic-word-slide)))}to{opacity:1;transform:translate(0)}}@keyframes kinetic-word-slide-from-right{0%{opacity:0;transform:translateX(var(--kinetic-word-slide))}to{opacity:1;transform:translate(0)}}.kinetic-grid__solid{z-index:0;pointer-events:none;background-color:#0000;position:absolute;inset:0}.kinetic-grid__plate-mask-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.kinetic-grid__plate-masked{z-index:0;pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.kinetic-grid--no-hole .kinetic-grid__hole-dots,.kinetic-grid--no-hole .kinetic-grid__hole-lip,.kinetic-grid__surround-dots{display:none}.kinetic-grid__panels{z-index:2;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:0;display:grid;position:absolute;inset:0}.kinetic-grid__well{z-index:3;position:absolute;top:50%;left:50%}.kinetic-grid__hole-dots{z-index:4;pointer-events:none;opacity:0;-webkit-mask-image:radial-gradient(circle at center, #000 var(--kinetic-hole-radius), transparent calc(var(--kinetic-hole-radius) + 1px));-webkit-mask-image:radial-gradient(circle at center, #000 var(--kinetic-hole-radius), transparent calc(var(--kinetic-hole-radius) + 1px));mask-image:radial-gradient(circle at center, #000 var(--kinetic-hole-radius), transparent calc(var(--kinetic-hole-radius) + 1px));position:absolute;inset:0}.kinetic-grid__hole-lip{z-index:5;width:calc(var(--kinetic-hole-radius) * 2);height:calc(var(--kinetic-hole-radius) * 2);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 6px 22px #2e2e2e42,inset 0 1px #ffffff8c,inset 0 -2px 10px #2e2e2e14,0 2px 10px #2e2e2e14}.kinetic-grid__panel{background:0 0;min-width:0;min-height:0;position:relative;overflow:visible}.kinetic-grid__knockout{z-index:2;pointer-events:none;opacity:0;will-change:transform, opacity;position:absolute;inset:0;overflow:visible}.kinetic-fluid-overlay{z-index:3;pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;inset:0}.kinetic-grid--fluid-parity .kinetic-fluid-overlay{opacity:.5}.kinetic-grid--fluid-active .kinetic-fluid-overlay{opacity:1}.kinetic-grid--fluid-active .kinetic-grid__knockout{visibility:hidden}.kinetic-grid:not(.kinetic-grid--out):not(.kinetic-grid--circle-instant):not(.kinetic-grid--circle-in) .kinetic-grid__panel--roll .kinetic-grid__knockout,.kinetic-grid:not(.kinetic-grid--out):not(.kinetic-grid--circle-instant):not(.kinetic-grid--circle-in) .kinetic-grid__panel--your .kinetic-grid__knockout{opacity:0;transform:translateX(calc(-1 * var(--kinetic-word-slide)))}.kinetic-grid:not(.kinetic-grid--out):not(.kinetic-grid--circle-instant):not(.kinetic-grid--circle-in) .kinetic-grid__panel--with .kinetic-grid__knockout,.kinetic-grid:not(.kinetic-grid--out):not(.kinetic-grid--circle-instant):not(.kinetic-grid--circle-in) .kinetic-grid__panel--goal .kinetic-grid__knockout{opacity:0;transform:translateX(var(--kinetic-word-slide))}.kinetic-grid--warm .kinetic-grid__panel--roll .kinetic-grid__knockout,.kinetic-grid--circle-in:not(.kinetic-grid--out) .kinetic-grid__panel--roll .kinetic-grid__knockout,.kinetic-grid--warm .kinetic-grid__panel--your .kinetic-grid__knockout,.kinetic-grid--circle-in:not(.kinetic-grid--out) .kinetic-grid__panel--your .kinetic-grid__knockout{animation:kinetic-word-slide-from-left var(--kinetic-intro-duration) var(--kinetic-intro-ease) forwards;animation-play-state:paused}.kinetic-grid--warm .kinetic-grid__panel--with .kinetic-grid__knockout,.kinetic-grid--circle-in:not(.kinetic-grid--out) .kinetic-grid__panel--with .kinetic-grid__knockout,.kinetic-grid--warm .kinetic-grid__panel--goal .kinetic-grid__knockout,.kinetic-grid--circle-in:not(.kinetic-grid--out) .kinetic-grid__panel--goal .kinetic-grid__knockout{animation:kinetic-word-slide-from-right var(--kinetic-intro-duration) var(--kinetic-intro-ease) forwards;animation-play-state:paused}.kinetic-grid.kinetic-grid--circle-in:not(.kinetic-grid--out) .kinetic-grid__panel .kinetic-grid__knockout{animation-play-state:running}.kinetic-grid--circle-instant:not(.kinetic-grid--out) .kinetic-grid__knockout{opacity:1;animation:none;transform:none}.kinetic-grid__mask-defs{pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.kinetic-grid__mask-measure{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.kinetic-grid__word-window-dots,.kinetic-grid__word-well{pointer-events:none;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.kinetic-grid__word-window-dots{z-index:0}.kinetic-grid__word-well{z-index:1;background-color:var(--landing-kinetic-plate-fill);box-shadow:inset 0 1px #ffffffa6,inset 0 4px 14px #2e2e2e1f,inset 0 12px 34px #2e2e2e33,0 2px 10px #2e2e2e12,0 0 0 1px #2e2e2e14}.kinetic-grid__word-letter-dots{z-index:0;pointer-events:none;position:absolute;inset:0}.kinetic-grid__word-photo{z-index:2;pointer-events:none;isolation:isolate;position:absolute;inset:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.kinetic-grid__word-lip-svg{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.kinetic-grid__word-photo-fill{z-index:1;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute}@media (prefers-reduced-motion:reduce){.kinetic-grid:not(.kinetic-grid--out) .kinetic-grid__solid,.kinetic-grid:not(.kinetic-grid--out) .kinetic-grid__well,.kinetic-grid:not(.kinetic-grid--out) .kinetic-grid__hole-lip,.kinetic-grid:not(.kinetic-grid--out) .kinetic-grid__surround-dots,.kinetic-grid:not(.kinetic-grid--out) .kinetic-grid__hole-dots{opacity:1;animation:none}.kinetic-grid:not(.kinetic-grid--out) .kinetic-grid__knockout{opacity:1;animation:none;transform:none}.kinetic-grid--out{opacity:0;animation:none}}.landing{background:0 0;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding-left:0;display:flex;position:relative;overflow:visible}.landing--overview{justify-content:center;align-items:center;padding-left:0;padding-right:0}.landing__overview-stage{justify-content:center;align-items:center;width:100%;max-width:min(100%,48rem);padding:0 .5rem;display:flex}.landing--logo-intro{margin-top:calc(var(--app-top-bar-height,3.5rem) * -.5);padding-left:0;padding-right:0}.landing--logo-stage:not(.landing--logo-intro){margin-top:calc(var(--app-top-bar-height,3.5rem) * -.5)}.landing--kinetic{background:0 0;padding-left:0;padding-right:0;overflow:hidden}.landing--kinetic .landing__logo-stack{isolation:isolate}.landing--kinetic .landing__stage,.landing--logo-intro .landing__stage{max-width:100%;padding-left:0;padding-right:0}.landing--logo-intro .landing__logo-host--3d{margin-left:auto;margin-right:auto}.landing--kinetic .landing__stage{z-index:5;pointer-events:none}.landing__logo-stack{justify-content:center;align-items:center;display:inline-flex;position:relative}.landing-logo-well{z-index:0;width:calc(var(--landing-logo-well-radius) * 2);height:calc(var(--landing-logo-well-radius) * 2);background-color:var(--landing-kinetic-plate-fill);pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 1px #ffffffa6,inset 0 4px 14px #2e2e2e1f,inset 0 12px 34px #2e2e2e33,0 2px 10px #2e2e2e12,0 0 0 1px #2e2e2e14}.landing__logo-host .landing__logo{z-index:2;position:relative}.landing__logo-host .logo3d-canvas{z-index:1}.landing__logo-host .landing__logo--3d-handoff{opacity:0;pointer-events:none;transition:opacity .1s}.landing__stage{z-index:2;flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:min(100%,48rem);padding:0 .5rem;display:flex;position:relative;overflow:visible}.landing__logo-host{z-index:1;line-height:0;display:inline-flex;position:relative;overflow:visible}@media (width<=768px){.landing{padding-bottom:4rem;padding-left:0}}.landing__logo-host--power{cursor:pointer;transform-style:preserve-3d;will-change:transform;background:0 0;border:none;padding:0;line-height:0}.landing__logo-host--power-tracking{transition:none}:is(.landing__logo-host--navigating:has(.logo--assembled) .logo--assembled,.landing__logo-host--navigating:has(.logo--disassembling) .logo--disassembling){filter:none;transition:none;transform:none}.landing__logo-host--power:has(.logo--assembled):not(:has(.logo--disassembling)){cursor:pointer}.landing__logo-host--power-near:has(.logo--assembled):not(:has(.logo--disassembling)) .logo--assembled{--logo-core-fill:var(--color-logo-illuminate-mix)}.landing__logo-host--power:has(.logo--assembled):not(:has(.logo--disassembling)):focus-visible .logo--assembled{--logo-core-fill:var(--color-logo-illuminate-mix)}.landing__logo-host--power-near:has(.logo--assembled):not(:has(.logo--disassembling)) .logo--assembled .logo-middle-pill__core-tint{opacity:1}.landing__logo-host--power:has(.logo--assembled):not(:has(.logo--disassembling)):focus-visible .logo--assembled .logo-middle-pill__core-tint{opacity:1}.landing__logo-host--power:focus-visible{outline:2px solid var(--color-accent);outline-offset:8px;border-radius:4px}.landing__logo-button{cursor:default;background:0 0;border:none;padding:0;line-height:0;display:inline-flex}:is(.landing__logo-button--navigating:has(.logo--assembled) .logo--assembled,.landing__logo-button--navigating:has(.logo--disassembling) .logo--disassembling){filter:none;transition:none;transform:none}.landing__logo-button:has(.logo--assembled):not(:has(.logo--disassembling)){cursor:pointer}:is(.landing__logo-button:has(.logo--assembled):not(:has(.logo--disassembling)):hover .logo--assembled,.landing__logo-button:has(.logo--assembled):not(:has(.logo--disassembling)):focus-visible .logo--assembled){--logo-core-fill:var(--color-logo-illuminate-mix);transform:scale(1.05)}:is(.landing__logo-button:has(.logo--assembled):not(:has(.logo--disassembling)):hover .logo--assembled .logo-middle-pill__core-tint,.landing__logo-button:has(.logo--assembled):not(:has(.logo--disassembling)):focus-visible .logo--assembled .logo-middle-pill__core-tint){opacity:1}.landing__logo-button:has(.logo--assembled):not(:has(.logo--disassembling)):active .logo--assembled{transition-duration:.12s;transform:scale(1.025)}.landing__logo-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:8px;border-radius:4px}.landing__logo.logo{--logo-height:clamp(3.75rem, 12vw, 7.5rem)}@media (width<=768px){.landing__logo.logo{--logo-height:clamp(3.35rem, 15vw, 6.65rem)}}@media (width<=480px){.landing__logo.logo{--logo-height:clamp(2.85rem, 21vw, 5.25rem)}}@media (prefers-reduced-motion:reduce){.landing__logo-host--power-tracking{transform:none!important}.landing__logo-host--power-near:has(.logo--assembled) .logo--assembled{--logo-core-fill:var(--color-logo-illuminate-mix);transform:none}.landing__logo-host--power:has(.logo--assembled):focus-visible .logo--assembled{--logo-core-fill:var(--color-logo-illuminate-mix);transform:none}.landing__logo-button:has(.logo--assembled):hover .logo--assembled{--logo-core-fill:var(--color-logo-illuminate-mix);transform:none}.landing__logo-button:has(.logo--assembled):focus-visible .logo--assembled{--logo-core-fill:var(--color-logo-illuminate-mix);transform:none}.landing__logo-button:has(.logo--assembled):active .logo--assembled{--logo-core-fill:var(--color-logo-illuminate-mix);transform:none}.landing__logo-host--power-near:has(.logo--assembled) .logo--assembled .logo-middle-pill__core-tint{opacity:1;transition:none}.landing__logo-host--power:has(.logo--assembled):focus-visible .logo--assembled .logo-middle-pill__core-tint{opacity:1;transition:none}.landing__logo-button:has(.logo--assembled):hover .logo--assembled .logo-middle-pill__core-tint{opacity:1;transition:none}.landing__logo-button:has(.logo--assembled):focus-visible .logo--assembled .logo-middle-pill__core-tint{opacity:1;transition:none}}.landing__coming-soon{z-index:2;letter-spacing:.02em;text-transform:uppercase;text-align:center;color:var(--color-text,#2e2e2e);pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-family:Anton,sans-serif;font-size:clamp(2.25rem,9vw,5rem);font-weight:400;line-height:.95;animation:.9s ease-in-out both landing-coming-soon-in;position:relative}@keyframes landing-coming-soon-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.landing__coming-soon{animation:none}}.landing__actions{z-index:30;flex-direction:column;align-items:stretch;gap:.55rem;display:flex;position:absolute;bottom:1.25rem;right:1.25rem}.landing__delete,.landing__save,.landing__drop-plan{font-family:var(--font-sans);letter-spacing:.02em;white-space:nowrap;cursor:pointer;border:none;border-radius:999px;margin:0;padding:.65rem 1.35rem;font-size:.9375rem;font-weight:600;transition:background-color .2s,transform .2s,opacity .2s;box-shadow:0 8px 22px #2e2e2e24}.landing__delete{color:var(--color-text);background:#2e2e2e14}.landing__delete:hover:not(:disabled){background:#2e2e2e24}.landing__delete--armed{color:#fff;background:#b42318}.landing__delete--armed:hover:not(:disabled){background:#961f14}.landing__delete--error{color:#fff;background:#b42318}.landing__delete:disabled{cursor:default;opacity:.72}.landing__delete:focus-visible{outline:2px solid var(--color-logo);outline-offset:3px}.landing__save{background:var(--color-accent);color:#fff}.landing__save:hover:not(:disabled){background:var(--color-logo)}.landing__save:disabled{cursor:default;opacity:.72}.landing__save--saved{background:var(--color-logo)}.landing__drop-plan{color:var(--color-logo);border:1px dashed var(--color-accent);background:#fff}.landing__drop-plan:hover:not(:disabled){border-color:var(--color-logo);background:#fff8f3}.landing__save:focus-visible,.landing__drop-plan:focus-visible{outline:2px solid var(--color-logo);outline-offset:3px}.landing--goal-workspace{flex:auto;justify-content:stretch;align-items:stretch;min-height:0;padding-left:0;padding-right:0}.landing__goal-workspace{flex:auto;justify-content:stretch;align-items:stretch;width:100%;max-width:100%;min-height:0;padding:0 .75rem 5rem;display:flex;overflow:hidden}.landing__goal-workspace:not(.landing__goal-workspace--empty){background:0 0;flex:auto;max-width:100%;min-height:0;padding-left:0;padding-right:0}.landing__goal-workspace--empty{flex:auto;justify-content:center;align-items:center;max-width:100%;padding:0 .75rem}.landing__plan-board{width:100%;max-width:min(100%,52rem);padding:0 .25rem}@media (width<=480px){.landing__actions{bottom:1rem;right:1rem}.landing__delete,.landing__save,.landing__drop-plan{padding:.6rem 1.15rem;font-size:.875rem}}.logo3d-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.logo3d-canvas--handoff{transition:opacity .1s}.logo3d-canvas--intro-handoff{transition:none}.logo3d-canvas canvas{image-rendering:auto;-webkit-font-smoothing:antialiased;display:block;width:100%!important;height:100%!important}.logo3d-canvas--hidden{pointer-events:none}.logo3d-canvas--visible{visibility:visible}.logo3d-canvas--hover{transform:none}.landing__logo-host--3d{pointer-events:none;width:min(88vw,38rem);height:clamp(15rem,56vw,31rem);transition:background-color .4s var(--home-intro-fade-ease,ease);background-color:#0000;position:relative;overflow:visible}.landing__logo-host--3d.landing__logo-host--power:after{content:"";z-index:4;width:calc(var(--landing-logo-well-radius,7rem) * 2);height:calc(var(--landing-logo-well-radius,7rem) * 2);pointer-events:auto;cursor:pointer;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing__logo-host--3d.landing__logo-host--intro-matte{background-color:var(--color-bg,#f7f5f2)}.landing__logo-host--3d .landing__logo{z-index:2;width:fit-content;height:fit-content;margin:auto;transition:opacity .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.landing__logo-host--3d .landing__logo--awaiting-intro{opacity:0;visibility:visible}.landing__logo-host--3d .landing__logo--hidden{opacity:0;visibility:hidden;pointer-events:none;transition:none}.landing__logo-host--3d .landing__logo--revealed{opacity:1;visibility:visible}.landing__logo-intro-shell{z-index:3;justify-content:center;align-items:center;display:inline-flex;position:relative}.landing__logo-intro-shell--waiting{opacity:0;visibility:visible;pointer-events:none}.landing__logo-intro-shell--fade{opacity:0;visibility:visible;pointer-events:none;animation:home-intro-fade-in var(--home-intro-logo-fade-duration) var(--home-intro-fade-ease) 0s forwards}.landing__logo-intro-shell--hold{opacity:1;visibility:visible}.landing__logo-intro-shell--hidden{opacity:0;visibility:hidden;pointer-events:none}.landing__logo-host--3d .landing__logo--intro-waiting{opacity:0;visibility:visible;z-index:3;transition:none}.landing__logo-host--3d .landing__logo--intro-fade{opacity:0;visibility:visible;z-index:3;animation:home-intro-fade-in var(--home-intro-logo-fade-duration) var(--home-intro-fade-ease) 0s forwards;transition:none}.landing__logo-host--3d .landing__logo--intro-hold{opacity:1;visibility:visible;z-index:3;transition:none}.logo3d-canvas--intro-waiting{opacity:0;visibility:visible;transition:none}.logo3d-canvas--intro-fade{opacity:0;visibility:visible;animation:home-intro-fade-in var(--home-intro-logo-fade-duration) var(--home-intro-fade-ease) 0s forwards;transition:none}.logo3d-canvas--intro-hold{opacity:1;visibility:visible;transition:none}.landing__logo-poster-img{z-index:3;object-fit:contain;opacity:0;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:100%;margin:auto;display:block;position:absolute;inset:0}.landing__logo-poster-img--waiting{opacity:0}.landing__logo-poster-img--fade{opacity:0;transition:opacity var(--home-intro-logo-fade-duration) var(--home-intro-fade-ease)}.landing__logo-poster-img--fade-in{opacity:1}.landing__logo-poster-img--hold{opacity:1;background-color:var(--color-bg,#f7f5f2)}.landing__logo-poster-img--hidden{opacity:0;visibility:hidden}.landing__logo-poster-img--hold.landing__logo-poster-img--handoff-out{opacity:0;transition:opacity var(--home-intro-handoff-reveal-duration) linear}.landing__logo-poster-img--handoff-blend{transition:none}@media (width<=768px){.landing__logo-host--3d{width:min(90vw,32rem);height:clamp(13.25rem,64vw,26.5rem)}}@media (width<=480px){.landing__logo-host--3d{width:min(88vw,28.5rem);height:clamp(12.25rem,68vw,22.75rem)}}.logo3d-canvas--lab{pointer-events:auto;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.logo3d-canvas,.logo3d-canvas--handoff,.landing__logo-host--3d .landing__logo{transition:none}.landing__logo-intro-shell--fade,.landing__logo-host--3d .landing__logo--intro-fade{opacity:1;animation:none}.landing__logo-poster-img--fade{opacity:1;transition:none}.logo3d-canvas--intro-fade{opacity:1;animation:none}.landing__logo-poster-img--handoff-blend,.logo3d-canvas--intro-handoff{transition:none}}.swipe-app{background:var(--color-bg);--app-top-bar-height:3.5rem;flex-direction:column;width:100vw;height:100svh;display:flex;position:relative;overflow:hidden}.swipe-app__grid{z-index:0;pointer-events:none;opacity:0;animation:1.5s 1s forwards swipe-app-grid-fade-in;position:absolute;inset:0}.swipe-app__grid--immediate{opacity:1;animation:none}.swipe-app__grid--kinetic-sync{opacity:0;animation:swipe-app-grid-kinetic-sync var(--kinetic-intro-duration,.58s) var(--kinetic-intro-ease,linear) var(--kinetic-intro-delay,50ms) forwards}@keyframes swipe-app-grid-kinetic-sync{0%{opacity:0}to{opacity:1}}.swipe-app__grid--menu-band{clip-path:inset(0 0 calc(100% - var(--app-top-bar-height)) 0)}@keyframes swipe-app-grid-fade-in{0%{opacity:0}to{opacity:1}}.swipe-app__viewport{z-index:1;min-height:0;padding-top:var(--app-top-bar-height);touch-action:none;cursor:grab;background:0 0;flex:1;position:relative;overflow:hidden}body[data-goal-editor-open=true] .swipe-app__viewport{touch-action:auto;cursor:default}body[data-goal-plan-pan=true] .swipe-app__viewport{touch-action:pan-x pan-y;cursor:default}.swipe-app--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.swipe-app--dragging *{-webkit-user-select:none;user-select:none}body[data-goal-editor-open=true] .swipe-app--dragging,body[data-goal-editor-open=true] .swipe-app--dragging *,.swipe-app--dragging input,.swipe-app--dragging textarea,.swipe-app--dragging select,.swipe-app--dragging [data-no-swipe] *,.swipe-app--dragging .goal-input__field{-webkit-user-select:text;user-select:text}.swipe-app__track{will-change:transform;height:100%;transition:transform .4s;display:flex}.swipe-app--dragging .swipe-app__track{transition:none}.swipe-app__page{flex:0 0 100%;width:100%;height:100%;overflow:hidden}@media (prefers-reduced-motion:reduce){.swipe-app__grid,.swipe-app__grid--immediate,.swipe-app__grid--kinetic-sync{opacity:1;animation:none}}.app-gate-loading{background:var(--color-bg,#f5f3ef);width:100%;min-height:100dvh}.login-modal{z-index:20;background:#00000059;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.login-modal__panel{border:1px solid var(--color-border);background:var(--color-bg);border-radius:1rem;width:min(100%,24rem);padding:1.5rem;position:relative;box-shadow:0 24px 60px #0000001f}.login-modal__close{width:2rem;height:2rem;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.login-modal__title{color:var(--color-text);margin:0 0 .75rem;font-size:1.25rem;font-weight:600}.login-modal__copy{color:#2e2e2ec7;margin:0 0 1rem;font-size:.9375rem;line-height:1.5}.login-modal__tabs{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.login-modal__tab{border:1px solid var(--color-border);color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.625rem .75rem}.login-modal__tab--active{border-color:var(--color-accent);color:var(--color-accent)}.login-modal__form{gap:.875rem;display:grid}.login-modal__field{color:var(--color-text);gap:.375rem;font-size:.875rem;display:grid}.login-modal__field input{border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:#fff;border-radius:.625rem;padding:.75rem .875rem}.login-modal__field input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.login-modal__remember{color:var(--color-text);cursor:pointer;align-items:center;gap:.55rem;font-size:.875rem;display:flex}.login-modal__remember input{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer;margin:0}.login-modal__error,.login-modal__message{margin:0;font-size:.875rem;line-height:1.4}.login-modal__error{color:#b42318}.login-modal__message{color:var(--color-accent)}.login-modal__submit{background:var(--color-logo);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:999px;margin-top:.25rem;padding:.8rem 1rem;font-weight:600}.login-modal__submit:disabled{opacity:.7;cursor:wait}.login-modal__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
