:root{--color-text-primary:#000;--color-text-secondary:gray;--color-bg-primary:#f5f5f1;--color-bg-surface:#fff;--color-bg-muted:#f5f5f1;--color-border:#7a7a79;--color-button-bg:#000;--color-button-text:#f5f5f1;--color-button-bg-hover:#7a7a79;--color-button-bg-disabled:#e9e9e9;--color-button-text-disabled:#7a7a79;--color-success:#1ca579;--color-bg-success:#e7f6f1;--color-error:#fa1a2d;--space-xs:4px;--space-s:10px;--space-m:20px;--space-l:30px;--space-xl:40px;--space-page:clamp(24px, 20.8vh - 95px, 97px);--space-section:clamp(24px, 10.8vh - 40px, 60px);--space-card:clamp(32px, 9.5vh - 28px, 60px);--space-intro:clamp(32px, 9.1vh - 14px, 70px);--radius-sm:7px;--radius-md:30px;--font-body:Satoshi, sans-serif;--font-title:Funnel Display, sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}ul,ol{list-style:none}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.22}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a:not([class]){text-decoration-skip-ink:auto}img,picture,video,canvas,svg{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}button,input[type=submit],input[type=reset],input[type=button]{cursor:pointer;background:0 0;border:none;padding:0}table{border-collapse:collapse;border-spacing:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}@font-face{font-family:Funnel Display;src:url(/fonts/FunnelDisplay-SemiBold.woff2?v=1)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Regular.woff2?v=1)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Medium.woff2?v=1)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/fonts/Satoshi-Bold.woff2?v=1)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:icomoon;src:url(/fonts/icomoon.woff?lwslan)format("woff"),url(/fonts/icomoon.ttf?lwslan)format("truetype");font-weight:400;font-style:normal;font-display:block}.icon{speak:never;font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;font-family:icomoon!important}.icon-cached:before{content:""}.icon-copy:before{content:""}.icon-info:before{content:""}.icon-key:before{content:""}.icon-success:before{content:""}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-body);font-size:1rem}h1,h2,h3{font-family:var(--font-title);font-weight:600}h1{font-size:clamp(2rem,1.25rem + 2.5vw,3.125rem);line-height:.82}h2{font-size:clamp(1.5rem,1.125rem + 1.25vw,2.1875rem)}h3{font-size:1.25rem}@media (max-width:767px){:root{--space-page:32px;--space-section:32px;--space-card:40px;--space-intro:40px}}.page{min-height:100vh;padding:var(--space-page) 16px var(--space-section);flex-direction:column;align-items:center;display:flex}.animated-background{z-index:-1;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.page__header{margin-bottom:var(--space-section)}.page__card{width:100%;max-width:940px;padding:var(--space-card) var(--space-xl);background-color:var(--color-bg-surface);border-radius:var(--radius-md)}@media (max-width:767px){.page__card{padding-inline:var(--space-m)}}.page__title{margin-bottom:var(--space-s);text-align:center}.page__subtitle{text-align:center;font-weight:500}.page__footer{padding-top:var(--space-section);margin-top:auto}.form,.result{max-width:620px;margin-inline:auto}.form{gap:var(--space-m);margin-top:var(--space-intro);display:grid}.form .button{margin-top:calc(var(--space-l) - var(--space-m))}.form__row{gap:var(--space-m) var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:767px){.form__row{grid-template-columns:minmax(0,1fr)}}.result{gap:var(--space-m);margin-top:var(--space-xl);padding-top:var(--space-l);border-top:1px solid var(--color-bg-muted);display:grid}.result>.callout{margin-bottom:calc(var(--space-l) - var(--space-m))}.field__label{margin-bottom:var(--space-xs);padding-left:7px;display:block}.field__required{color:var(--color-error)}.field__control{position:relative}.field__input{background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-overflow:ellipsis;width:100%;height:42px;padding:0 12px}.field__input::placeholder{color:var(--color-text-secondary);opacity:.6}.field__input.has-icon{padding-left:34px}.field__input.has-action{padding-right:44px}.field__icon{pointer-events:none;font-size:.8125rem;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.field__action{justify-content:center;align-items:center;width:44px;height:100%;font-size:1.125rem;transition:color .2s;display:flex;position:absolute;top:0;right:0}.field__action:hover{color:var(--color-success)}.button{background-color:var(--color-button-bg);width:100%;height:42px;color:var(--color-button-text);border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;transition:background-color .2s;display:block}.button:hover:not(:disabled){background-color:var(--color-button-bg-hover)}.button:disabled{background-color:var(--color-button-bg-disabled);color:var(--color-button-text-disabled);cursor:not-allowed}.callout{border-radius:var(--radius-sm);overflow-wrap:anywhere;grid-template-columns:15px minmax(0,1fr);gap:8px;padding:14px 12px;font-size:.875rem;line-height:18px;display:grid}.callout__icon{font-size:15px;line-height:18px}.callout__title{font-weight:700}.callout__separator{opacity:.15;border:0;border-top:1px solid;margin:8px 0}.callout--info{background-color:var(--color-bg-muted);color:var(--color-text-secondary)}.callout--info .callout__icon{color:var(--color-border)}.callout--success{background-color:var(--color-bg-success);color:var(--color-text-primary)}.callout--success .callout__icon{color:var(--color-success)}.callout--error{background-color:color-mix(in srgb, var(--color-error) 8%, var(--color-bg-surface));color:var(--color-error)}
