.as-spark{flex:none;width:1.125rem;height:1.125rem;overflow:visible}.as-spark-main{fill:currentColor;transform-box:fill-box;transform-origin:50%}.as-spark-small{fill:var(--color-brand);transform-box:fill-box;transform-origin:50%;animation:4s ease-in-out 2s infinite as-twinkle}.as-spark[data-thinking] .as-spark-main{animation:as-turn 1.6s var(--ease-out) infinite}.as-spark[data-thinking] .as-spark-small{animation-duration:.9s;animation-delay:0s}@keyframes as-turn{0%{rotate:0deg;scale:1}45%{scale:.82}to{rotate:90deg;scale:1}}@keyframes as-twinkle{0%,70%,to{opacity:1;scale:1}85%{opacity:.35;scale:.55}}.as-launcher{bottom:calc(1rem + env(safe-area-inset-bottom,0px));z-index:55;border-radius:var(--radius-sm);background:var(--color-inverse);min-width:3rem;height:3rem;color:var(--color-inverse-text);letter-spacing:-.005em;animation:as-arrive .6s var(--ease-out) 1.2s both;transition:translate .3s var(--ease-out), opacity .2s, scale .25s var(--ease-out), background-color .2s;justify-content:center;align-items:center;gap:.625rem;padding:0 .875rem;font-size:.875rem;font-weight:500;display:inline-flex;position:fixed;left:1rem;box-shadow:0 .75rem 1.5rem -.75rem #0d0d0c8c,inset 0 0 0 1px #ffffff0f}.as-launcher:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff24 50%,#0000 65%) -150% 0/250% 100% no-repeat;animation:7s ease-in-out 3s infinite as-sheen;position:absolute;inset:0}.as-launcher:hover{background:#262624;translate:0 -2px}.as-launcher:active{scale:.96}.as-launcher:focus-visible{outline:2px solid var(--color-text);outline-offset:3px}.as-launcher[data-hidden]{opacity:0;pointer-events:none;translate:0 .5rem;scale:.9}.as-launcher-mark{width:1.25rem;height:1.25rem}.as-launcher-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:640px){.as-launcher{padding:0 1.125rem 0 .9375rem}.as-launcher-label{clip-path:none;width:auto;height:auto;position:static;overflow:visible}}@keyframes as-arrive{0%{opacity:0;translate:0 1rem}}@keyframes as-sheen{0%,70%{background-position:-150% 0}to{background-position:150% 0}}.as-panel{z-index:70;background:var(--color-background);height:100dvh;animation:as-open-phone .3s var(--ease-out);flex-direction:column;display:flex;position:fixed;inset:0}.as-backdrop{z-index:69;background:var(--color-background);animation:.2s ease-out as-fade;position:fixed;inset:-50vh 0}@keyframes as-fade{0%{opacity:0}}@media (min-width:640px){.as-backdrop{display:none}.as-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);transform-origin:0 100%;width:26rem;height:min(46rem,100dvh - 2rem);animation:as-open .35s var(--ease-out);inset:auto auto 1rem 1rem;overflow:hidden;box-shadow:0 2rem 4rem -1.5rem #0d0d0c47,0 .25rem .75rem #0d0d0c0d}}[data-assistant-open] .sr-rail{display:none}@keyframes as-open{0%{opacity:0;translate:0 .75rem;scale:.97}}@keyframes as-open-phone{0%{opacity:0;translate:0 1.5rem}}.as-head{padding:.75rem .625rem .75rem 1rem;padding-top:max(.75rem, env(safe-area-inset-top));border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.75rem;display:flex}.as-tile{border-radius:var(--radius-sm);background:var(--color-inverse);width:2.25rem;height:2.25rem;color:var(--color-inverse-text);flex:none;justify-content:center;align-items:center;display:inline-flex}.as-live{background:#22a06b;border-radius:9999px;flex:none;width:.375rem;height:.375rem}.as-icon-button{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-tertiary);flex:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.as-icon-button:hover{background:var(--color-surface-muted);color:var(--color-text)}.as-icon-button:focus-visible,.as-suggestion:focus-visible,.as-context:focus-visible,.as-send:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.as-log{overscroll-behavior:contain;scroll-behavior:smooth;flex-direction:column;flex:1;gap:1.25rem;min-height:0;padding:1.25rem;display:flex;overflow-y:auto}.as-intro{animation:as-rise .45s var(--ease-out) both;margin-top:auto;padding-top:.5rem}@media (min-width:640px){.as-intro{margin-top:0}}.as-orb{border-radius:var(--radius-md);background:var(--color-background);width:2.875rem;height:2.875rem;color:var(--color-text);box-shadow:0 0 0 1px var(--color-border), 0 .75rem 1.5rem -.75rem #0d0d0c40;justify-content:center;align-items:center;display:inline-flex;position:relative}.as-orb:before{content:"";border-radius:inherit;background:conic-gradient(from var(--as-angle), transparent 0deg 270deg, var(--color-brand) 330deg, transparent 360deg);padding:1px;animation:4s linear infinite as-orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.as-orb .as-spark{width:1.375rem;height:1.375rem}@property --as-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes as-orbit{to{--as-angle:360deg}}.as-context{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);align-items:center;gap:.75rem;width:100%;margin-top:1.25rem;padding:.4375rem .75rem .4375rem .4375rem;transition:border-color .15s;display:flex}.as-context:hover{border-color:var(--color-text)}.as-context-ask{color:var(--color-text);flex:none;align-items:center;gap:.25rem;font-size:.8125rem;font-weight:500;display:inline-flex}.as-thumb{border-radius:var(--radius-sm);background:var(--color-surface-muted);flex:none;width:3rem;height:3rem;display:block;position:relative;overflow:hidden}.as-suggestions{border-top:1px solid var(--color-border);margin-top:1.25rem}.as-suggestion{border-bottom:1px solid var(--color-border);width:100%;color:var(--color-text);transition:color .15s, padding .25s var(--ease-out);align-items:center;gap:.75rem;padding:.6875rem .25rem;font-size:.9375rem;display:flex}.as-suggestion:hover{padding-left:.5rem}.as-suggestion-arrow{color:var(--color-text-tertiary);transition:translate .2s var(--ease-out), color .15s;flex:none}.as-suggestion:hover .as-suggestion-arrow{color:var(--color-brand);translate:2px -2px}.as-rise{animation:as-rise .4s var(--ease-out) both}@keyframes as-rise{0%{opacity:0;translate:0 .375rem}}.as-row{animation:as-rise .3s var(--ease-out);gap:.75rem;display:flex}.as-row--user{justify-content:flex-end}.as-bubble{border-radius:var(--radius-md);background:var(--color-surface-muted);max-width:85%;color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap;padding:.5625rem .875rem;font-size:.9375rem;line-height:1.5}.as-row-mark{width:1.5rem;height:1.5rem;color:var(--color-text);flex:none;justify-content:center;align-items:center;margin-top:.0625rem;display:inline-flex}.as-row-mark .as-spark{width:1rem;height:1rem}.as-reply{color:var(--color-text);overflow-wrap:anywhere;font-size:.9375rem;line-height:1.6}.as-reply--error{color:var(--color-text-secondary)}.as-reply--streaming>:last-child:after{content:"";vertical-align:-.125em;background:var(--color-text);border-radius:1px;width:.4375rem;height:1em;margin-left:.125rem;animation:1s step-end infinite as-caret;display:inline-block}@keyframes as-caret{50%{opacity:0}}.as-reply p+p,.as-reply p+ul,.as-reply ul+p{margin-top:.625rem}.as-reply ul{gap:.3125rem;padding-left:1.125rem;list-style:square;display:grid}.as-reply li::marker{color:var(--color-brand)}.as-reply a{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:3px;font-weight:500;text-decoration-thickness:1.5px}.as-reply strong{font-weight:600}.as-thinking{background:linear-gradient(90deg, var(--color-text-tertiary) 0%, var(--color-text-tertiary) 40%, var(--color-text) 50%, var(--color-text-tertiary) 60%, var(--color-text-tertiary) 100%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;padding-top:.125rem;font-size:.9375rem;animation:1.8s linear infinite as-shimmer}@keyframes as-shimmer{0%{background-position:100% 0}to{background-position:-150% 0}}.as-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);animation:as-rise .35s var(--ease-out) both;align-items:center;gap:.5rem;padding:.375rem;transition:border-color .15s;display:flex}.as-card:hover{border-color:var(--color-border-strong)}.as-card-link{border-radius:var(--radius-sm);color:var(--color-text);flex:none;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;transition:background-color .15s}.as-card-link:hover{background:var(--color-surface-muted)}.as-card-add{border-radius:var(--radius-sm);background:var(--color-inverse);width:2.25rem;height:2.25rem;color:var(--color-inverse-text);transition:background-color .2s, scale .2s var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.as-card-add:hover{background:#262624}.as-card-add:active{scale:.92}.as-card-add--done,.as-card-add--done:hover{background:#22a06b}.as-foot{padding:0 .75rem .75rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));flex-shrink:0}.as-composer{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-background);flex-direction:column;padding:.625rem .5rem .5rem .875rem;transition:border-color .15s,box-shadow .15s;display:flex;box-shadow:0 .25rem 1rem -.5rem #0d0d0c1f}.as-composer:focus-within{border-color:var(--color-text);box-shadow:0 0 0 3px #0d0d0c0f,0 .25rem 1rem -.5rem #0d0d0c1f}.as-input{min-height:1.5rem;max-height:8rem;color:var(--color-text);resize:none;background:0 0;border:0;outline:none;padding:.125rem .375rem 0 0;font-size:1rem;line-height:1.45}.as-input::placeholder{color:var(--color-text-tertiary)}.as-composer-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.375rem;display:flex}.as-hint{color:var(--color-text-tertiary);text-overflow:ellipsis;white-space:nowrap;visibility:hidden;font-size:.6875rem;overflow:hidden}@media (hover:hover) and (pointer:fine){.as-hint{visibility:visible}}.as-send{border-radius:var(--radius-sm);background:var(--color-inverse);width:2rem;height:2rem;color:var(--color-inverse-text);transition:background-color .15s, color .15s, scale .2s var(--ease-out);flex:none;justify-content:center;align-items:center;display:inline-flex}.as-send:hover:not(:disabled){background:#262624}.as-send:active:not(:disabled){scale:.92}.as-send:disabled{background:var(--color-surface-muted);color:var(--color-text-tertiary);cursor:default}@media (prefers-reduced-motion:reduce){.as-backdrop,.as-launcher,.as-launcher:after,.as-spark-main,.as-spark-small,.as-spark[data-thinking] .as-spark-main,.as-orb:before,.as-panel,.as-intro,.as-rise,.as-row,.as-card,.as-thinking,.as-reply--streaming>:last-child:after{animation:none}.as-log{scroll-behavior:auto}}
.mc-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted)}.mc-step{color:var(--color-text);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;display:flex}.mc-step-number{border-radius:var(--radius-sm);background:var(--color-brand);color:#fff;font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.875rem;display:inline-flex}.mc-seg{border-radius:var(--radius-sm);background:var(--color-surface-muted);grid-auto-columns:1fr;grid-auto-flow:column;gap:.25rem;max-width:100%;padding:.25rem;display:inline-grid}.mc-seg-option{border-radius:var(--radius-xs);min-height:2.5rem;color:var(--color-text-secondary);white-space:nowrap;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .15s,color .15s,box-shadow .15s}.mc-seg-option:hover{color:var(--color-text)}.mc-seg-option[aria-checked=true]{background:var(--color-background);color:var(--color-text);box-shadow:0 1px 2px #0d0d0c14}.mc-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);text-align:left;cursor:pointer;width:100%;padding:1rem;transition:border-color .2s,box-shadow .2s;display:block;position:relative}.mc-option:hover{border-color:var(--color-border-strong)}.mc-option:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.mc-option--selected{border-color:var(--color-brand);box-shadow:inset 0 0 0 1px var(--color-brand)}.mc-option-check{border-radius:var(--radius-xs);background:var(--color-brand);color:#fff;justify-content:center;align-items:center;width:1.375rem;height:1.375rem;display:inline-flex;position:absolute;top:.625rem;right:.625rem}.mc-option-shot{aspect-ratio:4/3;border-radius:var(--radius-xs);background:var(--color-surface-muted);display:block;position:relative}.mc-option-shot img{filter:drop-shadow(0 .5rem .5rem #0d0d0c24);padding:.75rem}.mc-option-text{margin-top:.75rem;display:block}@media (max-width:639px){.mc-option{align-items:center;gap:1rem;padding:.75rem;display:flex}.mc-option-shot{aspect-ratio:1;flex:none;width:4.5rem}.mc-option-shot img{padding:.375rem}.mc-option-text{margin-top:0;padding-right:1.5rem}}.mc-area{border-bottom:2px solid var(--color-text);align-items:baseline;gap:.75rem;transition:border-color .2s;display:flex}.mc-area:focus-within{border-color:var(--color-brand)}.mc-area-input{width:100%;min-width:0;color:var(--color-text);letter-spacing:-.05em;font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;padding-block:.5rem;font-size:clamp(2.5rem,1.5rem + 4vw,5rem);font-weight:600}.mc-area-unit{color:var(--color-text-tertiary);font-size:clamp(1.25rem,1rem + 1vw,2rem);font-weight:500}.mc-row{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title remove""fields fields""total total";align-items:center;gap:.75rem 1rem;padding:1rem;display:grid}.mc-row-title{color:var(--color-text);grid-area:title;font-size:.875rem;font-weight:600}.mc-row-fields{grid-area:fields;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.5rem;display:grid}.mc-row-total{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;grid-area:total;font-size:.875rem}.mc-row .mc-icon-button{grid-area:remove}.mc-row--opening{grid-template-areas:"title remove""fields fields""count count"}.mc-row--opening .mc-count-field{grid-area:count;justify-self:start}@media (min-width:640px){.mc-row{grid-template-columns:5.5rem minmax(0,1fr) 5.5rem auto;grid-template-areas:"title fields total remove"}.mc-row-total{text-align:right}.mc-row--opening{grid-template-columns:5.5rem minmax(0,1fr) auto auto;grid-template-areas:"title fields count remove"}.mc-row{align-items:end}.mc-row-title,.mc-row-total{align-items:center;min-height:2.75rem;display:flex}.mc-row-total{justify-content:flex-end}.mc-row .mc-icon-button{margin-bottom:.25rem}}.mc-times{color:var(--color-text-tertiary);padding-bottom:.75rem}.mc-field{gap:.375rem;min-width:0;display:grid}.mc-field-label{color:var(--color-text-tertiary);font-size:.75rem}.mc-field-box{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background);align-items:center;height:2.75rem;padding-inline:.75rem;transition:border-color .15s,box-shadow .15s;display:flex}.mc-field-box:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px #e41e251f}.mc-field-input{width:100%;min-width:0;color:var(--color-text);font-variant-numeric:tabular-nums;background:0 0;border:0;outline:none;font-size:1rem}.mc-field-unit{color:var(--color-text-tertiary);font-size:.875rem}.mc-count{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);align-items:center;display:inline-flex}.mc-count-button{width:2.25rem;height:calc(2.75rem - 2px);color:var(--color-text-secondary);justify-content:center;align-items:center;display:inline-flex}.mc-count-button:hover:not(:disabled){color:var(--color-text)}.mc-count-button:disabled{opacity:.35}.mc-count-value{min-width:1.75rem;color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;font-size:.9375rem;font-weight:600}.mc-icon-button{border-radius:var(--radius-sm);width:2.25rem;height:2.25rem;color:var(--color-text-tertiary);justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.mc-icon-button:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.mc-icon-button:disabled{opacity:.3}.mc-add{border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);min-height:2.5rem;color:var(--color-text);align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;font-weight:500;transition:border-color .15s,background-color .15s;display:inline-flex}.mc-add:hover{border-color:var(--color-text);background:var(--color-surface-muted)}.mc-sum{border-radius:var(--radius-sm);background:var(--color-surface-muted);font-variant-numeric:tabular-nums;gap:.5rem;padding:1rem 1.25rem;font-size:.9375rem;display:grid}.mc-sum>div{justify-content:space-between;gap:1rem;display:flex}.mc-sum dt{color:var(--color-text-secondary)}.mc-sum dd{color:var(--color-text)}.mc-sum-total{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.75rem;font-weight:600}.mc-sum-total dt{color:var(--color-text)}.mc-stepper{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background);align-items:center;display:inline-flex}.mc-stepper-button{width:2.75rem;height:2.75rem;color:var(--color-text-secondary);justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.mc-stepper-button:hover:not(:disabled){color:var(--color-text)}.mc-stepper-button:disabled{opacity:.35}.mc-stepper-value{min-width:3.5rem;color:var(--color-text);text-align:center;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600}.mc-range{--mc-fill:0%;appearance:none;cursor:pointer;background:0 0;width:100%;height:1.5rem}.mc-range::-webkit-slider-runnable-track{border-radius:var(--radius-xs);background:linear-gradient(to right, var(--color-brand) var(--mc-fill), var(--color-surface-strong) var(--mc-fill));height:.375rem}.mc-range::-moz-range-track{border-radius:var(--radius-xs);background:linear-gradient(to right, var(--color-brand) var(--mc-fill), var(--color-surface-strong) var(--mc-fill));height:.375rem}.mc-range::-webkit-slider-thumb{border:2px solid var(--color-brand);border-radius:var(--radius-xs);background:var(--color-background);appearance:none;width:1.25rem;height:1.25rem;margin-top:-.4375rem}.mc-range::-moz-range-thumb{border:2px solid var(--color-brand);border-radius:var(--radius-xs);background:var(--color-background);width:1rem;height:1rem}.mc-range:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.mc-result{border:1px solid var(--color-border);border-top:.375rem solid var(--color-brand);border-radius:var(--radius-sm);background:var(--color-surface-muted);padding:1.5rem}@media (min-width:768px){.mc-result{padding:2rem}}.mc-result-shot{border-radius:var(--radius-xs);background:var(--color-background);flex:none;width:4rem;height:4rem;position:relative}.mc-result-shot img{padding:.375rem}.mc-big{color:var(--color-text);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,1.75rem + 2.5vw,4rem);font-weight:600;line-height:1}.mc-big-unit{color:var(--color-text-tertiary);letter-spacing:-.02em;margin-left:.5rem;font-size:.45em;font-weight:500}.mc-how{border-top:1px solid var(--color-border);padding-top:1rem}.mc-how summary{color:var(--color-text);cursor:pointer;font-size:.875rem;font-weight:500}.mc-button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background);min-height:2.75rem;color:var(--color-text);justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .15s,border-color .15s;display:inline-flex}.mc-button:hover:not(:disabled){border-color:var(--color-text)}.mc-button--primary{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.mc-button--primary:hover:not(:disabled){border-color:var(--color-brand-hover);background:var(--color-brand-hover)}.mc-button:disabled{cursor:not-allowed;opacity:.45}.mc-list-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"open remove""quantity quantity";align-items:center;gap:.5rem 1rem;padding-block:.875rem;display:grid}@media (min-width:640px){.mc-list-row{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"open quantity remove"}}.mc-list-open{text-align:left;grid-area:open;align-items:center;gap:.875rem;min-width:0;display:flex}.mc-list-open:hover .text-body{text-underline-offset:4px;text-decoration:underline}.mc-list-shot{border-radius:var(--radius-xs);background:var(--color-surface-muted);flex:none;width:3rem;height:3rem;position:relative}.mc-list-shot img{padding:.25rem}.mc-list-quantity{color:var(--color-text);font-variant-numeric:tabular-nums;grid-area:quantity;font-size:.9375rem;font-weight:600}@media (max-width:639px){.mc-list-quantity{padding-left:3.875rem}}.mc-list-row .mc-icon-button{grid-area:remove}.mc-mobile-bar{z-index:30;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-border);background:var(--color-background);transition:transform .25s var(--ease-out), opacity .25s;justify-content:space-between;align-items:center;gap:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -.5rem 1.5rem -1rem #0d0d0c4d}.mc-mobile-bar[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(100%)}@media (max-width:1023px){:is(body:has(.mc-mobile-bar[data-hidden=false]) .as-launcher,body:has(.mc-mobile-bar[data-hidden=false]) .sh-toast-region){bottom:calc(5.25rem + env(safe-area-inset-bottom,0px))}}
.pf-seg{background:var(--color-border);border-radius:1px;flex:1;height:3px;position:relative;overflow:hidden}.pf-seg:after{content:"";background:var(--color-inverse);transform-origin:0;transition:scale .6s var(--ease-out);position:absolute;inset:0;scale:0 1}.pf-seg[data-state=done]:after{scale:1}.pf-seg[data-state=current]:after{background:var(--color-brand);scale:1}.pf-chip{border-radius:var(--radius-sm);background:var(--color-surface-muted);height:2rem;color:var(--color-text);animation:pf-pop .35s var(--ease-out);align-items:center;padding-inline:.75rem;font-size:.875rem;transition:background-color .15s;display:inline-flex}.pf-chip:hover{background:var(--color-surface-strong)}@keyframes pf-pop{0%{opacity:0;scale:.9}}.pf-stage{animation:pf-forward .55s var(--ease-out)}.pf-stage[data-direction=back]{animation-name:pf-back}@keyframes pf-forward{0%{opacity:0;translate:2.5rem}}@keyframes pf-back{0%{opacity:0;translate:-2.5rem}}.pf-rise{animation:pf-rise .6s var(--ease-out) calc(80ms + var(--i) * 60ms) both}@keyframes pf-rise{0%{opacity:0;translate:0 1rem}}.pf-job{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);text-align:left;width:100%;height:100%;transition:border-color .3s, background-color .3s, translate .4s var(--ease-out), box-shadow .4s var(--ease-out);flex-direction:column;display:flex;position:relative;overflow:hidden}.pf-job:hover,.pf-job:focus-visible{border-color:var(--color-text);background:var(--color-background);translate:0 -.25rem;box-shadow:0 1.25rem 2.5rem -1.25rem #0d0d0c40}.pf-job-key{z-index:1;color:var(--color-text-tertiary);font-size:.8125rem;position:absolute;top:.875rem;left:1rem}.pf-job-shot{height:11rem;margin-top:1.5rem;display:block;position:relative}.pf-job-pack{filter:drop-shadow(0 1rem 1rem #0d0d0c29);transition:translate .6s var(--ease-out), rotate .6s var(--ease-out), scale .6s var(--ease-out);padding:.5rem 1.5rem 0}.pf-job:hover .pf-job-pack,.pf-job:focus-visible .pf-job-pack{translate:0 -6%;rotate:-4deg;scale:1.06}.pf-job-copy{padding:1rem 1.25rem 1.25rem;display:block}.pf-job-arrow{color:var(--color-text-tertiary);transition:color .25s, translate .35s var(--ease-out);position:absolute;top:.875rem;right:1rem}.pf-job:hover .pf-job-arrow,.pf-job:focus-visible .pf-job-arrow{color:var(--color-brand);translate:.25rem}@media (max-width:639px){.pf-job{flex-direction:row;align-items:center}.pf-job-shot{flex:none;width:6.5rem;height:6.5rem;margin:0}.pf-job-pack{padding:.75rem}.pf-job-key{display:none}.pf-job-arrow{top:50%;translate:0 -50%}.pf-job:hover .pf-job-arrow{translate:.25rem -50%}.pf-job-copy{padding-right:2.75rem}}.pf-option{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background);text-align:left;width:100%;height:100%;transition:border-color .2s, background-color .2s, box-shadow .2s, scale .2s var(--ease-out);padding:1.5rem 3.5rem 1.5rem 1.5rem;display:block;position:relative}.pf-option:hover,.pf-option:focus-visible{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text)}.pf-option:active{scale:.985}.pf-option[aria-pressed=true]{border-color:var(--color-inverse);background:var(--color-surface-muted);box-shadow:inset 0 0 0 1px var(--color-inverse)}.pf-option-key{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);width:1.75rem;height:1.75rem;color:var(--color-text-secondary);place-items:center;margin-bottom:1rem;font-size:.75rem;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-grid}.pf-option:hover .pf-option-key,.pf-option[aria-pressed=true] .pf-option-key{border-color:var(--color-inverse);background:var(--color-inverse);color:var(--color-inverse-text)}.pf-option-check{border-radius:var(--radius-xs);background:var(--color-brand);color:#fff;opacity:0;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;transition:opacity .2s,scale .3s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:absolute;top:1.25rem;right:1.25rem;scale:.5}.pf-option[aria-pressed=true] .pf-option-check{opacity:1;scale:1}.pf-back{color:var(--color-text-secondary);align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:color .15s;display:inline-flex}.pf-back:hover{color:var(--color-text)}.pf-step{animation:pf-rise .7s var(--ease-out) calc(.1s + var(--i) * .11s) both;grid-template-columns:2.5rem minmax(0,1fr);gap:1rem;display:grid;position:relative}.pf-step:before{content:"";background:var(--color-border);transform-origin:top;width:2px;animation:pf-rail .8s var(--ease-out) calc(.3s + var(--i) * .11s) both;position:absolute;top:2.75rem;bottom:.25rem;left:calc(1.25rem - 1px)}.pf-step:last-child:before{display:none}@keyframes pf-rail{0%{scale:1 0}}.pf-node{border-radius:var(--radius-sm);background:var(--color-inverse);width:2.5rem;height:2.5rem;color:var(--color-inverse-text);justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.pf-node--next{border:1px dashed var(--color-border-strong);color:var(--color-text);background:0 0}.pf-product{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);gap:1rem;padding:.875rem;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}.pf-product a{z-index:1;position:relative}.pf-pick{border-radius:inherit;color:#0000;justify-content:flex-end;align-items:flex-start;padding:.75rem;display:flex;position:absolute;inset:0}.pf-pick svg{box-sizing:content-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);background:var(--color-background);padding:.3rem;transition:background-color .2s,border-color .2s,color .2s}.pf-product--choice:hover{border-color:var(--color-text-tertiary)}.pf-product--choice:has([aria-pressed=true]){border-color:var(--color-inverse);box-shadow:inset 0 0 0 1px var(--color-inverse)}.pf-pick[aria-pressed=true] svg{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.pf-pick:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pf-next{min-height:2.5rem;color:var(--color-text);text-align:left;align-items:center;gap:.625rem;font-size:1rem;font-weight:500;display:inline-flex}.pf-next:hover{color:var(--color-brand-text)}.pf-summary{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);animation:pf-rise .7s var(--ease-out) .25s both;padding:1.5rem}@media (min-width:768px){.pf-summary{padding:2rem}}.pf-add,.pf-secondary{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:.625rem;width:100%;height:3.25rem;font-size:1rem;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.pf-add{background:var(--color-brand);color:#fff}.pf-add:hover{background:var(--color-brand-hover)}.pf-secondary{border:1px solid var(--color-border-strong);height:2.75rem;color:var(--color-text);font-size:.9375rem}.pf-secondary:hover{border-color:var(--color-text)}@media (prefers-reduced-motion:reduce){.pf-stage,.pf-rise,.pf-step,.pf-step:before,.pf-summary,.pf-chip{animation:none}.pf-seg:after,.pf-job,.pf-job-pack{transition:none}}
.gl-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);height:2.5rem;color:var(--color-text);white-space:nowrap;align-items:center;gap:.625rem;padding-inline:1rem .5rem;font-size:.9375rem;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.gl-chip:hover{border-color:var(--color-text)}.gl-chip-count{border-radius:var(--radius-xs);background:var(--color-surface-muted);min-width:1.5rem;height:1.5rem;color:var(--color-text-secondary);place-items:center;padding-inline:.375rem;font-size:.75rem;display:inline-grid}.gl-chip--current{border-color:var(--color-inverse);background:var(--color-inverse);color:var(--color-inverse-text)}.gl-chip--current .gl-chip-count{background:var(--color-brand);color:#fff}.gl-grid{columns:1;column-gap:1rem}@media (min-width:640px){.gl-grid{columns:2}}@media (min-width:1024px){.gl-grid{columns:3;column-gap:1.5rem}}.gl-item{break-inside:avoid;animation:gl-in .7s var(--ease-out) calc(var(--i) * 50ms) both;margin-bottom:1rem}@media (min-width:1024px){.gl-item{margin-bottom:1.5rem}}@keyframes gl-in{0%{opacity:0;translate:0 1.25rem}}.gl-tile{border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:zoom-in;width:100%;display:block;position:relative;overflow:hidden}.gl-photo{width:100%;height:auto;transition:scale .7s var(--ease-out);display:block}.gl-tile:hover .gl-photo,.gl-tile:focus-visible .gl-photo{scale:1.03}.gl-zoom{border-radius:var(--radius-sm);background:var(--color-background);width:2.25rem;height:2.25rem;color:var(--color-text);opacity:0;transition:opacity .25s, translate .25s var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:.75rem;right:.75rem;translate:0 -.25rem}.gl-tile:hover .gl-zoom,.gl-tile:focus-visible .gl-zoom{opacity:1;translate:0}.gl-viewer{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--color-text);background:#fffffff7;border:0;margin:0;padding:0}.gl-viewer::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff9}.gl-viewer[open]{animation:gl-fade .25s var(--ease-out)}@keyframes gl-fade{0%{opacity:0}}.gl-full{animation:gl-fade .35s var(--ease-out)}.gl-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background);width:2.75rem;height:2.75rem;color:var(--color-text);flex:none;justify-content:center;align-items:center;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.gl-control:hover{border-color:var(--color-inverse);background:var(--color-inverse);color:var(--color-inverse-text)}.gl-step{z-index:1;display:none;position:absolute;top:50%;translate:0 -50%}@media (min-width:640px){.gl-step{display:inline-flex}}@media (prefers-reduced-motion:reduce){.gl-item,.gl-viewer[open],.gl-full{animation:none}.gl-photo{transition:none}}
.cb-band{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);align-items:center;gap:1.75rem;padding:2rem 1.5rem;display:grid}.cb-mark{color:var(--color-brand);letter-spacing:-.05em;font-size:4.5rem;font-weight:600;line-height:1;display:none}.cb-action{justify-self:start}@media (min-width:768px){.cb-band{padding:2.5rem}}@media (min-width:1024px){.cb-band{grid-template-columns:auto minmax(0,1fr) auto;gap:2.5rem;padding:3rem}.cb-mark{display:block}.cb-action{justify-self:end}}
.cs-card{isolation:isolate;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);height:100%;transition:background-color .35s var(--ease-out), border-color .35s var(--ease-out);display:grid;position:relative;overflow:hidden}.cs-card:hover,.cs-card:focus-visible{background:var(--color-background);border-color:var(--color-border-strong)}.cs-card--compact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);min-height:18rem}@media (min-width:768px){.cs-card--wide{grid-template-columns:minmax(0,1fr) minmax(0,24rem)}}.cs-card--feature{grid-template-rows:auto minmax(16rem,1fr);min-height:30rem}.cs-copy{z-index:2;flex-direction:column;padding:1.5rem;display:flex;position:relative}@media (min-width:768px){.cs-copy{padding:2rem}}.cs-card--feature .cs-copy{padding-right:4.5rem}.cs-card--feature .cs-copy h3{margin-top:2.5rem}.cs-arrow{z-index:3;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background);width:2.75rem;height:2.75rem;color:var(--color-text);transition:background-color .25s, border-color .25s, color .25s, rotate .35s var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:1.25rem;right:1.25rem}.cs-card:hover .cs-arrow,.cs-card:focus-visible .cs-arrow{border-color:var(--color-brand);background:var(--color-brand);color:#fff;rotate:45deg}.cs-stack{min-height:12rem;position:relative}.cs-card--feature .cs-stack{margin-inline:1.5rem}.cs-card--compact .cs-stack{margin-right:.75rem}.cs-card--compact .cs-pack{width:70%;height:74%}.cs-pack{transform-origin:50% 100%;filter:drop-shadow(0 1.25rem 1.25rem #0d0d0c29);width:62%;height:80%;transition:translate .6s var(--ease-out), rotate .6s var(--ease-out), scale .6s var(--ease-out);position:absolute;bottom:.75rem;left:50%;translate:-50%}.cs-pack[data-side=left]{translate:-86%;rotate:-9deg;scale:.84}.cs-pack[data-side=right]{translate:-14%;rotate:9deg;scale:.84}.cs-card:hover .cs-pack[data-side=front],.cs-card:focus-visible .cs-pack[data-side=front]{translate:-50% -5%;scale:1.05}.cs-card:hover .cs-pack[data-side=left],.cs-card:focus-visible .cs-pack[data-side=left]{translate:-104% -2%;rotate:-15deg}.cs-card:hover .cs-pack[data-side=right],.cs-card:focus-visible .cs-pack[data-side=right]{translate:4% -2%;rotate:15deg}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cs-reveal{animation:linear both cs-reveal;animation-timeline:view();animation-range:entry entry 60%}}}@keyframes cs-reveal{0%{opacity:0;translate:0 2.5rem}}@media (prefers-reduced-motion:reduce){.cs-card,.cs-arrow,.cs-pack{transition:none}}
.cc-marquee{border-block:1px solid var(--color-border);padding-block:clamp(1rem,2vw,1.75rem);overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.cc-marquee-track{width:max-content;animation:60s linear infinite cc-marquee;display:flex}.cc-marquee-run{flex:none;display:flex}.cc-marquee-item{letter-spacing:-.05em;white-space:nowrap;align-items:center;gap:clamp(1.25rem,3vw,2.75rem);padding-right:clamp(1.25rem,3vw,2.75rem);font-size:clamp(2.75rem,1rem + 6vw,6.5rem);font-weight:600;line-height:1;display:inline-flex}.cc-marquee-mark{background:var(--color-brand);width:.28em;height:.36em;display:inline-block;transform:skew(-20deg)}@keyframes cc-marquee{to{translate:-50%}}.cc-title{letter-spacing:-.05em;font-size:clamp(3rem,1rem + 6.5vw,7.5rem);font-weight:600;line-height:.95}.cc-seal{aspect-ratio:1;border-radius:9999px;place-items:center;width:clamp(12rem,22vw,17rem);display:grid;position:relative}.cc-seal-ring{width:100%;height:100%;animation:22s linear infinite cc-spin;position:absolute;inset:0;overflow:visible}.cc-seal-text{fill:var(--color-text);letter-spacing:.08em;font-size:13px;font-weight:600}.cc-seal-core{aspect-ratio:1;background:var(--color-brand);color:#fff;width:46%;transition:scale .45s var(--ease-out), background-color .25s;border-radius:9999px;place-items:center;display:grid;position:relative;box-shadow:0 1.5rem 3rem -1rem #e41e2573}.cc-seal-arrow{transition:rotate .45s var(--ease-out)}.cc-seal:hover .cc-seal-core,.cc-seal:focus-visible .cc-seal-core{background:var(--color-brand-hover);scale:1.1}.cc-seal:hover .cc-seal-arrow,.cc-seal:focus-visible .cc-seal-arrow{rotate:45deg}@keyframes cc-spin{to{rotate:360deg}}@media (prefers-reduced-motion:reduce){.cc-marquee-track,.cc-seal-ring{animation:none}.cc-seal-core,.cc-seal-arrow{transition:none}}
.eb-link{border-radius:var(--radius-xs);color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--color-brand);text-decoration-color:var(--color-brand);text-underline-offset:5px;align-items:center;gap:.5rem;font-size:.9375rem;font-weight:500;text-decoration-thickness:1.5px;display:inline-flex}.eb-marquee{border-block:1px solid var(--color-border);margin-top:clamp(2.5rem,1.5rem + 3vw,4.5rem);padding-block:1.75rem;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.eb-track{width:max-content;animation:60s linear infinite eb-drift;display:flex}.eb-marquee:hover .eb-track{animation-play-state:paused}.eb-run{flex:none;display:flex}.eb-item{flex:none;align-items:center;gap:1rem;padding-right:2.5rem;display:flex}.eb-flag{aspect-ratio:3/2;width:3rem;transition:translate .35s var(--ease-out);border-radius:3px;display:block;position:relative;overflow:hidden}.eb-flag:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0d0d0c1f}.eb-flag svg{width:100%;height:100%;display:block}.eb-item:hover .eb-flag{translate:0 -3px}.eb-name{color:var(--color-text);letter-spacing:-.03em;white-space:nowrap;font-size:clamp(1.375rem,1.1rem + 1vw,2rem);font-weight:500;line-height:1}.eb-mark{opacity:.85;margin-left:1.5rem}@media (min-width:768px){.eb-flag{width:4rem}.eb-item{gap:1.25rem;padding-right:3.5rem}.eb-mark{margin-left:2.5rem}}@keyframes eb-drift{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.eb-track{animation:none!important}.eb-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.eb-run+.eb-run,.eb-run .eb-item:nth-child(n+7){display:none}}
.fp-rail{--fp-inset:max(var(--spacing-gutter), calc((100vw - var(--container-page)) / 2 + var(--spacing-gutter)));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--fp-inset);padding-inline:var(--fp-inset);scrollbar-width:none;gap:1rem;padding-bottom:1rem;display:flex;overflow-x:auto}.fp-rail::-webkit-scrollbar{display:none}@media (min-width:768px){.fp-rail{gap:1.5rem}}.fp-item{scroll-snap-align:start;flex:none;width:clamp(15rem,70vw,22rem)}@media (min-width:1024px){.fp-item{width:clamp(17rem,24vw,22rem)}}.fp-card{flex-direction:column;align-items:flex-start;display:flex}.fp-shot{aspect-ratio:4/5;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;transition:background-color .35s var(--ease-out), border-color .35s var(--ease-out);position:relative;overflow:hidden}.fp-pack{filter:drop-shadow(0 1.5rem 1.5rem #0d0d0c29);transition:translate .6s var(--ease-out), rotate .6s var(--ease-out), scale .6s var(--ease-out);padding:12%}.fp-card:hover .fp-shot,.fp-card:focus-visible .fp-shot{background:var(--color-background);border-color:var(--color-border-strong)}.fp-card:hover .fp-pack,.fp-card:focus-visible .fp-pack{translate:0 -4%;rotate:-3deg;scale:1.05}.fp-controls{gap:.5rem;display:none}@media (pointer:fine){.fp-controls{display:flex}}@media (prefers-reduced-motion:reduce){.fp-shot,.fp-pack{transition:none}}
.ls-visual{flex-direction:column;justify-content:center;gap:clamp(.75rem,2.5svh,2.5rem);display:flex}@media (min-width:1024px){.ls-visual{height:calc(100svh - 9rem);position:sticky;top:6.5rem}}@media (max-width:1023px){.ls-body{height:calc(var(--ls-steps) * 70svh + 100svh)}.ls-pin{flex-direction:column;height:calc(100svh - 4rem);padding-top:1rem;display:flex;position:sticky;top:4rem}.ls-visual{flex:none}.ls-steps{flex:1;min-height:0;position:relative}}.ls-wall-frame{border:1px solid var(--color-border);border-radius:var(--radius-sm);flex:none;width:min(100%,38rem,123.077svh - 22.1538rem);margin-inline:auto;overflow:hidden;box-shadow:0 2rem 3rem -2rem #0d0d0c59}@media (max-width:1023px){.ls-wall-frame{width:min(100%,39.3846svh)}}.ls-wall{width:100%;height:auto;display:block}.ls-house{aspect-ratio:640/520;background:linear-gradient(#e2ebf0 0%,#eef1f0 58%);position:relative}.ls-house canvas{display:block}.ls-house>.ls-wall{height:100%;position:absolute;inset:0}.ls-house-loading{background:linear-gradient(100deg,#0000 30%,#fff9 50%,#0000 70%) 0 0/200% 100%;animation:1.4s linear infinite ls-shimmer;position:absolute;inset:0}@keyframes ls-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.ls-house-stages{pointer-events:none;position:absolute;top:.75rem;left:.75rem}.ls-house-stage{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-text);white-space:nowrap;opacity:0;transition:opacity .35s var(--ease-out), translate .35s var(--ease-out);background:#ffffffe0;align-items:center;gap:.5rem;padding:.375rem .75rem .375rem .375rem;font-size:.8125rem;font-weight:600;display:inline-flex;position:absolute;top:0;left:0;translate:0 -.375rem;box-shadow:0 .5rem 1.25rem -.75rem #0d0d0c59}.ls-house-stage[data-state=active]{opacity:1;translate:0}.ls-house-number{background:var(--color-brand);color:#fff;font-variant-numeric:tabular-nums;border-radius:3px;justify-content:center;align-items:center;min-width:1.625rem;height:1.625rem;padding-inline:.25rem;font-size:.6875rem;display:inline-flex}.ls-tag{opacity:1;transition:opacity .4s}.ls-tag rect{fill:#fff;stroke:#0d0d0c26;transition:fill .3s}.ls-tag text{fill:var(--color-text);letter-spacing:.04em;font-size:11px;font-weight:600;transition:fill .3s}.ls-tag[data-state=next]{opacity:0}.ls-tag[data-state=active] rect{fill:var(--color-brand);stroke:none}.ls-tag[data-state=active] text{fill:#fff}.ls-window{opacity:0}.ls-swatch{background:var(--swatch);border:1px solid #0d0d0c1f;border-radius:9999px;width:1.25rem;height:1.25rem;display:inline-block}.ls-swatch--all{background:conic-gradient(#c9535a 0 20%, #a29f98 0 40%, #e0392f 0 60%, #d8d5ce 0 80%, #f4f3ef 0)}.ls-packs{flex:none;height:clamp(4.5rem,12svh,9rem);position:relative}.ls-pack-row{opacity:0;justify-content:center;align-items:flex-end;gap:.75rem;transition:opacity .45s,translate .6s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;translate:0 1rem}.ls-pack-row[data-state=active]{opacity:1;translate:0}.ls-pack{filter:drop-shadow(0 .75rem .75rem #0d0d0c26);width:clamp(4rem,9vw,7.5rem);height:100%;position:relative}.ls-step{border-top:1px solid var(--color-border);flex-direction:column;justify-content:center;min-height:62svh;padding-block:2.5rem;transition:opacity .4s;display:flex}@media (min-width:1024px){.ls-step{min-height:72svh}.ls-step:last-child{min-height:calc(100svh - 9rem);padding-bottom:calc(clamp(4.5rem,12svh,9rem) + clamp(.75rem,2.5svh,2.5rem) + 2.5rem)}}.ls-step:first-child{border-top:0}@media (max-width:1023px){.ls-step{opacity:0;pointer-events:none;border-top:0;justify-content:flex-start;min-height:0;padding-block:1.25rem 0;transition:opacity .35s,translate .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;translate:0 .75rem}.ls-step[data-state=active]{opacity:1;pointer-events:auto;translate:0}.ls-step h3{font-size:var(--text-h3)}}@media (min-width:1024px){.ls-step[data-state=next],.ls-step[data-state=done]{opacity:.35}}.ls-step-index{color:var(--color-text-tertiary);transition:color .3s}.ls-step[data-state=active] .ls-step-index{color:var(--color-brand-text)}@media (prefers-reduced-motion:reduce){.ls-tag,.ls-pack-row,.ls-step,.ls-house-stage{transition:none}.ls-house-loading{animation:none}}
.mf-collage{aspect-ratio:1/.92;position:relative}.mf-shot{border-radius:var(--radius-sm);background:var(--color-surface-muted);margin:0;position:absolute;overflow:hidden}.mf-shot--main{aspect-ratio:1200/921;width:76%;top:9%;left:0}.mf-shot--top,.mf-shot--bottom{z-index:1;aspect-ratio:4/3;border:.375rem solid var(--color-background);width:44%;box-shadow:0 1.5rem 3rem -1.5rem #0d0d0c59}.mf-shot--top{top:0;right:0}.mf-shot--bottom{bottom:0;right:8%}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.mf-shot{animation:linear both mf-drift;animation-timeline:view();animation-range:cover}.mf-shot--main{--mf-travel:1.5rem}.mf-shot--top{--mf-travel:4.5rem}.mf-shot--bottom{--mf-travel:3rem}}}@keyframes mf-drift{0%{translate:0 var(--mf-travel,0)}to{translate:0 calc(var(--mf-travel,0) * -1)}}
.hh-floaters{z-index:-1;pointer-events:none;contain:strict;position:absolute;inset:0}.hh-floaters:after{content:"";z-index:2;background:radial-gradient(40% 42%,#ffffffeb,#ffffff80 60%,#0000 85%);position:absolute;inset:0}.hh-floater{left:var(--x);top:var(--y);width:var(--w);margin-left:calc(var(--w) / -2);opacity:var(--opacity);will-change:transform;animation:hh-enter 1.6s cubic-bezier(.22, 1, .36, 1) var(--enter) both, hh-drift calc(var(--cycle) * 1.6) ease-in-out calc(var(--cycle) * -.7) infinite;position:absolute;translate:0 -50%}.hh-pack{width:100%;height:auto;rotate:var(--rotate);display:block}.hh[data-paused] .hh-floater{animation-play-state:paused}.hh-title{letter-spacing:-.055em;font-size:clamp(2.75rem,.5rem + 9.5vw,8rem);font-weight:650;line-height:.9}.hh-title-sub{letter-spacing:-.04em;color:var(--color-text-secondary);margin-top:.28em;font-size:.5em;font-weight:400;line-height:1.05;display:block}.hh-mark{color:var(--color-text);position:relative}.hh-mark:after{content:"";background:var(--color-brand);transform-origin:0;height:.08em;animation:hh-underline .9s cubic-bezier(.65, 0, .2, 1) var(--mark) both;position:absolute;bottom:.02em;left:0;right:0}.hh-word{vertical-align:top;margin:-.08em -.03em -.16em;padding:.08em .03em .16em;display:inline-block;overflow:clip}.hh-word>span{animation:hh-word 1s cubic-bezier(.22, 1, .36, 1) calc(.15s + var(--i) * 70ms) both;display:inline-block}.hh-rise{animation:hh-rise .9s cubic-bezier(.22, 1, .36, 1) var(--rise,0s) both}.hh-btn{isolation:isolate;border-radius:var(--radius-sm);letter-spacing:-.01em;white-space:nowrap;height:3.5rem;transition:translate .35s var(--ease-out), box-shadow .35s var(--ease-out), border-color .2s, color .2s;justify-content:center;align-items:center;gap:1rem;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.hh-btn:hover{translate:0 -2px}.hh-btn:active{translate:0}.hh-btn--primary{background:var(--color-brand);color:#fff;justify-content:space-between;padding:0 .5rem 0 1.5rem;box-shadow:0 .75rem 1.75rem -.75rem #e41e2599}.hh-btn--primary:before{content:"";z-index:-1;background:var(--color-brand-hover);transform-origin:0;transition:scale .45s var(--ease-out);position:absolute;inset:0;scale:0 1}.hh-btn--primary:hover:before{scale:1}.hh-btn--primary:hover{box-shadow:0 1rem 2.25rem -.75rem #e41e25b3}.hh-btn-icon{border-radius:calc(var(--radius-sm) - 2px);background:#ffffff29;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;position:relative;overflow:hidden}.hh-arrow{transition:translate .4s var(--ease-out)}.hh-arrow--next{position:absolute;translate:-2.5rem}.hh-btn--primary:hover .hh-arrow{translate:2.5rem}.hh-btn--primary:hover .hh-arrow--next{translate:0}.hh-btn--ghost{border:1px solid var(--color-border-strong);color:var(--color-text);background:#ffffffe6;padding:0 1.5rem}.hh-btn--ghost:hover{border-color:var(--color-text);box-shadow:0 .75rem 1.5rem -1rem #0d0d0c59}.hh-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.hh-scroll{z-index:4;color:var(--color-text-tertiary);letter-spacing:.14em;text-transform:uppercase;animation:hh-rise .9s var(--ease-out) 2.2s both;flex-direction:column;align-items:center;gap:.625rem;padding:.5rem 1rem;font-size:.6875rem;font-weight:500;transition:opacity .4s,color .2s;display:flex;position:absolute;bottom:1.5rem;left:50%;translate:-50%}.hh-scroll:hover{color:var(--color-text)}.hh[data-scrolled] .hh-scroll{opacity:0;pointer-events:none}.hh-track{background:var(--color-border);width:2px;height:2.75rem;display:block;position:relative;overflow:hidden}.hh-track-fill{background:var(--color-brand);animation:1.8s cubic-bezier(.65,0,.35,1) infinite hh-track;position:absolute;inset:0}html:not([data-intro-skip]):has(.intro-loader:not([hidden]):not([data-state=done])) :is(.hh-rise,.hh-floater,.hh-word>span,.hh-scroll){animation-play-state:paused}html:not([data-intro-skip]):has(.intro-loader:not([hidden]):not([data-state=done])) .hh-mark:after{animation-play-state:paused}@keyframes hh-enter{0%{opacity:0;scale:.9}}@keyframes hh-drift{0%,to{transform:translate(0,0)rotate(0)}25%{transform:translate3d(calc(var(--wander) * .7), calc(var(--drift) * -1.1rem), 0) rotate(calc(var(--drift) * 2deg))}50%{transform:translate3d(calc(var(--wander) * -.4), calc(var(--drift) * .6rem), 0) rotate(calc(var(--drift) * -1.5deg))}75%{transform:translate3d(calc(var(--wander) * -.9), calc(var(--drift) * -.8rem), 0) rotate(calc(var(--drift) * 2.5deg))}}@keyframes hh-word{0%{translate:0 110%}}@keyframes hh-rise{0%{opacity:0;translate:0 1rem}}@keyframes hh-underline{0%{scale:0 1}}@keyframes hh-track{0%{translate:0 -100%}60%,to{translate:0 100%}}@media (max-height:640px){.hh-scroll{display:none}}@media (prefers-reduced-motion:reduce){.hh-floater,.hh-rise,.hh-word>span,.hh-mark:after,.hh-track-fill,.hh-scroll{animation:none}.hh-floater{opacity:var(--opacity)}}
.lp-switch{scrollbar-width:none;gap:.5rem;display:flex;overflow-x:auto}.lp-switch-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);flex:none;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;transition:border-color .2s,color .2s,background-color .2s}.lp-switch-link:hover{border-color:var(--color-border-strong);color:var(--color-text)}.lp-switch-link--current{border-color:var(--color-text);background:var(--color-text);color:var(--color-background)}.lp-switch-link--current:hover{color:var(--color-background)}@media (min-width:1024px){.lp-aside{position:sticky;top:7rem}}.lp-toc{border-top:1px solid var(--color-border);display:grid}.lp-toc-link{border-bottom:1px solid var(--color-border);color:var(--color-text-secondary);gap:.875rem;padding-block:.625rem;font-size:.9375rem;transition:color .2s;display:flex}.lp-toc-link:hover{color:var(--color-text)}.lp-toc-num{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;transition:color .2s}.lp-toc-link:hover .lp-toc-num{color:var(--color-brand)}@media (min-width:640px) and (max-width:1023px){.lp-toc{grid-template-columns:1fr 1fr;column-gap:2rem}}.lp-section{border-bottom:1px solid var(--color-border);grid-template-columns:2.75rem 1fr;gap:.5rem;padding-block:2rem;scroll-margin-top:6rem;display:grid}.lp-section:first-child{padding-top:0}@media (min-width:768px){.lp-section{grid-template-columns:4.5rem 1fr;padding-block:2.5rem}}.lp-num{color:var(--color-brand);font-variant-numeric:tabular-nums;padding-top:.3em;font-size:.875rem;font-weight:600}.lp-section:target .lp-num{animation:1.2s ease-out lp-flash}@keyframes lp-flash{0%{color:var(--color-text);transform:translate(-.375rem)}}.lp-prose{color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7}.lp-prose>p,.lp-prose>ul{max-width:42rem}.lp-prose>*+*{margin-top:1rem}.lp-list{gap:.5rem;display:grid}.lp-list li{padding-left:1.5rem;position:relative}.lp-list li:before{content:"";background:var(--color-brand);width:.5rem;height:1px;position:absolute;top:.8em;left:.25rem}.lp-table{border-collapse:collapse;width:100%;font-size:.9375rem;line-height:1.55}.lp-table th{border-bottom:1px solid var(--color-text);color:var(--color-text-tertiary);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:.75rem 1rem .75rem 0;font-size:.75rem;font-weight:600}.lp-table td{border-bottom:1px solid var(--color-border);vertical-align:top;padding:1rem 1rem 1rem 0}.lp-table code{border-radius:var(--radius-xs);background:var(--color-surface-muted);color:var(--color-text);font-family:var(--font-mono,ui-monospace, monospace);white-space:nowrap;padding:.125rem .375rem;font-size:.8125rem}@media (max-width:767px){.lp-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.lp-table,.lp-table tbody,.lp-table tr,.lp-table td{display:block}.lp-table tr{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:1rem}.lp-table tr+tr{margin-top:.75rem}.lp-table td{border:0;padding:.375rem 0}.lp-table code{white-space:normal;overflow-wrap:anywhere}.lp-table td:before{content:attr(data-label);color:var(--color-text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem;font-weight:600;display:block}}.lp-contact{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;margin-top:2.5rem;padding:1.5rem;display:flex}.lp-contact-link{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);align-items:center;gap:.5rem;padding:.625rem .875rem;font-size:.875rem;font-weight:500;transition:border-color .2s;display:inline-flex}.lp-contact-link:hover{border-color:var(--color-text)}
.pc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1rem;display:grid}@media (min-width:768px){.pc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem 1.5rem}}@media (min-width:1280px){.pc-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pc-item{animation:pc-in .7s cubic-bezier(.22, 1, .36, 1) calc(var(--i) * 45ms) both}@keyframes pc-in{0%{opacity:0;translate:0 1.25rem}}.pc-card{flex-direction:column;align-items:flex-start;height:100%;display:flex}.pc-card--shop{height:auto}.pc-shot{aspect-ratio:4/5;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);width:100%;transition:background-color .35s var(--ease-out), border-color .35s var(--ease-out);position:relative;overflow:hidden}.pc-pack{filter:drop-shadow(0 1.25rem 1.25rem #0d0d0c29);transition:translate .6s var(--ease-out), rotate .6s var(--ease-out), scale .6s var(--ease-out);padding:12%}.pc-packs{border:1px solid var(--color-border);border-radius:var(--radius-xs);background:var(--color-background);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;padding:.25rem .625rem;font-size:.75rem;position:absolute;top:.75rem;left:.75rem}.pc-card:hover .pc-shot,.pc-card:focus-visible .pc-card--shop{height:auto}.pc-shot{background:var(--color-background);border-color:var(--color-border-strong)}.pc-card:hover .pc-pack,.pc-card:focus-visible .pc-pack{translate:0 -4%;rotate:-3deg;scale:1.05}@media (prefers-reduced-motion:reduce){.pc-item{animation:none}.pc-shot,.pc-pack{transition:none}}
.wf-wall .ls-wall-frame{width:100%}.wf-swatch{background:var(--swatch);border:1px solid #0d0d0c1f;border-radius:9999px;flex:none;width:.875rem;height:.875rem;display:inline-block}.wf-step{border-bottom:1px solid var(--color-border);opacity:.5;align-items:baseline;gap:.875rem;padding-block:.875rem;display:flex}.wf-step>.wf-swatch{align-self:center}.wf-step[aria-current=step]{opacity:1;box-shadow:inset 2px 0 0 var(--color-brand);padding-left:.875rem}
.ps-sheet{display:none}@media print{@page{size:A4;margin:14mm}html[data-print-studio] body>:not(.ps-sheet){display:none!important}html[data-print-studio],html[data-print-studio] body{background:#fff!important}html[data-print-studio] body{min-height:0!important;display:block!important}html[data-print-studio] .ps-sheet{color:#0d0d0c;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:9.5pt;line-height:1.4;display:block}.ps-head{border-bottom:.6mm solid #e41e25;justify-content:space-between;align-items:flex-end;gap:12mm;padding-bottom:4mm;display:flex}.ps-logo{width:38mm;height:auto}.ps-head-text{text-align:right}.ps-title{letter-spacing:-.01em;font-size:15pt;font-weight:700}.ps-sub{color:#5b5953;font-size:8.5pt}.ps-project{margin-top:6mm;font-size:12pt;font-weight:600}.ps-summary{border:.25mm solid #d9d6cf;border-radius:1.5mm;grid-template-columns:repeat(3,1fr);gap:0;margin-top:3mm;display:grid}.ps-summary>div{border-top:.25mm solid #d9d6cf;border-left:.25mm solid #d9d6cf;padding:2.5mm 3.5mm}.ps-summary>div:nth-child(-n+3){border-top:0}.ps-summary>div:nth-child(3n+1){border-left:0}.ps-summary dt{color:#5b5953;letter-spacing:.04em;text-transform:uppercase;font-size:7.5pt}.ps-summary dd{margin-top:.5mm;font-size:10pt;font-weight:600}.ps-table{border-collapse:collapse;width:100%;margin-top:6mm}.ps-table thead th{color:#5b5953;letter-spacing:.04em;text-align:left;text-transform:uppercase;border-bottom:.4mm solid #0d0d0c;padding:0 2mm 2mm;font-size:7.5pt;font-weight:600}.ps-table tbody th,.ps-table tbody td{vertical-align:top;border-bottom:.25mm solid #d9d6cf;padding:2.2mm 2mm}.ps-table tbody th{text-align:left;font-weight:600}.ps-table tbody th span,.ps-qty span{color:#5b5953;font-size:8pt;font-weight:400;display:block}.ps-table tr{break-inside:avoid}.ps-num{white-space:nowrap;text-align:right!important}.ps-qty{font-weight:600}.ps-foot{color:#5b5953;break-inside:avoid;margin-top:6mm;font-size:8pt}.ps-contact{color:#0d0d0c;border-top:.25mm solid #d9d6cf;margin-top:2.5mm;padding-top:2.5mm}}
.ss-field{border-bottom:2px solid var(--color-text);align-items:center;gap:1rem;transition:border-color .2s;display:flex;position:relative}.ss-field:focus-within{border-color:var(--color-brand)}.ss-field-icon{width:clamp(1.5rem,1rem + 2vw,2.5rem);height:auto;color:var(--color-text-tertiary);flex:none}.ss-input{width:100%;min-width:0;color:var(--color-text);letter-spacing:-.04em;background:0 0;border:0;outline:none;padding-block:1rem;font-size:clamp(1.75rem,1rem + 3.5vw,4rem);font-weight:600}.ss-input::placeholder{color:var(--color-border-strong)}.ss-input::-webkit-search-cancel-button{appearance:none}.ss-clear{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:2.75rem;height:2.75rem;color:var(--color-text);flex:none;justify-content:center;align-items:center;transition:border-color .15s,background-color .15s;display:inline-flex}.ss-clear:hover{border-color:var(--color-text);background:var(--color-surface-muted)}.ss-chip{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);height:2.5rem;color:var(--color-text);align-items:center;padding-inline:1rem;font-size:.9375rem;transition:border-color .15s,background-color .15s;display:inline-flex}.ss-chip:hover{border-color:var(--color-text);background:var(--color-surface-muted)}.ss-browse{border-bottom:1px solid var(--color-border);color:var(--color-text);justify-content:space-between;align-items:center;gap:1rem;padding-block:.875rem;font-size:1.0625rem;font-weight:500;display:flex}.ss-result{border-bottom:1px solid var(--color-border);align-items:center;gap:1.25rem;padding-block:1rem;transition:background-color .2s;display:flex}@media (min-width:768px){.ss-result{padding-inline:.75rem}}.ss-result:hover,.ss-result:focus-visible{background:var(--color-surface-muted)}.ss-thumb{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-muted);flex:none;place-items:center;width:4rem;height:4rem;display:grid;position:relative}.ss-thumb img{padding:.375rem}.ss-mark{color:inherit;box-shadow:inset 0 -2px 0 var(--color-brand);background:#e41e2524;border-radius:1px}
.sh-badge{animation:sh-pop .4s var(--ease-out)}@keyframes sh-pop{0%{scale:.4}}@media (prefers-reduced-motion:reduce){.sh-badge{animation:none}}.sh-pack{cursor:pointer;display:inline-flex}.sh-pack-face{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);height:2.5rem;color:var(--color-text);white-space:nowrap;align-items:center;padding-inline:.875rem;font-size:.9375rem;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.sh-pack-face--sm{height:2rem;padding-inline:.625rem;font-size:.8125rem}.sh-pack:hover .sh-pack-face{border-color:var(--color-text)}.sh-pack input:checked+.sh-pack-face{border-color:var(--color-inverse);background:var(--color-inverse);color:var(--color-inverse-text)}.sh-pack input:focus-visible+.sh-pack-face{outline:2px solid var(--color-focus);outline-offset:2px}.sh-add{border:1px solid var(--color-inverse);border-radius:var(--radius-sm);background:var(--color-inverse);width:100%;height:2.5rem;color:var(--color-inverse-text);white-space:nowrap;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:background-color .15s,border-color .15s;display:inline-flex}.sh-add:hover{border-color:var(--color-brand);background:var(--color-brand)}.sh-toolbar{z-index:20;border-block:1px solid var(--color-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;position:sticky;top:4rem}.sh-search{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;height:2.75rem;color:var(--color-text);padding-inline:2.5rem 2.75rem;font-size:1rem;transition:border-color .15s}.sh-search::placeholder{color:var(--color-text-tertiary)}.sh-search::-webkit-search-cancel-button{display:none}.sh-search:hover{border-color:var(--color-text-tertiary)}.sh-search:focus-visible{border-color:var(--color-text);box-shadow:inset 0 0 0 1px var(--color-text);outline:none}.sh-tool{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);height:2.75rem;color:var(--color-text);flex:none;align-items:center;gap:.5rem;padding-inline:.875rem;font-size:.9375rem;transition:border-color .15s;display:inline-flex}.sh-tool:hover{border-color:var(--color-text)}.sh-tool-count{border-radius:var(--radius-xs);background:var(--color-brand);color:#fff;place-items:center;min-width:1.25rem;height:1.25rem;padding-inline:.25rem;font-size:.6875rem;font-weight:600;display:inline-grid}.sh-sort{flex:none;align-items:center;gap:.625rem;display:inline-flex}.sh-sort-select{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);appearance:none;background:var(--color-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%235b5953' stroke-width='1.5'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat right .75rem center / 1rem;max-width:11rem;height:2.75rem;color:var(--color-text);cursor:pointer;padding-inline:.875rem 2.25rem;font-size:.9375rem;transition:border-color .15s}.sh-sort-select:hover{border-color:var(--color-text)}.sh-sidebar{scrollbar-width:thin;max-height:calc(100dvh - 11rem);padding-bottom:1rem;position:sticky;top:9.5rem;overflow-y:auto}.sh-option{min-height:2.5rem;color:var(--color-text);cursor:pointer;align-items:center;gap:.75rem;font-size:.9375rem;display:flex}.sh-option--empty{color:var(--color-text-tertiary);cursor:default}.sh-check{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);appearance:none;background:var(--color-surface);width:1.125rem;height:1.125rem;cursor:inherit;flex:none;transition:background-color .15s,border-color .15s;position:relative}.sh-option:hover .sh-check:not(:disabled){border-color:var(--color-text)}.sh-check:checked{border-color:var(--color-inverse);background:var(--color-inverse) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='white' stroke-width='2'%3E%3Cpath d='M5.5 10.5l3 3 6-7'/%3E%3C/svg%3E") center / 100%}.sh-check:disabled{opacity:.4}.sh-check:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sh-chip{border-radius:var(--radius-sm);background:var(--color-surface-muted);height:2rem;color:var(--color-text);align-items:center;gap:.5rem;padding-inline:.75rem .5rem;font-size:.875rem;transition:background-color .15s;display:inline-flex}.sh-chip:hover{background:var(--color-surface-strong)}@media (min-width:1280px){.sh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1600px){.sh-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.sh-method{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;padding:1.125rem 1.25rem 1.125rem 3rem;transition:border-color .15s,box-shadow .15s;display:block;position:relative}.sh-method:hover{border-color:var(--color-text)}.sh-method:has(:checked){border-color:var(--color-inverse);box-shadow:inset 0 0 0 1px var(--color-inverse)}.sh-method-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-xs);appearance:none;background:var(--color-surface);width:1.125rem;height:1.125rem;transition:background-color .15s,border-color .15s;position:absolute;top:1.25rem;left:1.25rem}.sh-method-input:checked{border-color:var(--color-inverse);background:var(--color-inverse);box-shadow:inset 0 0 0 3px var(--color-surface)}.sh-method-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sh-toast-region{right:var(--spacing-gutter);bottom:calc(.875rem + env(safe-area-inset-bottom,0px));left:var(--spacing-gutter);z-index:60;pointer-events:none;justify-content:flex-end;display:flex;position:fixed}body:has(.as-launcher:not([data-hidden])) .sh-toast-region{left:4.625rem}@media (min-width:640px){.sh-toast-region{bottom:1.25rem;left:auto}body:has(.as-launcher:not([data-hidden])) .sh-toast-region{bottom:1.25rem;left:auto}}.sh-toast{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);pointer-events:auto;width:100%;min-height:3.25rem;animation:sh-toast-in .3s var(--ease-out);align-items:center;gap:.25rem;padding:.375rem;display:flex;box-shadow:0 .75rem 1.75rem -.75rem #0d0d0c40,0 .125rem .375rem #0d0d0c0f}@media (min-width:640px){.sh-toast{width:20rem}}.sh-toast-link{border-radius:calc(var(--radius-sm) - 2px);flex:1;align-items:center;gap:.625rem;min-width:0;padding-right:.25rem;display:flex}.sh-toast-link:focus-visible{outline:2px solid var(--color-text);outline-offset:2px}.sh-toast--leaving{opacity:0;transition:opacity .2s,translate .2s;translate:0 .5rem}@keyframes sh-toast-in{0%{opacity:0;translate:0 .75rem;scale:.97}}@media (prefers-reduced-motion:reduce){.sh-toast{animation:none}.sh-toast--leaving{transition:none}}
.ex-frame{--u:1.6;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:#f6f8f9;background-image:radial-gradient(circle at 1px 1px,#0d0d0c12 1px,#0000 0),radial-gradient(at 80% 70%,#e41e2512,#0000 55%);background-size:22px 22px,100% 100%;position:relative;overflow:hidden}.ex-svg{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.ex-scale{transform:scale(var(--u))}.ex-land{fill:#fff;stroke:#e3e1db;stroke-width:calc(.8px * var(--u));stroke-linejoin:round}.ex-country{fill:#fff;stroke:#e3e1db;stroke-width:calc(.8px * var(--u));stroke-linejoin:round;cursor:pointer;transition:fill .5s var(--ease-out), stroke .5s var(--ease-out)}.ex[data-inview] .ex-country{fill:#fbe6e4;stroke:#e41e2573;transition-delay:calc(.5s + var(--i) * .14s), calc(.5s + var(--i) * .14s)}.ex[data-inview] .ex-country[data-on]{fill:#f6c3be;stroke:#e41e25;stroke-width:calc(1.4px * var(--u));transition-delay:0s}.ex-kosovo{fill:#e41e25}.ex-route{pointer-events:none;transition:opacity .35s var(--ease-out)}.ex-arc,.ex-flow{fill:none;stroke-linecap:round}.ex-arc{stroke:#0d0d0c;stroke-opacity:.4;stroke-width:calc(1.25px * var(--u));stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.4s cubic-bezier(.65,0,.2,1),stroke .35s,stroke-opacity .35s,stroke-width .35s}.ex[data-inview] .ex-arc{stroke-dashoffset:0;transition-delay:calc(.3s + var(--i) * .14s), 0s, 0s, 0s}.ex-flow{stroke:#e41e25;stroke-width:calc(2px * var(--u));stroke-dasharray:.012 .05;opacity:0;transition:opacity .6s}.ex[data-inview] .ex-flow{opacity:.85;transition-delay:calc(1.6s + var(--i) * .14s);animation:3.4s linear infinite ex-flow}.ex-packet{r:calc(4.5px * var(--u));fill:#e41e25;stroke:#fff;stroke-width:calc(2px * var(--u));opacity:0;transition:opacity .4s}.ex[data-inview] .ex-packet{opacity:1;transition-delay:1.8s}.ex[data-focus] .ex-route:not([data-on]),.ex[data-focus] .ex-dest:not([data-on]){opacity:.25}.ex-route[data-on] .ex-arc{stroke:#e41e25;stroke-opacity:1;stroke-width:calc(2.25px * var(--u))}.ex-dest{opacity:0;transition:opacity .35s var(--ease-out)}.ex[data-inview] .ex-dest{opacity:1;transition-delay:calc(1.2s + var(--i) * .14s)}.ex[data-inview][data-focus] .ex-dest{transition-delay:0s}.ex-dest-dot{fill:#0d0d0c;stroke:#fff;stroke-width:2px;transition:fill .3s}.ex-dest[data-on] .ex-dest-dot{fill:#e41e25}.ex-dest-pulse,.ex-origin-pulse{fill:#e41e25;transform-box:fill-box;transform-origin:50%;opacity:0}.ex[data-inview] .ex-dest-pulse{animation:ex-pulse 2.6s var(--ease-out) calc(1.8s + var(--i) * .35s) infinite}.ex[data-inview] .ex-origin-pulse{animation:ex-pulse 2.2s var(--ease-out) .4s infinite}.ex-origin-mark{fill:#0d0d0c;stroke:#fff;stroke-width:2px}.ex-label{fill:var(--color-text);letter-spacing:-.005em;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;font-size:12.5px;font-weight:600}.ex-label--origin{fill:var(--color-text-secondary);font-size:11.5px;font-weight:500}.ex-board{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);align-self:start;box-shadow:0 1.5rem 3rem -2rem #0d0d0c40}.ex-board-head{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.ex-board-light{background:#e41e25;border-radius:1px;width:.5rem;height:.5rem;animation:1.6s step-end infinite ex-blink}.ex-board-from{border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:var(--text-small);padding:.75rem 1.25rem}.ex-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;width:100%;padding:.875rem 1.25rem;display:grid}@media (min-width:640px){.ex-row{grid-template-columns:minmax(0,1fr) 5.5rem 8.5rem}}.ex-row--head{color:var(--color-text-tertiary);font-size:var(--text-caption);letter-spacing:.06em;text-transform:uppercase;padding-block:.625rem}.ex-item+.ex-item,.ex-row--head+ul .ex-item:first-child{border-top:1px solid var(--color-border)}button.ex-row{cursor:pointer;transition:background-color .25s,opacity .25s;position:relative}button.ex-row:before{content:"";width:3px;transition:scale .3s var(--ease-out);background:#e41e25;position:absolute;inset:0 auto 0 0;scale:1 0}button.ex-row:hover,.ex-row--on{background:var(--color-surface-muted)}.ex-row--on:before,button.ex-row[aria-pressed=true]:before{scale:1}.ex-row--dim{opacity:.55}button.ex-row:focus-visible{outline:2px solid var(--color-text);outline-offset:-2px}.ex-flag{aspect-ratio:3/2;outline-offset:2px;border-radius:3px;outline:2px solid #0000;flex:none;width:2.75rem;transition:outline-color .2s;display:block;position:relative;overflow:hidden}.ex-flag:after{content:"";border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #0d0d0c1f}.ex-flag svg{width:100%;height:100%;display:block}.ex-row--on .ex-flag{outline-color:#e41e25}@media (min-width:640px){.ex-flag{width:3.25rem}}.ex-status-dot{background:#1f9d55;border-radius:9999px;width:.4375rem;height:.4375rem;box-shadow:0 0 0 3px #1f9d5526}.ex-item{opacity:0;transition:opacity .6s var(--ease-out), translate .6s var(--ease-out);translate:0 .75rem}.ex[data-inview] .ex-item{opacity:1;transition-delay:calc(.15s + var(--i) * 90ms);translate:0}@keyframes ex-flow{to{stroke-dashoffset:-.62px}}@keyframes ex-pulse{0%{opacity:.45;scale:.6}to{opacity:0;scale:2.4}}@keyframes ex-blink{50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.ex-country,.ex-arc,.ex-route,.ex-dest,.ex-item{transition:none}.ex[data-inview] .ex-flow,.ex[data-inview] .ex-dest-pulse,.ex[data-inview] .ex-origin-pulse,.ex-board-light{animation:none}.ex-packet{display:none}}@media (scripting:none){.ex-item,.ex-dest{opacity:1;translate:0}.ex-arc{stroke-dashoffset:0}.ex-country{fill:#fbe6e4}}
.sl-frame{border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface-muted);background-image:radial-gradient(circle at 1px 1px,#0d0d0c17 1px,#0000 0),radial-gradient(at 50% 40%,#e41e250f,#0000 65%);background-size:22px 22px,100% 100%;position:relative;overflow:hidden}.sl-svg{touch-action:manipulation;-webkit-user-select:none;user-select:none;width:100%;height:auto;max-height:calc(100dvh - 8rem);margin-inline:auto;display:block;overflow:visible}.sl-camera{transform-origin:0 0;will-change:transform;transition:transform 1.1s cubic-bezier(.65,0,.2,1)}.sl-counter{transform:scale(calc(var(--u) / var(--z)));transition:transform 1.1s cubic-bezier(.65,0,.2,1)}.sl-land{fill:#fff;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity 1s var(--ease-out), scale 1.4s var(--ease-out);scale:.97}.sl-muni{fill:#fff;fill-opacity:0;stroke:#d6d2c8;stroke-width:calc(.9px * var(--u) / var(--z));stroke-linejoin:round;opacity:0;cursor:default;transition:opacity .6s var(--ease-out) calc(.45s + var(--i) * 18ms), fill .35s, fill-opacity .35s, stroke-width 1.1s}.sl-muni--home{fill:var(--color-surface-muted);fill-opacity:1}.sl-muni--focus{fill:var(--color-brand);fill-opacity:.09}.sl-border{fill:none;stroke:var(--color-text);stroke-width:calc(1.6px * var(--u) / var(--z));stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s cubic-bezier(.45,0,.2,1) .1s,stroke-width 1.1s}.sl-svg[data-ready] .sl-land{opacity:1;scale:1}.sl-svg[data-ready] .sl-muni{opacity:1}.sl-svg[data-ready] .sl-border{stroke-dashoffset:0}.sl-pin{cursor:pointer;outline:none}.sl-drop{opacity:0;translate:0 -2.25rem}.sl-svg[data-ready] .sl-drop{animation:sl-drop .9s cubic-bezier(.34, 1.56, .64, 1) calc(1.15s + var(--i) * 85ms) both}@keyframes sl-drop{0%{opacity:0;translate:0 -2.25rem}45%{opacity:1}to{opacity:1;translate:0}}.sl-hit{fill:#0000}.sl-dot{fill:var(--color-brand);stroke:#fff;stroke-width:2.5px;transform-box:fill-box;transform-origin:50%;transition:scale .35s cubic-bezier(.34,1.56,.64,1),fill .25s}.sl-ring{fill:none;stroke:var(--color-brand);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .25s, scale .35s var(--ease-out);scale:.6}.sl-pulse{fill:var(--color-brand);opacity:0;transform-box:fill-box;transform-origin:50%}.sl-svg[data-ready] .sl-pulse{animation:sl-pulse 2.8s var(--ease-out) calc(2.2s + var(--d)) infinite}@keyframes sl-pulse{0%{opacity:.35;scale:1}70%,to{opacity:0;scale:3.2}}.sl-label{fill:var(--color-text);letter-spacing:-.01em;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round;pointer-events:none;font-size:13px;font-weight:500;transition:opacity .3s,fill .25s}.sl-pin--hover .sl-dot,.sl-pin:focus-visible .sl-dot{scale:1.25}.sl-pin--hover .sl-ring,.sl-pin:focus-visible .sl-ring{opacity:.6;scale:1}.sl-pin:focus-visible .sl-ring{stroke:var(--color-focus);stroke-width:2px;opacity:1}.sl-pin--active .sl-dot{fill:var(--color-inverse);scale:1.45}.sl-pin--active .sl-ring{opacity:1;scale:1.35}.sl-pin--active .sl-pulse{fill:var(--color-inverse)}.sl-pin--active .sl-label{font-size:15px;font-weight:600}.sl-pin--dim{opacity:.38;transition:opacity .4s}.sl-svg[data-compact] .sl-pin .sl-label{font-size:10.5px}.sl-svg[data-compact] .sl-pin--active .sl-label{font-size:13px}.sl-svg[data-compact] .sl-dot{r:5.5px}.sl-factory-mark{fill:var(--color-inverse);stroke:#fff;stroke-width:2px}.sl-factory-label{opacity:0;font-size:12px}.sl-factory:hover .sl-factory-label,.sl-factory--origin .sl-factory-label{opacity:1}.sl-route-line{fill:none;stroke:url(#sl-route-ink);stroke-width:calc(2.5px * var(--u) / var(--z));stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;animation:1.2s cubic-bezier(.65,0,.2,1) .45s forwards sl-draw}.sl-route-flow{fill:none;stroke:#fff;stroke-width:calc(1.2px * var(--u) / var(--z));stroke-linecap:round;stroke-dasharray:.012 .03;opacity:0;animation:.4s 1.5s forwards sl-fade,1.6s linear 1.5s infinite sl-flow}.sl-route-dot{fill:var(--color-brand);stroke:#fff;stroke-width:calc(2px * var(--u) / var(--z));opacity:0;animation:.4s 1.6s forwards sl-fade}@keyframes sl-draw{to{stroke-dashoffset:0}}@keyframes sl-flow{to{stroke-dashoffset:-.042px}}@keyframes sl-fade{to{opacity:1}}.sl-reset{z-index:2;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-background);height:2.5rem;color:var(--color-text);transition:opacity .35s, translate .35s var(--ease-out), border-color .15s;align-items:center;gap:.5rem;padding-inline:.875rem;font-size:.875rem;font-weight:500;display:inline-flex;position:absolute;top:1rem;left:1rem;box-shadow:0 .5rem 1.25rem -.5rem #0d0d0c2e}.sl-reset:hover{border-color:var(--color-text)}.sl-reset[data-hidden]{opacity:0;pointer-events:none;translate:0 -.5rem}.sl-peek{z-index:2;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);animation:sl-peek .45s var(--ease-out);align-items:center;gap:.75rem;padding:.75rem .75rem .75rem 1rem;display:flex;position:absolute;bottom:2rem;left:.75rem;right:.75rem;box-shadow:0 1rem 2rem -.75rem #0d0d0c40}@keyframes sl-peek{0%{opacity:0;translate:0 1rem}}.sl-credit{color:var(--color-text-tertiary);text-align:right;padding:0 .75rem .5rem;font-size:.6875rem}.sl-item{border-bottom:1px solid var(--color-border);animation:sl-rise .7s var(--ease-out) calc(var(--i) * 45ms) both}@keyframes sl-rise{0%{opacity:0;translate:0 .75rem}}.sl-head{text-align:left;grid-template-columns:2.25rem minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;padding:1.125rem .25rem;scroll-margin-top:6rem;display:grid;position:relative}.sl-head:before{content:"";background:var(--color-brand);width:2px;transition:scale .35s var(--ease-out);position:absolute;top:.875rem;bottom:.875rem;left:-.75rem;scale:1 0}.sl-item[data-hot] .sl-head:before,.sl-item[data-open] .sl-head:before{scale:1}.sl-num{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:.8125rem;transition:color .25s}.sl-item[data-open] .sl-num,.sl-item[data-hot] .sl-num{color:var(--color-brand-text)}.sl-chevron{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);width:2rem;height:2rem;color:var(--color-text);justify-content:center;align-items:center;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}.sl-item[data-open] .sl-chevron{border-color:var(--color-brand);background:var(--color-brand);color:#fff}.sl-stat{animation:sl-rise .8s var(--ease-out) calc(.15s + var(--i) * 90ms) both}@media (prefers-reduced-motion:reduce){.sl-camera,.sl-counter,.sl-land,.sl-muni,.sl-border{transition:none}.sl-svg[data-ready] .sl-drop,.sl-svg[data-ready] .sl-pulse,.sl-route-line,.sl-route-flow,.sl-item,.sl-stat,.sl-peek{animation:none}.sl-drop{opacity:1;translate:0}.sl-route-line{stroke-dashoffset:0}.sl-route-flow,.sl-route-dot{display:none}}
