:root{--bg:#f2f2f7;--card:#fff;--label:#000;--label-2:#3c3c43;--label-3:#8a8a8e;--blue:#007aff;--separator:#3c3c432e;--radius:12px;-webkit-text-size-adjust:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--label);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.4}main{max-width:34rem;padding:calc(env(safe-area-inset-top) + 1.5rem) calc(env(safe-area-inset-right) + 1rem) calc(env(safe-area-inset-bottom) + 3rem) calc(env(safe-area-inset-left) + 1rem);margin:0 auto}h1{letter-spacing:-.02em;margin:0 0 1.25rem;font-size:1.75rem;font-weight:700}.search{gap:.5rem;margin-bottom:1.25rem;display:flex}.search input{min-width:0;font:inherit;background:var(--card);color:var(--label);-webkit-appearance:none;border:none;border-radius:10px;flex:1;padding:.7rem .85rem;font-size:16px}.search input::placeholder{color:var(--label-3)}.search input:focus{outline:2px solid var(--blue);outline-offset:-2px}.search button{font:inherit;background:var(--blue);color:#fff;border:none;border-radius:10px;min-height:44px;padding:0 1.1rem;font-size:16px;font-weight:600}.search button:disabled{opacity:.4}.card{background:var(--card);border-radius:var(--radius);margin-bottom:.85rem;padding:1rem}.note{color:var(--label-2);margin:0;font-size:.9375rem}.meta{color:var(--label-3);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .35rem;font-size:.8125rem}.answer h2{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.6rem;font-weight:700}.dates{margin:0 0 .15rem;font-size:1.0625rem;font-weight:500}.window{color:var(--label-3);margin:0 0 .75rem;font-size:.9375rem}.side-note{color:var(--label-2);border-top:1px solid var(--separator);margin:0;padding-top:.75rem;font-size:.9375rem}details summary{color:var(--blue);cursor:pointer;padding:.6rem 0;font-size:.9375rem;font-weight:500;list-style:none}details summary::-webkit-details-marker{display:none}details summary:after{content:" ›"}details[open] summary:after{content:" ⌄"}details ul{margin:0;padding:0;list-style:none}details li{color:var(--label-2);border-top:1px solid var(--separator);padding:.6rem 0;font-size:.9375rem}
