:root{color-scheme:light;--bg:#f1ead9;--paper:#f7f1e3;--ink:#153b2b;--ink-soft:#153b2bb3;--line:#153b2b26;--pink:#d4688a;--pink-deep:#b44d70;--pink-wash:#f6dde3;--code:#e9dfc8;--serif:"Iowan Old Style","Palatino Linotype",Palatino,"Times New Roman",Times,serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,SFMono-Regular,Menlo,monospace}
*{box-sizing:border-box}
::selection{background:var(--pink-wash);color:var(--ink)}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.55 var(--sans);-webkit-font-smoothing:antialiased}
a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--pink);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .15s}
a:hover{color:var(--pink-deep)}
.brand{font:700 26px/1 var(--serif);letter-spacing:-.03em;text-decoration:none;color:var(--ink)}
.brand::after{content:"";display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:var(--pink)}
.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--pink-deep)}
.eyebrow a{color:inherit;text-decoration:none}
.dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px var(--pink-wash)}
h1{margin:0 0 12px;font:700 40px/1 var(--serif);letter-spacing:-.035em}
h2{margin:0 0 14px;font:700 24px/1.1 var(--serif);letter-spacing:-.02em}
p{margin:0 0 14px}
b{font-weight:600}
.muted{color:var(--ink-soft)}
.small{font-size:14px}
.label{margin:22px 0 6px;font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
code{padding:2px 7px;border-radius:4px;background:var(--code);color:var(--ink);font:13px var(--mono);overflow-wrap:anywhere}
label{display:block;margin:0 0 16px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}
input:not([type=hidden]){display:block;width:100%;margin-top:7px;padding:12px 14px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:16px var(--sans);letter-spacing:normal;text-transform:none;transition:border-color .15s,box-shadow .15s}
input:focus{outline:none;border-color:var(--pink);box-shadow:0 0 0 3px var(--pink-wash)}
input[type=file]{padding:10px}
button,.button{display:inline-block;padding:11px 18px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font:600 14px var(--sans);letter-spacing:.02em;text-align:center;text-decoration:none;cursor:pointer;transition:background .15s,color .15s,border-color .15s}
button:hover,.button:hover{border-color:var(--pink);color:var(--pink-deep)}
button.primary,.button.primary{border-color:var(--ink);background:var(--ink);color:var(--bg)}
button.primary:hover,.button.primary:hover{border-color:var(--pink);background:var(--pink);color:#fff}
button.danger{border-color:var(--pink-deep);color:var(--pink-deep)}
button.danger:hover{background:var(--pink-deep);color:#fff}
button.link{padding:0;border:0;border-radius:0;background:none;font-weight:500;text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:4px}
.error{margin:0 0 18px;padding:11px 14px;border-left:3px solid var(--pink);border-radius:0 6px 6px 0;background:var(--pink-wash);color:var(--pink-deep);font-size:14px}
ul{margin:0 0 16px;padding-left:20px}
li{margin:5px 0}
li::marker{color:var(--pink)}
ul.tags{display:flex;flex-wrap:wrap;gap:6px;padding:0;list-style:none}
ul.tags li{margin:0}
footer{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-soft)}
.wrap{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:32px;padding:28px 16px}
.top{width:100%;max-width:440px;text-align:center}
main{width:100%;max-width:440px;padding:36px 32px;border:1px solid var(--line);border-radius:14px;background:var(--paper);box-shadow:0 1px 0 #fff8 inset,0 24px 48px -28px #153b2b40}
main form{margin-top:22px}
main button,main .button{width:100%;margin-top:6px}
footer{width:100%;max-width:440px;padding-top:14px;border-top:1px solid var(--line)}
form+form,.button+form{margin-top:10px}
@media (max-width:480px){main{padding:28px 20px}h1{font-size:34px}}
.notice{margin:0 0 18px;padding:11px 14px;border-left:3px solid var(--ink);border-radius:0 6px 6px 0;background:var(--code);font-size:14px}
.stack{display:flex;flex-direction:column;gap:8px}
.wide main,.wide .top,.wide footer{max-width:860px}
.scroll{overflow-x:auto;margin:0 0 18px}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{padding:8px 6px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
th{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}
form.row{display:flex;gap:6px;align-items:center;margin:0}
form.row input:not([type=hidden]){width:84px;margin:0;padding:7px 8px;font-size:14px}
form.row select{padding:7px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink);font:14px var(--sans)}
main form.row button{width:auto;margin:0;padding:7px 12px}
.qr{display:flex;justify-content:center;margin:0 0 14px}
.qr svg{width:220px;height:220px;background:#fff;border-radius:8px}
