.form-input{background:rgb(var(--color-surface-section));width:100%;box-shadow:var(--neumorphic-gray-inset);appearance:none;border:none;border-radius:.75rem;padding:.75rem;font-size:.875rem;transition:all .2s}.form-input-plain:not(:focus-visible):not(:focus-within){box-shadow:none}.form-input-affixed{align-items:baseline;gap:.5rem;display:flex}.form-input-prefix{color:rgb(var(--color-text-tertiary));pointer-events:none;flex:none;font-weight:500;line-height:1.5}.form-input-affixed-control{min-width:0;color:rgb(var(--color-text-primary));font:inherit;appearance:none;background:0 0;border:0;outline:0;flex:auto;padding:0;line-height:1.5}.form-input-affixed-control:disabled{color:rgb(var(--color-text-quaternary));cursor:not-allowed}.form-input-affixed-disabled,.form-input:disabled{background-color:rgb(var(--color-surface-muted));color:rgb(var(--color-text-quaternary));cursor:not-allowed}.form-input.error{border-color:rgb(var(--color-red-primary));background-color:rgb(var(--color-red-secondary))}.form-textarea{resize:vertical;min-height:6rem}.form-input.notice{border-color:rgb(var(--color-green-primary));background-color:rgb(var(--color-green-quaternary))}.form-input::placeholder,.form-input-affixed-control::placeholder{color:rgb(var(--color-text-placeholder))}@media (prefers-contrast:high){.form-input{border-width:2px}.form-input:focus-visible{border-width:3px}}.blog-content{color:rgb(var(--color-text-tertiary));font-size:1.125rem;line-height:1.75}.blog-content p,.blog-content img,.blog-content ul,.blog-content ol{margin-bottom:1em}.blog-content h1,.blog-content h2,.blog-content h3,.blog-content h4,.blog-content h5,.blog-content h6{color:rgb(var(--color-text-primary));margin-top:1em;margin-bottom:.75em;font-weight:700;line-height:1.2}.blog-content h1{font-size:2.25em}.blog-content h2{font-size:1.875em}.blog-content h3{font-size:1.5em}.blog-content h4{font-size:1.25em}.blog-content iframe{border:none;border-radius:8px;margin:0 auto 1em;display:block}.blog-content strong{color:rgb(var(--color-text-primary));font-weight:700}.blog-content a{color:rgb(var(--color-blue-primary));text-decoration:none}.blog-content a:hover{text-decoration:underline}.blog-content ul,.blog-content ol{margin-left:1.5rem;padding-left:0}.blog-content ul li{list-style-type:disc}.blog-content ol li{list-style-type:decimal}.blog-content blockquote{border-left:.25rem solid rgb(var(--color-border-subtle));color:rgb(var(--color-text-secondary));margin-left:0;padding-left:1rem;font-style:italic}.blog-content code{background-color:rgb(var(--color-surface-muted));color:rgb(var(--color-text-primary));border-radius:.3em;padding:.2em .4em;font-size:.875em}.blog-content pre{background-color:rgb(var(--color-surface-muted));color:rgb(var(--color-text-primary));border-radius:.5rem;padding:1rem;overflow-x:auto}.blog-content table{border-collapse:collapse;width:100%;margin-top:1.5em;margin-bottom:1.5em}.blog-content th{text-align:left;border-bottom:2px solid rgb(var(--color-border-subtle));color:rgb(var(--color-text-primary));padding:.5em}.blog-content td{border-bottom:1px solid rgb(var(--color-border-subtle));color:rgb(var(--color-text-secondary));padding:.5em}html.dark .blog-content{color:rgb(var(--color-text-tertiary))}html.dark .blog-content h1,html.dark .blog-content h2,html.dark .blog-content h3,html.dark .blog-content h4,html.dark .blog-content h5,html.dark .blog-content h6,html.dark .blog-content strong{color:rgb(var(--color-text-primary))}html.dark .blog-content a{color:rgb(var(--color-blue-primary))}html.dark .blog-content blockquote{border-left-color:rgb(var(--color-border-subtle));color:rgb(var(--color-text-secondary))}html.dark .blog-content code,html.dark .blog-content pre{background-color:rgb(var(--color-surface-section));color:rgb(var(--color-text-primary))}html.dark .blog-content th{border-bottom-color:rgb(var(--color-border-subtle));color:rgb(var(--color-text-primary))}html.dark .blog-content td{border-bottom-color:rgb(var(--color-border-subtle));color:rgb(var(--color-text-secondary))}.blog-cta-banner{text-align:center;background:linear-gradient(135deg,#1e3a5f,#0f4c3a);border-radius:1rem;padding:2.5rem 2rem 2rem;position:relative;overflow:hidden}.blog-cta-banner__headline{color:#fff;letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.blog-cta-banner__subtext{color:#ffffffd9;margin-bottom:1.5rem;font-size:1rem}.blog-cta-banner a{backdrop-filter:blur(4px);color:#fff!important;background:#fff3!important;border-color:#fff6!important}.blog-cta-banner a:hover{background:#ffffff59!important}
