.ico{width:1em;height:1em;flex:0 0 auto;vertical-align:-.125em}button,a.btn,.btn{display:inline-flex;align-items:center;gap:6px}button[hidden],a.btn[hidden],.btn[hidden]{display:none}button .ico,a .ico,.btn .ico{pointer-events:none}.dsearch{display:flex;align-items:center;gap:6px;width:100%;max-width:520px;background:var(--surface-2,rgba(127,127,127,.1));border:1px solid var(--line,rgba(127,127,127,.28));border-radius:999px;padding:0 4px 0 14px}.dsearch:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}.dsearch input{flex:1 1 auto;min-width:0;background:none;border:0;outline:0;color:var(--ink,#111827);font:inherit;font-size:14px;padding:9px 0}.dsearch input:focus,.dsearch input:focus-visible{outline:0;box-shadow:none}.dsearch input::-webkit-search-decoration,.dsearch input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.dsearch button:focus-visible{outline:0;color:var(--ink,#111827)}.dsearch input::placeholder{color:var(--muted,#6b7280)}.dsearch .dsearch-ico,.dsearch button{display:inline-flex;align-items:center;justify-content:center;color:var(--muted,#6b7280);padding:6px;flex:0 0 auto}.dsearch .dsearch-ico svg,.dsearch button svg{width:16px;height:16px}.dsearch button{background:none;border:0;cursor:pointer;border-radius:999px;box-shadow:none}.dsearch button:hover{color:var(--ink,#111827)}.dsearch .dsearch-clear{display:none}.dsearch.has-text .dsearch-clear{display:inline-flex}.dsearch.has-text>button:not(.dsearch-clear),.dsearch.has-text .dsearch-ico{display:none}@media(pointer:coarse){.dsearch button,.dsearch .dsearch-ico{width:44px;height:44px;padding:0}.dsearch{padding-right:0}.dsearch input{min-height:44px}.dsearch input{font-size:16px}.dsearch .ico{width:18px;height:18px}.dsearch{max-width:none}}.head-icons{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.head-icons>form{display:flex;align-items:center;margin:0}.head-icons a,.head-icons label{display:inline-grid;place-items:center;width:36px;height:36px;padding:0;border-radius:9px;line-height:0;cursor:pointer;color:inherit}.head-icons a:hover,.head-icons label:hover{background:var(--surface-2,#f1f5f9)}.head-icons svg,.head-icons .ico{width:18px;height:18px}.head-select select{min-height:36px}@media(pointer:coarse){.head-icons a,.head-icons label{width:44px;height:44px}.head-select select{min-height:44px;font-size:16px}}.site-head{display:flex;align-items:center;gap:12px;padding:12px 20px 14px;margin:0 calc(-1*var(--page-pad-x,0px)) 20px}.site-head .sh-gap{flex:none;width:0}.site-head .sh-home{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--ink,#111827);font-weight:700;letter-spacing:-.02em;font-size:26px;line-height:1}.site-head .sh-mark{display:inline-flex}.site-head .sh-mark svg{width:32px;height:32px;display:block}.site-head .sh-txt{font-size:26px}.site-head .sh-centre{flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:center}.site-head .sh-actions{margin-left:auto;display:flex;align-items:center;gap:8px}@media(pointer:coarse){.site-head .sh-actions .btn{min-height:44px}}@media(max-width:700px){.site-head{flex-wrap:wrap}.site-head>:first-child{order:1;flex:0 0 100%;min-width:0}.site-head .sh-centre{order:3;flex:1 1 0;min-width:0;margin-top:8px}.site-head .sh-actions{order:4;flex:0 0 auto;margin-top:8px}}.site-head .sh-in{border-radius:999px;display:inline-flex;align-items:center;gap:7px;text-decoration:none;white-space:nowrap}.site-head .sh-in .ico{width:18px;height:18px;flex:none}@media(max-width:600px){.site-head{padding:10px 14px 12px;gap:8px}.site-head .sh-home{gap:8px;font-size:21px}.site-head .sh-mark svg{width:26px;height:26px}.site-head .sh-txt{font-size:21px}}.ui .app-footer{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin:40px 0 0;padding:14px 0 3px;border-top:1px solid var(--line);font-size:12px;line-height:1.5;color:var(--muted,#6b7280)}.ui .app-footer a{color:inherit;text-decoration:none}.ui .app-footer a:hover{color:var(--ink,#111827);text-decoration:underline}.ui .app-footer .af-legal{margin-left:auto;opacity:.8}@media(max-width:600px){.ui .app-footer{font-size:11px;gap:2px 12px}.ui .app-footer .af-legal{margin-left:0;width:100%}}.ui .site-head{margin-bottom:18px}body::after{content:"";display:block;height:var(--bar-clear,0)}