:root{color-scheme:light dark;--plaster:#efefe7;--plaster-2:#e5e5da;--ink:#16262b;--ink-soft:#4a5f65;--lapis:#1c4c8c;--lapis-lift:#2a63ae;--ochre:#a8761f;--tile:#37665a;--line:#cfcfc2;--card:#fff;--on-accent:#fff;--radius:3px}@media (prefers-color-scheme:dark){:root{--plaster:#101a1d;--plaster-2:#16242a;--ink:#e9e7dd;--ink-soft:#9dafb4;--lapis:#79a8e6;--lapis-lift:#9cc2f2;--ochre:#d7a94b;--tile:#63a08e;--line:#2a3a40;--card:#16242a;--on-accent:#0a1620}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--plaster);color:var(--ink);margin:0;font:400 17px/1.6 Seravek,Avenir Next,Segoe UI,Roboto,system-ui,sans-serif}.wrap{max-width:60rem;margin:0 auto;padding:0 16px}a{color:var(--lapis);text-underline-offset:3px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--ochre);outline-offset:2px;border-radius:2px}.skip{background:var(--card);z-index:10;padding:10px 14px;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.banner{background:var(--plaster-2);border-bottom:1px solid var(--line);position:relative;overflow:hidden}.banner:before{content:"";opacity:.075;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='104' height='104' viewBox='0 0 104 104'><g fill='none' stroke='%231C4C8C' stroke-width='1.4'><rect x='22' y='22' width='60' height='60'/><rect x='22' y='22' width='60' height='60' transform='rotate(45 52 52)'/></g></svg>");background-size:104px 104px;position:absolute;inset:0}.banner>*{position:relative}.banner .pad{height:22px}header.site{flex-wrap:wrap;align-items:baseline;gap:18px;padding:18px 0 14px;display:flex}.mark{letter-spacing:-.01em;color:var(--ink);padding:12px 0;font:600 19px/1 Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;text-decoration:none}.mark b{color:var(--lapis);font-weight:600}header.site nav{flex-wrap:wrap;gap:6px 18px;margin-inline-start:auto;font-size:15px;display:flex}header.site nav a{padding:12px 0;display:inline-block}header.site nav a[aria-current=page]{color:var(--ink);font-weight:600;text-decoration:none}h1{letter-spacing:-.015em;max-width:18ch;margin:26px 0 8px;font:400 clamp(28px,6vw,46px)/1.12 Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}h1.wide{max-width:none}h1.app-title{margin:0;font-size:clamp(24px,4.6vw,34px)}.lede{color:var(--ink-soft);max-width:52ch;margin:0 0 30px;font-size:17px}.lede.tight{margin:6px 0 0}.grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px;padding-bottom:34px;display:grid}.app{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);align-items:center;gap:12px;min-height:66px;padding:11px;text-decoration:none;display:flex}.app:hover{border-color:var(--lapis)}.app img{background:var(--plaster-2);border-radius:9px;flex:none;width:44px;height:44px}.app span{font-size:14.5px;line-height:1.3}.app .plat{color:var(--ink-soft);margin-top:3px;font-size:12.5px;display:block}section{border-top:1px solid var(--line);padding:34px 0}section.first{border-top:0}h2{margin:0 0 6px;font:400 clamp(21px,3.4vw,27px)/1.2 Iowan Old Style,Palatino,Georgia,serif}.sub{color:var(--ink-soft);max-width:56ch;margin:0 0 20px}ol.fixes{margin:0;padding:0;list-style:none}ol.fixes li{border-top:1px solid var(--line)}ol.fixes li:last-child{border-bottom:1px solid var(--line)}ol.fixes .row{color:var(--ink);grid-template-columns:auto 1fr;align-items:start;gap:16px;padding:18px 4px;text-decoration:none;display:grid}ol.fixes a.row:hover strong{text-decoration:underline}.glyph{border:1px solid var(--lapis);width:34px;height:34px;color:var(--lapis);flex:none;place-items:center;margin-top:2px;display:grid;transform:rotate(45deg)}.glyph svg{transform:rotate(-45deg)}ol.fixes strong{font-size:17px;font-weight:600;display:block}ol.fixes em{color:var(--ink-soft);margin-top:2px;font-size:15px;font-style:normal;display:block}.note{background:var(--plaster-2);border-inline-start:3px solid var(--ochre);color:var(--ink-soft);margin:22px 0;padding:14px 16px;font-size:15.5px}.note.lapis{border-inline-start-color:var(--lapis)}.note.flush{margin-top:0}.note b{color:var(--ink)}.crumb{color:var(--ink-soft);margin:0;padding-top:20px;font-size:14.5px}article{max-width:38rem;padding-bottom:20px}article h1{margin-top:14px}article h2.h3,.prose h2{margin:26px 0 8px;font:600 17px/1.3 Seravek,Avenir Next,Roboto,sans-serif}article p,.prose p{margin:0 0 14px}.prose{max-width:40rem;padding-bottom:20px}.prose ul{margin:0 0 14px;padding-inline-start:1.2em}.prose li{margin-bottom:6px}ol.steps{counter-reset:s;margin:0 0 20px;padding-inline-start:0;list-style:none}ol.steps li{counter-increment:s;border-top:1px solid var(--line);padding:12px 0 12px 44px;position:relative}ol.steps li:last-child{border-bottom:1px solid var(--line)}ol.steps li:before{content:counter(s);inset-inline-start:0;background:var(--lapis);width:28px;height:28px;color:var(--on-accent);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid;position:absolute;top:12px}.path{background:var(--plaster-2);border:1px solid var(--line);padding:3px 8px;font:500 15px/1.5 Seravek,Avenir Next,Roboto,sans-serif;display:inline-block}.trail{margin:0;padding:0;list-style:none;display:inline}.trail li{display:inline}.trail li+li:before{content:"›";color:var(--ink-soft);margin:0 .35em}.appHead{flex-wrap:wrap;align-items:center;gap:18px;padding:22px 0 6px;display:flex}.appHead img{border:1px solid var(--line);border-radius:18px;width:82px;height:82px}.stores{flex-wrap:wrap;gap:10px;margin:16px 0 4px;display:flex}.store{border:1px solid var(--ink);color:var(--ink);border-radius:var(--radius);background:0 0;min-height:44px;padding:12px 16px;font-size:14.5px;text-decoration:none;display:inline-block}.store:hover{background:var(--ink);color:var(--plaster)}.store.lapis{border-color:var(--lapis);color:var(--lapis)}.store.lapis:hover{background:var(--lapis);color:var(--on-accent)}.muted{color:var(--ink-soft);font-size:15px}form{max-width:36rem;padding-bottom:12px}label{margin:18px 0 6px;font-size:15px;font-weight:600;display:block}input,select,textarea{width:100%;font:inherit;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);min-height:48px;padding:11px 12px;font-size:16px}textarea{resize:vertical;min-height:140px}.hint{color:var(--ink-soft);margin:6px 0 0;font-size:14px}.hint.after{margin-top:14px}button.send{background:var(--lapis);color:var(--on-accent);border-radius:var(--radius);cursor:pointer;border:0;min-height:48px;margin-top:22px;padding:15px 26px;font:600 16px/1 Seravek,Avenir Next,Roboto,sans-serif}button.send:hover{background:var(--lapis-lift)}button.send[disabled]{opacity:.6;cursor:progress}.trap{position:absolute;left:-9999px}.alert{background:var(--plaster-2);border-inline-start:3px solid #b3261e;margin:18px 0 0;padding:12px 14px}@media (prefers-color-scheme:dark){.alert{border-inline-start-color:#f2b8b5}}.success{border-inline-start:3px solid var(--tile);background:var(--plaster-2);margin:10px 0 24px;padding:16px}details{border-bottom:1px solid var(--line)}details summary{cursor:pointer;align-items:center;min-height:48px;padding:14px 2px;font-size:16.5px;font-weight:600;list-style:none;display:flex}details summary::-webkit-details-marker{display:none}details summary:after{content:"";border-inline-end:2px solid;border-bottom:2px solid;width:9px;height:9px;margin-inline-start:auto;transition:transform .15s;transform:rotate(45deg)}details[open] summary:after{transform:rotate(-135deg)}details p{margin:0;padding:0 2px 16px;font-size:16px}.helpful{flex-wrap:wrap;gap:10px;margin:14px 0 0;display:flex}.hbtn{font:inherit;cursor:pointer;min-height:48px;color:inherit;background:0 0;border:1px solid;border-radius:6px;padding:12px 20px;font-size:15.5px}.hbtn[aria-pressed=true]{background:var(--ink);color:var(--plaster)}footer{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:30px;padding:24px 0 40px;font-size:14.5px}footer nav{flex-wrap:wrap;gap:4px 16px;margin-bottom:12px;display:flex}footer nav a{padding:10px 0;display:inline-block}footer p{margin:0}@media (width<=520px){.grid{grid-template-columns:1fr 1fr;gap:8px}.app{flex-direction:column;align-items:flex-start;min-height:0}header.site nav{width:100%;margin-inline-start:0}}@media (prefers-reduced-motion:reduce){details summary:after{transition:none}}
