*,*:before,*:after{box-sizing:border-box}*{margin:0}html{interpolate-size:allow-keywords}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p{overflow-wrap:break-word;text-wrap:pretty}h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;text-wrap:balance}#root,#app{isolation:isolate}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;color-scheme:dark;--color-bg: #0a0a0a;--color-fg: #f5f5f5;--color-accent: #ff4d00;--border-width: 3px}body{min-height:100dvh;background:var(--color-bg);color:var(--color-fg)}.page{max-width:80ch;margin-inline:auto;padding:2rem}.page h1{font-size:clamp(3rem,10vw,5rem);font-weight:900;line-height:.9;color:var(--color-accent);text-transform:uppercase}.safety{display:flex;flex-direction:column;min-height:100dvh;max-width:640px;margin-inline:auto;padding:1.5rem;gap:1.5rem}.safety__header{border-bottom:var(--border-width) solid var(--color-fg);padding-bottom:1rem}.safety__title{font-size:clamp(2.5rem,12vw,4rem);font-weight:900;line-height:.85;letter-spacing:-.02em;text-transform:uppercase}.safety__subtitle{margin-top:.5rem;font-size:1.1rem;font-weight:700;opacity:.75;text-transform:uppercase;letter-spacing:.04em}.safety__list{display:flex;flex-direction:column;list-style:none;border:var(--border-width) solid var(--color-fg)}.safety__row+.safety__row{border-top:var(--border-width) solid var(--color-fg)}.safety__main{display:flex;align-items:stretch}.safety__button{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:1.5rem;border:none;border-radius:0;background:var(--color-bg);color:var(--color-fg);cursor:pointer;text-align:left;transition:background-color 80ms linear,color 80ms linear}.safety__remove{flex-shrink:0;width:3.5rem;border:none;border-left:var(--border-width) solid var(--color-fg);border-radius:0;background:var(--color-bg);color:var(--color-fg);font-size:1.5rem;font-weight:900;line-height:1;cursor:pointer;transition:background-color 80ms linear,color 80ms linear}.safety__remove:hover,.safety__remove:focus-visible{background:var(--color-fg);color:var(--color-bg);outline:none}.safety__button:focus-visible{outline:var(--border-width) solid var(--color-accent);outline-offset:-3px}.safety__button--checked{background:var(--color-accent);color:var(--color-bg)}.safety__label{font-size:clamp(1.25rem,5vw,1.75rem);font-weight:800;text-transform:uppercase;letter-spacing:-.01em}.safety__status{flex-shrink:0;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.safety__timestamp{padding:.5rem 1.5rem 1rem;border-top:var(--border-width) solid var(--color-fg);font-size:.9rem;font-weight:600;color:var(--color-accent)}.safety__add{display:flex;gap:0;border:var(--border-width) solid var(--color-fg)}.safety__add-input{flex:1;min-width:0;padding:1rem;border:none;border-radius:0;background:var(--color-bg);color:var(--color-fg);font-family:inherit;font-size:1rem;font-weight:700}.safety__add-input::placeholder{color:var(--color-fg);opacity:.5}.safety__add-input:focus-visible{outline:var(--border-width) solid var(--color-accent);outline-offset:-3px}.safety__add-button{flex-shrink:0;padding:1rem 1.5rem;border:none;border-left:var(--border-width) solid var(--color-fg);border-radius:0;background:var(--color-bg);color:var(--color-fg);font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background-color 80ms linear,color 80ms linear}.safety__add-button:hover:not(:disabled),.safety__add-button:focus-visible{background:var(--color-accent);color:var(--color-bg);outline:none}.safety__add-button:disabled{opacity:.4;cursor:not-allowed}.safety__banner{border:var(--border-width) solid var(--color-accent);background:var(--color-accent);color:var(--color-bg);padding:1rem;font-size:clamp(1.1rem,4vw,1.4rem);font-weight:900;text-align:center;text-transform:uppercase;letter-spacing:.02em}.safety__reset{align-self:stretch;margin-top:auto;padding:1rem;border:var(--border-width) solid var(--color-fg);border-radius:0;background:transparent;color:var(--color-fg);font-weight:800;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background-color 80ms linear,color 80ms linear}.safety__reset:hover,.safety__reset:focus-visible{background:var(--color-fg);color:var(--color-bg);outline:none}
