.app{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,4vw,3rem) clamp(5rem,10vw,8rem)}.splash-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background-color:var(--color-stage)}.splash-mark .brand{font-family:var(--font-display);font-style:italic;font-size:clamp(3rem,12vw,7rem);font-weight:700;letter-spacing:.01em;line-height:.9;color:var(--color-platinum)}.hero{position:relative;min-height:100svh;height:105svh;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.app-header{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--color-platinum-soft)}.app-header .shop-tag{font-variant-numeric:oldstyle-nums}.hero-eyebrow{position:relative;z-index:1;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--color-champagne);margin:0 0 1rem}.app-header .brand{font-family:var(--font-display);font-style:italic;font-size:var(--step-hero);font-weight:700;letter-spacing:.01em;line-height:.9;color:var(--color-platinum);text-transform:none}.app-lede{position:relative;z-index:1;max-width:42ch;margin-top:.75rem;color:var(--color-platinum-soft);font-size:var(--step-lede);font-weight:300;line-height:1.55}.divider{position:relative;height:30px;margin:clamp(5rem,10vw,8.5rem) 0}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:var(--color-stage-line);transform:translateY(-50%)}.divider:after{content:"";position:absolute;top:50%;left:50%;width:0;height:1px;background:linear-gradient(to right,transparent,var(--color-champagne) 20%,var(--color-champagne) 80%,transparent);box-shadow:0 0 12px 1px #c9a8698c;transform:translate(-50%,-50%);transition:width 1.1s cubic-bezier(.16,1,.3,1)}.divider--lit:after{width:100%}@media (prefers-reduced-motion: reduce){.divider:after{width:100%;transition:none}}.studio~.divider:before{background:var(--color-canvas-line)}.studio~.divider:after{background:linear-gradient(to right,transparent,var(--color-metal) 20%,var(--color-metal) 80%,transparent);box-shadow:0 0 12px 1px #8f754159}.look-gallery{position:relative}.look-gallery-stage{position:relative;width:100%;height:clamp(260px,40vw,420px);margin-top:2rem;border-radius:4px;overflow:hidden}.look-gallery-stage canvas{display:block}.look-gallery-static-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:.75rem;width:100%;height:100%}.look-gallery-static-grid img{width:100%;height:100%;object-fit:cover;border-radius:4px;opacity:.92}.product-marquee{width:100%;height:100%;overflow:hidden}.product-marquee-track{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem);height:100%;width:max-content;animation:product-marquee-scroll 26s linear infinite}.product-marquee-image{height:85%;width:auto;flex:0 0 auto;object-fit:cover;border-radius:4px;opacity:.92}@keyframes product-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.product-marquee-track{animation:none}}.section-title{font-family:var(--font-display);font-style:italic;font-size:var(--step-title);font-weight:700;letter-spacing:0;line-height:1;margin:0 0 .75rem;color:var(--color-platinum)}.board-lede{max-width:46ch;color:var(--color-platinum-soft);font-size:var(--step-body);font-weight:300;line-height:1.6}.board-grid{display:flex;flex-wrap:wrap;gap:3rem;margin-top:3.5rem;padding:.5rem 0 1rem}.look-card{margin:0;background:none;border:none;padding:0;overflow:hidden}.look-card img{display:block;width:300px;max-width:100%;aspect-ratio:11 / 6;object-fit:cover;object-position:center top;filter:saturate(.94) contrast(1.03);transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s ease}.look-card:hover img{transform:scale(1.04);filter:saturate(1.05) contrast(1.03)}.look-card figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-top:.85rem;font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--color-platinum-soft)}.look-card figcaption .tag{color:var(--color-champagne)}.studio{position:relative;margin:0;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,4vw,3.5rem) clamp(3rem,6vw,5rem);background:var(--color-canvas);color:var(--color-ink);margin-left:calc(-1*clamp(1.5rem,4vw,3rem));margin-right:calc(-1*clamp(1.5rem,4vw,3rem));padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem)}.studio-tag{display:block;font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:.14em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:clamp(2rem,4vw,3rem)}.mode-selector{display:flex;gap:.5rem;margin-bottom:clamp(2rem,4vw,3rem);border-bottom:1px solid var(--color-canvas-line)}.mode-selector-tab{padding:.6rem 1.1rem;font-family:var(--font-mono);font-size:.82rem;letter-spacing:.05em;color:var(--color-ink-soft);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;transform:translateY(1px)}.mode-selector-tab:hover{color:var(--color-ink)}.mode-selector-tab--active{color:var(--color-ink);border-bottom-color:var(--color-metal)}.size-advice-section{width:100%;max-width:640px;margin:var(--space-5) auto 0;padding:1rem 1.25rem;border:1px solid var(--color-canvas-line);text-align:center}.size-advice-title{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.05em;color:var(--color-ink);margin:0 0 .4rem}.size-advice-note{font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink-soft);margin:0}.size-advice-note.error{color:var(--color-error)}.size-advice-recommended{font-family:var(--font-mono);font-size:.95rem;color:var(--color-ink);margin:0 0 .75rem}.size-advice-recommended strong{font-size:1.2rem;margin:0 .5rem}.size-advice-fit-percentage{font-size:.72rem;color:var(--color-ink-soft)}.size-advice-fit-list{list-style:none;margin:0 0 1rem;padding:0;text-align:left}.size-advice-fit-list li{display:flex;align-items:baseline;gap:.6rem;padding:.3rem 0;border-bottom:1px solid var(--color-canvas-line);font-family:var(--font-mono);font-size:.78rem}.size-advice-fit-field{min-width:3.5rem;color:var(--color-ink-soft)}.size-advice-fit-score{letter-spacing:.05em;color:var(--color-ink)}.size-advice-fit-comment{color:var(--color-ink-soft)}.size-advice-overall{font-family:var(--font-mono);font-size:.82rem;color:var(--color-ink);text-align:left;line-height:1.6;margin:0 0 .75rem}.size-advice-reasoning{text-align:left;margin:0;padding-left:1.2rem;font-family:var(--font-mono);font-size:.74rem;color:var(--color-ink-soft);line-height:1.6}.fitting-board{display:grid;grid-template-columns:5fr 7fr;gap:clamp(2rem,4vw,3.5rem);align-items:start}.fitting-board-panel--model{position:sticky;top:clamp(1.5rem,4vw,3rem)}.fitting-board-panel--garment{margin-top:clamp(1.5rem,5vw,3.5rem)}.ticket-item{position:relative;margin:0 0 clamp(2rem,4vw,3rem)}.ticket-item:last-child{margin-bottom:0}.ticket-item-label{display:flex;align-items:baseline;gap:.6rem;font-family:var(--font-mono);font-size:var(--step-label);letter-spacing:.04em;color:var(--color-ink-soft);margin-bottom:.85rem}.ticket-item-label .num{color:var(--color-metal-text);font-weight:500;font-variant-numeric:oldstyle-nums}.upload-requirement{font-family:var(--font-mono);font-size:.76rem;letter-spacing:.02em;color:var(--color-ink-soft);opacity:.8;margin:0 0 var(--space-3)}.visually-hidden-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.upload-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);min-height:420px;width:100%;padding:var(--space-6);background:var(--color-canvas-raised);border:1px solid var(--color-canvas-line);color:var(--color-ink-soft);cursor:pointer;text-align:center;transition:border-color .2s ease,background-color .2s ease,color .2s ease}.upload-dropzone--compact{min-height:220px;padding:var(--space-5)}.upload-dropzone:hover,.upload-dropzone:focus-within{border-color:var(--color-metal);color:var(--color-ink);background:var(--color-metal-wash)}.upload-dropzone--active{border-color:var(--color-metal);background:var(--color-metal-wash);color:var(--color-ink)}.upload-dropzone svg{color:var(--color-metal)}.upload-dropzone-text{display:flex;flex-direction:column;gap:.3rem;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.02em}.upload-dropzone-text strong{font-weight:500;font-size:.95rem;color:inherit}.upload-dropzone-text span:last-child{font-size:.76rem;opacity:.7}.upload-status{margin:var(--space-2) 0 0;font-family:var(--font-mono);font-size:.76rem;letter-spacing:.02em}.upload-status--warning{color:var(--color-ink-soft);padding-left:var(--space-3);border-left:2px solid var(--color-metal)}.pinned-thumb{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;background:var(--color-canvas-raised);border:1px solid var(--color-canvas-line);box-shadow:var(--shadow-2)}.pinned-thumb img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover}.pinned-thumb-actions{display:flex;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-canvas-line)}.thumb-action-btn{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.04em;color:var(--color-ink-soft);background:none;border:none;border-bottom:1px solid transparent;padding:0;cursor:pointer;transition:color .15s ease,border-color .15s ease}.thumb-action-btn:hover,.thumb-action-btn:focus-within{color:var(--color-metal-text);border-color:var(--color-metal)}.thumb-action-btn--remove:hover{color:var(--color-error);border-color:var(--color-error)}.thumb-action-btn:focus-within{outline:2px solid var(--color-metal);outline-offset:2px}.swatch-list{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.2rem}.swatch{position:relative;background:var(--color-canvas-raised);border:1px solid var(--color-canvas-line);padding:0;overflow:hidden;box-shadow:var(--shadow-1)}.swatch img{display:block;width:100px;height:128px;object-fit:contain}.swatch .remove-btn{position:absolute;top:-8px;right:-8px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--color-canvas);cursor:pointer;line-height:1;font-family:var(--font-mono);font-size:.8rem;padding:0}.swatch .remove-btn:before{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;border:1px solid var(--color-canvas-line);background:#2b2723d1;z-index:-1;transition:background-color .15s ease,border-color .15s ease}.swatch .remove-btn:hover:before,.swatch .remove-btn:focus-visible:before{background:var(--color-error);border-color:var(--color-error)}.catalog-picker{margin-top:var(--space-5)}.catalog-picker-label{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);margin-bottom:.7rem}.catalog-picker-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem}.catalog-picker-toolbar input[type=search]{flex:1;min-width:8rem;padding:.45rem .6rem;font-family:var(--font-body);font-size:.85rem;color:var(--color-ink);background:transparent;border:none;border-bottom:1px solid var(--color-canvas-line)}.catalog-picker-toolbar select{padding:.45rem .6rem;font-family:var(--font-body);font-size:.85rem;color:var(--color-ink);background:transparent;border:none;border-bottom:1px solid var(--color-canvas-line)}.catalog-picker-empty{font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink-soft);margin-bottom:.7rem}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;padding:.25rem .25rem 1rem}@media (min-width: 600px){.catalog-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 900px){.catalog-grid{grid-template-columns:repeat(4,1fr)}}.catalog-item{display:flex;flex-direction:column;align-items:center;gap:.4rem;width:100%;padding:0;background:var(--color-canvas-raised);border:1px solid var(--color-canvas-line);cursor:pointer;transition:border-color .15s ease}.catalog-item:hover:not(:disabled){border-color:var(--color-metal)}.catalog-item--highlighted{border-color:var(--color-metal);box-shadow:0 0 0 2px var(--color-metal)}.catalog-item--picked{border-color:var(--color-ink)}.catalog-item-image-wrap{position:relative;display:block;width:100%;aspect-ratio:132 / 168}.catalog-item img{display:block;width:100%;height:100%;object-fit:cover}.catalog-item-picked-badge{position:absolute;top:.35rem;right:.35rem;width:1.2rem;height:1.2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-ink);color:var(--color-canvas-raised);font-size:.68rem;line-height:1}.catalog-item-text{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:0 .4rem .4rem}.catalog-item-name{font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink-soft);text-align:center}.catalog-item-price{font-family:var(--font-mono);font-size:.7rem;color:var(--color-ink);text-align:center}.studio-refine-action{margin-top:clamp(2.5rem,5vw,4rem);grid-column:1 / -1}.refine-controls{border-top:1px solid var(--color-canvas-line);padding-top:var(--space-5)}.refine-controls-summary{cursor:pointer;font-family:var(--font-mono);font-size:.85rem;letter-spacing:.04em;color:var(--color-ink-soft);list-style:none;display:flex;align-items:center;gap:.5rem}.refine-controls-summary::-webkit-details-marker{display:none}.refine-controls-summary:before{content:"›";display:inline-block;font-family:var(--font-display);font-size:1.1rem;transition:transform .2s ease}.refine-controls[open] .refine-controls-summary:before{transform:rotate(90deg)}.refine-controls-summary:hover{color:var(--color-metal-text)}.refine-controls-body{padding-top:var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.prompt-input input[type=text]{width:100%;padding:.6rem 0;font-family:var(--font-body);font-weight:300;font-size:var(--step-lede);color:var(--color-ink);background:transparent;border:none;border-bottom:1px solid var(--color-canvas-line)}.prompt-input input[type=text]::placeholder{color:var(--color-ink-soft);opacity:.6}.prompt-input input[type=text]:focus-visible{outline:none;border-color:var(--color-metal)}.body-profile-fields{display:flex;flex-wrap:wrap;gap:1.5rem 2rem}.body-profile-fields label{display:flex;flex-direction:column;gap:.4rem;font-family:var(--font-mono);font-size:var(--step-caption);color:var(--color-ink-soft)}.body-profile-fields input,.body-profile-fields select{padding:.6rem 0;min-width:8rem;font-family:var(--font-body);font-weight:300;font-size:var(--step-lede);color:var(--color-ink);background:transparent;border:none;border-bottom:1px solid var(--color-canvas-line)}.body-profile-fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' fill='none' stroke='%238f7541' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .1rem center}.body-profile-fields input::placeholder{color:var(--color-ink-soft);opacity:.6}.body-profile-fields input:focus-visible,.body-profile-fields select:focus-visible{outline:none;border-color:var(--color-metal)}.body-profile-fields select option{background:var(--color-canvas);color:var(--color-ink)}.size-advisor-fields{display:flex;flex-wrap:wrap;gap:1.5rem 2rem}.size-advisor-fields label{display:flex;flex-direction:column;gap:.4rem;font-family:var(--font-mono);font-size:var(--step-caption);color:var(--color-ink-soft)}.size-advisor-fields input,.size-advisor-fields select{padding:.6rem 0;min-width:8rem;font-family:var(--font-body);font-weight:300;font-size:var(--step-lede);color:var(--color-ink);background:transparent;border:none;border-bottom:1px solid var(--color-canvas-line)}.size-advisor-fields select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:1.4rem;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' fill='none' stroke='%238f7541' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .1rem center}.size-advisor-fields input::placeholder{color:var(--color-ink-soft);opacity:.6}.size-advisor-fields input:focus-visible,.size-advisor-fields select:focus-visible{outline:none;border-color:var(--color-metal)}.size-advisor-fields select option{background:var(--color-canvas);color:var(--color-ink)}.required-mark{font-size:.68rem;letter-spacing:.03em;color:var(--color-error);opacity:.85}.field-error{font-family:var(--font-mono);font-size:.72rem;color:var(--color-error)}.size-advisor-fields label.is-invalid input{border-color:var(--color-error)}.preferred-fit-group{display:flex;flex-direction:column;gap:.4rem;padding:0;border:none;min-width:12rem}.preferred-fit-group legend{padding:0;font-family:var(--font-mono);font-size:var(--step-caption);color:var(--color-ink-soft)}.preferred-fit-group.is-invalid legend{color:var(--color-error)}.preferred-fit-option{display:flex!important;flex-direction:row!important;align-items:center;gap:.5rem;font-family:var(--font-body);font-weight:300;font-size:var(--step-lede);color:var(--color-ink)}.size-advisor-status{margin:1rem 0 0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.02em}.size-advisor-status.is-incomplete{color:var(--color-error)}.size-advisor-status.is-complete{color:var(--color-metal-text)}.size-advisor-clear-btn{margin-left:auto;padding:0;border:none;background:none;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.02em;color:var(--color-ink-soft);text-decoration:underline;cursor:pointer;white-space:nowrap}.action-bar{margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--color-canvas-line);display:flex;flex-direction:column;align-items:flex-start}.generate-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1.1rem 2.75rem;font-family:var(--font-display);font-style:italic;font-size:1.25rem;font-weight:700;letter-spacing:.02em;color:var(--color-canvas);background:var(--color-ink);border:1px solid var(--color-ink);border-radius:0;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.generate-btn:hover:not(:disabled){background:var(--color-metal);border-color:var(--color-metal)}.generate-btn:active:not(:disabled){transform:translateY(1px)}.generate-btn:disabled{background:transparent;border-color:var(--color-canvas-line);color:var(--color-ink-soft);cursor:progress}.generation-progress{display:flex;flex-direction:column;align-items:flex-start}.generation-catalog-carousel{position:relative;width:72px;height:72px;margin-bottom:.6rem;border-radius:4px;overflow:hidden;background:var(--color-canvas-line)}.generation-catalog-carousel-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;animation-name:generation-catalog-fade;animation-timing-function:ease-in-out;animation-iteration-count:infinite}@keyframes generation-catalog-fade{0%{opacity:0}20%{opacity:.9}80%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion: reduce){.generation-catalog-carousel-image{animation:none;opacity:0}.generation-catalog-carousel-image:first-child{opacity:.9}}.stitch-loader{width:26px;height:26px;margin-top:.9rem;border-radius:50%;border:2px solid var(--color-canvas-line);border-top-color:var(--color-metal);animation:turntable-spin .85s linear infinite}.generate-hint{margin-top:.6rem;font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:.04em;color:var(--color-ink-soft)}.generation-progress-track{width:100%;min-width:220px;height:4px;margin-top:.9rem;background:var(--color-canvas-line);border-radius:2px;overflow:hidden}.generation-progress-fill{width:40%;height:100%;background:var(--color-metal);border-radius:2px;animation:generation-progress-indeterminate 1.6s ease-in-out infinite}@keyframes generation-progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}@media (prefers-reduced-motion: reduce){.generation-progress-fill{animation:none;transform:translate(0)}}.generation-completing{display:flex;flex-direction:column;align-items:flex-start;animation:generation-completing-fade-in .25s ease both}.generation-completing-text{margin-top:.9rem;font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:.04em;color:var(--color-metal-text)}@keyframes generation-completing-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.generation-completing{animation:none}}.generation-cancel-btn{margin-top:.7rem;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.05em;color:var(--color-ink-soft);background:transparent;border:1px solid var(--color-canvas-line);padding:.4rem 1rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.generation-cancel-btn:hover{border-color:var(--color-metal);color:var(--color-metal-text)}@keyframes turntable-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.stitch-loader{animation-duration:2.4s}}.result-dominant{position:relative;margin:0;padding:clamp(3rem,6vw,5.5rem) clamp(1.5rem,4vw,3.5rem);background:var(--color-canvas);color:var(--color-ink);margin-left:calc(-1*clamp(1.5rem,4vw,3rem));margin-right:calc(-1*clamp(1.5rem,4vw,3rem));padding-left:clamp(1.5rem,4vw,3rem);padding-right:clamp(1.5rem,4vw,3rem);display:flex;flex-direction:column;align-items:center}.result-view{width:100%}.result-reveal-title{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:clamp(1.35rem,3.4vw,1.9rem);letter-spacing:.02em;color:var(--color-ink);margin:0 0 1.1rem;text-align:center;animation:turntable-reveal-flat .9s cubic-bezier(.22,1,.36,1) both}.result-frame{width:100%;max-width:800px;margin:0 auto;padding:clamp(.75rem,2.5vw,1.75rem);background:var(--color-canvas);box-shadow:var(--shadow-3);animation:turntable-reveal-flat .9s cubic-bezier(.22,1,.36,1) both}@keyframes turntable-reveal-flat{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.result-frame,.result-reveal-title{animation:none}}.result-stage{position:relative;overflow:hidden;background:var(--color-canvas)}.result-stage img{display:block;width:100%}.result-caption{font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink-soft);margin-top:.85rem;text-align:center}.result-success{font-family:var(--font-mono);font-size:.85rem;color:var(--color-metal-text);margin-top:.15rem;text-align:center}.result-actions-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:.6rem;margin-top:1rem}.download-original-btn{display:block;font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;color:var(--color-ink);background:transparent;border:1px solid var(--color-ink-soft);padding:.5rem 1.1rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.download-original-btn:hover{border-color:var(--color-metal);color:var(--color-metal-text)}.before-after-slider{position:relative}.before-after-slider-stage{position:relative;overflow:hidden;background:var(--color-canvas)}.before-after-slider-image{display:block;width:100%}.before-after-slider-clip{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.before-after-slider-label{position:absolute;top:.7rem;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-canvas);text-shadow:0 1px 3px rgba(0,0,0,.45);pointer-events:none}.before-after-slider-label--before{left:.9rem}.before-after-slider-label--after{right:.9rem}.before-after-slider-handle{position:absolute;top:0;bottom:0;width:2px;background:var(--color-metal);transform:translate(-50%);pointer-events:none}.before-after-slider-range{display:block;width:100%;margin-top:.6rem;accent-color:var(--color-metal)}.share-buttons{max-width:640px;text-align:center}.share-buttons>button{font-family:var(--font-mono);font-size:.74rem;letter-spacing:.06em;color:var(--color-ink);background:transparent;border:1px solid var(--color-ink-soft);padding:.5rem 1.1rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.share-buttons>button:hover{border-color:var(--color-metal);color:var(--color-metal-text)}.share-buttons-link-row{display:flex;gap:.5rem;margin-bottom:.6rem}.share-buttons-url{flex:1;padding:.5rem .65rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink);background:var(--color-canvas-raised);border:1px solid var(--color-canvas-line)}.share-buttons-icons{display:flex;justify-content:center;gap:.6rem}.share-buttons-icon{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--color-ink);background:transparent;border:1px solid var(--color-ink-soft);padding:.45rem 1rem;cursor:pointer;text-decoration:none;transition:border-color .15s ease,color .15s ease}.share-buttons-icon:hover{border-color:var(--color-metal);color:var(--color-metal-text)}.tryon-history{max-width:640px;margin:var(--space-5) auto 0}.tryon-history-summary{cursor:pointer;font-family:var(--font-mono);font-size:.82rem;color:var(--color-ink-soft)}.tryon-history-body{padding-top:.75rem}.tryon-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.tryon-history-item{display:flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.78rem;color:var(--color-ink)}.tryon-history-date{flex:1}.tryon-history-favorite{background:none;border:none;cursor:pointer;font-size:1rem;color:var(--color-metal-text);padding:0}.tryon-history-view{font-family:var(--font-mono);font-size:.72rem;color:var(--color-ink);background:transparent;border:1px solid var(--color-ink-soft);padding:.3rem .7rem;cursor:pointer}.tryon-history-view:hover{border-color:var(--color-metal);color:var(--color-metal-text)}.shared-result-page{min-height:100vh;box-sizing:border-box;padding:clamp(2rem,5vw,4rem) clamp(1.5rem,4vw,3rem);background:var(--color-canvas);color:var(--color-ink)}.shared-result-header{text-align:center;margin-bottom:clamp(2rem,5vw,3rem)}.brand-static{font-family:var(--font-display);font-style:italic;font-weight:700;font-size:1.5rem;color:var(--color-ink)}.shared-result-frame{width:100%;max-width:640px;margin:0 auto}.shared-result-frame img{display:block;width:100%;box-shadow:var(--shadow-3)}.result-subordinate{width:100%;max-width:640px;margin:var(--space-5) auto 0;opacity:.92}.styling-advisor{width:100%;max-width:640px;margin:var(--space-5) auto 0}.styling-advisor-btn{display:block;margin:0 auto;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--color-ink);background:transparent;border:1px solid var(--color-ink-soft);padding:.55rem 1.25rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.styling-advisor-btn:hover{border-color:var(--color-metal);color:var(--color-metal-text)}.styling-advisor-hint{margin-top:.6rem;font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:.04em;color:var(--color-ink-soft);text-align:center}.styling-advisor-hint.error{color:var(--color-error)}.styling-advisor-summary{font-family:var(--font-mono);font-size:.82rem;color:var(--color-ink-soft);text-align:center;margin-bottom:1rem}.styling-advisor-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.styling-advisor-item{flex:0 0 auto;width:140px;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.6rem;background:var(--color-canvas-raised);border:1px solid var(--color-canvas-line);cursor:pointer;text-align:center;transition:border-color .15s ease}.styling-advisor-item:hover{border-color:var(--color-metal)}.styling-advisor-item img{display:block;width:100%;height:130px;object-fit:cover}.styling-advisor-item-name{font-family:var(--font-mono);font-size:.75rem;color:var(--color-ink)}.styling-advisor-item-price{font-family:var(--font-mono);font-size:.7rem;color:var(--color-ink-soft)}.styling-advisor-reason{font-size:.72rem;color:var(--color-ink-soft);margin-top:.2rem}.feedback-ticket{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-canvas-line);background:var(--color-canvas-raised)}.feedback-ticket h2{font-family:var(--font-display);font-style:italic;font-size:clamp(1.3rem,3.5vw,1.8rem);font-weight:700;line-height:1.1;letter-spacing:0;margin:0 0 1rem;color:var(--color-ink)}.stars{margin-bottom:1rem}.stars .star{font-size:1.5rem;background:none;border:none;cursor:pointer;color:var(--color-canvas-line);padding:0 .1rem;transition:transform .15s ease,color .25s ease}.stars .star.selected{color:var(--color-metal-text)}.stars .star:hover{transform:scale(1.15)}.feedback-ticket textarea{width:100%;min-height:84px;padding:.65rem .75rem;font-family:var(--font-body);font-size:.92rem;color:var(--color-ink);background:var(--color-canvas);border:1px solid var(--color-canvas-line);border-radius:0;resize:vertical}.feedback-ticket textarea::placeholder{color:var(--color-ink-soft);opacity:.6}.feedback-ticket textarea:focus-visible{outline:none;border-color:var(--color-metal)}.feedback-ticket select{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-top:1rem;padding:.6rem 1.75rem .6rem .75rem;font-family:var(--font-body);font-size:.92rem;color:var(--color-ink);background-color:var(--color-canvas);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1L6 6L11 1' fill='none' stroke='%238f7541' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;border:1px solid var(--color-canvas-line);border-radius:0}.feedback-ticket select:focus-visible{outline:none;border-color:var(--color-metal)}.feedback-ticket>div:last-of-type{margin-top:1rem}.quick-rating{margin-top:1.5rem;text-align:center}.quick-rating p{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.04em;color:var(--color-ink-soft);margin-bottom:.5rem}.feedback-ticket button[type=button]{padding:.75rem 1.75rem;font-family:var(--font-mono);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-ink);background:transparent;border:1px solid var(--color-ink-soft);border-radius:0;cursor:pointer;transition:border-color .15s ease,color .15s ease}.feedback-ticket button[type=button]:hover:not(:disabled){border-color:var(--color-metal);color:var(--color-metal-text)}.admin-ledger{font-family:var(--font-mono);font-size:.8rem;color:var(--color-platinum);background:#050405;border:1px solid var(--color-stage-line);padding:.9rem 1.1rem;margin-bottom:1.5rem}.admin-ledger input[type=password]{padding:.4rem .6rem;font-family:var(--font-mono);font-size:.8rem;border:1px solid var(--color-stage-line);border-radius:0;background:var(--color-stage-raised);color:var(--color-platinum)}.admin-ledger button{padding:.4rem .8rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;border:1px solid var(--color-champagne-dim);border-radius:0;background:transparent;color:var(--color-champagne);cursor:pointer}.admin-token-form{display:flex;gap:.6rem;margin-top:.5rem}.admin-metrics{display:flex;gap:1.5rem;margin-top:.5rem}.error{font-family:var(--font-mono);font-size:.85rem;color:var(--color-error);margin-top:1.1rem}.generation-error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin:0 auto;max-width:640px;padding:var(--space-4) var(--space-5);border:1px solid var(--color-error-dark);background:var(--color-canvas)}.generation-error .error{margin-top:0}.retry-btn{font-family:var(--font-mono);font-size:.78rem;letter-spacing:.06em;color:var(--color-ink);background:transparent;border:1px solid var(--color-ink-soft);padding:.55rem 1.25rem;cursor:pointer;transition:border-color .15s ease,color .15s ease}.retry-btn:hover:not(:disabled){border-color:var(--color-metal);color:var(--color-metal-text)}.retry-btn:disabled{opacity:.5;cursor:progress}.generation-maintenance-notice{max-width:480px;margin:0 auto;padding:var(--space-4) var(--space-5);text-align:center;font-family:var(--font-mono);font-size:.85rem;color:var(--color-ink-soft);border:1px solid var(--color-canvas-line);background:var(--color-stage-raised)}.generate-remaining{font-family:var(--font-mono);font-size:var(--step-caption);letter-spacing:.04em;color:var(--color-ink-soft);margin-top:var(--space-3);text-align:center}.success{font-family:var(--font-mono);font-size:.85rem;color:var(--color-metal-text)}.app-error{max-width:480px;margin:4rem auto;padding:2rem;text-align:center;font-family:var(--font-mono);font-size:.9rem;color:var(--color-error);border:1px solid var(--color-error-dark);background:var(--color-stage-raised)}.maintenance-page{max-width:480px;margin:4rem auto;padding:2rem;text-align:center;border:1px solid var(--color-canvas-line);background:var(--color-stage-raised)}.maintenance-page-title{font-family:var(--font-display);font-size:1.3rem;color:var(--color-ink);margin:0 0 .75rem}.maintenance-page-body{font-family:var(--font-mono);font-size:.85rem;color:var(--color-ink-soft);margin:0}.app{overflow-x:clip}@media (max-width: 767px){.fitting-board{grid-template-columns:1fr}.fitting-board-panel--model{position:static}.fitting-board-panel--garment{margin-top:var(--space-6)}.upload-dropzone{min-height:260px}.board-grid{gap:2rem;flex-direction:column;align-items:flex-start}.look-card img{width:100%;max-width:320px}.studio,.result-dominant{padding-left:20px;padding-right:20px;margin-left:-20px;margin-right:-20px}.studio-refine-action{display:flex;flex-direction:column}.app input,.app select,.app textarea{font-size:16px}.app .generate-btn,.app .retry-btn,.app .cancel-btn{min-height:44px}}.app{--color-stage: var(--pv-page-bg, #eeeeec);--color-stage-raised: var(--pv-white, #fff);--color-stage-line: var(--pv-border, #ececec);--color-platinum: var(--pv-ink, #17181a);--color-platinum-soft: var(--pv-ink-soft, #6e6e73);--color-champagne: var(--pv-indigo, #4a6dcc);--color-champagne-dim: var(--pv-indigo-deep, #3a5ab5);--color-canvas: var(--pv-white, #fff);--color-canvas-raised: var(--pv-surface, #f4f4f2);--color-canvas-line: var(--pv-border, #ececec);--color-ink: var(--pv-ink, #17181a);--color-ink-soft: var(--pv-ink-soft, #6e6e73);--color-metal: var(--pv-indigo, #4a6dcc);--color-metal-bright: var(--pv-indigo, #4a6dcc);--color-metal-wash: var(--pv-indigo-tint, #eef1fb);--color-metal-text: var(--pv-indigo-deep, #3a5ab5);--font-display: var(--pv-font-en, -apple-system, sans-serif);--font-body: var(--pv-font-en, -apple-system, sans-serif);--font-mono: var(--pv-font-mono, ui-monospace, monospace);color-scheme:light;background:var(--pv-page-bg, #eeeeec)}.section-title{font-style:normal;font-weight:600;letter-spacing:-.01em}.look-gallery-stage{border-radius:var(--pv-radius, 20px);border:1px solid var(--pv-border, #ececec);background:var(--pv-white, #fff)}.look-gallery-static-grid img{border-radius:var(--pv-radius-sm, 16px);opacity:1}.look-card img{border-radius:var(--pv-radius, 20px);border:1px solid var(--pv-border, #ececec);box-shadow:var(--pv-shadow, 0 1px 2px rgba(0, 0, 0, .03))}.look-card figcaption{text-transform:none;letter-spacing:.02em}body:has(.app){background-color:var(--pv-page-bg, #eeeeec);color:var(--pv-ink, #17181a)}.splash-screen{background-color:var(--pv-page-bg, #eeeeec)!important}.splash-mark .brand{color:var(--pv-ink, #17181a)!important}.studio,.result-dominant{background:var(--pv-white, #fff);color:var(--pv-ink, #17181a)}.upload-dropzone,.result-frame,.result-stage{border-radius:var(--pv-radius, 20px);overflow:hidden}.result-frame{position:relative;box-shadow:var(--pv-shadow, 0 1px 2px rgba(0, 0, 0, .03));background:var(--pv-white, #fff);border:1px solid var(--pv-border, #ececec)}.result-stage,.upload-dropzone{background:repeating-linear-gradient(-45deg,var(--pv-surface, #f4f4f2) 0 12px,#eeeeeb 12px 24px)}.catalog-item{background:var(--pv-surface, #f4f4f2);border:1px solid var(--pv-border, #ececec);border-radius:var(--pv-radius, 20px);overflow:hidden}.catalog-item:hover:not(:disabled){border-color:var(--pv-indigo, #4a6dcc)}.catalog-item--highlighted,.catalog-item--picked{border-color:var(--pv-indigo, #4a6dcc)}.pv-ai-generated-badge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:6px;background:#ffffffeb;border:1px solid var(--pv-border, #ececec);border-radius:var(--pv-radius-pill, 20px);padding:6px 12px;font-size:12px;font-weight:500;color:var(--pv-indigo, #4a6dcc);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.pv-ai-generated-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.generate-btn,.retry-btn{font-family:var(--pv-font-en, sans-serif);font-style:normal;font-size:15px;font-weight:500;letter-spacing:normal;border-radius:var(--pv-radius, 20px);height:56px;min-height:var(--pv-tap-min, 44px);gap:8px}.generate-btn{background:var(--pv-ink, #17181a);border-color:var(--pv-ink, #17181a);color:#fff}.generate-btn:hover:not(:disabled){background:var(--pv-ink-soft, #333);border-color:var(--pv-ink-soft, #333)}.retry-btn{height:52px;border:1px solid var(--pv-border-strong, #d6d6d4);background:#fff;color:var(--pv-ink, #17181a)}.pv-purchase-note{font-family:var(--pv-font-en, sans-serif);font-size:.82rem;color:var(--pv-ink-soft, #6e6e73);text-align:center;margin-top:.25rem}.app-header{gap:var(--pv-space-2, 16px);flex-wrap:wrap}.pv-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:45;display:flex;justify-content:space-around;background:var(--pv-white, #fff);border-top:1px solid #f0f0ef;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px))}.pv-bottom-nav-item{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:var(--pv-tap-min, 44px);min-height:var(--pv-tap-min, 44px);padding:4px 8px;color:var(--pv-ink-mute, #a1a1a6)}.pv-bottom-nav-item--active{color:var(--pv-indigo, #4a6dcc)}.pv-bottom-nav-label{font-family:var(--pv-font-en, sans-serif);font-size:10px;font-weight:500}.pv-top-nav{display:none}@media (min-width: 1024px){.pv-bottom-nav{display:none}.pv-top-nav{display:flex;align-items:center;gap:24px;padding:16px 32px;background:var(--pv-white, #fff);border-bottom:1px solid var(--pv-border, #ececec)}.pv-top-nav-brand{flex:0 0 auto}.pv-top-nav-search{flex:1;display:flex;align-items:center;gap:8px;max-width:420px;margin:0 auto;padding:10px 16px;border-radius:var(--pv-radius, 20px);background:var(--pv-surface, #f4f4f2);color:var(--pv-ink-mute, #a1a1a6);font-size:14px}.pv-top-nav-actions{flex:0 0 auto;display:flex;gap:8px}.pv-top-nav-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--pv-radius, 20px);color:var(--pv-ink, #17181a)}.pv-top-nav-icon:hover{background:var(--pv-surface, #f4f4f2)}}@media (max-width: 1023px){.app{padding-bottom:64px}}@media (max-width: 767px){.upload-dropzone{min-height:430px}.result-stage,.before-after-slider-stage{min-height:440px}.result-stage img{height:440px;object-fit:cover}}.pv-result-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:.75rem}.pv-result-header-title{margin:0;flex:1;text-align:center}.pv-icon-btn-sm,.pv-icon-btn-lg{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border:1px solid var(--pv-border, #ececec);border-radius:var(--pv-radius, 20px);background:var(--pv-white, #fff);color:var(--pv-ink, #17181a);cursor:pointer}.pv-icon-btn-sm{width:40px;height:40px}.pv-icon-btn-lg{width:56px;height:56px}.pv-icon-btn-sm:disabled{opacity:.5;cursor:not-allowed}.pv-heart-btn--active{color:var(--pv-indigo, #4a6dcc);border-color:var(--pv-indigo, #4a6dcc)}.result-actions-row{align-items:center}.pv-picked-product-info{display:flex;flex-direction:column;gap:10px;padding:16px 0 4px}.pv-picked-product-name{font-size:23px;font-weight:600;letter-spacing:-.01em;margin:0;color:var(--pv-ink, #17181a)}.pv-picked-product-price{font-size:18px;color:var(--pv-ink, #17181a);margin:2px 0 0}.pv-picked-product-pills{display:flex;gap:8px;flex-wrap:wrap}.pv-picked-product-pill{font-size:13px;color:var(--pv-ink-soft, #6e6e73);border:1px solid var(--pv-border, #ececec);border-radius:var(--pv-radius, 20px);padding:6px 12px}.pv-thumbnail-strip{display:flex;gap:8px;margin:.75rem 0;overflow-x:auto}.pv-thumbnail-strip-item{flex:0 0 auto;width:52px;height:66px;border-radius:var(--pv-radius-sm, 16px);object-fit:cover;border:1px solid var(--pv-border, #ececec);background:var(--pv-surface, #f4f4f2)}.pv-thumbnail-strip-add{display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--pv-border-strong, #d6d6d4);color:var(--pv-ink-mute, #a1a1a6);cursor:pointer}:root{--color-stage: #0b0a0d;--color-stage-raised: #17131b;--color-stage-line: rgba(244, 241, 234, .12);--color-platinum: #f4f1ea;--color-platinum-soft: #8f887d;--color-champagne: #c9a869;--color-champagne-dim: #8f7541;--color-error: #b0503f;--color-error-dark: #833a2c;--font-display: "Bodoni Moda", "Didot", Georgia, serif;--font-body: "Instrument Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", monospace;--step-caption: .7rem;--step-label: .85rem;--step-body: 1rem;--step-lede: 1.3rem;--step-title: clamp(1.9rem, 5.5vw, 3.1rem);--step-hero: clamp(2.75rem, 9vw, 5.5rem);--shadow-1: 0 1px 2px rgba(0, 0, 0, .6);--shadow-2: 0 8px 20px rgba(0, 0, 0, .55), 0 1px 0 rgba(244, 241, 234, .05) inset;--shadow-3: 0 24px 48px rgba(0, 0, 0, .6), 0 1px 0 rgba(244, 241, 234, .06) inset;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.25rem;--space-7: 3.5rem;--space-8: 5.25rem;--color-warning-border: rgba(244, 241, 234, .28);--color-canvas: #f7f3ec;--color-canvas-raised: #efe8db;--color-canvas-line: rgba(42, 38, 32, .14);--color-ink: #2b2723;--color-ink-soft: #6b6258;--color-metal: var(--color-champagne-dim);--color-metal-bright: var(--color-champagne);--color-metal-wash: rgba(201, 168, 105, .1);--color-metal-text: #6b5730;color-scheme:dark;--grain-opacity: .035}*{box-sizing:border-box}body{margin:0;background-color:var(--color-stage);color:var(--color-platinum);font-family:var(--font-body);font-weight:300;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;pointer-events:none;opacity:var(--grain-opacity);mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}button,input,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--color-champagne);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.legal-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:center;padding:24px 16px;font-size:.75rem;opacity:.6}.legal-footer-links a{color:inherit;text-decoration:none}.legal-footer-links a:hover{text-decoration:underline}:root{--pv-ink: #17181a;--pv-ink-soft: #6e6e73;--pv-ink-mute: #a1a1a6;--pv-border: #ececec;--pv-border-strong: #d6d6d4;--pv-surface: #f4f4f2;--pv-white: #ffffff;--pv-disabled-bg: #f0f0ef;--pv-disabled-text: #a1a1a6;--pv-page-bg: #eeeeec;--pv-indigo: #4a6dcc;--pv-indigo-deep: #3a5ab5;--pv-indigo-tint: #eef1fb;--pv-indigo-tint-strong: #dde4f7;--pv-yellow: #f6efe1;--pv-yellow-strong: #ead9bb;--pv-warning-text: #8a6d3a;--pv-status-success: var(--pv-indigo);--pv-status-success-bg: var(--pv-indigo-tint);--pv-status-warning: var(--pv-warning-text);--pv-status-warning-bg: var(--pv-yellow);--pv-status-muted: #8a8f96;--pv-status-muted-bg: #f2f2f0;--pv-radius: 20px;--pv-radius-sm: 12px;--pv-radius-pill: 20px;--pv-shadow: 0 1px 2px rgba(0, 0, 0, .03);--pv-shadow-lg: 0 30px 60px -24px rgba(23, 24, 26, .16);--pv-font-jp: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--pv-font-en: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--pv-font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--pv-text-display: 32px;--pv-tracking-display: -.02em;--pv-text-title: 22px;--pv-tracking-title: -.01em;--pv-text-body: 16px;--pv-text-secondary: 14px;--pv-text-label: 12px;--pv-tracking-label: .08em;--pv-space-1: 8px;--pv-space-2: 16px;--pv-space-3: 24px;--pv-space-4: 32px;--pv-tap-min: 44px;--pv-sidebar-width: 232px}.pv-lang-toggle{display:flex;padding:3px;background:var(--pv-surface, #f0f0f2);border-radius:var(--pv-radius-pill, 999px);width:fit-content}.pv-lang-toggle button{border:0;cursor:pointer;padding:5px 12px;border-radius:var(--pv-radius-pill, 999px);font:700 12px var(--pv-font-en, sans-serif);background:transparent;color:var(--pv-ink-soft, #6b6f78);min-height:28px}.pv-lang-toggle button[aria-pressed=true]{background:#fff;color:var(--pv-ink, #17181a);box-shadow:0 1px 2px #00000014}
