:root{--ui-overlay-enter-duration:.5s;--ui-overlay-enter-easing:ease-out;--ui-overlay-motion:1;--ui-overlay-exit-ms:500;--ui-dialog-mobile-motion:0;--ui-dialog-enter-ms:300;--ui-dialog-exit-ms:220;--ui-dialog-enter-easing:cubic-bezier(.16, 1, .3, 1);--ui-dialog-exit-easing:cubic-bezier(.4, 0, 1, 1)}dialog[open]::backdrop{animation:ui-overlay-enter var(--ui-overlay-enter-duration) var(--ui-overlay-enter-easing)}dialog[open][data-overlay-closing]::backdrop{animation:ui-overlay-exit calc(var(--ui-overlay-exit-ms) * 1ms) ease-out forwards}@keyframes ui-overlay-exit{0%{background-color:var(--ui-overlay-exit-background);-webkit-backdrop-filter:var(--ui-overlay-exit-filter);backdrop-filter:var(--ui-overlay-exit-filter)}to{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@keyframes ui-overlay-enter{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background-color:#0000}}@media (max-width:640px){:root{--ui-dialog-mobile-motion:1}dialog[open]{animation:ui-dialog-enter calc(var(--ui-dialog-enter-ms) * 1ms) var(--ui-dialog-enter-easing)}}@keyframes ui-dialog-enter{0%{translate:0 100%}to{translate:0}}@media (prefers-reduced-motion:reduce){:root{--ui-overlay-motion:0;--ui-dialog-mobile-motion:0}dialog[open],dialog[open]::backdrop,dialog[open][data-overlay-closing]::backdrop{animation:none}}
.app-screen{width:100%;max-width:880px;min-height:100svh;padding:max(28px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) calc(120px + env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));color:var(--ui-ink);background:var(--ui-background);font-family:var(--app-font);overflow-wrap:anywhere;margin:auto;font-size:15px;line-height:1.65}.app-header{border:0;justify-content:space-between;align-items:center;gap:12px;margin-bottom:32px;padding:0;font-weight:400;display:flex}.app-heading{min-width:0}.app-heading h1{font:500 clamp(25px, 4vw, 30px)/1.25 var(--app-heading-font);letter-spacing:-.02em;margin:4px 0 0}.app-header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.app-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);max-width:none;margin-bottom:16px;padding:22px}.app-card-link{color:var(--ui-ink);text-decoration:none;display:block}.app-choice-card{border:1px solid var(--ui-border);border-radius:var(--ui-radius);background:var(--ui-surface);color:var(--ui-ink);cursor:pointer;align-items:flex-start;gap:12px;padding:20px;display:flex}.app-choice-card[data-checked=true]{border-color:var(--ui-accent)}.app-choice-card:has(input:focus-visible){outline:2px solid var(--ui-accent);outline-offset:3px}.app-choice-card[data-disabled=true]{opacity:.5;cursor:default}.app-choice-card>input{width:18px;height:18px;accent-color:var(--ui-accent);flex-shrink:0;margin:2px 0 0}.app-choice-body{gap:12px;min-width:0;display:grid}.app-choice-description{font-size:.875em}.app-button{border:1px solid var(--ui-border);border-radius:var(--ui-control-radius);background:var(--ui-surface);max-width:100%;min-height:44px;color:var(--ui-ink);font:500 14px/1.45 var(--app-font);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:8px;padding:11px 17px;text-decoration:none;transition:background-color .16s ease-out,border-color .16s ease-out;display:inline-flex}.app-button:disabled{cursor:default;opacity:.5}.app-button[type=submit],.app-button[data-variant=primary],.app-button[aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ui-button-text)}@media (hover:hover){.app-button:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--ui-accent);background:var(--ui-accent-soft);color:var(--ui-accent-hover)}.app-card-link:hover{border-color:var(--ui-field-border)}}.app-field{gap:8px;font-weight:500;display:grid}.app-settings-form{gap:12px;padding-block:12px;display:grid}.app-settings-form fieldset{border:0;flex-wrap:wrap;gap:12px;padding:0;display:flex}.app-settings-form fieldset label{align-items:center;gap:6px;min-height:44px;display:inline-flex}.app-field :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font:inherit;color:var(--ui-ink);background:var(--ui-surface);accent-color:var(--ui-accent);border:1px solid var(--ui-field-border);border-radius:var(--ui-control-radius);max-width:100%;min-height:46px;padding:12px 14px;font-size:16px;font-weight:400}.app-disclosure>summary{cursor:pointer}.app-navigation{bottom:0;z-index:20;max-width:880px;padding:12px 18px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ui-border);background:var(--ui-surface);justify-content:space-around;align-items:center;gap:20px;margin-inline:auto;display:flex;position:fixed;inset-inline:0}.app-navigation>:is(a,button){min-height:44px;color:var(--ui-muted);justify-items:center;gap:5px;font-size:12px;text-decoration:none;display:grid}.app-navigation>[aria-current],.app-navigation>[aria-pressed=true]{color:var(--ui-accent)}.app-screen :focus-visible{outline:2px solid var(--ui-focus);outline-offset:3px}.app-screen :is(h2,h3){font-family:var(--app-heading-font);letter-spacing:-.015em;text-wrap:balance;font-weight:500;line-height:1.4}.app-screen :is(input,textarea){caret-color:var(--ui-accent)}.app-screen :is(input[type=checkbox],input[type=radio]){accent-color:var(--ui-accent)}.app-screen input::placeholder,.app-screen textarea::placeholder{color:var(--ui-muted);opacity:1}.app-screen ::selection{background:var(--ui-accent-soft);color:var(--ui-ink)}.app-screen dialog:not(.app-dialog){background:var(--ui-surface);width:min(540px,100% - 32px);max-height:85dvh;color:var(--ui-ink);border-radius:var(--ui-radius);box-shadow:var(--ui-dialog-shadow);font:inherit;border:0;padding:28px;overflow-y:auto}.app-screen dialog:not(.app-dialog)::backdrop{background:#24182f66}@media (prefers-reduced-motion:reduce){.app-button{transition:none}}@media (min-width:760px){.app-screen{padding-left:max(36px, env(safe-area-inset-left,0px));padding-right:max(36px, env(safe-area-inset-right,0px));padding-top:max(40px, env(safe-area-inset-top,0px))}}
