:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.ls-button,.ls-sg .ls-button{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:none;border-radius:20px;font-family:Noto Sans,sans-serif!important;font-weight:700;line-height:1;padding:11px 20px;font-size:16px}.ls-button--small,.ls-sg .ls-button--small{padding:10px 16px;font-size:12px}.ls-button--medium,.ls-sg .ls-button--medium{padding:11px 20px;font-size:16px}.ls-button--large,.ls-sg .ls-button--large{padding:12px 24px;font-size:20px;border-radius:40px}.ls-button--primary,.ls-sg .ls-button--primary{background-color:var(--ls-color-primary, #312783);color:var(--ls-color-text-inverse, #ffffff);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-button--secondary,.ls-sg .ls-button--secondary{background-color:#fff;color:var(--ls-color-primary, #312783);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-button--tertiary,.ls-sg .ls-button--tertiary{background-color:#fff;color:var(--ls-color-primary, #312783);box-shadow:0 0 0 1px var(--ls-color-primary, #312783)}.ls-button--error,.ls-sg .ls-button--error{background-color:var(--ls-color-error, #e52f2f);color:var(--ls-color-text-inverse, #ffffff)}.ls-button:disabled,.ls-button:disabled:hover,.ls-button:disabled:focus,.ls-button:disabled:active,.ls-sg .ls-button:disabled,.ls-sg .ls-button:disabled:hover,.ls-sg .ls-button:disabled:focus,.ls-sg .ls-button:disabled:active{background-color:var(--ls-color-button-disabled-bg, #ffffff);color:var(--ls-color-button-disabled-text, #b3b3b3);cursor:not-allowed;box-shadow:0 0 0 2px var(--ls-color-disabled, #808080)}.ls-button--primary:hover,.ls-button--primary:focus,.ls-sg .ls-button--primary:hover,.ls-sg .ls-button--primary:focus{background-color:var(--ls-color-primary-hover, #382d97);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-button--primary:active,.ls-sg .ls-button--primary:active{background-color:var(--ls-color-secondary, #58db33);box-shadow:0 0 0 2px var(--ls-color-primary, #312783);color:var(--ls-color-primary, #312783)}.ls-button--secondary:hover,.ls-button--secondary:focus,.ls-sg .ls-button--secondary:hover,.ls-sg .ls-button--secondary:focus{background-color:var(--ls-color-secondary-hover, #382d97);color:#fff;box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-button--secondary:active,.ls-sg .ls-button--secondary:active{background-color:var(--ls-color-secondary-hover, #382d97);color:#fff;box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-button--tertiary:hover,.ls-button--tertiary:focus,.ls-sg .ls-button--tertiary:hover,.ls-sg .ls-button--tertiary:focus{background-color:var(--ls-color-secondary-hover, #382d97);box-shadow:0 0 0 1px var(--ls-color-primary, #312783);color:#fff}.ls-button--tertiary:active,.ls-sg .ls-button--tertiary:active{background-color:var(--ls-color-secondary-hover, #382d97);box-shadow:0 0 0 1px var(--ls-color-primary, #312783);color:#fff}.ls-button--error:hover,.ls-button--error:focus,.ls-sg .ls-button--error:hover,.ls-sg .ls-button--error:focus{background-color:#fff;color:var(--ls-color-error, #e52f2f);box-shadow:0 0 0 2px var(--ls-color-error, #e52f2f)}.ls-button--error:active,.ls-sg .ls-button--error:active{background-color:#fff}.ls-brand-nuri .ls-button{border-radius:12px;border:1px solid rgba(217,207,192,.6);background-color:#fffaf3;color:#116466;box-shadow:0 6px 16px #11646633}.ls-brand-nuri .ls-button--primary{background-image:linear-gradient(135deg,#116466,#188f92);color:#fffdf7;border-color:#116466b3}.ls-brand-nuri .ls-button--primary:hover,.ls-brand-nuri .ls-button--primary:focus{background-image:linear-gradient(135deg,#0d4d4c,#116466);box-shadow:0 8px 20px #11646640}.ls-brand-nuri .ls-button--secondary{background-color:#f26938;color:#fffdf7;border-color:#f26938cc}.ls-brand-nuri .ls-button--secondary:hover,.ls-brand-nuri .ls-button--secondary:focus{background-color:#f47b50;box-shadow:0 8px 18px #f269384d}.ls-brand-nuri .ls-button--tertiary{background-color:transparent;color:#f26938;border-style:dashed;border-color:#f26938b3;box-shadow:none}.ls-brand-nuri .ls-button--tertiary:hover,.ls-brand-nuri .ls-button--tertiary:focus{background-color:#ffd16659}.ls-brand-nuri .ls-button--error{background-color:#f45b69;color:#fffdf7;border-color:#f45b69cc;box-shadow:0 8px 18px #f45b6940}.ls-brand-kali .ls-button{text-transform:uppercase;letter-spacing:.08em;background-color:#0f172ae6;border:1px solid rgba(67,56,202,.5);color:#f8fafc;box-shadow:0 0 0 1px #4338ca66,0 14px 26px #5b21b659}.ls-brand-kali .ls-button--primary{background-image:linear-gradient(145deg,#5b21b6,#7c3aed);color:#f8fafc;text-shadow:0 2px 6px rgba(0,0,0,.6)}.ls-brand-kali .ls-button--primary:hover,.ls-brand-kali .ls-button--primary:focus{background-image:linear-gradient(145deg,#7c3aed,#8c51ef);box-shadow:0 0 15px #7c3aed99,0 18px 32px #5b21b666}.ls-brand-kali .ls-button--secondary{background-image:linear-gradient(145deg,#e11d48,#e8496c);color:#f8fafc;border-color:#e11d4899;box-shadow:0 0 12px #e11d4880}.ls-brand-kali .ls-button--secondary:hover,.ls-brand-kali .ls-button--secondary:focus{background-image:linear-gradient(145deg,#e64065,#eb607e)}.ls-brand-kali .ls-button--tertiary{background-color:transparent;color:#14b8a6;border-style:solid;border-color:#14b8a6cc;box-shadow:0 0 20px #14b8a64d}.ls-brand-kali .ls-button--tertiary:hover,.ls-brand-kali .ls-button--tertiary:focus{background-color:#14b8a633;color:#0f172a}.ls-brand-kali .ls-button--error{background-image:linear-gradient(145deg,#f04361,#f36981);color:#f8fafc;border-color:#f04361cc}.ls-iconbutton,.ls-sg .ls-iconbutton{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;border-radius:20px;font-family:Noto Sans,sans-serif!important;line-height:1;padding:10px 16px;font-size:16px}.ls-iconbutton--small,.ls-sg .ls-iconbutton--small{padding:8px 12px;font-size:12px}.ls-iconbutton--medium,.ls-sg .ls-iconbutton--medium{padding:10px 16px;font-size:16px}.ls-iconbutton--large,.ls-sg .ls-iconbutton--large{padding:12px 20px;font-size:20px;border-radius:40px}.ls-iconbutton--primary,.ls-sg .ls-iconbutton--primary{background-color:var(--ls-color-primary, #312783);color:var(--ls-color-text-inverse, #ffffff);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-iconbutton--secondary,.ls-sg .ls-iconbutton--secondary{background-color:#fff;color:var(--ls-color-primary, #312783);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-iconbutton--tertiary,.ls-sg .ls-iconbutton--tertiary{background-color:#fff;color:var(--ls-color-primary, #312783);box-shadow:0 0 0 1px var(--ls-color-primary, #312783)}.ls-iconbutton--error,.ls-sg .ls-iconbutton--error{background-color:var(--ls-color-error, #e52f2f);color:var(--ls-color-text-inverse, #ffffff)}.ls-iconbutton:disabled,.ls-sg .ls-iconbutton:disabled{background-color:var(--ls-color-button-disabled-bg, #ffffff);color:var(--ls-color-button-disabled-text, #b3b3b3);cursor:not-allowed;box-shadow:0 0 0 2px var(--ls-color-disabled, #808080)}.ls-iconbutton--primary:hover,.ls-iconbutton--primary:focus,.ls-sg .ls-iconbutton--primary:hover,.ls-sg .ls-iconbutton--primary:focus{background-color:var(--ls-color-primary-hover, #382d97);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-iconbutton--primary:active,.ls-sg .ls-iconbutton--primary:active{background-color:var(--ls-color-secondary, #58db33);color:var(--ls-color-primary, #312783);box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-iconbutton--secondary:hover,.ls-iconbutton--secondary:focus,.ls-sg .ls-iconbutton--secondary:hover,.ls-sg .ls-iconbutton--secondary:focus{background-color:var(--ls-color-secondary-hover, #382d97);color:#fff;box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-iconbutton--secondary:active,.ls-sg .ls-iconbutton--secondary:active{background-color:var(--ls-color-secondary-hover, #382d97);color:#fff;box-shadow:0 0 0 2px var(--ls-color-primary, #312783)}.ls-iconbutton--tertiary:hover,.ls-iconbutton--tertiary:focus,.ls-sg .ls-iconbutton--tertiary:hover,.ls-sg .ls-iconbutton--tertiary:focus{background-color:var(--ls-color-secondary-hover, #382d97);color:#fff;box-shadow:0 0 0 1px var(--ls-color-primary, #312783)}.ls-iconbutton--tertiary:active,.ls-sg .ls-iconbutton--tertiary:active{background-color:var(--ls-color-secondary-hover, #382d97);color:#fff;box-shadow:0 0 0 1px var(--ls-color-primary, #312783)}.ls-iconbutton--error:hover,.ls-iconbutton--error:focus,.ls-sg .ls-iconbutton--error:hover,.ls-sg .ls-iconbutton--error:focus{background-color:#fff;color:var(--ls-color-error, #e52f2f);box-shadow:0 0 0 2px var(--ls-color-error, #e52f2f)}.ls-iconbutton-icon,.ls-sg .ls-iconbutton-icon{width:1.2em;height:1.2em}.ls-iconbutton--icon-left .ls-iconbutton-icon,.ls-sg .ls-iconbutton--icon-left .ls-iconbutton-icon{margin-right:4px}.ls-iconbutton--icon-right .ls-iconbutton-icon,.ls-sg .ls-iconbutton--icon-right .ls-iconbutton-icon{margin-left:4px}.ls-iconbutton--icon-only,.ls-sg .ls-iconbutton--icon-only{padding:10px;border-radius:50%}.ls-sg .ls-input-wrapper{display:flex;flex-direction:column;margin-bottom:8px;font-family:Noto Sans,sans-serif!important;width:100%;position:relative;--ls-input-label-color: var(--ls-color-text-muted, #808080)}.ls-sg .ls-input-shell{position:relative;width:100%;display:block}.ls-sg .ls-input-wrapper--with-label .ls-input,.ls-sg .ls-input-wrapper--with-label .form-input{padding-top:22px}.ls-sg .ls-input-wrapper--with-label .ls-input--small,.ls-sg .ls-input-wrapper--with-label .form-input--small{padding-top:16px}.ls-sg .ls-input-wrapper--with-label .ls-input--large,.ls-sg .ls-input-wrapper--with-label .form-input--large{padding-top:24px}.ls-sg .ls-input,.ls-sg .form-input{width:100%;font-family:Noto Sans,sans-serif!important;font-size:16px;line-height:1.5;padding:12px 14px;background-color:var(--ls-color-background, #ffffff);color:var(--ls-color-text, #000000);border:1px solid var(--ls-border-color, #dadada);border-radius:8px;transition:border-color .2s ease,box-shadow .2s ease}.ls-sg .ls-input::placeholder,.ls-sg .form-input::placeholder{color:var(--ls-color-text-muted, #808080);opacity:0}.ls-sg .ls-input:focus,.ls-sg .form-input:focus{border-color:var(--ls-color-primary, #312783);box-shadow:0 0 0 3px #4033aa4d;outline:none}.ls-sg .ls-input:disabled,.ls-sg .form-input:disabled{background-color:var(--ls-color-neutral-light, #ffffff);border-color:var(--ls-color-disabled, #808080);color:var(--ls-color-disabled, #808080);cursor:not-allowed}.ls-sg .ls-input--large,.ls-sg .form-input--large{font-size:20px;padding:14px 16px;border-radius:8px}.ls-sg .ls-input--small,.ls-sg .form-input--small{font-size:12px;padding:8px 10px;border-radius:8px}.ls-sg .ls-input-label,.ls-sg .form-label{display:inline-flex;align-items:center;padding:0 4px;margin-bottom:0;font-size:16px;color:var(--ls-input-label-color);font-weight:600;max-height:33%;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-sg .ls-input-label--required:after,.ls-sg .form-label--required:after{content:"*";color:var(--ls-color-error, #e52f2f);margin-left:4px}.ls-sg .ls-input-helper,.ls-sg .form-helper{margin-top:4px;font-size:12px;color:var(--ls-color-text-muted, #808080)}.ls-sg .ls-input--error,.ls-sg .form-input--error{border-color:var(--ls-color-error, #e52f2f);box-shadow:0 0 0 3px #e52f2f40}.ls-sg .ls-input--success,.ls-sg .form-input--success{border-color:var(--ls-color-success, #58db33);box-shadow:0 0 0 3px #58db3340}.ls-sg .ls-input-error-text,.ls-sg .form-error-text{color:var(--ls-color-error, #e52f2f);font-size:12px;margin-top:4px}.ls-sg .ls-input-group,.ls-sg .input-group{position:relative}.ls-sg .ls-input-group .ls-input-icon-left,.ls-sg .input-group .ls-input-icon-left,.ls-sg .ls-input-group .input-icon-left,.ls-sg .input-group .input-icon-left{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--ls-color-text-muted, #808080)}.ls-sg .ls-input-group .ls-input-icon-right,.ls-sg .input-group .ls-input-icon-right,.ls-sg .ls-input-group .input-icon-right,.ls-sg .input-group .input-icon-right{position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--ls-color-text-muted, #808080)}.ls-sg .ls-input-group.ls-input-group--icon-left .ls-input,.ls-sg .input-group.input-group--icon-left input{padding-left:42px}.ls-sg .ls-input-group.ls-input-group--icon-right .ls-input,.ls-sg .input-group.input-group--icon-right input{padding-right:42px}.ls-sg .ls-input-group.ls-input-group--icon-both .ls-input,.ls-sg .input-group.input-group--icon-both input{padding-left:42px;padding-right:42px}.ls-sg .ls-input-wrapper--small .ls-input-label,.ls-sg .ls-input-wrapper--small .form-label{font-size:12px;line-height:1.1}.ls-sg .ls-input-wrapper--large .ls-input-label,.ls-sg .ls-input-wrapper--large .form-label{font-size:16px}.ls-sg .ls-input-floating{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 14px;pointer-events:none;align-items:flex-start}.ls-sg .ls-input-wrapper--active .ls-input-floating{justify-content:flex-start;padding-top:8px}.ls-sg .ls-input-wrapper--small .ls-input-floating{padding:0 10px}.ls-sg .ls-input-wrapper--small.ls-input-wrapper--active .ls-input-floating{padding-top:6px}.ls-sg .ls-input-wrapper--large .ls-input-floating{padding:0 16px}.ls-sg .ls-input-wrapper--large.ls-input-wrapper--active .ls-input-floating{padding-top:10px}.ls-sg .ls-input-group.ls-input-group--icon-left .ls-input-floating,.ls-sg .input-group.input-group--icon-left .ls-input-floating,.ls-sg .ls-input-group.ls-input-group--icon-both .ls-input-floating,.ls-sg .input-group.input-group--icon-both .ls-input-floating{padding-left:42px}.ls-sg .ls-input-placeholder{font-size:16px;color:var(--ls-color-text-muted, #808080);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ls-sg .ls-input-wrapper--small .ls-input-placeholder{font-size:12px}.ls-sg .ls-input-wrapper--large .ls-input-placeholder{font-size:16px}.ls-sg .ls-input-wrapper--with-label .ls-input,.ls-sg .ls-input-wrapper--with-label .form-input{padding-top:26px;padding-bottom:12px}.ls-sg .ls-input-wrapper--with-label .ls-input--small,.ls-sg .ls-input-wrapper--with-label .form-input--small{padding-top:20px;padding-bottom:10px}.ls-sg .ls-input-wrapper--with-label .ls-input--large,.ls-sg .ls-input-wrapper--with-label .form-input--large{padding-top:28px;padding-bottom:14px}.ls-sg .ls-input-wrapper--with-label:focus-within{--ls-input-label-color: var(--ls-color-primary, #312783)}.ls-sg .ls-input-wrapper--error{--ls-input-label-color: var(--ls-color-error, #e52f2f)}.ls-sg .ls-input-wrapper--success{--ls-input-label-color: var(--ls-color-success, #58db33)}.ls-sg .ls-input-wrapper--error:focus-within{--ls-input-label-color: var(--ls-color-error, #e52f2f)}.ls-sg .ls-input-wrapper--success:focus-within{--ls-input-label-color: var(--ls-color-success, #58db33)}.ls-sg .ls-textarea-wrapper{display:flex;flex-direction:column;margin-bottom:8px;font-family:Noto Sans,sans-serif!important;width:100%}.ls-sg .ls-textarea,.ls-sg .form-textarea{width:100%;min-height:120px;font-family:Noto Sans,sans-serif!important;font-size:16px;line-height:1.5;padding:12px 14px;background-color:var(--ls-color-background, #ffffff);color:var(--ls-color-text, #000000);border:1px solid var(--ls-border-color, #dadada);border-radius:8px;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease}.ls-sg .ls-textarea::placeholder,.ls-sg .form-textarea::placeholder{color:var(--ls-color-text-muted, #808080);opacity:.8}.ls-sg .ls-textarea:focus,.ls-sg .form-textarea:focus{border-color:var(--ls-color-primary, #312783);box-shadow:0 0 0 3px #4033aa4d;outline:none}.ls-sg .ls-textarea:disabled,.ls-sg .form-textarea:disabled{background-color:var(--ls-color-neutral-light, #ffffff);border-color:var(--ls-color-disabled, #808080);color:var(--ls-color-disabled, #808080);cursor:not-allowed}.ls-sg .ls-textarea--error,.ls-sg .form-textarea--error{border-color:var(--ls-color-error, #e52f2f);box-shadow:0 0 0 3px #e52f2f40}.ls-sg .ls-textarea--success,.ls-sg .form-textarea--success{border-color:var(--ls-color-success, #58db33);box-shadow:0 0 0 3px #58db3340}.ls-sg .ls-select-wrapper{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;font-family:Noto Sans,sans-serif!important;width:100%}.ls-sg .ls-select,.ls-sg .form-select{width:100%;font-family:Noto Sans,sans-serif!important;font-size:16px;line-height:1.5;padding:12px 48px 12px 14px;background-color:var(--ls-color-background, #ffffff);color:var(--ls-color-text, #000000);border:1px solid var(--ls-border-color, #dadada);border-radius:8px;text-align:left;appearance:none;-webkit-appearance:none;background-image:url(/icons/chevron-down.svg);background-repeat:no-repeat;background-position:right 14px center;background-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.ls-sg .ls-select:focus,.ls-sg .form-select:focus{border-color:var(--ls-color-primary, #312783);box-shadow:0 0 0 3px #4033aa4d;outline:none}.ls-sg .ls-select:disabled,.ls-sg .form-select:disabled{background-color:var(--ls-color-neutral-light, #ffffff);border-color:var(--ls-color-disabled, #808080);color:var(--ls-color-disabled, #808080);cursor:not-allowed}.ls-sg .ls-select.ls-multiselect-trigger,.ls-sg .form-select.ls-multiselect-trigger{background-image:none}.ls-sg .ls-select-trigger{display:flex;align-items:center;justify-content:flex-start;cursor:pointer;min-height:48px}.ls-sg .ls-select-trigger--open:not(.form-input--error):not(.form-input--success){border-color:var(--ls-color-primary, #312783);box-shadow:0 0 0 3px #4033aa4d}.ls-sg .ls-select-control{position:relative;width:100%}.ls-sg .ls-select-value{flex:1;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-sg .ls-select-placeholder{color:var(--ls-color-text-muted, #808080)}.ls-sg .ls-select-menu{position:relative;width:100%;margin-top:8px;background-color:var(--ls-color-background, #ffffff);border:1px solid var(--ls-border-color, #dadada);border-radius:8px;box-shadow:#63636333 0 2px 8px;padding:6px;max-height:280px;overflow-y:auto}.ls-sg .ls-select-option{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;font-size:16px;color:var(--ls-color-text, #000000);background-color:transparent;border:1px solid transparent;font-family:inherit;transition:background-color .15s ease,color .15s ease;cursor:pointer;width:100%;text-align:left}.ls-sg .ls-select-option:focus-visible{outline:none;background-color:var(--ls-primary-fade-12, rgba(49, 39, 131, .12))}.ls-sg .ls-select-option:hover{background-color:var(--ls-primary-fade-10, rgba(49, 39, 131, .1))}.ls-sg .ls-select-option-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:14px;line-height:1;flex-shrink:0}.ls-sg .ls-select-option-icon{width:14px;height:14px;font-size:14px}.ls-sg .ls-select-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ls-sg .ls-select-option--selected{background-color:var(--ls-color-background, #ffffff);font-weight:400}.ls-sg .ls-select-option--disabled{color:var(--ls-color-disabled, #808080);cursor:not-allowed}.ls-sg .ls-checkbox-wrapper{display:flex;align-items:center;margin-bottom:8px;font-family:Noto Sans,sans-serif!important;background:none;border:none;padding:0}.ls-sg .ls-checkbox-control{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px}.ls-sg .ls-checkbox,.ls-sg .form-checkbox{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:4px;border:2px solid var(--ls-border-color, #dadada);background-color:#fff;cursor:pointer;transition:all .2s ease;display:inline-block;margin:0}.ls-sg .ls-checkbox:checked,.ls-sg .form-checkbox:checked{background-color:var(--ls-color-primary, #312783);border-color:var(--ls-color-primary, #312783);background-image:url(/icons/check.svg);background-position:center;background-size:12px;background-repeat:no-repeat}.ls-sg .ls-checkbox:disabled,.ls-sg .form-checkbox:disabled{background-color:var(--ls-color-neutral-light, #ffffff);border-color:var(--ls-color-disabled, #808080);cursor:not-allowed}.ls-sg .ls-checkbox-label{font-size:16px;color:var(--ls-color-text, #000000);cursor:pointer}.ls-sg .ls-checkbox:focus-visible,.ls-sg .form-checkbox:focus-visible{outline:2px solid var(--ls-color-primary-light, #4033aa);outline-offset:2px;border-radius:4px}.ls-sg .ls-radio-wrapper{display:flex;align-items:center;margin-bottom:8px;font-family:Noto Sans,sans-serif!important;background:none;border:none;padding:0}.ls-sg .ls-radio-control{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-right:8px}.ls-sg .ls-radio,.ls-sg .form-radio{appearance:none;-webkit-appearance:none;width:18px;height:18px;border-radius:50%;border:2px solid var(--ls-border-color, #dadada);background-color:transparent;cursor:pointer;transition:border-color .2s ease,background .2s ease;margin:0}.ls-sg .ls-radio:checked,.ls-sg .form-radio:checked{border-color:var(--ls-color-primary, #312783);background:radial-gradient(circle,var(--ls-color-primary, #312783) 40%,transparent 41%)}.ls-sg .ls-radio:disabled,.ls-sg .form-radio:disabled{border-color:var(--ls-color-disabled, #808080);cursor:not-allowed}.ls-sg .ls-radio-label{font-size:16px;color:var(--ls-color-text, #000000);cursor:pointer}.ls-sg .ls-radio:focus-visible,.ls-sg .form-radio:focus-visible{outline:2px solid var(--ls-color-primary-light, #4033aa);outline-offset:2px;border-radius:50%}.ls-sg .ls-toggle-wrapper{display:inline-flex;align-items:center;gap:8px}.ls-sg .ls-toggle-label{font-size:16px;color:var(--ls-color-text, #000000)}.ls-sg .ls-toggle,.ls-sg .form-toggle{width:42px;height:22px;border-radius:22px;background-color:var(--ls-color-neutral-dark, #dadada);position:relative;transition:background-color .2s ease;display:inline-block;cursor:pointer;overflow:hidden}.ls-sg .ls-toggle:after,.ls-sg .form-toggle:after{content:"";width:15px;height:15px;border-radius:50%;background-color:#fff;position:absolute;top:2px;left:2px;transition:transform .2s ease}.ls-sg .ls-toggle.is-on,.ls-sg .form-toggle.is-on{background-color:var(--ls-color-primary, #312783)}.ls-sg .ls-toggle.is-on:after,.ls-sg .form-toggle.is-on:after{transform:translate(20px)}.ls-sg .ls-toggle.disabled,.ls-sg .form-toggle.disabled{background-color:var(--ls-color-neutral-light, #ffffff);cursor:not-allowed}.ls-sg .ls-typography{font-family:Noto Sans,sans-serif!important;line-height:1.5;color:var(--ls-color-text, #000000)}.ls-sg h1.ls-typography{font-size:2em}.ls-sg h2.ls-typography{font-size:1.5em}.ls-sg h3.ls-typography{font-size:1.17em}.ls-sg .small.ls-typography{font-size:12px}.ls-sg .large.ls-typography{font-size:20px}:root{--color-blue: #312783;--color-pink: #fc59f8;--color-pink-focus: #fc59f8;--color-red: #e52f2f;--color-green: #58db33;--color-grey: #f3f3f3}.ls-tooltip,.ls-sg .ls-tooltip{position:relative;display:inline-flex;align-items:center}.ls-tooltip__content,.ls-sg .ls-tooltip__content{position:absolute;z-index:20;pointer-events:none;display:block;background-color:var(--ls-color-primary, #dadada);color:var(--ls-color-text-inverse, #ffffff);padding:6px 10px;border-radius:6px;font-size:12px;line-height:1.4;box-shadow:#63636333 0 2px 8px;opacity:0;visibility:hidden;transition:opacity .12s ease,transform .12s ease;min-width:160px;width:max-content;text-align:left;word-break:break-word;white-space:normal;max-width:320px}.ls-tooltip__content[data-visible=true],.ls-sg .ls-tooltip__content[data-visible=true]{opacity:1;visibility:visible}.ls-tooltip__content:after,.ls-sg .ls-tooltip__content:after{content:"";position:absolute;width:0;height:0;border-style:solid}.ls-tooltip__content--top,.ls-sg .ls-tooltip__content--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%,-4px)}.ls-tooltip__content--top[data-visible=true],.ls-sg .ls-tooltip__content--top[data-visible=true]{transform:translate(-50%)}.ls-tooltip__content--top:after,.ls-sg .ls-tooltip__content--top:after{top:100%;left:50%;border-width:6px 6px 0 6px;border-color:var(--ls-color-primary, #dadada) transparent transparent transparent;transform:translate(-50%)}.ls-tooltip__content--bottom,.ls-sg .ls-tooltip__content--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%,4px)}.ls-tooltip__content--bottom[data-visible=true],.ls-sg .ls-tooltip__content--bottom[data-visible=true]{transform:translate(-50%)}.ls-tooltip__content--bottom:after,.ls-sg .ls-tooltip__content--bottom:after{bottom:100%;left:50%;border-width:0 6px 6px 6px;border-color:transparent transparent var(--ls-color-primary, #dadada) transparent;transform:translate(-50%)}.ls-tooltip__content--left,.ls-sg .ls-tooltip__content--left{right:calc(100% + 8px);top:50%;transform:translate(-4px,-50%)}.ls-tooltip__content--left[data-visible=true],.ls-sg .ls-tooltip__content--left[data-visible=true]{transform:translateY(-50%)}.ls-tooltip__content--left:after,.ls-sg .ls-tooltip__content--left:after{top:50%;right:-6px;border-width:6px 0 6px 6px;border-color:transparent transparent transparent var(--ls-color-primary, #dadada);transform:translateY(-50%)}.ls-tooltip__content--right,.ls-sg .ls-tooltip__content--right{left:calc(100% + 8px);top:50%;transform:translate(4px,-50%)}.ls-tooltip__content--right[data-visible=true],.ls-sg .ls-tooltip__content--right[data-visible=true]{transform:translateY(-50%)}.ls-tooltip__content--right:after,.ls-sg .ls-tooltip__content--right:after{top:50%;left:-6px;border-width:6px 6px 6px 0;border-color:transparent var(--ls-color-primary, #dadada) transparent transparent;transform:translateY(-50%)}.ls-tooltip__content[data-visible=true]{pointer-events:auto}:root{--bg-top: #f8fbff;--bg-bottom: #ffe9d2;--text: #25324a;--muted: #667892;--card: #ffffffd9;--card-border: #cfe0f7;--soft-surface: #f4f9ff;--primary: #ff9f5a;--primary-strong: #ff8740;--primary-text: #fff7ef;--secondary: #e7f1ff;--secondary-border: #bcd4f7;--accent: #6c8fdc;--success: #3b9c78;--success-border: #67c79f;--star: #ffbf47}#root{width:100%;max-width:720px;margin:0 auto;min-height:100vh}.app-shell{min-height:100vh;background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom));color:var(--text)}.page{padding:1rem 1rem calc(6rem + env(safe-area-inset-bottom));display:grid;gap:1rem}.card{background:var(--card);border:1px solid var(--card-border);border-radius:14px;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.hero-banner{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--card-border);min-height:240px}.hero-image{width:100%;height:260px;object-fit:cover;display:block}.hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,#26375abf,#4b6caa33);display:flex;flex-direction:column;justify-content:flex-end;padding:1rem}.hero-overlay h1{margin:0;font-size:2rem;color:#fffaf6}.hero-overlay p{margin:.35rem 0 0;color:#eef5ff}.left{text-align:left}.stack{display:grid;gap:.75rem}.small{font-size:.85rem}.muted{color:var(--muted)}h1,h2{margin:0}.success-banner{margin:0;background:#eaf9f2;color:#2f7d60;border:1px solid #b5e3cb;border-radius:10px;padding:.65rem .75rem;font-size:.9rem}.error-note{margin:0;color:#9a3f3f;background:#fff1f1;border:1px solid #f3cccc;border-radius:8px;padding:.45rem .6rem;font-size:.85rem}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.stat{background:var(--soft-surface);border:1px solid var(--card-border);border-radius:10px;padding:.6rem}.stat-label{display:block;color:var(--muted);font-size:.75rem}.form input,.form textarea,.form button,.bottom-nav button,.cta{width:100%;border-radius:10px;border:1px solid var(--secondary-border);background:#fff;color:var(--text);padding:.7rem;font:inherit;font-size:16px}.form textarea{min-height:90px;resize:vertical}.form button{background:var(--primary);border-color:var(--primary-strong);color:var(--primary-text);font-weight:600}.hero-actions{display:grid;gap:.6rem}.filter-row{margin:.25rem 0 .5rem}.cta{background:var(--primary);border-color:var(--primary-strong);color:var(--primary-text);font-weight:700}.cta.secondary{background:var(--secondary);border-color:var(--secondary-border);color:#35517a}.how-it-works h3{margin:0 0 .4rem;font-size:1rem}.how-it-works ol{margin:0;padding-left:1.2rem;color:#4a617f}.check-row{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.check-row input{width:auto}.list{list-style:none;margin:0;padding:0}.list-item{background:#f8fbff;border:1px solid var(--card-border);border-radius:10px;padding:.7rem}.suggestion{margin-top:.4rem;color:#4f6785;font-size:.85rem}.performance-request-card{display:grid;gap:.35rem}.request-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.request-date{color:var(--accent);font-size:.85rem;white-space:nowrap}.request-needs{color:#334a69}.review-card{background:#f4f9ff;border:1px solid var(--card-border);border-radius:12px;padding:.8rem;display:grid;gap:.7rem}.response-list{margin-top:.2rem}.response-item{background:#fff;border:1px solid var(--card-border);border-radius:10px;padding:.6rem}.accept-btn{margin-top:.35rem;width:100%;border-radius:8px;border:1px solid var(--primary-strong);background:var(--primary);color:var(--primary-text);padding:.55rem;font:inherit;font-size:.9rem}.accept-btn.accepted{background:var(--success);border-color:var(--success-border)}.accepted-note{margin:0;color:#2f7d60;font-size:.9rem}.musician-card{display:grid;grid-template-columns:44px 1fr;gap:.7rem;align-items:center;background:#f8fbff;border:1px solid var(--card-border);border-radius:10px;padding:.65rem}.avatar-wrap{width:44px;height:44px;border-radius:999px;overflow:hidden;border:1px solid var(--card-border);display:grid;place-items:center;background:linear-gradient(135deg,#ffd5ab,#bcd7ff);color:#365076;font-weight:700}.musician-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.star{font-size:.85rem;color:var(--star);white-space:nowrap}.bottom-nav{position:fixed;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;padding:.75rem max(.75rem,env(safe-area-inset-right)) calc(.75rem + env(safe-area-inset-bottom)) max(.75rem,env(safe-area-inset-left));border-top:1px solid var(--card-border);background:#eef5ff;max-width:720px;margin:0 auto}.bottom-nav .active{background:#ffd7b5;border-color:#ffb27a;color:#7d4418}@media(max-width:640px){.page{padding:.75rem .75rem calc(6.5rem + env(safe-area-inset-bottom))}.stats-grid{grid-template-columns:1fr}.card{padding:.85rem}.hero-image{height:220px}.hero-overlay h1{font-size:1.7rem}}@media(max-width:380px){.bottom-nav{gap:.35rem;padding-top:.6rem}.bottom-nav button{padding:.6rem .35rem}}.bottom-nav button{font-size:.78rem;line-height:1.2;min-height:48px}
