.settings__close:focus-visible,.settings__seed-form button:focus-visible,.settings__seed-form input:focus-visible,.settings__select-row select:focus-visible,.settings__export:focus-visible,.settings__about:focus-visible,.settings__version:focus-visible,.settings__warning summary:focus-visible,.tutorial__close:focus-visible,.tutorial__external:focus-visible,.about__contact-link:focus-visible{outline:3px solid var(--o);outline-offset:3px;box-shadow:0 0 0 5px var(--n)}.settings-layer{width:100%;height:100%;max-width:none;max-height:none;position:fixed;inset:0;z-index:100;border:0;margin:0;padding:0;visibility:hidden;color:inherit;background:transparent;pointer-events:none;transition:visibility 0s linear 240ms}dialog.settings-layer:not([open]),dialog.tutorial-layer:not([open]){display:none}.settings-layer::backdrop,.tutorial-layer::backdrop{background:transparent}.settings-layer--open{visibility:visible;pointer-events:auto;transition-delay:0s}.settings__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:var(--aq);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;cursor:default;transition:opacity 220ms ease}.settings-layer--open .settings__backdrop{opacity:1}.settings-panel{position:absolute;inset-block:0;right:0;width:min(440px,100%);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border-left:1px solid var(--x);border-radius:24px 0 0 24px;color:var(--i);background:var(--g);box-shadow:var(--f);transform:translateX(100%);transition:color 420ms ease,background-color 420ms ease,border-color 420ms ease,transform 240ms cubic-bezier(.25,.65,.3,1)}.settings-layer--open .settings-panel{transform:translateX(0)}.settings__header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--z);padding:17px 20px;background:var(--u)}.settings__header h2,.settings__header p,.settings__section h3,.settings__footer p,.settings__seed-current,.settings__seed-error{margin:0}.settings__header h2{font-family:var(--q);font-size:23px;font-weight:700;letter-spacing:-0.015em}.settings__heading{min-width:0;flex:1 1 auto}.settings__header p{margin-top:4px;color:var(--m);font-size:12px}.settings__close{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--x);border-radius:13px;padding:0;color:var(--a);background:var(--u);font-size:28px;line-height:1;cursor:pointer;box-shadow:var(--e);transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.settings__close:hover{border-color:var(--a);background:var(--p);box-shadow:var(--d);transform:translateY(-1px)}.settings__content{min-height:0;display:grid;align-content:start;gap:14px;overflow-y:auto;overscroll-behavior:contain;padding:18px 20px 24px;background:color-mix(in srgb,var(--g) 84%,var(--s))}.settings__section{border:1px solid var(--z);border-radius:16px;padding:15px;background:var(--v);box-shadow:var(--e)}.settings__section:last-child{border-bottom:1px solid var(--z)}.settings__section h3{font-family:var(--q);font-size:15px;font-weight:600;letter-spacing:-0.01em;margin-bottom:8px}.settings__toggle-row{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--z);color:var(--i);font-size:12px;font-weight:700;cursor:pointer}.settings__toggle-row:last-child{border-bottom:0}.settings__toggle-copy{min-width:0;display:flex;position:relative;align-items:center}.settings__warning summary{width:44px;height:44px;display:grid;place-items:center;color:var(--a);cursor:help;list-style:none}.settings__warning summary::-webkit-details-marker{display:none}.settings__warning-copy{width:min(290px,calc(100vw - 80px));display:none;position:absolute;z-index:3;top:44px;left:-8px;border:1px solid var(--b);margin:0;padding:8px;background:var(--s)}.settings__warning:is(:hover,:focus-within,[open]) + .settings__warning-copy,.settings__warning-copy:hover{display:block}.settings__select-row{min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--i);font-size:12px;font-weight:700}.settings__select-row select{min-width:132px;border:1px solid var(--b);border-radius:10px;padding:8px 34px 8px 10px;color:var(--i);background:var(--s);font:inherit;cursor:pointer}.settings__switch{width:46px;height:26px;flex:0 0 46px;position:relative;appearance:none;border:1px solid var(--b);border-radius:999px;margin:0;padding:0;background:var(--t);cursor:pointer;transition:background-color 180ms ease,border-color 180ms ease}.settings__switch::before{content:"";width:20px;height:20px;position:absolute;top:2px;left:2px;border-radius:50%;background:var(--ah);box-shadow:var(--e);transition:transform 180ms ease}.settings__switch:checked{border-color:var(--a);background:var(--a)}.settings__switch:checked::before{background:var(--j);transform:translateX(20px)}.settings__switch:focus-visible{outline:3px solid var(--o);outline-offset:3px;box-shadow:0 0 0 5px var(--n)}.settings__program{display:grid;gap:12px}.settings__program h3{margin-bottom:0}.settings__seed-current{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:10px;padding:8px 10px;color:var(--m);background:color-mix(in srgb,var(--p) 55%,transparent);font-size:11px}.settings__seed-current code{color:var(--a);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.settings__seed-form{display:grid;gap:7px}.settings__seed-form>label{color:var(--m);font-size:11px;font-weight:750}.settings__seed-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.settings__seed-controls input{min-width:0;min-height:44px;border:1px solid var(--x);border-radius:10px;padding:7px 10px;color:var(--i);background:var(--s);font:inherit;font-size:12px}.settings__seed-controls input[aria-invalid="true"]{border-color:var(--as)}.settings__seed-controls button{min-height:44px;border:1px solid var(--a);border-radius:10px;padding:6px 12px;color:var(--j);background:var(--a);font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 6px 14px color-mix(in srgb,var(--a) 24%,transparent);transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.settings__seed-controls button:hover{border-color:var(--h);background:var(--h);box-shadow:0 8px 18px color-mix(in srgb,var(--a) 30%,transparent);transform:translateY(-1px)}.settings__seed-error{min-height:16px;color:var(--at);font-size:10px;line-height:1.35}.settings__export{min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--x);border-radius:11px;color:var(--a);background:var(--u);font-size:12px;font-weight:800;text-decoration:none;box-shadow:var(--e);transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}button.settings__export{width:100%;font-family:inherit;cursor:pointer}.settings__export span{font-size:17px}.settings__export:hover{border-color:var(--a);background:var(--p);box-shadow:var(--d);transform:translateY(-1px)}.settings__about{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--y);border-radius:14px;padding:11px 14px;color:var(--i);background:var(--v);font:inherit;font-size:13px;font-weight:750;text-align:left;text-decoration:none;cursor:pointer}.settings__about:hover{border-color:var(--a);color:var(--a);background:var(--p)}.settings__about span:last-child{color:var(--a);font-size:22px;line-height:1}.settings__version{justify-self:center;border:0;border-radius:8px;margin:0;padding:5px 8px;color:var(--m);background:transparent;font-family:inherit;font-size:12px;text-align:center;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--m) 45%,transparent);text-underline-offset:3px;cursor:pointer}.settings__version:hover{color:var(--a);text-decoration-color:currentColor}.settings__footer{display:none}.settings__footer--error{min-height:70px;display:grid;align-items:center;border-top:1px solid color-mix(in srgb,var(--b) 64%,transparent);padding:14px 20px max(14px,env(safe-area-inset-bottom));background:var(--s)}.settings__generation-error:empty{display:none}.settings__generation-error{border:1px solid var(--as);border-radius:6px;margin:0;padding:9px 11px;color:var(--at);background:var(--ar);font-size:12px;font-weight:700;line-height:1.35}.changelog-layer{z-index:210;padding:16px}.changelog-dialog{width:min(620px,100%);max-height:calc(100svh - 32px);grid-template-rows:auto minmax(0,1fr);border-radius:22px;background:var(--g);box-shadow:var(--f)}.changelog__header{min-height:82px;padding:15px 18px;background:var(--u)}.changelog__header p{margin-top:4px;color:var(--m);font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none}.tutorial-layer{width:100%;height:100%;max-width:none;max-height:none;position:fixed;inset:0;z-index:200;display:grid;place-items:center;border:0;margin:0;padding:12px;color:inherit;background:transparent}.tutorial__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:var(--aq);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default}.tutorial-dialog{width:min(440px,100%);max-height:calc(100svh - 24px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;position:relative;z-index:1;overflow:hidden;border:1px solid var(--x);border-radius:20px;color:var(--i);background:var(--s);box-shadow:var(--f);animation:dialog-arrive 240ms cubic-bezier(.2,.75,.25,1) both}@keyframes dialog-arrive{from{opacity:0;transform:translateY(10px) scale(.985)}}.tutorial__header{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--y);padding:14px 16px}.tutorial__header p,.tutorial__header h2,.tutorial__footer p{margin:0}.tutorial__header p{color:var(--a);font-size:10px;font-weight:850;letter-spacing:.045em;text-transform:uppercase}.tutorial__header h2{margin-top:3px;overflow-wrap:anywhere;font-family:var(--q);font-size:20px;font-weight:700;line-height:1.15;letter-spacing:-0.015em}.tutorial__close{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--x);border-radius:13px;padding:0;color:var(--a);background:var(--u);font-size:28px;line-height:1;cursor:pointer;box-shadow:var(--e);transition:background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.tutorial__close:hover{border-color:var(--a);background:var(--p);box-shadow:var(--d);transform:translateY(-1px)}.tutorial__close:focus-visible{border-color:var(--a);background:var(--p)}.tutorial__video{min-height:0;display:grid;place-items:center;overflow:hidden;padding:12px;background:var(--af)}.tutorial__video iframe{width:min(100%,372px,38svh);height:auto;display:block;border:0;aspect-ratio:9 / 16;background:var(--af)}.tutorial__footer{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--y);padding:11px 16px}.tutorial__footer p{min-width:0;overflow:hidden;color:var(--m);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.tutorial__external{flex:0 0 auto;min-height:34px;display:inline-flex;align-items:center;border-radius:999px;padding:0 11px;color:var(--a);background:color-mix(in srgb,var(--p) 54%,transparent);font-size:12px;font-weight:750;text-decoration:none}.tutorial__external:hover{color:var(--h);background:var(--p);text-decoration:none}.about-layer{z-index:215}.about-dialog{width:min(680px,100%);max-height:calc(100svh - 24px);grid-template-rows:auto minmax(0,1fr);background:var(--g)}.about__header{min-height:92px;padding:15px 18px;background:var(--u)}.about__heading{min-width:0;display:flex;align-items:center;gap:13px}.about__mark{width:56px;height:56px;flex:0 0 56px;display:block}.about__header p{margin-top:4px;color:var(--m);font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none}.about__content{min-height:0;display:grid;gap:12px;overflow-y:auto;overscroll-behavior:contain;padding:18px}.about__section{border:1px solid var(--z);border-radius:15px;padding:15px;background:var(--v)}.about__section h3,.about__section p{margin:0}.about__section h3{margin-bottom:8px;font-family:var(--q);font-size:16px}.about__section p{color:var(--m);font-size:13px;line-height:1.55}.about__section p + p{margin-top:9px}.about__address{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px}.about__address span{font-weight:700}.about__address code{overflow-wrap:anywhere;color:var(--i);font-family:inherit;font-weight:750;user-select:all}.about__contact-link{min-height:40px;display:inline-flex;align-items:center;border-radius:999px;margin-top:12px;padding:0 14px;color:var(--j);background:var(--a);font-size:12px;font-weight:750;text-decoration:none}.about__contact-link:hover{color:var(--j);background:var(--h);text-decoration:none}.sheet-layer{width:100%;height:100%;max-width:none;max-height:none;position:fixed;inset:0;z-index:110;border:0;margin:0;padding:0;visibility:hidden;color:inherit;background:transparent;pointer-events:none;transition:visibility 0s linear 240ms}dialog.sheet-layer:not([open]){display:none}.sheet-layer::backdrop{background:transparent}.sheet-layer--open{visibility:visible;pointer-events:auto;transition-delay:0s}.sheet__backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;padding:0;background:var(--aq);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;cursor:default;transition:opacity 220ms ease}.sheet-layer--open .sheet__backdrop{opacity:1}.sheet{position:absolute;inset-inline:0;bottom:0;width:min(560px,100%);max-height:min(84svh,100%);display:grid;grid-template-rows:auto auto minmax(0,1fr);margin-inline:auto;overflow:hidden;border:1px solid var(--x);border-bottom:0;border-radius:22px 22px 0 0;color:var(--i);background:var(--g);box-shadow:var(--f);transform:translateY(100%);transition:transform 240ms cubic-bezier(.25,.65,.3,1)}.sheet--overview{grid-template-rows:auto minmax(0,1fr)}.sheet--picker{height:min(84svh,100%)}.sheet-layer--open .sheet{transform:translateY(0)}.sheet__header{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--z);padding:14px 16px;background:var(--u)}.sheet__heading h2{margin:0;overflow-wrap:anywhere;font-family:var(--q);font-size:19px;font-weight:700;line-height:1.15;letter-spacing:-0.015em}.sheet__heading p{margin:3px 0 0;color:var(--m);font-size:12px}.sheet__close{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1px solid var(--x);border-radius:13px;padding:0;color:var(--a);background:var(--u);font-size:28px;line-height:1;cursor:pointer}.sheet__close:hover{border-color:var(--a);background:var(--p)}.overview__list,.picker__list{margin:0;padding:12px 14px 22px;list-style:none;display:grid;gap:8px;align-content:start;overflow-y:auto;overscroll-behavior:contain}.overview__item{display:flex;align-items:stretch;gap:4px;border:1px solid var(--y);border-radius:14px;background:var(--u)}.overview__item--done{opacity:.55}.overview__item--current{border-color:var(--a);box-shadow:inset 3px 0 0 var(--a)}.overview__jump{flex:1;min-width:0;display:flex;align-items:center;gap:10px;border:0;padding:10px 4px 10px 12px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.overview__position{width:26px;height:26px;flex:0 0 26px;display:grid;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--p) 72%,transparent);color:var(--a);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.overview__name{flex:1;min-width:0;overflow:hidden;font-size:14px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.overview__duration{flex:0 0 auto;color:var(--m);font-size:12px;font-variant-numeric:tabular-nums}.overview__actions{display:flex;align-items:center;gap:2px;padding-right:6px}.overview__action{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:12px;padding:0;color:var(--a);background:transparent;font-size:18px;line-height:1;cursor:pointer;transition:color 180ms ease,background-color 180ms ease}.overview__action:hover{color:var(--h);background:var(--p)}.overview__die{font-size:26px;line-height:1}.picker__search{padding:12px 14px 0}.picker__search input{width:100%;min-height:44px;border:1px solid var(--x);border-radius:12px;padding:0 14px;color:inherit;background:var(--u);font:inherit;font-size:14px}.picker__search input:focus-visible{border-color:var(--a);outline:none}.picker__option{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--y);border-radius:14px;padding:10px 12px;color:inherit;background:var(--u);font:inherit;text-align:left;cursor:pointer}.picker__option:hover{border-color:var(--a);background:var(--p)}.picker__name{font-size:14px;font-weight:650}.picker__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--m);font-size:12px}.picker__tag{border:1px solid var(--x);border-radius:999px;padding:1px 8px;color:var(--a);font-size:11px;font-weight:700}.picker__empty{margin:0;padding:8px 2px;color:var(--m);font-size:13px}.sheet__close:focus-visible,.overview__jump:focus-visible,.overview__action:focus-visible,.picker__option:focus-visible{outline:3px solid var(--o);outline-offset:2px;box-shadow:0 0 0 5px var(--n)}@media (max-width:640px){.settings-panel{border-left:0;border-radius:0}.settings__header{min-height:72px;padding:12px 14px}.settings__content{padding-inline:14px;padding-bottom:20px}.settings__section{border-radius:14px;padding:14px}.settings__footer--error{padding-inline:14px}.tutorial-layer{padding:8px}.changelog-dialog{max-height:calc(100svh - 16px)}.tutorial-dialog{max-height:calc(100svh - 16px);border-radius:18px}.tutorial__header{min-height:72px;padding:12px 14px}.tutorial__footer{padding-inline:14px}.about__mark{width:48px;height:48px;flex-basis:48px}.about__content{padding:14px}.about__section{padding:14px}}@media (prefers-reduced-motion:reduce){.settings-layer,.settings__backdrop,.settings-panel,.settings__switch,.settings__switch::before,.tutorial__close,.tutorial-dialog,.sheet-layer,.sheet__backdrop,.sheet{transition:none;animation:none}}