:root{--color-primary: #0B1B2B;--color-primary-light: #1D3A54;--color-dark-surface: #12283C;--color-primary-dark: #06111C;--color-background: #FFFFFF;--color-surface: #F5F7FA;--color-text-primary: #1F2933;--color-text-secondary: #5A6673;--color-text-on-dark: #FFFFFF;--color-text-on-dark-muted: #B8C4D0;--color-action: #0A7A5D;--color-action-on-dark: #0B8569;--color-action-hover: #086B51;--color-action-pressed: #075C46;--color-action-disabled: #9AA5B1;--color-link: #086B51;--color-gold: #C3A233;--color-gold-on-dark: #D0B24A;--color-gold-on-light: #7A6414;--color-success: #15803D;--color-success-surface: #EAF6EE;--color-warning: #B45309;--color-warning-surface: #FEF6E7;--color-error: #B42318;--color-error-surface: #FDEDEC;--color-border-subtle: #E7EBF0;--color-control-border: #7B8794;--color-focus: #2C7ED1;--color-info: #2C5F8A;--color-info-surface: #EAF1F8;--color-progress: #0A7A5D;--color-progress-track: #E7EBF0;--color-logo-silver: #969696;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 96px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(11, 27, 43, .06);--shadow-md: 0 4px 12px rgba(11, 27, 43, .08);--shadow-lg: 0 12px 32px rgba(11, 27, 43, .12);--shadow-cta: 0 6px 18px rgba(10, 122, 93, .24);--font-size-display: 30px;--line-height-display: 1.18;--font-size-h2: 24px;--line-height-h2: 1.25;--font-size-h3: 20px;--line-height-h3: 1.35;--font-size-body: 17px;--line-height-body: 1.62;--font-size-sm: 15px;--line-height-sm: 1.58;--font-size-caption: 13px;--line-height-caption: 1.5;--font-size-button: 17px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--container-max: 1200px;--prose-max: 68ch;--form-max: 680px;--section-pad-block: var(--space-7);--section-pad-block-sm: var(--space-6);--page-pad-inline: 20px;--touch-target-min: 44px;--control-height: 52px;--button-pad-inline: 24px}@media(min-width:768px){:root{--font-size-display: 44px;--line-height-display: 1.12;--font-size-h2: 34px;--font-size-h3: 24px;--font-size-body: 18px;--line-height-body: 1.65;--font-size-sm: 16px;--font-size-caption: 14px;--section-pad-block: var(--space-9);--section-pad-block-sm: var(--space-8);--page-pad-inline: 32px;--control-height: 48px;--button-pad-inline: 32px}}@font-face{font-family:Heebo;src:url(/fonts/heebo-hebrew.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;src:url(/fonts/heebo-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cairo;src:url(/fonts/cairo-arabic.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Cairo;src:url(/fonts/cairo-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;src:url(/fonts/noto-sans-cyrillic.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;src:url(/fonts/noto-sans-latin.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;src:url(/fonts/plex-mono-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0025,U+002B-002E,U+0030-0039}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--color-surface)}body{margin:0;min-height:100dvh;background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-regular);-webkit-font-smoothing:antialiased}html[lang=he] body{font-family:Heebo,system-ui,-apple-system,Segoe UI,Arial,sans-serif}html[lang=ar] body{font-family:Cairo,Heebo,system-ui,-apple-system,Segoe UI,Arial,sans-serif}html[lang=ru] body,html[lang=en] body{font-family:Noto Sans,Heebo,system-ui,-apple-system,Segoe UI,Arial,sans-serif}html[lang=ar] body{line-height:calc(var(--line-height-body) + .12)}h1,h2,h3,p{margin:0}h1{font-size:var(--font-size-display);line-height:var(--line-height-display);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2);font-weight:var(--font-weight-bold)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3);font-weight:var(--font-weight-semibold)}p+p{margin-block-start:var(--space-3)}small,.caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-sm)}.text-secondary{color:var(--color-text-secondary)}.text-center{text-align:center}a{color:var(--color-link);text-underline-offset:.15em}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}img{max-width:100%;height:auto;display:block}bdi{unicode-bidi:isolate}.num{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{min-height:100dvh;display:flex;flex-direction:column}.site-header{background:var(--color-primary);color:var(--color-text-on-dark)}.site-header__inner{max-width:var(--container-max);margin-inline:auto;padding:var(--space-3) var(--page-pad-inline);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:64px}.brand{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text-on-dark);text-decoration:none}.brand__logo{inline-size:40px;block-size:40px}.brand__name{font-weight:var(--font-weight-bold);font-size:var(--font-size-h3);line-height:1.2;white-space:nowrap}.brand__name .dot{color:var(--color-gold-on-dark);padding-inline:.25em}.main{flex:1;inline-size:100%;max-width:var(--form-max);margin-inline:auto;padding:var(--space-5) var(--page-pad-inline) var(--space-8)}@media(min-width:768px){.main{padding-block:var(--space-6) var(--space-9)}}.site-footer{border-block-start:1px solid var(--color-border-subtle);background:var(--color-background);color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:var(--line-height-caption)}.site-footer__inner{max-width:var(--form-max);margin-inline:auto;padding:var(--space-4) var(--page-pad-inline);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);justify-content:space-between}.lang{position:relative}.lang__button{appearance:none;border:1px solid var(--color-text-on-dark-muted);background:transparent;color:var(--color-text-on-dark);border-radius:var(--radius-pill);min-height:var(--touch-target-min);padding:0 var(--space-4);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer}.lang__button svg{inline-size:18px;block-size:18px}.lang__menu{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + var(--space-2));background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);min-inline-size:180px;padding:var(--space-2);z-index:20;list-style:none;margin:0}.lang__menu a{display:block;padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-primary);text-decoration:none;min-height:var(--touch-target-min)}.lang__menu a:hover{background:var(--color-surface)}.lang__menu a[aria-current=true]{font-weight:var(--font-weight-semibold);color:var(--color-action)}.intro{margin-block-end:var(--space-5)}.intro h1{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.intro p{margin-block-start:var(--space-3);color:var(--color-text-secondary)}.greeting{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-block-end:var(--space-2)}.card{background:var(--color-background);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}@media(min-width:768px){.card{padding:28px}}.card+.card{margin-block-start:var(--space-4)}.card__title{display:flex;align-items:flex-start;gap:var(--space-3)}.card__title h2{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}.card__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-sm);margin-block-start:var(--space-1)}.card__num{flex:none;inline-size:32px;block-size:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--color-surface);color:var(--color-info);font-weight:var(--font-weight-bold);font-size:var(--font-size-sm)}.card--done .card__num{background:var(--color-success-surface);color:var(--color-success)}.notice{display:flex;gap:var(--space-3);align-items:flex-start;border-radius:var(--radius-md);padding:var(--space-4);border:1px solid transparent;margin-block-end:var(--space-5)}.notice svg{flex:none;inline-size:22px;block-size:22px;margin-block-start:2px}.notice--info{background:var(--color-info-surface);color:var(--color-info)}.notice--info .notice__body{color:var(--color-text-primary)}.notice--warning{background:var(--color-warning-surface);color:var(--color-warning)}.notice--error{background:var(--color-error-surface);color:var(--color-error)}.notice--success{background:var(--color-success-surface);color:var(--color-success)}.notice__title{font-weight:var(--font-weight-semibold);display:block;margin-block-end:var(--space-1)}.notice__body{white-space:pre-line}.btn{appearance:none;border:0;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--button-pad-inline);border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-button);font-weight:var(--font-weight-semibold);transition:background-color .12s ease,transform 80ms ease;inline-size:100%}@media(min-width:768px){.btn{inline-size:auto}}.btn svg{inline-size:20px;block-size:20px}.btn--primary{background:var(--color-action);color:var(--color-text-on-dark);box-shadow:var(--shadow-cta)}.btn--primary:hover{background:var(--color-action-hover)}.btn--primary:active{background:var(--color-action-pressed);transform:translateY(1px)}.btn--primary:disabled{background:var(--color-action-disabled);box-shadow:none;cursor:not-allowed}.btn--secondary{background:transparent;color:var(--color-action);border:2px solid var(--color-action)}.btn--secondary:hover{background:var(--color-surface)}.btn--secondary:active{transform:translateY(1px)}.btn--secondary:disabled{color:var(--color-action-disabled);border-color:var(--color-action-disabled);cursor:not-allowed}.btn--ghost{background:transparent;color:var(--color-text-secondary);border:0;min-height:var(--touch-target-min);padding-inline:var(--space-3);inline-size:auto}.btn--ghost:hover{color:var(--color-text-primary)}.btn--small{min-height:var(--touch-target-min);font-size:var(--font-size-sm);padding-inline:var(--space-4);inline-size:auto}.actions{display:flex;flex-direction:column;gap:var(--space-3);margin-block-start:var(--space-6)}@media(min-width:768px){.actions{flex-direction:row;justify-content:space-between;align-items:center}.actions>.btn--primary{margin-inline-start:auto}}.field{margin-block-start:var(--space-4)}.field__label{display:block;font-weight:var(--font-weight-semibold);margin-block-end:var(--space-2)}.field__hint{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-block-end:var(--space-2)}.input,.textarea{inline-size:100%;font:inherit;color:var(--color-text-primary);background:var(--color-background);border:1px solid var(--color-control-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-height:var(--control-height)}.textarea{min-height:112px;resize:vertical;line-height:var(--line-height-body)}.input:focus,.textarea:focus{border-color:var(--color-focus);outline:3px solid var(--color-focus);outline-offset:0}.field--error .input,.field--error .textarea{border:2px solid var(--color-error)}.field__error{display:none;align-items:center;gap:var(--space-2);color:var(--color-error);font-size:var(--font-size-sm);margin-block-start:var(--space-2)}.field__error svg{inline-size:18px;block-size:18px;flex:none}.field--error .field__error{display:flex}.choices{display:grid;gap:var(--space-2);margin-block-start:var(--space-2)}.choice{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3) var(--space-4);background:var(--color-background);border:1px solid var(--color-control-border);border-radius:var(--radius-md);cursor:pointer}.choice input{position:absolute;opacity:0;inline-size:1px;block-size:1px}.choice__mark{flex:none;inline-size:22px;block-size:22px;border-radius:50%;border:2px solid var(--color-control-border);display:inline-flex;align-items:center;justify-content:center}.choice--checkbox .choice__mark{border-radius:6px}.choice__mark:after{content:"";inline-size:12px;block-size:12px;border-radius:50%;background:transparent}.choice--checkbox .choice__mark:after{border-radius:2px}.choice:has(input:checked){border:2px solid var(--color-action);padding:calc(var(--space-3) - 1px) calc(var(--space-4) - 1px)}.choice:has(input:checked) .choice__mark{border-color:var(--color-action)}.choice:has(input:checked) .choice__mark:after{background:var(--color-action)}.choice:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.choice__text{flex:1}.dropzone{margin-block-start:var(--space-4);border:2px dashed var(--color-control-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--space-4);text-align:center;transition:border-color .12s ease,background-color .12s ease}.dropzone.is-over{border-color:var(--color-action);background:var(--color-surface)}.dropzone.is-active{border-style:solid;border-color:var(--color-info)}.dropzone__buttons{display:grid;gap:var(--space-2)}@media(min-width:480px){.dropzone__buttons{grid-template-columns:1fr 1fr}}.dropzone__buttons .btn{inline-size:100%}.dropzone__or{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-block-start:var(--space-3)}.dropzone input[type=file]{display:none}.files{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-2)}.file{display:grid;grid-template-columns:56px 1fr auto;gap:var(--space-3);align-items:center;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);background:var(--color-background)}.file__thumb{inline-size:56px;block-size:56px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);display:flex;align-items:center;justify-content:center;color:var(--color-info)}.file__thumb img{inline-size:100%;block-size:100%;object-fit:cover}.file__thumb svg{inline-size:28px;block-size:28px}.file__name{font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr;text-align:start}.file__meta{font-size:var(--font-size-caption);color:var(--color-text-secondary);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.file__meta svg{inline-size:16px;block-size:16px}.file--error .file__meta{color:var(--color-error)}.file--done .file__status{color:var(--color-success)}.file__actions{display:flex;gap:var(--space-1)}.file__actions .btn{min-height:var(--touch-target-min)}.progress{block-size:6px;border-radius:var(--radius-pill);background:var(--color-progress-track);overflow:hidden;margin-block-start:var(--space-2)}.progress__bar{block-size:100%;background:var(--color-progress);inline-size:0;transition:inline-size .16s ease}.stepper{margin-block-end:var(--space-5)}.stepper__label{display:flex;justify-content:space-between;font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-block-end:var(--space-2)}.stepper .progress{block-size:8px;margin:0}.tag{display:inline-flex;align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);padding:2px var(--space-3);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium)}.tag svg{inline-size:14px;block-size:14px}.tag--pending{background:var(--color-surface);color:var(--color-text-secondary)}.tag--done{background:var(--color-success-surface);color:var(--color-success)}.tag--error{background:var(--color-error-surface);color:var(--color-error)}.status{text-align:center;padding-block:var(--space-6)}.status__icon{inline-size:72px;block-size:72px;border-radius:50%;margin-inline:auto;margin-block-end:var(--space-4);display:flex;align-items:center;justify-content:center}.status__icon svg{inline-size:36px;block-size:36px}.status--success .status__icon{background:var(--color-success-surface);color:var(--color-success)}.status--warning .status__icon{background:var(--color-warning-surface);color:var(--color-warning)}.status--error .status__icon{background:var(--color-error-surface);color:var(--color-error)}.status--info .status__icon{background:var(--color-info-surface);color:var(--color-info)}.status h1{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}.status p{margin-block-start:var(--space-3);color:var(--color-text-secondary);max-width:46ch;margin-inline:auto}.done-block{background:var(--color-primary);color:var(--color-text-on-dark);border-radius:var(--radius-lg);padding:var(--space-5);margin-block-start:var(--space-5);text-align:center}.done-block strong{color:var(--color-gold-on-dark)}.figure{margin:var(--space-4) 0 0;border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden;background:var(--color-background)}.figure img{inline-size:100%}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
