:root{--sekyro-color-brand:#1e40af;--sekyro-color-brand-fg:#fff;--sekyro-color-fg:#111827;--sekyro-color-fg-muted:#4b5563;--sekyro-color-bg:#f8fafc;--sekyro-color-surface:#fff;--sekyro-color-ring:#1e40af;--sekyro-color-danger:#b91c1c;--sekyro-color-success:#15803d;--sekyro-color-warning:#a16207;--sekyro-radius:12px;--sekyro-font:system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans Arabic", "Noto Sans", sans-serif}.sekyro-root{font-family:var(--sekyro-font);color:var(--sekyro-color-fg)}.sekyro-capture{font-family:var(--sekyro-font);color:var(--sekyro-color-fg);box-sizing:border-box;flex-direction:column;gap:1.5rem;display:flex}.sekyro-capture *,.sekyro-capture :before,.sekyro-capture :after{box-sizing:inherit}.sekyro-stack{flex-direction:column;display:flex}.sekyro-stack--1{gap:.25rem}.sekyro-stack--3{gap:.75rem}.sekyro-stack--4{gap:1rem}.sekyro-hidden{display:none}.sekyro-text-body{color:var(--sekyro-color-fg);margin:0;font-size:1rem;line-height:1.5}.sekyro-text-muted{color:var(--sekyro-color-fg-muted);margin:0;font-size:.875rem;line-height:1.45}.sekyro-coaching{color:var(--sekyro-color-fg);flex-direction:column;gap:.25rem;margin:0;padding-inline-start:1.25rem;font-size:.9375rem;line-height:1.45;list-style:outside;display:flex}.sekyro-btn{border-radius:var(--sekyro-radius);min-width:48px;min-height:48px;font:inherit;cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding-block:.625rem;padding-inline:1.25rem;font-size:1rem;font-weight:600;line-height:1.25;display:inline-flex}.sekyro-btn:focus-visible{outline:3px solid var(--sekyro-color-ring);outline-offset:2px}.sekyro-btn:disabled,.sekyro-btn[aria-disabled=true]{cursor:default;opacity:.6}.sekyro-btn--primary{background:var(--sekyro-color-brand);color:var(--sekyro-color-brand-fg);font-size:1.1875rem;font-weight:700}.sekyro-btn--primary:hover{background:color-mix(in srgb, var(--sekyro-color-brand) 92%, var(--sekyro-color-fg))}.sekyro-btn--primary[aria-disabled=true]:hover{background:var(--sekyro-color-brand)}.sekyro-btn--ghost{color:var(--sekyro-color-fg);border-color:color-mix(in srgb, var(--sekyro-color-fg) 30%, transparent);background:0 0}.sekyro-btn--ghost:hover{background:color-mix(in srgb, var(--sekyro-color-fg) 6%, transparent)}.sekyro-btn--chip{background:color-mix(in srgb, var(--sekyro-color-fg) 70%, transparent);width:48px;height:48px;color:var(--sekyro-color-surface);border:0;border-radius:9999px;padding:0}.sekyro-btn--chip:hover{background:color-mix(in srgb, var(--sekyro-color-fg) 80%, transparent)}.sekyro-btn--chip:focus-visible{outline-color:var(--sekyro-color-surface)}.sekyro-btn--full{width:100%}.sekyro-btn--start{align-self:flex-start}.sekyro-icon{width:1.25rem;height:1.25rem;margin-inline:auto}.sekyro-icon--sm{flex-shrink:0;width:1rem;height:1rem;margin-inline:0}.sekyro-notice{border-radius:var(--sekyro-radius);color:var(--sekyro-color-fg);border:1px solid;flex-direction:column;gap:.5rem;padding:.75rem;font-size:.9375rem;line-height:1.45;display:flex}.sekyro-notice--info{border-color:var(--sekyro-color-brand);background:color-mix(in srgb, var(--sekyro-color-brand) 8%, var(--sekyro-color-surface))}.sekyro-notice--warning{border-color:var(--sekyro-color-warning);background:color-mix(in srgb, var(--sekyro-color-warning) 10%, var(--sekyro-color-surface))}.sekyro-notice--danger{border-color:var(--sekyro-color-danger);background:color-mix(in srgb, var(--sekyro-color-danger) 8%, var(--sekyro-color-surface))}.sekyro-stage{--sekyro-ease-out:cubic-bezier(.22, 1, .36, 1);--sekyro-ease-settle:cubic-bezier(.34, 1.56, .64, 1);aspect-ratio:3/4;border-radius:var(--sekyro-radius);background:var(--sekyro-color-fg);width:100%;max-width:24rem;margin-inline:auto;position:relative;overflow:hidden}.sekyro-stage__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.sekyro-stage__still{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.sekyro-stage__arc{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.sekyro-stage__corner-start{position:absolute;inset-block-start:.75rem;inset-inline-start:.75rem}.sekyro-stage__corner-end{position:absolute;inset-block-start:.75rem;inset-inline-end:.75rem}.sekyro-stage__pill{border-radius:calc(var(--sekyro-radius) / 2);background:color-mix(in srgb, var(--sekyro-color-fg) 80%, transparent);color:var(--sekyro-color-surface);align-items:center;gap:.5rem;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;line-height:1.4;display:inline-flex}.sekyro-stage__guidance{background:color-mix(in srgb, var(--sekyro-color-fg) 80%, transparent);text-align:center;min-height:2.5rem;color:var(--sekyro-color-surface);margin:0;padding-block:.5rem;padding-inline:.75rem;position:absolute;inset-block-end:0;inset-inline:0}.sekyro-stage__guidance-text{font-size:1rem;line-height:1.5;display:block}.sekyro-stage__guidance-hint{font-size:.875rem;line-height:1.4;display:block}.sekyro-arc__scrim{transition:fill .3s}.sekyro-arc__ring{transition:opacity .3s}.sekyro-arc__ring--dim{opacity:.25}.sekyro-arc__tick,.sekyro-arc__guide{transition:stroke .2s}.sekyro-arc__guide--spin{stroke-dasharray:12 10}.sekyro-capture-fade-in{animation:sekyro-capture-fade-in .3s var(--sekyro-ease-out,ease-out) both}.sekyro-capture-text-in{animation:sekyro-capture-fade-in .15s var(--sekyro-ease-out,ease-out) both}.sekyro-capture-pill-in{animation:sekyro-capture-fade-in .2s var(--sekyro-ease-out,ease-out) both}.sekyro-capture-breathe{transform-origin:150px 150px;animation:2.8s ease-in-out infinite sekyro-capture-breathe}.sekyro-capture-settle{animation:sekyro-capture-settle .25s var(--sekyro-ease-settle,ease-out);transform-origin:150px 150px}.sekyro-capture-ring-spin{animation:2s linear infinite sekyro-capture-ring-dash}.sekyro-capture-develop{animation:sekyro-capture-develop .4s var(--sekyro-ease-out,ease-out) both}.sekyro-capture-reduce .sekyro-capture-fade-in,.sekyro-capture-reduce .sekyro-capture-text-in,.sekyro-capture-reduce .sekyro-capture-pill-in,.sekyro-capture-reduce .sekyro-capture-breathe,.sekyro-capture-reduce .sekyro-capture-settle,.sekyro-capture-reduce .sekyro-capture-develop,.sekyro-capture-reduce .sekyro-capture-ring-spin{animation:none}.sekyro-capture-reduce .sekyro-arc__guide--spin{stroke-dasharray:none}@media (prefers-reduced-motion:reduce){.sekyro-capture-fade-in,.sekyro-capture-text-in,.sekyro-capture-pill-in,.sekyro-capture-breathe,.sekyro-capture-settle,.sekyro-capture-develop,.sekyro-capture-ring-spin{animation:none}.sekyro-arc__scrim,.sekyro-arc__ring,.sekyro-arc__tick,.sekyro-arc__guide{transition:none}.sekyro-arc__guide--spin{stroke-dasharray:none}}@keyframes sekyro-capture-fade-in{0%{opacity:0}}@keyframes sekyro-capture-breathe{50%{opacity:.85;transform:scale(.985)}}@keyframes sekyro-capture-settle{0%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes sekyro-capture-ring-dash{to{stroke-dashoffset:-616px}}@keyframes sekyro-capture-develop{0%{opacity:0;transform:scale(1.02)}75%{opacity:1}to{opacity:1;transform:scale(1)}}.sekyro-tips{border:1px solid color-mix(in srgb, var(--sekyro-color-fg) 14%, transparent);border-radius:var(--sekyro-radius);background:var(--sekyro-color-surface);flex-direction:column;gap:.5rem;padding:.875rem;display:flex}.sekyro-tips__title{color:var(--sekyro-color-fg);margin:0;font-size:.9375rem;font-weight:700}.sekyro-tips__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.sekyro-tips__item{color:var(--sekyro-color-fg);align-items:flex-start;gap:.625rem;font-size:.9375rem;line-height:1.45;display:flex}.sekyro-tips__icon{color:var(--sekyro-color-brand);flex-shrink:0;margin-block-start:.125rem;display:inline-flex}.sekyro-permission{border-radius:var(--sekyro-radius);border:1px solid color-mix(in srgb, var(--sekyro-color-fg) 14%, transparent);color:var(--sekyro-color-fg);align-items:flex-start;gap:.625rem;padding:.75rem;font-size:.9375rem;line-height:1.45;display:flex}.sekyro-permission__icon{color:var(--sekyro-color-fg-muted);flex-shrink:0;margin-block-start:.125rem;display:inline-flex}.sekyro-permission--granted .sekyro-permission__icon{color:var(--sekyro-color-success)}.sekyro-permission--denied{border-color:var(--sekyro-color-warning);background:color-mix(in srgb, var(--sekyro-color-warning) 10%, var(--sekyro-color-surface))}.sekyro-permission--denied .sekyro-permission__icon{color:var(--sekyro-color-warning)}.sekyro-segmented{border:0;min-width:0;margin:0;padding:0}.sekyro-segmented__legend{color:var(--sekyro-color-fg);margin-block-end:.5rem;padding:0;font-size:.9375rem;font-weight:600}.sekyro-segmented__options{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.sekyro-segmented__option{display:flex;position:relative}.sekyro-segmented__input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.sekyro-segmented__face{border:1px solid color-mix(in srgb, var(--sekyro-color-fg) 30%, transparent);border-radius:var(--sekyro-radius);background:var(--sekyro-color-surface);text-align:center;min-height:48px;color:var(--sekyro-color-fg);pointer-events:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding-block:.5rem;padding-inline:.75rem;font-size:1rem;font-weight:600;line-height:1.25;display:flex}.sekyro-segmented__dot{border:2px solid color-mix(in srgb, var(--sekyro-color-fg) 55%, transparent);border-radius:9999px;flex-shrink:0;width:1rem;height:1rem}.sekyro-segmented__input:checked+.sekyro-segmented__face{border-color:var(--sekyro-color-brand);box-shadow:inset 0 0 0 1px var(--sekyro-color-brand);background:color-mix(in srgb, var(--sekyro-color-brand) 8%, var(--sekyro-color-surface))}.sekyro-segmented__input:checked+.sekyro-segmented__face .sekyro-segmented__dot{border-color:var(--sekyro-color-brand);box-shadow:inset 0 0 0 3px var(--sekyro-color-surface);background:var(--sekyro-color-brand)}.sekyro-segmented__input:focus-visible+.sekyro-segmented__face{outline:3px solid var(--sekyro-color-ring);outline-offset:2px}.sekyro-segmented__option:hover .sekyro-segmented__face{border-color:var(--sekyro-color-brand)}.sekyro-switch{border-radius:var(--sekyro-radius);width:100%;min-height:48px;font:inherit;color:var(--sekyro-color-fg);cursor:pointer;text-align:start;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.75rem;padding-block:.25rem;padding-inline:.25rem;font-size:1rem;line-height:1.4;display:flex}.sekyro-switch:focus-visible{outline:3px solid var(--sekyro-color-ring);outline-offset:2px}.sekyro-switch__label{align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.sekyro-switch__track{background:color-mix(in srgb, var(--sekyro-color-fg) 55%, var(--sekyro-color-surface));border-radius:9999px;flex-shrink:0;width:2.75rem;height:1.5rem;transition:background-color .15s;position:relative}.sekyro-switch[aria-checked=true] .sekyro-switch__track{background:var(--sekyro-color-brand)}.sekyro-switch__thumb{background:var(--sekyro-color-surface);width:1.125rem;height:1.125rem;color:var(--sekyro-color-brand);border-radius:9999px;justify-content:center;align-items:center;transition:inset-inline-start .15s;display:flex;position:absolute;inset-block-start:.1875rem;inset-inline-start:.1875rem}.sekyro-switch[aria-checked=true] .sekyro-switch__thumb{inset-inline-start:1.4375rem}.sekyro-switch__check{width:.75rem;height:.75rem}.sekyro-spinner{flex-shrink:0;width:1.25rem;height:1.25rem;animation:.9s linear infinite sekyro-spin}.sekyro-visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes sekyro-spin{to{transform:rotate(360deg)}}.sekyro-capture-reduce .sekyro-spinner{animation:none}.sekyro-capture-reduce .sekyro-switch__track,.sekyro-capture-reduce .sekyro-switch__thumb{transition:none}@media (prefers-reduced-motion:reduce){.sekyro-spinner{animation:none}.sekyro-switch__track,.sekyro-switch__thumb{transition:none}}@media (forced-colors:active){.sekyro-switch__track{border:1px solid canvastext}.sekyro-switch__thumb{background:canvastext}.sekyro-segmented__input:checked+.sekyro-segmented__face{border:3px solid highlight}.sekyro-switch__check{color:canvas}.sekyro-segmented__input:checked+.sekyro-segmented__face .sekyro-segmented__dot{background:highlight}}
