*{margin:0;padding:0;box-sizing:border-box}:root{--text: #1a1a1a;--text-light: #4a4a4a;--text-muted: #7a7a7a;--bg: #f8f8f6;--bg-panel: #ffffff;--border: #e2e2de;--error: #b91c1c;--vertical-anchor: clamp(14vh, 20vh, 22vh)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.gaussian-splat{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}body{font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{min-height:100vh;min-height:100dvh}.layout{display:grid;grid-template-columns:1fr;min-height:100vh;min-height:100dvh}.layout--split{grid-template-columns:1fr 1fr}.brand{display:flex;flex-direction:column;justify-content:space-between;padding:4rem;background:var(--bg);min-height:100vh;min-height:100dvh;position:relative;overflow:hidden}.brand-content{margin-top:var(--vertical-anchor);position:relative;z-index:1}h1{font-size:2.75rem;font-weight:500;letter-spacing:-.03em;color:var(--text);margin-bottom:.625rem;animation:fadeUp .8s ease-out both}.pronunciation{font-size:.9375rem;font-style:italic;font-weight:300;color:var(--text-muted);margin-bottom:1rem;letter-spacing:.14em;animation:fadeUp .8s ease-out .1s both}.dict-meaning{font-size:1rem;font-weight:300;color:var(--text-muted);margin-bottom:2.25rem;animation:fadeUp .8s ease-out .2s both}.dict-meaning em{font-style:italic;color:var(--text-light);margin-right:.25em}.dict-usage{display:block;margin-top:.5rem;font-style:normal;font-size:.875rem;color:var(--text-muted);letter-spacing:.02em}.definition{font-size:1.375rem;font-weight:300;color:var(--text-light);line-height:1.75;margin-bottom:1.5rem;max-width:320px;animation:fadeUp .8s ease-out .3s both}.tech-anchor{font-size:.75rem;font-weight:400;color:var(--text-muted);letter-spacing:.05em;margin-bottom:3rem;animation:fadeUp .8s ease-out .35s both}.cta-btn{display:inline-flex;align-items:center;gap:.5rem;padding:0;font-size:.6875rem;font-weight:500;font-family:inherit;letter-spacing:.12em;text-transform:uppercase;background:none;color:var(--text-muted);border:none;cursor:pointer;transition:color .3s ease;-webkit-tap-highlight-color:transparent;animation:fadeUp .8s ease-out .4s both;position:relative}.cta-btn:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--text);transition:width .3s ease}.cta-btn:hover{color:var(--text)}.cta-btn:hover:after{width:100%}footer{animation:fadeIn 1s ease-out .6s both}footer p{font-size:.625rem;font-weight:400;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.footer-credibility{text-transform:none;font-size:.6875rem;letter-spacing:.02em;margin-bottom:1.5rem}.form-panel{display:flex;align-items:flex-start;justify-content:center;padding:4rem;padding-top:calc(4rem + var(--vertical-anchor));background:var(--bg-panel);border-left:1px solid var(--border);min-height:100vh;min-height:100dvh;overflow-y:auto;animation:slideIn .5s ease-out both}.form-card{width:100%;max-width:380px;position:relative}.panel-close{position:absolute;top:-1rem;right:-1rem;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:var(--text-muted);transition:color .2s,background-color .2s,transform .2s;-webkit-tap-highlight-color:transparent}.panel-close:hover{color:var(--text);background:var(--bg);transform:rotate(90deg)}.form-card h2{font-size:1.125rem;font-weight:400;margin-bottom:.5rem;color:var(--text);letter-spacing:-.01em}.form-response-time{font-size:.75rem;font-weight:400;color:var(--text-muted);margin-bottom:2rem}form{display:flex;flex-direction:column;gap:1.25rem}.field--h{position:absolute;left:-9999px;top:-9999px;opacity:0;height:1px;width:1px;overflow:hidden;pointer-events:none;clip:rect(0,0,0,0)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:flex;flex-direction:column;gap:.5rem}label{font-size:.625rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}input,textarea,select{width:100%;padding:.875rem 0;font-size:.9375rem;font-family:inherit;font-weight:300;border:none;border-bottom:1px solid var(--border);border-radius:0;background:transparent;color:var(--text);transition:border-color .2s;outline:none;-webkit-appearance:none}input:focus,textarea:focus,select:focus{border-color:var(--text)}input::placeholder,textarea::placeholder{color:var(--text-muted);font-weight:300}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Cpath fill='%237a7a7a' d='M4 6L0 2h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0 center;padding-right:1.5rem}select option{background:var(--bg-panel);color:var(--text)}textarea{resize:none;min-height:60px}.turnstile-container{position:absolute;width:0;height:0;overflow:hidden}.submit-btn{width:auto;align-self:flex-start;padding:0;margin-top:.5rem;font-size:.625rem;font-weight:500;font-family:inherit;letter-spacing:.12em;text-transform:uppercase;background:none;color:var(--text-muted);border:none;cursor:pointer;transition:color .3s ease;-webkit-tap-highlight-color:transparent;position:relative}.submit-btn:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--text);transition:width .3s ease}.submit-btn:hover:not(:disabled){color:var(--text)}.submit-btn:hover:not(:disabled):after{width:100%}.submit-btn:disabled{opacity:.3;cursor:not-allowed}.success-message{text-align:left;padding:2rem 0}.success-message p{font-size:1.125rem;font-weight:300;color:var(--text);margin-bottom:.5rem}.success-message .success-sub{font-size:.875rem;font-weight:300;color:var(--text-muted)}.error-message{color:var(--error);font-size:.75rem;font-weight:400;margin-top:.5rem}.field--error input,.field--error textarea,.field--error select{border-color:var(--error)}.field-error{color:var(--error);font-size:.625rem;font-weight:400;letter-spacing:.02em;margin-top:.375rem;animation:fadeIn .2s ease-out}@media(max-width:1024px){.layout--split{grid-template-columns:42% 58%}.brand{padding:3rem}.brand-content{margin-top:22vh}h1{font-size:2.25rem}.definition{font-size:1.25rem}.form-panel{padding:3rem}}@media(max-width:900px){.layout--split{grid-template-columns:1fr}.brand{min-height:auto;padding:2.5rem}.layout--split .brand{display:none}.brand-content{margin-top:0;padding:4rem 0;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 8rem);min-height:calc(100dvh - 8rem)}h1{font-size:2.25rem}.definition{font-size:1.1875rem;max-width:none}.form-panel{padding:4rem 2.5rem 2.5rem;border-left:none;min-height:100vh;min-height:100dvh;align-items:flex-start;animation:fadeIn .4s ease-out both}.form-card{max-width:420px;margin:0 auto}.panel-close{position:fixed;top:1.5rem;right:1.5rem;background:var(--bg-panel);box-shadow:0 2px 12px #00000014;z-index:10}}@media(max-width:600px){.brand{padding:2rem}.brand-content{padding:3rem 0;min-height:calc(100vh - 6rem);min-height:calc(100dvh - 6rem)}h1{font-size:1.875rem;margin-bottom:.5rem}.pronunciation{font-size:.875rem;margin-bottom:.875rem}.dict-meaning{font-size:.9375rem;margin-bottom:1.75rem}.definition{font-size:1.0625rem;margin-bottom:2.5rem;line-height:1.7}footer p{font-size:.5625rem}.form-panel{padding:4.5rem 2rem 2rem}.form-card{max-width:100%}.form-card h2{font-size:1rem;margin-bottom:1.75rem}.field-row{grid-template-columns:1fr;gap:1.25rem}input,textarea,select{padding:1rem 0;font-size:1rem}.panel-close{top:1rem;right:1rem}}@media(max-width:380px){.brand{padding:1.5rem}h1{font-size:1.625rem}.definition{font-size:1rem}.form-panel{padding:4rem 1.5rem 1.5rem}}@supports (padding: max(0px)){.brand,.form-panel{padding-left:max(2rem,env(safe-area-inset-left));padding-right:max(2rem,env(safe-area-inset-right));padding-bottom:max(2rem,env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
