.plz-theme{--plz-bg:#0f0f0f;--plz-surface:#1c1c1c;--plz-raised:#313244;--plz-line:#393947;--plz-text:#cdd6f4;--plz-muted:#bac2de;--plz-subtle:#6c7086;--plz-orange:#f6b6ab;--plz-blue:#89b4fa;--plz-green:#a6e3a1;--plz-red:#f38ba8;--plz-focus:#89b4fa;--plz-accent:var(--plz-green);--plz-radius:0;--plz-space-1:4px;--plz-space-2:8px;--plz-space-3:12px;--plz-space-4:16px;--plz-space-6:24px;color:var(--plz-text);background:var(--plz-bg);font-family:system-ui,sans-serif;color-scheme:dark}.plz-theme[data-plz-accent=orange],.plz-theme [data-plz-accent=orange]{--plz-accent:var(--plz-orange)}.plz-theme[data-plz-accent=blue],.plz-theme [data-plz-accent=blue]{--plz-accent:var(--plz-blue)}.plz-theme[data-plz-accent=green],.plz-theme [data-plz-accent=green]{--plz-accent:var(--plz-green)}.plz-theme[data-plz-accent=red],.plz-theme [data-plz-accent=red]{--plz-accent:var(--plz-red)}.plz-theme[data-plz-shape=rounded]{--plz-radius:12px}.plz-theme *{box-sizing:border-box}.plz-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:var(--plz-space-2);border:1px solid transparent;border-radius:var(--plz-radius);padding:10px 16px;font:700 .875rem/1.35 system-ui,sans-serif;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.plz-button[href]{text-decoration:none}.plz-button--sm{min-height:40px;padding:8px 12px;font-size:.8125rem}.plz-button--solid{background:var(--plz-accent);border-color:var(--plz-accent);color:var(--plz-bg)}.plz-button--outline{background:transparent;border-color:var(--plz-accent);color:var(--plz-accent)}.plz-button--ghost{background:transparent;color:var(--plz-text)}.plz-button:hover:not(:disabled){filter:brightness(1.1)}.plz-button--ghost:hover:not(:disabled){background:var(--plz-line)}.plz-button:disabled{opacity:.5;cursor:not-allowed}.plz-button:focus-visible,.plz-field__input:focus-visible{outline:2px solid var(--plz-focus);outline-offset:3px}.plz-field{display:flex;flex-direction:column;gap:var(--plz-space-2);min-width:0}.plz-field__label{font-size:.8125rem;font-weight:700;color:var(--plz-text)}.plz-field__input{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--plz-subtle);border-radius:var(--plz-radius);background:var(--plz-bg);color:var(--plz-text);font:inherit}.plz-field__input::placeholder{color:var(--plz-muted)}.plz-field__input[aria-invalid=true]{border-color:var(--plz-red)}.plz-field__input:disabled{opacity:.55;cursor:not-allowed}.plz-field__hint,.plz-field__error{margin:0;font-size:.75rem;line-height:1.5}.plz-field__hint{color:var(--plz-muted)}.plz-field__error{color:var(--plz-red)}.plz-card{min-width:0;border:1px solid var(--plz-line);border-radius:var(--plz-radius);color:var(--plz-text)}.plz-card--base{background:var(--plz-surface)}.plz-card--raised{background:var(--plz-raised)}.plz-card--sm{padding:var(--plz-space-4)}.plz-card--md{padding:var(--plz-space-6)}@media(prefers-reduced-motion:reduce){.plz-button{transition:none}}:root{font-family:system-ui,sans-serif;color:#cdd6f4;background:#0f0f0f;font-synthesis:none}body{margin:0}button,select{font:inherit}.app{min-height:100dvh;display:flex;flex-direction:column}header,footer{width:min(100% - 32px,1000px);margin-inline:auto}header{display:flex;align-items:center;justify-content:space-between;padding:22px 0;gap:16px}.brand{font-weight:900;letter-spacing:.14em;color:var(--plz-text);text-decoration:none}.mark{color:var(--plz-accent);font-size:1.5rem;vertical-align:-.12em}.locale{display:flex;gap:10px;align-items:center;color:var(--plz-muted);font-size:.85rem}.locale select{background:var(--plz-raised);color:var(--plz-text);border:1px solid var(--plz-subtle);border-radius:var(--plz-radius);padding:8px}main{width:min(100% - 32px,720px);margin:clamp(24px,7vh,70px) auto 40px;text-align:center}.eyebrow{letter-spacing:.24em;color:var(--plz-accent);font-size:.75rem;font-weight:800}h1{font-size:clamp(2rem,7vw,3.4rem);letter-spacing:-.05em;margin:8px 0 30px}.phases{display:flex;gap:8px;background:var(--plz-bg);padding:6px;border-radius:var(--plz-radius)}.phases .plz-button{flex:1;min-width:0;padding-inline:4px;color:var(--plz-muted);font-size:.8rem;white-space:normal}.phases .plz-button[aria-pressed=true]{background:var(--plz-line);color:var(--plz-text)}.dial{width:min(72vw,320px);height:min(72vw,320px);margin:36px auto;border-radius:50%;background:conic-gradient(var(--plz-accent) var(--progress),var(--plz-line) var(--progress));padding:9px}.dial-inner{width:100%;height:100%;border-radius:50%;background:var(--plz-surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.phase-label{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;color:var(--plz-muted);font-weight:800}.clock{font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,15vw,5.8rem);line-height:1.25;font-weight:800;letter-spacing:-.07em}.cycle{font-size:.8rem;color:var(--plz-muted)}.actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.actions .plz-button{min-width:92px}.actions .plz-button:first-child{min-width:130px}.hint,.privacy{color:var(--plz-muted);font-size:.9rem;line-height:1.5}.hint{margin:24px 0 0}.privacy{margin:24px auto;max-width:440px}footer{margin-top:auto;padding:24px 0;color:var(--plz-muted);font-size:.75rem;letter-spacing:.14em}select:focus-visible,a:focus-visible{outline:3px solid var(--plz-focus);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--plz-accent);color:var(--plz-bg);padding:8px}.skip-link:focus{left:8px;z-index:3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:380px){header{align-items:flex-start}.locale{align-items:flex-end;flex-direction:column;gap:3px}.phases .plz-button{font-size:.72rem;padding-inline:2px}.actions .plz-button{min-width:80px}}
