:root{color-scheme:dark;--bg:#060709;--text:#d8d9dd;--muted:#9699a2;--line:#5e6572;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-block:2rem}body{margin:0;background:var(--bg);color:var(--text);font-size:1rem;line-height:1.6}body::before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 42%,#14182055 0,transparent 62%)}::selection{background:#bfc3cc;color:var(--bg)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:wait;opacity:.7}[hidden]{display:none!important}.shell{position:relative;min-height:100vh;min-height:100svh;padding:4rem 1.75rem;padding-top:max(2rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-left:max(1.75rem,env(safe-area-inset-left));padding-right:max(1.75rem,env(safe-area-inset-right));display:grid;place-items:center}main{width:100%;min-width:0;display:grid;place-items:center}.contact{width:100%;max-width:21.25rem;min-width:0;animation:arrive .7s ease both}h1{text-align:center;font:400 2rem/1.35 Georgia,"Times New Roman",serif;letter-spacing:.025em;color:#d2d3d6;margin:0;overflow-wrap:break-word}.form-area{margin-top:4.5rem}form{min-width:0}.line-input,textarea{display:block;width:100%;max-width:100%;min-width:0;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:.875rem 0;color:var(--text);font-size:1rem;line-height:1.65;transition:border-color .25s;scroll-margin-block:2rem}.line-input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.line-input:focus,textarea:focus{outline:none;border-color:#a0a5b1;box-shadow:0 1px 0 #a0a5b1}textarea{margin-top:1.75rem;min-height:7rem;resize:vertical}.primary{display:block;min-width:8.25rem;max-width:100%;min-height:3rem;margin:2.5rem auto 0;padding:.75rem 1.5625rem;border:1px solid var(--line);border-radius:0;background:transparent;color:#b9bdc6;font-size:.875rem;letter-spacing:.09em;transition:border-color .25s,color .25s,background .25s}.primary:hover:not(:disabled){border-color:#949bab;color:#eceef2;background:#ffffff03}button:focus-visible,a:focus-visible{outline:2px solid #bdc2cc;outline-offset:5px}.text-button{display:block;max-width:100%;min-height:3rem;margin:1.625rem auto 0;padding:.4375rem 0;background:none;border:0;color:#a6abb6;font-size:.875rem}.text-button:hover{color:#eceef2}.trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.status{color:#c9b1aa;font-size:.875rem;line-height:1.65;margin:1.375rem 0 0;overflow-wrap:break-word}#challenge:not(:empty){margin-top:1.375rem;min-height:4.0625rem}#success-stage{text-align:center}#success-stage:focus{outline:none}h2{font:400 1.75rem/1.4 Georgia,"Times New Roman",serif;letter-spacing:.02em;margin:0 0 1.125rem}#success-stage>p{font-size:1rem;color:var(--muted);margin:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;top:-5rem;left:1.25rem;background:#d8d9dd;color:var(--bg);padding:.5rem .9375rem;z-index:10}.skip:focus{top:1.25rem}@keyframes arrive{from{opacity:0}to{opacity:1}}@media(max-width:420px){h1{font-size:1.875rem}.form-area{margin-top:3.75rem}}@media(max-height:520px){.shell{place-items:start center;padding-top:1.5rem;padding-bottom:1.5rem}.form-area{margin-top:2rem}textarea{min-height:5.5rem}.primary{margin-top:1.5rem}}@media(prefers-reduced-motion:reduce){.contact{animation:none}*{transition:none!important}}@media(forced-colors:active){body::before{display:none}.line-input,textarea{border-color:CanvasText}.primary{border-color:ButtonText}}
