.v24{--linen:#f6f1e8;--poodle:#e9dcc6;--salon:#2a2924;--ink:#1e1e1e;--gold:#c9a468;--gold-text:#8a6a2e;--rose:#d98b7e;--paper:var(--linen);--paper-2:#efe7da;--card:#fcfaf6;--ink-2:#1e1e1eb3;--ink-3:#1e1e1e80;--rule:#1e1e1e1f;--rule-strong:#1e1e1e47;--night:var(--salon);--on-night:#f3ede2;--on-night-2:#f3ede2b3;--on-night-3:#f3ede273;--rule-night:#f3ede224;--serif:var(--font-playfair-display),"Playfair Display",Georgia,serif;--sans:var(--font-inter),"Inter",-apple-system,"Segoe UI",sans-serif;--ease:cubic-bezier(.22,1,.36,1);background:var(--linen);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.6;overflow-x:clip}.v24 ::selection{background:var(--ink);color:var(--linen)}.v24 :focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:6px}.v24 .on-night :focus-visible{outline-color:var(--gold)}.v24 h1,.v24 h2,.v24 h3{font-family:var(--serif);text-wrap:balance;font-weight:400}.v24 p{text-wrap:pretty}.v24 .serif{font-family:var(--serif);font-weight:400}.v24 .num{font-variant-numeric:tabular-nums}.v24 .display{letter-spacing:-.03em;font-size:clamp(3rem,7.4vw,6.8rem);line-height:.95}.v24 .h2{letter-spacing:-.024em;font-size:clamp(2.25rem,4.4vw,4rem);line-height:1.04}.v24 .h3{letter-spacing:-.012em;font-size:clamp(1.45rem,2vw,1.8rem);line-height:1.15}.v24 .lede{color:var(--ink-2);max-width:36rem;font-size:clamp(1.05rem,1.3vw,1.22rem);line-height:1.6}.v24 .small{color:var(--ink-3);font-size:14px;line-height:1.5}.v24 .on-night .small{color:var(--on-night-3)}.v24 .btn{letter-spacing:-.005em;white-space:nowrap;height:52px;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s var(--ease);border-radius:10px;justify-content:center;align-items:center;gap:.6rem;padding:0 1.5rem;font-size:15px;font-weight:600;display:inline-flex}.v24 .btn:active{transform:translateY(1px)}.v24 .btn-dark{background:var(--ink);color:var(--linen)}.v24 .btn-dark:hover{background:#000}.v24 .btn-gold{background:var(--gold);color:var(--ink)}.v24 .btn-gold:hover{background:#d6b47c}.v24 .btn-line{border:1.5px solid var(--rule-strong);color:var(--ink);background:0 0}.v24 .btn-line:hover{border-color:var(--ink)}.v24 .btn-light{background:var(--on-night);color:var(--ink)}.v24 .btn-light:hover{background:#fff}.v24 .btn-night-line{color:var(--on-night);border:1.5px solid #f3ede24d}.v24 .btn-night-line:hover{border-color:var(--on-night)}.v24 .link-u{text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:text-decoration-color .2s}.v24 .link-u:hover{text-decoration-color:currentColor}.v24 .rule-t{border-top:1px solid var(--rule)}.v24 .rule-b{border-bottom:1px solid var(--rule)}.v24 .on-night .rule-t{border-top-color:var(--rule-night)}.v24 .on-night .rule-b{border-bottom-color:var(--rule-night)}.v24 .photo{background:var(--paper-2);position:relative;overflow:hidden}.v24 .photo img{object-fit:cover;width:100%;height:100%;display:block}.v24 .shot{background:var(--card);border-radius:14px;overflow:hidden;box-shadow:0 0 0 1px #1e1e1e14,0 40px 80px -48px #2a29248c}.v24 .shot-bar{background:var(--salon);height:36px;color:var(--on-night-2);align-items:center;gap:.45rem;padding:0 14px;font-size:12.5px;display:flex}.v24 .shot-bar i{background:#f3ede238;border-radius:9999px;width:8px;height:8px;display:inline-block}.v24 .lines>span,.v24 .load-lines>span{display:block}.v24 .stage{isolation:isolate;background:var(--salon);color:var(--on-night);border-radius:28px;position:relative;overflow:hidden}.v24 .stage:before{content:"";z-index:-1;background:radial-gradient(closest-side,#c9a46838,#0000);height:85%;position:absolute;inset:auto -10% -35% -25%}.v24 .bubble{max-width:30ch;animation:v24-bubble .5s var(--ease)both;border-radius:18px;padding:.7rem 1rem;font-size:15px;line-height:1.45}.v24 .bubble-in{background:var(--on-night);color:var(--ink);border-bottom-left-radius:6px}.v24 .bubble-out{color:var(--on-night);background:#c9a46833;border-bottom-right-radius:6px;box-shadow:inset 0 0 0 1px #c9a46859}@keyframes v24-bubble{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:none}}.v24 .typing{gap:4px;padding:.9rem 1rem;display:inline-flex}.v24 .typing span{background:var(--gold);border-radius:9999px;width:6px;height:6px;animation:1.1s ease-in-out infinite v24-type}.v24 .typing span:nth-child(2){animation-delay:.15s}.v24 .typing span:nth-child(3){animation-delay:.3s}@keyframes v24-type{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.v24 .result{animation:v24-result .7s var(--ease)both}@keyframes v24-result{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.v24 .hero-in{animation:v24-hero-in 1s var(--ease)both;animation-delay:var(--d,0s)}@keyframes v24-hero-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.v24 .nala-enter{transform-origin:50% 100%;animation:1.1s cubic-bezier(.34,1.4,.64,1) .35s both v24-nala-enter}@keyframes v24-nala-enter{0%{opacity:0;transform:translateY(40px)scale(.92)}to{opacity:1;transform:none}}.v24 .dot{border-radius:9999px;flex:none;width:8px;height:8px;display:inline-block}.v24 .dot-live{background:var(--gold);animation:1.6s ease-out infinite v24-live;box-shadow:0 0 #c9a46899}@keyframes v24-live{0%{box-shadow:0 0 #c9a4688c}to{box-shadow:0 0 0 10px #c9a46800}}.v24 .hatch{background-image:repeating-linear-gradient(135deg,#f3ede233 0 1px,#0000 1px 7px)}.v24 .odo{vertical-align:baseline;height:1em;line-height:1;display:inline-flex;overflow:hidden}.v24 .odo-col{transition:transform .9s var(--ease);flex-direction:column;display:inline-flex}.v24 .odo-col span{text-align:center;height:1em;line-height:1;display:block}.v24 .stepper{border-bottom:2px solid var(--gold);white-space:nowrap;vertical-align:baseline;align-items:center;gap:.1em;margin:0 .08em;padding:0 .05em;display:inline-flex}.v24 .stepper input{width:var(--w,2ch);text-align:center;font:inherit;color:var(--ink);font-variant-numeric:tabular-nums;-moz-appearance:textfield;background:0 0;border:0;outline:none;padding:0}.v24 .stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.v24 .stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.v24 .stepper button{font-family:var(--sans);background:var(--paper-2);width:1.7em;height:1.7em;color:var(--ink);border-radius:9999px;place-items:center;font-size:.42em;line-height:1;transition:background-color .2s,color .2s;display:inline-grid;transform:translateY(-.35em)}.v24 .stepper button:hover{background:var(--ink);color:var(--linen)}.v24 .ba-range{opacity:0;cursor:ew-resize;width:100%;height:100%;margin:0;position:absolute;inset:0}.v24 .chip{height:32px;color:var(--ink);background:#fcfaf6f2;border-radius:9999px;align-items:center;gap:.5rem;padding:0 .8rem;font-size:13px;font-weight:500;display:inline-flex;box-shadow:0 6px 18px -8px #00000059}@media (prefers-reduced-motion:reduce){.v24 *,.v24 :before,.v24 :after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.v24 .calc-num{font-variant-numeric:lining-nums tabular-nums;animation:v24-calc .45s var(--ease)both;display:inline-block}@keyframes v24-calc{0%{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}.v24 .stepper input{font-variant-numeric:lining-nums tabular-nums}
