:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{width:100%;max-width:100%;text-align:initial;box-sizing:border-box;flex-direction:column;min-height:100svh;margin:0;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.my-review{box-sizing:border-box;background:radial-gradient(circle at 0 0,#ffdce6d9,#0000 38%),radial-gradient(circle at 100% 0,#ddeafff2,#0000 34%),linear-gradient(#fffaf7 0%,#fffdfb 52%,#fff7f8 100%);justify-content:center;align-items:stretch;width:100%;min-height:100svh;padding:24px 16px;display:flex}.my-review--centered{align-items:center}.my-review__panel{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border:1px solid #f1dce2f2;border-radius:32px;width:min(100%,460px);padding:28px 20px 24px;box-shadow:0 24px 60px #bfa3af2e}.my-review__panel--message{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;display:flex}.my-review__hero{margin-bottom:22px}.my-review__eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#c68b97;margin-bottom:10px;font-size:12px;font-weight:700}.my-review__title{letter-spacing:-.06em;color:#261f29;text-align:left;word-break:break-word;margin:0 0 10px;font-size:clamp(2rem,8vw,3rem);line-height:.95}.my-review__subtitle{color:#6e6478;text-align:left;margin:0;font-size:1.16rem;line-height:1.45}.my-review__options{flex-direction:column;gap:14px;display:flex}.my-review__option{text-align:left;cursor:pointer;box-sizing:border-box;appearance:none;border:none;border-radius:24px;justify-content:space-between;align-items:center;width:100%;padding:20px 20px 20px 22px;transition:transform .14s,box-shadow .14s,filter .14s;display:flex;box-shadow:0 14px 28px #bcadb624}.my-review__option:hover,.my-review__option:focus-visible{filter:saturate(1.02);outline:none;transform:translateY(-1px);box-shadow:0 20px 34px #bcadb62e}.my-review__option:disabled{cursor:default;opacity:.65;transform:none}.my-review__option--great{color:#1d5a3e;background:linear-gradient(135deg,#def7e8 0%,#eefcf3 100%)}.my-review__option--okay{color:#8c6316;background:linear-gradient(135deg,#fff0cf 0%,#fff8e4 100%)}.my-review__option--bad{color:#a14b5d;background:linear-gradient(135deg,#ffe0e3 0%,#fff0f2 100%)}.my-review__option-copy{flex-direction:column;gap:4px;display:flex}.my-review__option-label{letter-spacing:-.02em;font-size:1.25rem;font-weight:700}.my-review__option-icon{background:#ffffffb8;border-radius:18px;flex:none;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;box-shadow:inset 0 1px #ffffffa6}.my-review__error{color:#b24057;margin:0;font-size:1rem}.my-review__error--inline{margin-bottom:16px}.my-review__success-icon{color:#33a06f;margin-bottom:14px}.my-review__success-title{color:#261f29;margin:0 0 8px;font-size:1.8rem}.my-review__success-copy{color:#6e6478;margin:0}@media (width<=640px){.my-review{align-items:flex-start;padding:14px 12px}.my-review__panel{border-radius:28px;width:100%;min-height:calc(100svh - 28px);padding:24px 18px 20px}.my-review__title{font-size:2.5rem}.my-review__subtitle{font-size:1.05rem}.my-review__option{border-radius:22px;padding:18px 18px 18px 20px}.my-review__option-label{font-size:1.18rem}}.review-feedback{box-sizing:border-box;background:#fff;justify-content:center;width:100%;min-height:100svh;padding:0 16px 32px;display:flex}.review-feedback--centered{align-items:center}.review-feedback__panel{box-sizing:border-box;width:min(100%,720px);padding-top:18px}.review-feedback__panel--message{text-align:center;max-width:480px;min-height:320px;padding:32px 20px}.review-feedback__hero{margin-bottom:12px}.review-feedback__title{letter-spacing:-.06em;color:#111;text-align:left;margin:0;font-size:clamp(2.1rem,7vw,3.5rem);font-weight:700;line-height:.95}.review-feedback__divider{background:#e6e6e6;height:1px;margin-bottom:18px}.review-feedback__card{color:#2d2d2d}.review-feedback__heading{color:#2d2d2d;margin:0 0 12px;font-size:1.18rem;font-weight:700;line-height:1.25}.review-feedback__heading--spaced{margin-top:28px}.review-feedback__subheading{color:#6a6a6a;margin:0 0 10px;font-size:1rem}.review-feedback__stars-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.review-feedback__stars{gap:4px;display:flex}.review-feedback__star{color:#d9d9d9;cursor:pointer;background:#f1f1f1;border:none;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.review-feedback__star svg{width:22px;height:22px}.review-feedback__star--selected{color:#fff;background:#d32323}.review-feedback__star--selected svg{fill:currentColor}.review-feedback__rating-copy{color:#6a6a6a;font-size:.98rem}.review-feedback__chips{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.review-feedback__chip{color:#6a6a6a;background:#efefef;border-radius:3px;align-items:center;min-height:24px;padding:0 8px;font-size:.9rem;font-weight:600;display:inline-flex}.review-feedback__textarea{box-sizing:border-box;color:#333;width:100%;min-height:168px;font:inherit;resize:vertical;background:#fff;border:1px solid #cfcfcf;border-radius:3px;outline:none;padding:14px}.review-feedback__textarea:focus{border-color:#999}.review-feedback__helper{color:#4a4a4a;margin:8px 0 0;font-size:.95rem}.review-feedback__upload-section{margin-top:18px}.review-feedback__section-label{color:#4a4a4a;margin:0 0 10px;font-size:.98rem;font-weight:700}.review-feedback__upload-button{color:#555;cursor:pointer;width:100%;min-height:64px;font:inherit;background:#fafafa;border:1px dashed #cfcfcf;border-radius:3px;justify-content:center;align-items:center;gap:10px;display:flex}.review-feedback__file-input{display:none}.review-feedback__preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.review-feedback__preview-item{aspect-ratio:1;position:relative}.review-feedback__preview-image{object-fit:cover;border-radius:4px;width:100%;height:100%}.review-feedback__remove-image{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:8px;right:8px}.review-feedback__submit{color:#fff;min-width:168px;min-height:38px;font:inherit;cursor:pointer;background:#d32323;border:none;border-radius:999px;margin-top:22px;padding:0 20px;font-weight:700}.review-feedback__submit:disabled{opacity:.45;cursor:default}.review-feedback__error{color:#c62828;margin:0;font-size:1rem}.review-feedback__error--inline{margin-bottom:16px}.review-feedback__success-icon{color:#1f8b4c;margin-bottom:14px}.review-feedback__success-title{color:#1f1f1f;margin:0 0 8px;font-size:1.8rem}.review-feedback__success-copy,.review-feedback__note{color:#5f5f5f;margin:0}.review-feedback__note{margin-top:8px;font-size:.94rem}@media (width<=640px){.review-feedback{padding:0 12px 24px}.review-feedback__panel{width:100%;padding-top:12px}.review-feedback__title{font-size:2.1rem}.review-feedback__stars-row{align-items:flex-start}.review-feedback__submit{width:100%}}
