.a11y-root{z-index:1200;direction:rtl;position:fixed;inset-block-end:1.1rem;inset-inline-start:1.1rem}.a11y-trigger{background:var(--primary-color,#087986);color:#fff;cursor:pointer;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 6px 18px #087f8c59}.a11y-trigger:hover{background:var(--accent-color,#167b67);transform:translateY(-2px)}.a11y-trigger:focus-visible{outline-offset:3px;outline:3px solid #1f2937}.a11y-panel{background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:min(92vw,340px);padding:.9rem;position:absolute;inset-block-end:64px;inset-inline-start:0;box-shadow:0 18px 44px #0f172a38}.a11y-panel:focus{outline:none}.a11y-panel-head{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.a11y-panel-title{color:var(--text-main,#1e293b);margin:0;font-size:1.05rem}.a11y-close{cursor:pointer;color:var(--text-muted,#64748b);background:0 0;border:none;border-radius:8px;padding:.35rem;font-size:1rem;line-height:1}.a11y-close:hover{background:#f1f5f9}.a11y-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.a11y-card{color:var(--text-main,#1e293b);text-align:center;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:.15rem;padding:.6rem .25rem;font-family:inherit;font-size:.72rem;font-weight:600;line-height:1.25;transition:background-color .15s,border-color .15s;display:flex}.a11y-card:hover{background:#e2e8f0}.a11y-card.is-on{background:var(--primary-color,#087986);border-color:var(--primary-color,#087986);color:#fff}.a11y-card:focus-visible{outline-offset:2px;outline:3px solid #1f2937}.a11y-card-icon{font-size:1.05rem;line-height:1}.a11y-card-value{font-size:.68rem}.a11y-panel-foot{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.7rem;padding-top:.6rem;display:flex}.a11y-reset{font:inherit;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:.35rem .8rem;font-size:.8rem;font-weight:600}.a11y-reset:hover{background:#f1f5f9}.a11y-statement{color:var(--primary-color,#087986);font-size:.8rem;font-weight:600;text-decoration:underline}html.a11y-links a{text-underline-offset:2px;outline-offset:2px;outline:1px dashed;text-decoration:underline!important}html.a11y-headings :is(h1,h2,h3,h4,h5,h6){color:#1f2937!important;background:#fff7cc!important;border-inline-start:5px solid #b45309!important;padding-inline-start:.5rem!important}html.a11y-font body{letter-spacing:.02em!important;font-family:Arial,Segoe UI,system-ui,sans-serif!important}html.a11y-text-115 body{font-size:115%!important}html.a11y-text-130 body{font-size:130%!important}html.a11y-text-150 body{font-size:150%!important}html.a11y-lines-16 body :is(p,li,dd,dt,label,span,a,td,th){line-height:1.6!important}html.a11y-lines-20 body :is(p,li,dd,dt,label,span,a,td,th){line-height:2!important}html.a11y-contrast-high body{background:#fff!important}html.a11y-contrast-high body :is(p,li,span,a,h1,h2,h3,h4,h5,h6,label,td,th,dd,dt){color:#000!important}html.a11y-contrast-invert body{filter:invert()hue-rotate(180deg)}html.a11y-contrast-mono body{filter:grayscale()}html.a11y-contrast-invert :is(img,video,picture),html.a11y-contrast-invert .a11y-root{filter:invert()hue-rotate(180deg)}html.a11y-contrast-mono .a11y-root{filter:grayscale(0)}html.a11y-cursor-black,html.a11y-cursor-black *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5 2l14 10-6 1 3 7-3 1-3-7-5 4z' fill='%23000' stroke='%23fff'/%3E%3C/svg%3E") 4 2,auto!important}html.a11y-cursor-big,html.a11y-cursor-big *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 24 24'%3E%3Cpath d='M5 2l14 10-6 1 3 7-3 1-3-7-5 4z' fill='%23000' stroke='%23fff' stroke-width='1.2'/%3E%3C/svg%3E") 8 4,auto!important}@media print{.a11y-root{display:none!important}html[class*=a11y-contrast] body{filter:none!important}html[class*=a11y-text-] body{font-size:100%!important}html[class*=a11y-lines-] body :is(p,li,dd,dt,label,span,a,td,th){line-height:normal!important}}@media (max-width:480px){.a11y-root{inset-block-end:.8rem;inset-inline-start:.8rem}.a11y-trigger{width:46px;height:46px}}@media (prefers-reduced-motion:reduce){.a11y-trigger{transition:none}}
.route-progress{background:linear-gradient(to left, var(--accent-color) 0%, var(--primary-color) 60%, var(--secondary-bright) 100%);z-index:1400;pointer-events:none;width:100%;height:3px;animation:14s cubic-bezier(.08,.72,.15,1) forwards route-progress-creep;position:fixed;inset-block-start:0;inset-inline-start:0;box-shadow:0 0 8px #08798673}@keyframes route-progress-creep{0%{width:0}12%{width:42%}40%{width:74%}to{width:94%}}@media (prefers-reduced-motion:reduce){.route-progress{animation:none}}
:root{--navbar-height:100px;--bg-base:#f4fafa;--bg-card:#fff;--primary-color:#087986;--secondary-color:#127885;--accent-color:#167b67;--highlight-color:#a55a18;--secondary-bright:#19a7b8;--accent-bright:#43c59e;--highlight-bright:#f4a261;--text-main:#163238;--text-muted:#4f686c;--hover-primary:#066b76;--hover-accent:#116856;--border-light:#e6f2f3;--white:#fff;--border-radius:16px;--status-good:#0e7c63;--status-notice:#1d65d1;--status-warning:#a55a18;--status-danger:#d02c2c;--status-critical:#991b1b;--success-color:var(--status-good);--sev-blocked:#c62828;--sev-warning:#a16207;--sev-ok:#0e7c63;--sev-warning-fill:#facc15;--sev-warning-on-fill:#422006;--sev-blocked-bg:#c6282812;--sev-warning-bg:#eab3081f;--sev-ok-bg:#0e7c630f;--sev-blocked-border:#c628284d;--sev-warning-border:#eab30873;--sev-ok-border:#0e7c6338;--sev-blocked-edge:#c628288c;--sev-warning-edge:#eab308cc;--sev-ok-edge:#0e7c6380;--primary-on-tint:#066b76;--accent-on-tint:#116856;--danger-on-tint:#b71c1c;--good-on-tint:#0a6350}*{box-sizing:border-box;margin:0;padding:0}html,body{overflow-x:clip}body{max-width:100vw;color:var(--text-main);background:linear-gradient(135deg,#f4fafa 0%,#e6f2f3 50%,#c8e1e4 100%) fixed;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:500;line-height:1.6}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}.h1{color:var(--text-main);margin-bottom:1rem;font-size:2.5rem;font-weight:700}.h2{color:var(--primary-color);margin-bottom:1rem;font-size:2rem;font-weight:600}.text-body{color:var(--text-main);font-size:1rem}.text-muted{color:var(--text-muted);font-size:.9rem}@media (max-width:1024px){:root{--navbar-height:72px}}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:16px;padding:1.5rem;transition:transform .2s,box-shadow .2s,border-color .2s;box-shadow:0 4px 15px #087f8c0d}.card:hover{border-color:var(--secondary-color);transform:translateY(-4px);box-shadow:0 8px 25px #087f8c1a}.btn-primary{background-color:var(--primary-color);color:var(--white);border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s}.btn-primary:hover{background-color:var(--hover-primary)}.btn-accent{background-color:var(--accent-color);color:var(--white);border-radius:8px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 12px #43c59e4d}.btn-accent:hover{background-color:var(--hover-accent);transform:translateY(-2px);box-shadow:0 0 25px #0d948899}.btn-outline{color:var(--primary-color);border:2px solid var(--primary-color);background-color:#0000;border-radius:8px;justify-content:center;align-items:center;padding:.65rem 1.2rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline:hover:not(:disabled){background-color:var(--primary-color);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 12px #087f8c33}.btn-outline:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border-light);color:var(--text-muted)}.btn-secondary{color:var(--primary-on-tint);background:#087f8c0d;border:1px solid #087f8c1a;border-radius:8px;padding:.75rem 1.5rem;font-weight:600;transition:background-color .2s}.btn-secondary:hover{background:#087f8c1a}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield;text-align:center}@media (max-width:600px){.h1{font-size:2rem}.h2{font-size:1.5rem}}.form-section-title{color:var(--primary-color);border-bottom:1px solid var(--border-light);margin-bottom:.5rem;padding-bottom:.5rem;font-size:1.4rem}.mt-2{margin-top:.75rem}.mt-4{margin-top:1.5rem}.mb-4{margin-bottom:1.5rem}.p-4{padding:1.5rem}.pt-4{padding-top:1.5rem}.border-t{border-top:1px solid var(--border-light)}.text-center{text-align:center}.icon{margin-inline-end:.4rem;font-style:normal;line-height:1;display:inline-block}.btn{border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:1rem;font-weight:600;transition:background-color .2s,transform .2s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px;border-radius:4px}.form-row{gap:1.5rem;display:flex}.form-row>.form-group{flex:1}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label,.form-group .field-label{color:var(--text-main);font-size:.95rem;font-weight:600}.required-star{color:var(--status-danger)}.form-input{border:1px solid var(--border-light);width:100%;color:var(--text-main);background-color:#fff;border-radius:8px;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:1rem;transition:all .2s;box-shadow:inset 0 2px 4px #00000005}select.form-input option{color:var(--text-main);background-color:#fff}.form-input:focus{border-color:var(--secondary-color);box-shadow:0 0 0 3px #19a7b826}.form-input::placeholder{color:var(--text-muted)}textarea.form-input{resize:vertical}.input-error{border-color:var(--status-danger)}.input-error:focus{border-color:var(--status-danger);box-shadow:0 0 0 3px #d32f2f33}.error-text{color:var(--status-danger);margin-top:.25rem;font-size:.85rem}.form-actions{border-top:1px solid var(--border-light);align-items:center;gap:1.5rem;margin-top:2rem;padding-top:1.5rem;display:flex}.submit-btn{padding:.8rem 2.5rem;font-size:1.1rem}.success-msg{color:var(--accent-color);font-weight:600;animation:.3s fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.fade-in{animation:.3s fadeIn}.fade-out{animation:.2s forwards fadeOut}@media (prefers-reduced-motion:reduce){.fade-in,.fade-out{animation:none}}@media (max-width:768px){.form-row{flex-direction:column;gap:1.5rem}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){@keyframes pulse{0%,to{opacity:1;transform:none}}}html[data-motion=paused] *,html[data-motion=paused] :before,html[data-motion=paused] :after{animation:none!important}.motion-toggle{border:1px solid var(--border-light);color:var(--text-main);cursor:pointer;-webkit-backdrop-filter:blur(6px);background-color:#ffffffe0;border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .95rem;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.motion-toggle:hover{border-color:var(--primary-color);color:var(--primary-on-tint)}.site-footer-motion{justify-content:center;display:flex}.legal-inline-control{vertical-align:middle;margin-inline-start:.5rem;display:inline-flex}.ltr{direction:ltr;unicode-bidi:isolate}:where(.fish-fact)>.ltr{text-align:right}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:-100px;z-index:2000;background-color:var(--primary-color);color:var(--white);border-radius:0 0 8px 8px;padding:.75rem 1.25rem;font-weight:700;text-decoration:none;transition:top .15s ease-out;position:absolute;inset-inline-start:1rem}.skip-link:focus{top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid var(--secondary-color);outline-offset:2px;border-radius:4px}#main:focus,#main:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}
