@font-face{font-family:Vazirmatn;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Vazirmatn-Regular.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Vazirmatn-Medium.woff2) format("woff2")}@font-face{font-family:Vazirmatn;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Vazirmatn-Bold.woff2) format("woff2")}:root{--color-primary: #14140f;--color-primary-hover: #2b2a24;--color-on-primary: #ffffff;--color-accent: #b45309;--color-accent-hover: #92400e;--color-on-accent: #ffffff;--color-accent-on-dark: #f5b54a;--color-accent-tint: #fdf1dc;--color-background: #f5f4f0;--color-surface: #ffffff;--color-surface-2: #faf9f6;--color-foreground: #14140f;--color-muted: #edebe5;--color-muted-foreground: #5c5a52;--color-border: #e4e2dc;--color-border-strong: #8a877e;--color-focus-ring: #b45309;--color-inverse: #14140f;--color-on-inverse: #ffffff;--color-on-inverse-muted: #d6d3ca;--color-success: #166534;--color-success-tint: #dcfce7;--color-warning: #92400e;--color-warning-tint: #fef3c7;--color-danger: #991b1b;--color-danger-tint: #fee2e2;--color-danger-solid: #b91c1c;--color-info: #1e40af;--color-info-tint: #dbeafe;--color-neutral: #3f3d37;--color-neutral-tint: #edebe5;--font-family-base: "Vazirmatn", system-ui, Tahoma, "Segoe UI", sans-serif;--font-family-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;--font-size-xs: .8125rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.375rem;--font-size-2xl: 1.75rem;--font-size-3xl: 2.25rem;--font-size-display: clamp(2.25rem, 1.4rem + 3.6vw, 4.5rem);--line-height-tight: 1.35;--line-height-display: 1.25;--line-height-base: 1.75;--tracking-display: 0;--tracking-heading: 0;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: .5rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-full: 999px;--shadow-sm: 0 1px 2px rgb(20 20 15 / .05);--shadow-md: 0 6px 20px -6px rgb(20 20 15 / .12);--shadow-lg: 0 24px 48px -16px rgb(20 20 15 / .22);--touch-target: 2.75rem;--duration-fast: .15s;--duration-base: .22s;--duration-slow: .42s;--easing-standard: cubic-bezier(.2, 0, 0, 1);--easing-out: cubic-bezier(.16, 1, .3, 1);--content-max: 76rem;--sidebar-width: 16.5rem;--header-height: 4rem}:root:lang(en){--tracking-display: -.03em;--tracking-heading: -.015em;--line-height-display: 1.05}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;min-block-size:100dvh;font-family:var(--font-family-base);font-size:var(--font-size-md);line-height:var(--line-height-base);color:var(--color-foreground);background:var(--color-background);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{margin-block:0 var(--space-3);line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-heading);text-wrap:balance}h1{font-size:var(--font-size-2xl)}@media(min-width:48rem){h1{font-size:2rem}}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin-block:0 var(--space-4)}a{color:var(--color-foreground);text-decoration-color:var(--color-border-strong);text-underline-offset:.25em;transition:text-decoration-color var(--duration-fast) var(--easing-standard)}a:hover{text-decoration-color:currentColor}::selection{background:var(--color-accent-tint);color:var(--color-foreground)}body{font-variant-numeric:tabular-nums}img,svg{display:block;max-inline-size:100%}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.boot{display:grid;place-items:center;min-block-size:100dvh}.boot img{animation:boot-pulse 1.4s ease-in-out infinite}@keyframes boot-pulse{50%{opacity:.55}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-block-size:var(--touch-target);padding-block:var(--space-2);padding-inline:var(--space-4);border:1px solid transparent;border-radius:var(--radius-md);font-weight:var(--font-weight-medium);line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard),border-color var(--duration-fast) var(--easing-standard),color var(--duration-fast) var(--easing-standard),transform var(--duration-fast) var(--easing-standard)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.55}.btn--primary,.btn--dark{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled),.btn--dark:hover:not(:disabled){background:var(--color-primary-hover)}.btn--accent{background:var(--color-accent);color:var(--color-on-accent)}.btn--accent:hover:not(:disabled){background:var(--color-accent-hover)}.btn--secondary{background:var(--color-surface);color:var(--color-foreground);border-color:var(--color-border);box-shadow:var(--shadow-sm)}.btn--secondary:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-2)}.btn--danger{background:var(--color-danger-solid);color:#fff}.btn--danger:hover:not(:disabled){background:var(--color-danger)}.btn--ghost{background:transparent;color:inherit}.btn--ghost:hover:not(:disabled){background:#7f7f7824}.btn--sm{min-block-size:2.25rem;padding-inline:var(--space-3);font-size:var(--font-size-sm)}.btn--lg{min-block-size:3.25rem;padding-inline:var(--space-5);font-size:var(--font-size-md);border-radius:var(--radius-lg)}.btn--block{inline-size:100%}.input,.select,.textarea{inline-size:100%;min-block-size:var(--touch-target);padding-block:var(--space-2);padding-inline:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.input:hover:not(:disabled),.select:hover:not(:disabled),.textarea:hover:not(:disabled){border-color:var(--color-foreground)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:none;border-color:var(--color-foreground);box-shadow:0 0 0 3px var(--color-accent-tint),0 0 0 4px var(--color-focus-ring)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--color-danger-solid);border-width:2px}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-muted)}.textarea{min-block-size:6rem;resize:vertical}.picker-field{cursor:pointer;padding-inline-end:2.5rem;background-repeat:no-repeat;background-size:1.125rem;background-position:right .75rem center;caret-color:transparent}[dir=rtl] .picker-field{background-position:left .75rem center}.picker-field:disabled{cursor:not-allowed}.picker-field--date{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5a52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16v14H4zM4 10h16M8 3v4M16 3v4'/%3E%3C/svg%3E")}.picker-field--time{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5a52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 7v5l3 2M22 12a10 10 0 11-20 0 10 10 0 0120 0z'/%3E%3C/svg%3E")}.osm-picker-sheet{max-inline-size:100vw}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.page{max-inline-size:var(--content-max);margin-inline:auto;padding-block:var(--space-6) var(--space-7);padding-inline:var(--space-4)}@media(min-width:48rem){.page{padding-inline:var(--space-6)}}.page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-5);padding-block-end:var(--space-4);border-block-end:1px solid var(--color-border)}.page-header h1{margin:0}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);margin-block:0 var(--space-3);color:var(--color-muted-foreground);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}:root:lang(en) .eyebrow{font-family:var(--font-family-mono);font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);letter-spacing:.08em;text-transform:uppercase}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding-block:var(--space-1);padding-inline:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--font-size-sm);color:var(--color-foreground)}.pill:before{content:"";inline-size:.5rem;block-size:.5rem;border-radius:50%;background:var(--color-accent)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));gap:var(--space-3);margin-block:0 var(--space-6);padding:0;list-style:none}.tiles>li{position:relative;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);transition:border-color var(--duration-fast) var(--easing-standard),box-shadow var(--duration-fast) var(--easing-standard)}.tiles>li:has(a):hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.tiles>li.warn{border-color:var(--color-accent);background:linear-gradient(var(--color-accent-tint),var(--color-surface) 70%)}.tiles a{display:flex;flex-direction:column;gap:var(--space-1);min-block-size:var(--touch-target);color:inherit;text-decoration:none}.tiles a:after{content:"";position:absolute;inset:0;border-radius:inherit}.tiles a:focus-visible{outline:none}.tiles a:focus-visible:after{outline:3px solid var(--color-focus-ring);outline-offset:2px}.tiles .label{color:var(--color-muted-foreground);font-size:var(--font-size-sm)}.tiles strong{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.4;letter-spacing:var(--tracking-heading)}.tiles .sub{color:var(--color-muted-foreground);font-size:var(--font-size-sm)}.section-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-3)}.section-header h2{margin:0;font-size:var(--font-size-lg)}.sr-only{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}.skip-link{position:absolute;inset-inline-start:var(--space-2);inset-block-start:-10rem;z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-sm)}.skip-link:focus{inset-block-start:var(--space-2)}.ltr-value{direction:ltr;unicode-bidi:isolate}@media print{.topbar,.sidebar,.skip-link,.banner,osm-toast-host{display:none!important}body{background:#fff}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}
