.home-bento{--background:#f2f0e9;--foreground:#11110f;--card:#faf9f5;--card-foreground:#11110f;--primary:#1648ff;--primary-foreground:#fff;--muted-foreground:#62615c;--border:#d9d7cf;--secondary:#e7ecff;--secondary-foreground:#1648ff;--bento-surface:#eeece5;background:var(--background);color:var(--foreground)}.home-bento .bento-eyebrow{font:500 11px/1.5 var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.17em;color:var(--muted-foreground)}.bento-grid{grid-template-columns:repeat(16,minmax(0,1fr));gap:20px;display:grid}.home-bento .bento-tile{--card-spacing:32px;box-shadow:none;border-radius:26px;gap:0;padding-top:0;transition:transform .3s}.bento-wide{grid-column:span 9}.bento-narrow{grid-column:span 7}.home-bento .bento-tile>[data-slot=card-content]{padding:0}.home-bento .bento-tile>[data-slot=card-header]{gap:12px;padding-top:28px}.home-bento .bento-tile [data-slot=card-title]{letter-spacing:-.045em;font-size:clamp(24px,2.5vw,32px);line-height:1.15}.home-bento .bento-tile [data-slot=card-description]{max-width:470px;font-size:14px;line-height:1.8}.bento-scene{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:300px;display:flex;position:relative;overflow:hidden}.bento-calendar-scene{background:var(--bento-surface);align-items:flex-start;padding:30px 40px 0}.bento-calendar-sheet{background:var(--card);border:1px solid var(--border);border-radius:16px;width:min(100%,440px);padding:22px;transition:transform .4s;transform:rotate(-3deg)translateY(12px);box-shadow:0 20px 45px #11110f0d}.bento-mini-label{color:var(--muted-foreground);font-size:9px}.bento-week{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:20px;display:grid}.bento-week>div{color:var(--muted-foreground);border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;font-size:10px;display:flex}.bento-week strong{color:var(--foreground);font-size:19px}.bento-week .is-selected{background:var(--primary);color:var(--primary-foreground)}.bento-week .is-selected strong{color:inherit}.bento-agenda{grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:16px;display:grid}.bento-agenda>span{color:var(--muted-foreground);font-size:10px}.bento-appointment{background:var(--secondary);border-left:3px solid var(--primary);border-radius:4px 8px 8px 4px;flex-direction:column;gap:3px;padding:10px 14px;display:flex}.bento-appointment strong{font-size:11px}.bento-appointment span{color:var(--muted-foreground);font-size:10px}.bento-appointment-soft{background:var(--bento-surface);border-color:var(--foreground)}.bento-floating-note{border:1px solid var(--border);background:var(--card);border-radius:14px;align-items:center;gap:10px;padding:14px 18px;display:flex;position:absolute;bottom:22px;right:24px;transform:rotate(3deg);box-shadow:0 10px 25px #11110f12}.bento-check{width:30px;height:30px;color:var(--primary-foreground);background:var(--primary);border-radius:50%;place-items:center;display:grid}.bento-floating-note strong,.bento-floating-note div>span{font-size:11px;display:block}.bento-floating-note div>span{color:var(--muted-foreground);margin-top:3px;font-size:10px}.home-bento .bento-link{--card:#1648ff;--card-foreground:#fff;--muted-foreground:#d0daff;--foreground:#fff}.bento-link-scene{background:radial-gradient(at 50% 45%,#ffffff16,#0000 65%);flex-direction:column;gap:20px}.bento-link-symbol{background:#ffffff1a;border:1px solid #ffffff40;border-radius:20px;place-items:center;width:65px;height:65px;display:grid;transform:rotate(-12deg)}.bento-booked{background:#1648ff;border:1px solid #ffffff40;border-radius:30px;align-items:center;gap:8px;padding:9px 14px;font-size:11px;display:flex;position:relative;transform:rotate(3deg)}.bento-team-scene{background:var(--bento-surface);flex-direction:column;gap:24px;padding:32px}.bento-team-top{color:var(--muted-foreground);align-self:flex-start;align-items:center;gap:10px;font-size:11px;display:flex}.bento-team-rows{flex-direction:column;gap:10px;width:100%;display:flex}.bento-person{border:1px solid var(--border);background:var(--card);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.bento-avatar{background:#dfd8ca;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:18px;font-style:italic;display:grid}.bento-avatar-1{background:var(--secondary);color:var(--primary)}.bento-avatar-2{background:var(--foreground);color:var(--card)}.bento-person strong{font-size:12px;display:block}.bento-person div>span{color:var(--muted-foreground);margin-top:2px;font-size:9px;display:block}.bento-person-slots{gap:4px;margin-left:auto;display:flex}.bento-person-slots i{background:var(--bento-surface);border-radius:4px;width:10px;height:24px}.bento-team-footnote{color:var(--muted-foreground);align-self:flex-start;align-items:center;gap:7px;font-size:10px;display:flex}.bento-team-footnote>span{background:var(--primary);border-radius:50%;width:6px;height:6px}.bento-hours-scene{background:#e1e6f2;gap:28px;padding:32px}.bento-clock{color:var(--primary);flex-direction:column;align-items:center;gap:14px;display:flex;position:relative}.bento-clock>svg{stroke-width:1px;width:100px;height:100px;transform:rotate(-12deg)}.bento-clock>span{white-space:nowrap;font-family:Georgia,serif;font-size:18px;font-style:italic}.bento-hours-sheet{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-shrink:1;width:min(100%,320px);padding:24px;transform:rotate(3deg);box-shadow:0 16px 32px #11110f0a}.bento-hours-sheet strong{font-size:12px}.bento-hour-range{align-items:center;gap:10px;margin:30px 0;font-size:11px;display:flex}.bento-hour-range>div{background:var(--primary);border-radius:6px;flex:1;height:6px}.bento-hour-range i{background:#c4cce5;width:14%;height:6px;margin-left:40%;display:block}.bento-break{border-block:1px dashed var(--border);color:var(--muted-foreground);justify-content:space-between;gap:8px;padding:14px 0;font-size:10px;display:flex}.bento-hours-sheet>p{color:var(--muted-foreground);align-items:center;gap:5px;margin-top:15px;font-size:9px;display:flex}@media (hover:hover) and (prefers-reduced-motion:no-preference){.home-bento .bento-tile:hover{transform:translateY(-4px)}.bento-calendar:hover .bento-calendar-sheet{transform:rotate(0)translateY(5px)}}@media (max-width:1023px){.bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-wide,.bento-narrow{grid-column:span 1}.bento-hours-scene{gap:12px;padding:24px}.bento-clock{display:none}.bento-calendar-scene{padding-inline:24px}}@media (max-width:639px){.bento-grid{grid-template-columns:minmax(0,1fr);gap:16px}.home-bento .bento-tile{--card-spacing:24px}.bento-scene{height:270px}.bento-team-scene{gap:16px;padding:24px}.bento-floating-note{bottom:16px;right:14px}.bento-person-slots{gap:3px}.bento-person-slots i{width:8px}}.home-bento .bento-tile{--card:#fff;border-radius:22px}.home-bento .bento-link{--card:#fff;--card-foreground:#11110f;--foreground:#11110f;--muted-foreground:#62615c}.home-bento .bento-scene{isolation:isolate;background:linear-gradient(#fcfcfb,#fff);height:340px}.bento-scene:after{content:"";pointer-events:none;z-index:5;position:absolute;inset:0;box-shadow:inset 0 -25px 24px -15px #fff}.bento-scene-grid{z-index:-1;background-image:linear-gradient(#11110f06 1px,#0000 1px),linear-gradient(90deg,#11110f06 1px,#0000 1px);background-size:36px 36px;position:absolute;inset:15px;-webkit-mask-image:radial-gradient(#000 15%,#0000 72%);mask-image:radial-gradient(#000 15%,#0000 72%)}.bento-scene-label{color:#777872;white-space:nowrap;letter-spacing:.02em;align-items:center;gap:8px;font-size:10px;display:flex;position:absolute;top:26px;left:50%;transform:translate(-50%)}.bento-status-dot{background:#1648ff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #1648ff0a}.bento-calendar-scene{perspective:1000px;align-items:center;padding:0}.bento-calendar-sheet{background:#ffffffec;border-color:#e8e8e5;border-radius:15px;width:72%;max-width:400px;padding:20px;position:relative;transform:translateY(42px)rotate(-3deg);box-shadow:0 4px 8px #11110f03,0 25px 45px -20px #11110f24}.bento-calendar-back{background:#fafaf8c9;border:1px solid #e9e9e6;border-radius:16px;width:68%;max-width:390px;height:245px;position:absolute}.bento-calendar-back-one{transform:translate(18px,15px)rotate(3deg)}.bento-calendar-back-two{opacity:.6;transform:translate(-12px)rotate(-7deg)}.bento-calendar-sheet .bento-week{margin-top:14px}.bento-calendar-sheet .bento-week .is-selected{color:#1648ff;background:#1648ff0d;box-shadow:inset 0 0 0 1px #1648ff35}.bento-calendar-sheet .bento-week .is-selected strong{color:#1648ff}.bento-appointment{background:#1648ff09;border-left-width:2px}.bento-appointment-soft{background:#f5f5f1}.bento-floating-note{z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-color:#e9e9e6;border-radius:12px;bottom:28px;right:6%;box-shadow:0 3px 6px #11110f03,0 18px 28px -12px #11110f20}.bento-cursor{z-index:8;pointer-events:none;color:#1648ff;filter:drop-shadow(0 3px 4px #1648ff18);flex-direction:column;align-items:flex-start;gap:0;display:flex;position:absolute}.bento-cursor>svg{fill:currentColor;stroke:#fff;stroke-width:1.5px;width:24px;height:24px}.bento-cursor>span{color:#fff;background:#1648ff;border-radius:3px 8px 8px;margin-left:19px;padding:4px 9px;font-size:9px;font-weight:500}.bento-calendar-cursor{top:53%;left:53%}.bento-link-scene{display:block}.bento-connectors{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.bento-connectors path{stroke:#dfe2eb;stroke-width:1px;fill:none}.bento-connectors circle{fill:#1648ff;filter:drop-shadow(0 0 5px #1648ff55)}.bento-link-hub{background:#ffffffed;border:1px solid #e6e6e3;border-radius:16px;align-items:center;gap:12px;padding:18px;display:flex;position:absolute;top:74px;left:12%;right:12%;box-shadow:0 0 0 6px #fafaf999,0 20px 35px -20px #11110f25}.bento-link-symbol{color:#1648ff;background:#f0f3ff;border:1px solid #e4e8fa;border-radius:12px;flex-shrink:0;width:40px;height:40px;transform:none}.bento-link-symbol svg{width:21px;height:21px}.bento-link-hub strong{letter-spacing:-.02em;font-size:13px;display:block}.bento-link-hub div>span{color:#8a8b85;margin-top:5px;font-size:9px;display:block}.bento-hub-spark{color:#b6b9c5;margin-left:auto}.bento-hub-spark svg{width:15px;height:15px}.bento-link-channels{justify-content:space-between;display:flex;position:absolute;top:228px;left:9%;right:9%}.bento-link-channels>span{flex-direction:column;align-items:center;gap:12px;display:flex}.bento-link-channels svg{color:#1648ff;background:#fff;border:1px solid #e9e9e6;border-radius:16px;width:52px;height:52px;padding:12px;box-shadow:0 6px 15px #11110f05,0 0 0 5px #fafaf9a8}.bento-link-channels>span:nth-child(2) svg{color:#25d366}.bento-link-channels>span:nth-child(3) svg{color:#c34588}.bento-link-channels small{color:#83847e;font-size:9px}.bento-booked{white-space:nowrap;color:#1648ff;background:#fff;border:1px solid #e5eafa;padding:7px 12px;font-size:9px;position:absolute;top:166px;left:50%;transform:translate(-50%);box-shadow:0 5px 15px #11110f05}.bento-team-scene{gap:18px;padding:48px 32px 30px}.bento-team-top{font-size:10px}.bento-team-rows{gap:12px;position:relative;transform:perspective(700px)rotateY(-5deg)rotate(-3deg)}.bento-person{background:#fffffff0;border-color:#e7e7e4;padding:12px;position:relative;box-shadow:0 6px 12px -8px #11110f18}.bento-person:nth-child(2){border-color:#1648ff55;transform:translate(12px);box-shadow:0 8px 20px -10px #1648ff25}.bento-avatar{background:radial-gradient(circle at 30% 25%,#eee4db,#d7c9bb)}.bento-avatar-1{background:radial-gradient(circle at 30% 25%,#eff2ff,#ccd6fc)}.bento-avatar-2{color:#48345e;background:radial-gradient(circle at 30% 25%,#ded3ed,#b6a1c9)}.bento-person-slots i{background:#f0f0eb;height:21px}.bento-person-slots .is-filled{background:#cbd5ff}.bento-person:nth-child(2) .is-filled{background:#1648ff}.bento-team-selection{background:#1648ff06;border:1px solid #1648ff;width:64px;height:34px;position:absolute;top:178px;right:42px;transform:rotate(-3deg)}.bento-team-selection span{background:#fff;border:1px solid #1648ff;width:5px;height:5px;position:absolute}.bento-team-selection span:first-child{top:-3px;left:-3px}.bento-team-selection span:nth-child(2){top:-3px;right:-3px}.bento-team-selection span:nth-child(3){bottom:-3px;left:-3px}.bento-team-selection span:nth-child(4){bottom:-3px;right:-3px}.bento-team-cursor{top:205px;right:18px}.bento-team-footnote{font-size:9px}.bento-hours-scene{gap:25px;padding:40px}.bento-clock{opacity:.8;flex-shrink:0}.bento-clock>svg{background:#f9faff;border:1px solid #e4e7f2;border-radius:22px;width:76px;height:76px;padding:14px;box-shadow:0 0 0 8px #f9faff80}.bento-clock>span{font-size:16px}.bento-hours-sheet{background:#ffffffed;border-color:#e6e6e3;flex-shrink:0;width:290px;padding:24px;position:relative;transform:rotate(3deg)translateY(0);box-shadow:0 20px 40px -20px #11110f25}.bento-hours-ghost{background:#fafaf8;border:1px solid #ebebe7;border-radius:16px;width:280px;height:210px;position:absolute;transform:translate(44px,-12px)rotate(-4deg)}.bento-hour-range>div{background:#dbe2ff;height:4px;position:relative}.bento-hour-range>div:before{content:"";border-radius:inherit;background:#1648ff;position:absolute;inset:0 25% 0 0}.bento-hour-range i{background:#fff;border:2px solid #1648ff;border-radius:50%;width:10px;height:10px;margin-top:-3px;margin-left:73%;position:relative;box-shadow:0 0 0 4px #1648ff0c}.bento-hour-chips{z-index:6;align-items:center;gap:8px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-32%)rotate(-3deg)}.bento-hour-chips>span{background:#fff;border:1px solid #e6e6e3;border-radius:8px;align-items:center;gap:4px;padding:10px 13px;font-size:10px;display:flex;box-shadow:0 7px 15px #11110f05}.bento-hour-chips .bento-chip-selected{color:#1648ff;background:#f5f7ff;border-color:#1648ff}.bento-chip-selected svg{width:12px;height:12px}@media (prefers-reduced-motion:no-preference){.bento-calendar-sheet{animation:8s ease-in-out infinite bento-paper-drift}.bento-floating-note{animation:6s ease-in-out infinite bento-note-drift}.bento-calendar-cursor{animation:8s ease-in-out infinite bento-calendar-point}.bento-link-hub{animation:6s ease-in-out infinite bento-hub-float}.bento-booked{animation:6s ease-in-out infinite bento-confirm}.bento-link-channels>span:nth-child(2){animation:6s ease-in-out 1s infinite bento-hub-float}.bento-team-selection,.bento-team-cursor{animation:7s ease-in-out infinite bento-team-point}.bento-hours-sheet{animation:7s ease-in-out infinite bento-settings-float}.bento-hour-range>div:before{animation:7s ease-in-out infinite bento-range}.bento-hour-range i{animation:7s ease-in-out infinite bento-range-thumb}.bento-chip-selected{animation:7s ease-in-out infinite bento-chip-confirm}}@keyframes bento-paper-drift{0%,to{transform:translateY(42px)rotate(-3deg)}50%{transform:translateY(34px)rotate(-1deg)}}@keyframes bento-note-drift{0%,to{transform:translateY(0)rotate(3deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes bento-calendar-point{0%,to{transform:translate(15px,20px)}35%,60%{transform:translate(-16px,-22px)}}@keyframes bento-hub-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bento-confirm{0%,12%,to{opacity:0;transform:translate(-50%,8px)scale(.94)}24%,84%{opacity:1;transform:translate(-50%)scale(1)}}@keyframes bento-team-point{0%,to{transform:translateY(0)rotate(-3deg)}40%,65%{transform:translateY(65px)rotate(-3deg)}}@keyframes bento-settings-float{0%,to{transform:rotate(3deg)translateY(0)}50%{transform:rotate(1deg)translateY(-6px)}}@keyframes bento-range{0%,15%,to{right:25%}45%,75%{right:8%}}@keyframes bento-range-thumb{0%,15%,to{margin-left:73%}45%,75%{margin-left:90%}}@keyframes bento-chip-confirm{0%,20%,to{transform:translateY(0);box-shadow:0 0 #1648ff00}45%,75%{transform:translateY(-5px);box-shadow:0 0 0 4px #1648ff0a}}@media (prefers-reduced-motion:reduce){.bento-connectors circle{display:none}.home-bento .bento-tile{transition:none}}@media (max-width:1023px){.bento-hours-scene{padding:30px 20px}.bento-hours-sheet{width:min(290px,100%)}.bento-hours-ghost{width:75%;transform:translateY(-12px)rotate(-4deg)}.bento-hour-chips{gap:6px;transform:translate(-50%)rotate(-3deg)}.bento-hour-chips>span{padding:9px 11px}.bento-calendar-sheet{width:80%;padding:16px}.bento-link-hub{padding:15px;left:8%;right:8%}}@media (max-width:639px){.home-bento .bento-scene{height:320px}.bento-team-scene{padding:40px 24px 26px}.bento-team-selection{top:167px;right:33px}.bento-team-cursor{top:193px;right:14px}.bento-calendar-sheet{width:82%}.bento-floating-note{padding:11px 13px;bottom:21px;right:14px}.bento-scene-label{font-size:9px}.bento-hours-sheet{width:270px}.bento-hour-chips{bottom:24px}.bento-link-hub{top:64px}.bento-link-channels{top:214px}.bento-booked{top:157px}}@supports (content-visibility:auto){.home-bento{content-visibility:auto;contain-intrinsic-size:auto 1400px}}
