:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f6f5f1;--surface:#fff;--ink:#202e2c;--muted:#53645f;--accent:#185e53;--accent-hover:#10473f;--tint:#eef4f1;--line:#dce3de;--control-line:#778880}*{box-sizing:border-box}html{background:var(--page);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%;line-height:1.65}body{margin:0}a{color:var(--accent);text-underline-offset:.22em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a,p,h1,h2,legend{overflow-wrap:anywhere}h1,h2{letter-spacing:-.025em;line-height:1.2}h1{margin:0 0 1rem;font-size:clamp(1.8rem,4vw,2.5rem)}h2{margin:0 0 1rem;font-size:1.25rem}p{margin:0 0 1.1rem}p:last-child{margin-bottom:0}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px;box-shadow:0 0 0 3px var(--surface)}.skipLink{position:absolute;top:auto;left:-10000px}.skipLink:focus{background:var(--surface);z-index:10;padding:.75rem 1rem;top:1rem;left:1rem}.siteHeader{justify-content:space-between;align-items:center;gap:1rem;max-width:800px;margin:0 auto;padding:1.5rem 1.5rem 1.25rem;display:flex}.siteHeader nav{flex-wrap:wrap;gap:.25rem 1.25rem;display:flex}.siteHeader nav a{align-items:center;min-height:44px;font-size:.95rem;display:inline-flex}.brand{letter-spacing:-.05em;min-height:44px;color:var(--accent);align-items:center;font-size:1.5rem;font-weight:750;text-decoration:none;display:inline-flex}.page{max-width:800px;margin:0 auto;padding:.75rem 1.5rem 4rem}.hero,.panel,.publicProfile,.page>section{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:1.5rem;padding:clamp(1.4rem,4vw,2.5rem)}.hero{border-top:4px solid var(--accent);padding-block:clamp(2.5rem,6vw,4rem)}.hero h1{letter-spacing:-.04em;max-width:16ch;font-size:clamp(2.15rem,6vw,3.5rem);line-height:1.1}.hero p{max-width:40ch}.hero>p{color:var(--muted);max-width:40ch;font-size:1.1rem}.hero>p:last-child{margin-top:1.75rem}.page>section>ol{margin:0;padding-left:1.5rem}.page>section>ol li{margin-block:.65rem;padding-left:.4rem}.page>section>ol li::marker{color:var(--accent);font-weight:700}.wide{max-width:100%}label,legend{font-weight:650}label{margin-top:1.25rem;margin-bottom:.4rem;display:block}input,textarea,button{font:inherit}input,textarea{border:1px solid var(--control-line);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);border-radius:8px;padding:.75rem .85rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}textarea{resize:vertical}button,.buttonLink{white-space:normal;border:1px solid var(--control-line);background:var(--surface);max-width:100%;min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;padding:.7rem 1.1rem;font-weight:600;text-decoration:none;display:inline-block}button:hover,.buttonLink:hover{background:var(--tint)}.primary,.buttonLink,button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover,.buttonLink:hover,button[type=submit]:hover{background:var(--accent-hover);border-color:var(--accent-hover)}form>button[type=submit]{margin-block:1rem 1.25rem}button:disabled{cursor:not-allowed;opacity:.55}fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;margin:1.75rem 0;padding:1rem 1.25rem 1.5rem}legend{color:var(--accent);padding:0 .5rem;font-size:1.1rem}.usernameField{align-items:center;gap:.5rem;display:flex}.usernameField span{color:var(--muted)}.usernameField input{flex:1}.hint{color:var(--muted);margin-top:.6rem;font-size:.95rem}.linkEditor{border-top:1px solid var(--line);margin-block:1.5rem;padding-top:1.5rem}.linkEditor:first-of-type{border-top:0;margin-top:.5rem;padding-top:.5rem}.linkEditor h2{font-size:1.1rem}.buttonRow{flex-wrap:wrap;gap:.65rem;margin-top:1rem;display:flex}.error{color:#812323;background:#fff3f0;border-left:4px solid #a33030;padding:.8rem 1rem}.success{background:var(--tint);color:var(--accent);border-left:4px solid var(--accent);padding:.8rem 1rem;font-weight:600}.publicProfile{text-align:center;max-width:560px;margin:1rem auto;padding-block:3rem}.avatar{object-fit:cover;border:1px solid var(--line);border-radius:50%;margin:0 auto 1.5rem;display:block}.publicProfile h1{margin-bottom:.8rem}.bio{white-space:pre-wrap;color:var(--muted);max-width:38ch;margin-inline:auto}.publicLinks{margin:2rem 0 0;padding:0;list-style:none}.publicLinks li{margin:.85rem 0}.publicLinks a{border:1px solid var(--control-line);min-height:56px;color:var(--accent);background:var(--tint);border-radius:10px;justify-content:center;align-items:center;padding:.9rem 1rem;font-weight:650;text-decoration:none;display:flex}.publicLinks a:hover,.publicLinks a:focus-visible{border-color:var(--accent);background:#dfece5}.visuallyHidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.siteHeader{flex-direction:column;align-items:flex-start;gap:.15rem;padding:1rem}.page{padding:.5rem 1rem 2rem}.usernameField{flex-direction:column;align-items:stretch;gap:.25rem}fieldset{padding-inline:.85rem}.publicProfile{padding-inline:1.25rem}}@media (forced-colors:active){a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline-color:highlight}.publicLinks a,button,.buttonLink{border-color:buttontext}}
