1<!DOCTYPE html><html lang="en" data-beasties-container><head> 2 <meta charset="utf-8"> 3 <title>Blog | Forensic Notes</title> 4 <base href="/"> 5 <meta name="viewport" content="width=device-width, initial-scale=1"> 6 <link rel="icon" type="image/x-icon" href="favicon.ico"> 7 <link rel="manifest" href="manifest.webmanifest"> 8 <meta name="theme-color" content="#2980b9"> 9 <meta name="mobile-web-app-capable" content="yes"> 10 <meta name="apple-mobile-web-app-capable" content="yes"> 11 <meta name="apple-mobile-web-app-status-bar-style" content="default"> 12 <meta name="apple-mobile-web-app-title" content="FN Tools"> 13 14 <link rel="preconnect" href="https://js.stripe.com" crossorigin> 15 <link rel="dns-prefetch" href="https://www.googletagmanager.com"> 16 17 <link rel="preload" href="/assets/fonts/material-icons.woff2" as="font" type="font/woff2" crossorigin> 18 19 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css" media="print" onload="this.media='all'"> 20 <noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css"></noscript> 21 22 <!-- Default SEO meta tags (overridden per page by SeoService) --> 23 <meta name="description" content="Insights, tutorials, and news about digital forensics, investigation techniques, and Forensic Notes features."> 24 <meta property="og:site_name" content="Forensic Notes"> 25 <meta property="og:type" content="website"> 26 <meta property="og:title" content="Blog | Forensic Notes"> 27 <meta property="og:description" content="Insights, tutorials, and news about digital forensics, investigation techniques, and Forensic Notes features."> 28 <meta property="og:image" content="https://www.forensicnotes.com/assets/og/blog.jpg"> 29 <meta name="twitter:card" content="summary_large_image"> 30 <meta name="twitter:site" content="@ForensicNotes"> 31 <meta name="twitter:title" content="Blog | Forensic Notes"> 32 <meta name="twitter:description" content="Insights, tutorials, and news about digital forensics, investigation techniques, and Forensic Notes features."> 33 <meta name="twitter:image" content="https://www.forensicnotes.com/assets/og/blog.jpg"> 34 35
35<script async src="https://js.stripe.com/v3/pricing-table.js"></script>
35 36 37 <!-- Structured Data: Organization --> 38
38<script type="application/ld+json"> 39 { 40 "@context": "https://schema.org", 41 "@type": "Organization", 42 "name": "Forensic Notes", 43 "legalName": "TwiceSafe Software Solutions Inc.", 44 "url": "https://www.forensicnotes.com", 45 "logo": "https://www.forensicnotes.com/assets/images/forensic-notes-logo.png", 46 "description": "Court-ready digital notetaking software for investigators. Tamper-proof notes with SHA-512 digital signatures, timestamps, and complete audit trails.", 47 "email": "[email protected]", 48 "sameAs": [ 49 "https://www.linkedin.com/company/forensicnotes", 50 "https://twitter.com/ForensicNotes" 51 ], 52 "foundingDate": "2016", 53 "numberOfEmployees": { 54 "@type": "QuantitativeValue", 55 "minValue": 2, 56 "maxValue": 10 57 } 58 } 59 </script>
59 60 61 <!-- Structured Data: SoftwareApplication --> 62
62<script type="application/ld+json"> 63 { 64 "@context": "https://schema.org", 65 "@type": "SoftwareApplication", 66 "name": "Forensic Notes", 67 "applicationCategory": "BusinessApplication", 68 "operatingSystem": "Web, Windows, macOS, Linux, iOS, Android", 69 "url": "https://www.forensicnotes.com", 70 "description": "Court-ready digital notetaking platform for law enforcement, private investigators, and digital forensic examiners. Features SHA-512 digital signatures, trusted timestamps, audit trails, and encrypted storage.", 71 "offers": { 72 "@type": "Offer", 73 "price": "0", 74 "priceCurrency": "USD", 75 "description": "7-day free trial with full access to all features" 76 }, 77 "featureList": "SHA-512 Digital Signatures, Trusted Timestamps, AES-256 Encryption, Audit Trails, Role-Based Access Control, Multi-Factor Authentication, Voice-to-Text, Case Management, Team Collaboration, Agency Branding, Progressive Web App", 78 "screenshot": "https://www.forensicnotes.com/assets/images/forensic-notes-logo.png" 79 } 80 </script>
80 81<style>:root{--bg-primary:#FFFFFF;--bg-secondary:#F8FAFC;--bg-tertiary:#F1F5F9;--bg-elevated:#FFFFFF;--text-primary:#2c3e50;--text-secondary:#6c757d;--text-tertiary:#94A3B8;--text-inverse:#FFFFFF;--border-color:#E2E8F0;--border-hover:#CBD5E1;--border-focus:#2980b9;--accent-blue:#2980b9;--accent-blue-hover:#1a5276;--accent-green:#10B981;--accent-green-hover:#059669;--accent-teal:#0d9488;--color-success:#10B981;--color-warning:#F59E0B;--color-error:#EF4444;--color-info:#2980b9;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, .1);--hover-bg:#F1F5F9;--hover-text:#1a5276;--active-bg:#E0E7FF;--tool-header-bg:#F8FAFC;--tool-card-bg:#FFFFFF;--tool-input-bg:#FFFFFF;--tool-result-bg:#F8FAFC;--code-bg:#F1F5F9;--code-text:#2c3e50;--footer-bg:#1E293B;--text-muted:#6c757d}@font-face{font-family:Roboto;font-style:normal;font-weight:300 700;font-display:optional;src:url(/assets/fonts/roboto-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD,U+02E0-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300 700;font-display:optional;src:url(/assets/fonts/roboto-latin.woff2) format("woff2");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}html{--mat-sys-on-surface:initial}html{--mat-app-background-color:#fafafa;--mat-app-text-color:rgba(0, 0, 0, .87);--mat-app-elevation-shadow-level-0:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3:0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7:0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9:0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10:0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11:0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14:0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15:0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17:0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18:0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19:0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);
81--mat-app-elevation-shadow-level-22:0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23:0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-option-selected-state-label-text-color:#3f51b5;--mat-option-label-text-color:rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-optgroup-label-text-color:rgba(0, 0, 0, .87)}html{--mat-pseudo-checkbox-full-selected-icon-color:#ff4081;--mat-pseudo-checkbox-full-selected-checkmark-color:#fafafa;--mat-pseudo-checkbox-full-unselected-icon-color:rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color:#fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color:#ff4081;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-card-elevated-container-shape:4px;--mat-card-outlined-container-shape:4px;--mat-card-filled-container-shape:4px;--mat-card-outlined-outline-width:1px}html{--mat-card-elevated-container-color:white;--mat-card-elevated-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color:white;--mat-card-outlined-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color:rgba(0, 0, 0, .12);--mat-card-subtitle-text-color:rgba(0, 0, 0, .54);--mat-card-filled-container-color:white;--mat-card-filled-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-progress-bar-active-indicator-height:4px;--mat-progress-bar-track-height:4px;--mat-progress-bar-track-shape:0}html{--mat-tooltip-container-shape:4px;--mat-tooltip-supporting-text-line-height:16px}html{--mat-tooltip-container-color:#424242;--mat-tooltip-supporting-text-color:white}html{--mat-form-field-filled-active-indicator-height:1px;--mat-form-field-filled-focus-active-indicator-height:2px;--mat-form-field-filled-container-shape:4px;--mat-form-field-outlined-outline-width:1px;--mat-form-field-outlined-focus-outline-width:2px;--mat-form-field-outlined-container-shape:4px}html{--mat-form-field-focus-select-arrow-color:color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-filled-caret-color:#3f51b5;--mat-form-field-filled-focus-active-indicator-color:#3f51b5;--mat-form-field-filled-focus-label-text-color:color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-outlined-caret-color:#3f51b5;--mat-form-field-outlined-focus-outline-color:#3f51b5;--mat-form-field-outlined-focus-label-text-color:color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-state-layer-color:rgba(0, 0, 0, .87);--mat-form-field-error-text-color:#f44336;--mat-form-field-select-option-text-color:inherit;--mat-form-field-select-disabled-option-text-color:GrayText;--mat-form-field-leading-icon-color:unset;--mat-form-field-disabled-leading-icon-color:unset;--mat-form-field-trailing-icon-color:unset;--mat-form-field-disabled-trailing-icon-color:unset;--mat-form-field-error-focus-trailing-icon-color:unset;--mat-form-field-error-hover-trailing-icon-color:unset;--mat-form-field-error-trailing-icon-color:unset;--mat-form-field-enabled-select-arrow-color:rgba(0, 0, 0, .54);--mat-form-field-disabled-select-arrow-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-hover-state-layer-opacity:.04;--mat-form-field-focus-state-layer-opacity:.12;--mat-form-field-filled-container-color:#f6f6f6;--mat-form-field-filled-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-form-field-filled-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-filled-hover-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-color:rgba(0, 0, 0, .87);--mat-form-field-filled-disabled-input-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-placeholder-color:rgba(0, 0, 0, .54);--mat-form-field-filled-error-hover-label-text-color:#f44336;--mat-form-field-filled-error-focus-label-text-color:#f44336;--mat-form-field-filled-error-label-text-color:#f44336;--mat-form-field-filled-error-caret-color:#f44336;--mat-form-field-filled-active-indicator-color:rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-active-indicator-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-filled-hover-active-indicator-color:rgba(0, 0, 0, .87);--mat-form-field-filled-error-active-indicator-color:#f44336;--mat-form-field-filled-error-focus-active-indicator-color:#f44336;--mat-form-field-filled-error-hover-active-indicator-color:#f44336;--mat-form-field-outlined-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-outlined-hover-label-text-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-input-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color:rgba(0, 0, 0, .54);--mat-form-field-outlined-error-caret-color:#f44336;--mat-form-field-outlined-error-focus-label-text-color:#f44336;--mat-form-field-outlined-error-label-text-color:#f44336;--mat-form-field-outlined-error-hover-label-text-color:#f44336;--mat-form-field-outlined-outline-color:rgba(0, 0, 0, .38);--mat-form-field-outlined-disabled-outline-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-outlined-hover-outline-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-error-focus-outline-color:#f44336;--mat-form-field-outlined-error-hover-outline-color:#f44336;--mat-form-field-outlined-error-outline-color:#f44336}html{--mat-form-field-container-height:56px;--mat-form-field-filled-label-display:block;--mat-form-field-container-vertical-padding:16px;--mat-form-field-filled-with-label-container-padding-top:24px;--mat-form-field-filled-with-label-container-padding-bottom:8px}html{--mat-select-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color:rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color:#3f51b5;--mat-select-invalid-arrow-color:#f44336}html{--mat-select-arrow-transform:translateY(-8px)}html{--mat-autocomplete-container-shape:4px;--mat-autocomplete-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-autocomplete-background-color:white}html{--mat-dialog-container-shape:4px;--mat-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-dialog-container-max-width:80vw;--mat-dialog-container-small-max-width:80vw;--mat-dialog-container-min-width:0;--mat-dialog-actions-alignment:start;--mat-dialog-actions-padding:8px;--mat-dialog-content-padding:20px 24px;--mat-dialog-with-actions-content-padding:20px 24px;--mat-dialog-headline-padding:0 24px 9px}html{--mat-dialog-container-color:white;--mat-dialog-subhead-color:rgba(0, 0, 0, .87);--mat-dialog-supporting-text-color:rgba(0, 0, 0, .54)}html{--mat-slide-toggle-disabled-handle-opacity:.38;--mat-slide-toggle-disabled-selected-handle-opacity:.38;--mat-slide-toggle-disabled-selected-icon-opacity:.38;--mat-slide-toggle-disabled-track-opacity:.12;--mat-slide-toggle-disabled-unselected-handle-opacity:.38;--mat-slide-toggle-disabled-unselected-icon-opacity:.38;--mat-slide-toggle-disabled-unselected-track-outline-color:transparent;--mat-slide-toggle-disabled-unselected-track-outline-width:1px;--mat-slide-toggle-handle-height:20px;--mat-slide-toggle-handle-shape:10px;--mat-slide-toggle-handle-width:20px;--mat-slide-toggle-hidden-track-opacity:1;--mat-slide-toggle-hidden-track-transition:transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-slide-toggle-pressed-handle-size:20px;--mat-slide-toggle-selected-focus-state-layer-opacity:.12;--mat-slide-toggle-selected-handle-horizontal-margin:0;--mat-slide-toggle-selected-handle-size:20px;--mat-slide-toggle-selected-hover-state-layer-opacity:.04;--mat-slide-toggle-selected-icon-size:18px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin:0;--mat-slide-toggle-selected-pressed-state-layer-opacity:.12;--mat-slide-toggle-selected-track-outline-color:transparent;--mat-slide-toggle-selected-track-outline-width:1px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin:0;--mat-slide-toggle-track-height:14px;--mat-slide-toggle-track-outline-color:transparent;--mat-slide-toggle-track-outline-width:1px;--mat-slide-toggle-track-shape:7px;--mat-slide-toggle-track-width:36px;--mat-slide-toggle-unselected-focus-state-layer-opacity:.12;--mat-slide-toggle-unselected-handle-horizontal-margin:0;--mat-slide-toggle-unselected-handle-size:20px;--mat-slide-toggle-unselected-hover-state-layer-opacity:.12;--mat-slide-toggle-unselected-icon-size:18px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin:0;--mat-slide-toggle-unselected-pressed-state-layer-opacity:.1;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin:0;--mat-slide-toggle-visible-track-opacity:1;--mat-slide-toggle-visible-track-transition:transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-slide-toggle-with-icon-handle-size:20px;--mat-slide-toggle-touch-target-size:48px}html{--mat-slide-toggle-selected-icon-color:white;--mat-slide-toggle-disabled-selected-icon-color:white;--mat-slide-toggle-selected-focus-state-layer-color:#3f51b5;--mat-slide-toggle-selected-handle-color:#3f51b5;--mat-slide-toggle-selected-hover-state-layer-color:#3f51b5;--mat-slide-toggle-selected-pressed-state-layer-color:#3f51b5;--mat-slide-toggle-selected-focus-handle-color:#3f51b5;--mat-slide-toggle-selected-hover-handle-color:#3f51b5;--mat-slide-toggle-selected-pressed-handle-color:#3f51b5;--mat-slide-toggle-selected-focus-track-color:#7986cb;--mat-slide-toggle-selected-hover-track-color:#7986cb;--mat-slide-toggle-selected-pressed-track-color:#7986cb;--mat-slide-toggle-selected-track-color:#7986cb;--mat-slide-toggle-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-slide-toggle-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-disabled-selected-handle-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-selected-track-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-handle-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-icon-color:#f6f6f6;--mat-slide-toggle-disabled-unselected-track-color:rgba(0, 0, 0, .87);--mat-slide-toggle-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-handle-surface-color:white;--mat-slide-toggle-label-text-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-handle-color:#424242;--mat-slide-toggle-unselected-focus-handle-color:#424242;--mat-slide-toggle-unselected-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-focus-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-icon-color:#f6f6f6;--mat-slide-toggle-unselected-handle-color:rgba(0, 0, 0, .54);--mat-slide-toggle-unselected-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-handle-color:#424242;--mat-slide-toggle-unselected-pressed-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-track-color:rgba(0, 0, 0, .12)}html{--mat-slide-toggle-state-layer-size:40px;--mat-slide-toggle-touch-target-display:block}html{--mat-radio-disabled-selected-icon-opacity:.38;--mat-radio-disabled-unselected-icon-opacity:.38;--mat-radio-state-layer-size:40px;--mat-radio-touch-target-size:48px}html{--mat-radio-state-layer-size:40px;--mat-radio-touch-target-display:block}html{--mat-slider-active-track-height:6px;--mat-slider-active-track-shape:9999px;--mat-slider-handle-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-handle-height:20px;--mat-slider-handle-shape:50%;--mat-slider-handle-width:20px;--mat-slider-inactive-track-height:4px;--mat-slider-inactive-track-shape:9999px;--mat-slider-value-indicator-border-radius:4px;--mat-slider-value-indicator-caret-display:block;--mat-slider-value-indicator-container-transform:translateX(-50%);--mat-slider-value-indicator-height:32px;--mat-slider-value-indicator-padding:0 12px;--mat-slider-value-indicator-text-transform:none;--mat-slider-value-indicator-width:auto;--mat-slider-with-overlap-handle-outline-width:1px;--mat-slider-with-tick-marks-active-container-opacity:.6;--mat-slider-with-tick-marks-container-shape:50%;--mat-slider-with-tick-marks-container-size:2px;--mat-slider-with-tick-marks-inactive-container-opacity:.6;--mat-slider-value-indicator-transform-origin:bottom}html{--mat-slider-active-track-color:#3f51b5;--mat-slider-focus-handle-color:#3f51b5;--mat-slider-handle-color:#3f51b5;--mat-slider-hover-handle-color:#3f51b5;--mat-slider-focus-state-layer-color:color-mix(in srgb, #3f51b5 12%, transparent);--mat-slider-hover-state-layer-color:color-mix(in srgb, #3f51b5 4%, transparent);--mat-slider-inactive-track-color:#3f51b5;--mat-slider-ripple-color:#3f51b5;--mat-slider-with-tick-marks-active-container-color:white;--mat-slider-with-tick-marks-inactive-container-color:#3f51b5;--mat-slider-disabled-active-track-color:rgba(0, 0, 0, .87);--mat-slider-disabled-handle-color:rgba(0, 0, 0, .87);--mat-slider-disabled-inactive-track-color:rgba(0, 0, 0, .87);--mat-slider-label-container-color:#424242;--mat-slider-label-label-text-color:white;--mat-slider-value-indicator-opacity:1;--mat-slider-with-overlap-handle-outline-color:rgba(0, 0, 0, .87);--mat-slider-with-tick-marks-disabled-container-color:rgba(0, 0, 0, .87)}html{--mat-menu-container-shape:4px;
81--mat-menu-divider-bottom-spacing:0;--mat-menu-divider-top-spacing:0;--mat-menu-item-spacing:16px;--mat-menu-item-icon-size:24px;--mat-menu-item-leading-spacing:16px;--mat-menu-item-trailing-spacing:16px;--mat-menu-item-with-icon-leading-spacing:16px;--mat-menu-item-with-icon-trailing-spacing:16px;--mat-menu-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-color:rgba(0, 0, 0, .87);--mat-menu-item-icon-color:rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-menu-item-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-menu-container-color:white;--mat-menu-divider-color:rgba(0, 0, 0, .12)}html{--mat-list-active-indicator-color:transparent;--mat-list-active-indicator-shape:4px;--mat-list-list-item-container-shape:0;--mat-list-list-item-leading-avatar-shape:50%;--mat-list-list-item-container-color:transparent;--mat-list-list-item-selected-container-color:transparent;--mat-list-list-item-leading-avatar-color:transparent;--mat-list-list-item-leading-icon-size:24px;--mat-list-list-item-leading-avatar-size:40px;--mat-list-list-item-trailing-icon-size:24px;--mat-list-list-item-disabled-state-layer-color:transparent;--mat-list-list-item-disabled-state-layer-opacity:0;--mat-list-list-item-disabled-label-text-opacity:.38;--mat-list-list-item-disabled-leading-icon-opacity:.38;--mat-list-list-item-disabled-trailing-icon-opacity:.38}html{--mat-list-list-item-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-supporting-text-color:rgba(0, 0, 0, .54);--mat-list-list-item-leading-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, .54);--mat-list-list-item-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-disabled-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-disabled-leading-icon-color:rgba(0, 0, 0, .87);--mat-list-list-item-disabled-trailing-icon-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-state-layer-opacity:.04;--mat-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-focus-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-opacity:.12}html{--mat-list-list-item-leading-icon-start-space:16px;--mat-list-list-item-leading-icon-end-space:32px;--mat-list-list-item-one-line-container-height:48px;--mat-list-list-item-two-line-container-height:64px;--mat-list-list-item-three-line-container-height:88px}html{--mat-paginator-page-size-select-width:84px;--mat-paginator-page-size-select-touch-target-height:48px}html{--mat-paginator-container-text-color:rgba(0, 0, 0, .87);--mat-paginator-container-background-color:white;--mat-paginator-enabled-icon-color:rgba(0, 0, 0, .54);--mat-paginator-disabled-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-paginator-container-size:56px;--mat-paginator-form-field-container-height:40px;--mat-paginator-form-field-container-vertical-padding:8px;--mat-paginator-touch-target-display:block}html{--mat-tab-container-height:48px;--mat-tab-divider-color:transparent;--mat-tab-divider-height:0;--mat-tab-active-indicator-height:2px;--mat-tab-active-indicator-shape:0}html{--mat-checkbox-disabled-selected-checkmark-color:white;--mat-checkbox-selected-focus-state-layer-opacity:.12;--mat-checkbox-selected-hover-state-layer-opacity:.04;--mat-checkbox-selected-pressed-state-layer-opacity:.12;--mat-checkbox-unselected-focus-state-layer-opacity:.12;--mat-checkbox-unselected-hover-state-layer-opacity:.04;--mat-checkbox-unselected-pressed-state-layer-opacity:.12;--mat-checkbox-touch-target-size:48px}html{--mat-checkbox-disabled-label-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color:rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color:white;--mat-checkbox-selected-focus-icon-color:#ff4081;--mat-checkbox-selected-hover-icon-color:#ff4081;--mat-checkbox-selected-icon-color:#ff4081;--mat-checkbox-selected-pressed-icon-color:#ff4081;--mat-checkbox-unselected-focus-icon-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color:#ff4081;--mat-checkbox-selected-hover-state-layer-color:#ff4081;--mat-checkbox-selected-pressed-state-layer-color:#ff4081;--mat-checkbox-unselected-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-checkbox-touch-target-display:block;--mat-checkbox-state-layer-size:40px}html{--mat-button-filled-container-shape:4px;--mat-button-filled-horizontal-padding:16px;--mat-button-filled-icon-offset:-4px;--mat-button-filled-icon-spacing:8px;--mat-button-filled-touch-target-size:48px;--mat-button-outlined-container-shape:4px;--mat-button-outlined-horizontal-padding:15px;--mat-button-outlined-icon-offset:-4px;--mat-button-outlined-icon-spacing:8px;--mat-button-outlined-keep-touch-target:false;--mat-button-outlined-outline-width:1px;--mat-button-outlined-touch-target-size:48px;--mat-button-protected-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-button-protected-container-shape:4px;--mat-button-protected-disabled-container-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-horizontal-padding:16px;--mat-button-protected-hover-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-icon-offset:-4px;--mat-button-protected-icon-spacing:8px;--mat-button-protected-pressed-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-button-protected-touch-target-size:48px;--mat-button-text-container-shape:4px;--mat-button-text-horizontal-padding:8px;--mat-button-text-icon-offset:0;--mat-button-text-icon-spacing:8px;--mat-button-text-with-icon-horizontal-padding:8px;--mat-button-text-touch-target-size:48px;--mat-button-tonal-container-shape:4px;--mat-button-tonal-horizontal-padding:16px;--mat-button-tonal-icon-offset:-4px;--mat-button-tonal-icon-spacing:8px;--mat-button-tonal-touch-target-size:48px}html{--mat-button-filled-container-color:white;--mat-button-filled-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-filled-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-filled-focus-state-layer-opacity:.12;--mat-button-filled-hover-state-layer-opacity:.04;--mat-button-filled-label-text-color:rgba(0, 0, 0, .87);--mat-button-filled-pressed-state-layer-opacity:.12;--mat-button-filled-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-state-layer-color:rgba(0, 0, 0, .87);--mat-button-outlined-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-outlined-disabled-outline-color:rgba(0, 0, 0, .12);--mat-button-outlined-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-outlined-focus-state-layer-opacity:.12;--mat-button-outlined-hover-state-layer-opacity:.04;--mat-button-outlined-label-text-color:rgba(0, 0, 0, .87);--mat-button-outlined-outline-color:rgba(0, 0, 0, .12);--mat-button-outlined-pressed-state-layer-opacity:.12;--mat-button-outlined-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-outlined-state-layer-color:rgba(0, 0, 0, .87);--mat-button-protected-container-color:white;--mat-button-protected-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-protected-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-protected-focus-state-layer-opacity:.12;--mat-button-protected-hover-state-layer-opacity:.04;--mat-button-protected-label-text-color:rgba(0, 0, 0, .87);--mat-button-protected-pressed-state-layer-opacity:.12;--mat-button-protected-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-state-layer-color:rgba(0, 0, 0, .87);--mat-button-text-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-text-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-text-focus-state-layer-opacity:.12;--mat-button-text-hover-state-layer-opacity:.04;--mat-button-text-label-text-color:rgba(0, 0, 0, .87);--mat-button-text-pressed-state-layer-opacity:.12;--mat-button-text-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-text-state-layer-color:rgba(0, 0, 0, .87);--mat-button-tonal-container-color:white;--mat-button-tonal-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-tonal-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-tonal-focus-state-layer-opacity:.12;--mat-button-tonal-hover-state-layer-opacity:.04;--mat-button-tonal-label-text-color:rgba(0, 0, 0, .87);--mat-button-tonal-pressed-state-layer-opacity:.12;--mat-button-tonal-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-button-filled-container-height:36px;--mat-button-filled-touch-target-display:block;--mat-button-outlined-container-height:36px;--mat-button-outlined-touch-target-display:block;--mat-button-protected-container-height:36px;--mat-button-protected-touch-target-display:block;--mat-button-text-container-height:36px;--mat-button-text-touch-target-display:block;--mat-button-tonal-container-height:36px;--mat-button-tonal-touch-target-display:block}html{--mat-icon-button-icon-size:24px;--mat-icon-button-container-shape:50%;--mat-icon-button-touch-target-size:48px}html{--mat-icon-button-disabled-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-icon-button-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-icon-button-focus-state-layer-opacity:.12;--mat-icon-button-hover-state-layer-opacity:.04;--mat-icon-button-icon-color:inherit;--mat-icon-button-pressed-state-layer-opacity:.12;--mat-icon-button-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-icon-button-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-icon-button-touch-target-display:block}html{--mat-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-container-shape:50%;--mat-fab-touch-target-size:48px;--mat-fab-extended-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-container-height:48px;--mat-fab-extended-container-shape:24px;--mat-fab-extended-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-fab-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-fab-small-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-container-shape:50%;--mat-fab-small-touch-target-size:48px;--mat-fab-small-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-fab-container-color:white;--mat-fab-disabled-state-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-disabled-state-foreground-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-fab-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-fab-focus-state-layer-opacity:.12;--mat-fab-foreground-color:rgba(0, 0, 0, .87);--mat-fab-hover-state-layer-opacity:.04;--mat-fab-pressed-state-layer-opacity:.12;--mat-fab-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-container-color:white;--mat-fab-small-disabled-state-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-disabled-state-foreground-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-fab-small-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-fab-small-focus-state-layer-opacity:.12;--mat-fab-small-foreground-color:rgba(0, 0, 0, .87);--mat-fab-small-hover-state-layer-opacity:.04;--mat-fab-small-pressed-state-layer-opacity:.12;--mat-fab-small-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-state-layer-color:rgba(0, 0, 0, .87);--mat-fab-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-fab-small-touch-target-display:block;--mat-fab-touch-target-display:block}html{--mat-snack-bar-container-shape:4px}html{--mat-snack-bar-container-color:#424242;--mat-snack-bar-supporting-text-color:white;--mat-snack-bar-button-color:#7986cb}html{--mat-table-row-item-outline-width:1px}html{--mat-table-background-color:white;--mat-table-header-headline-color:rgba(0, 0, 0, .87);--mat-table-row-item-label-text-color:rgba(0, 0, 0, .87);--mat-table-row-item-outline-color:rgba(0, 0, 0, .12)}html{--mat-table-header-container-height:56px;--mat-table-footer-container-height:52px;--mat-table-row-item-container-height:52px}html{--mat-progress-spinner-active-indicator-width:4px;--mat-progress-spinner-size:48px}html{--mat-progress-spinner-active-indicator-color:#3f51b5}html{--mat-badge-container-shape:50%;--mat-badge-container-size:unset;--mat-badge-small-size-container-size:unset;--mat-badge-large-size-container-size:unset;--mat-badge-legacy-container-size:22px;--mat-badge-legacy-small-size-container-size:16px;--mat-badge-legacy-large-size-container-size:28px;--mat-badge-container-offset:-11px 0;--mat-badge-small-size-container-offset:-8px 0;--mat-badge-large-size-container-offset:-14px 0;--mat-badge-container-overlap-offset:-11px;--mat-badge-small-size-container-overlap-offset:-8px;--mat-badge-large-size-container-overlap-offset:-14px;--mat-badge-container-padding:0;--mat-badge-small-size-container-padding:0;--mat-badge-large-size-container-padding:0}html{--mat-badge-background-color:#3f51b5
81;--mat-badge-text-color:white;--mat-badge-disabled-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-badge-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-bottom-sheet-container-shape:4px}html{--mat-bottom-sheet-container-text-color:rgba(0, 0, 0, .87);--mat-bottom-sheet-container-background-color:white}html{--mat-button-toggle-focus-state-layer-opacity:.12;--mat-button-toggle-hover-state-layer-opacity:.04;--mat-button-toggle-legacy-focus-state-layer-opacity:1;--mat-button-toggle-legacy-height:36px;--mat-button-toggle-legacy-shape:2px;--mat-button-toggle-shape:4px}html{--mat-button-toggle-background-color:white;--mat-button-toggle-disabled-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-disabled-selected-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-disabled-state-background-color:white;--mat-button-toggle-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-divider-color:rgba(0, 0, 0, .12);--mat-button-toggle-legacy-disabled-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-disabled-state-background-color:white;--mat-button-toggle-legacy-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-legacy-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-selected-state-text-color:rgba(0, 0, 0, .87);--mat-button-toggle-legacy-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-text-color:rgba(0, 0, 0, .87);--mat-button-toggle-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-selected-state-text-color:rgba(0, 0, 0, .87);--mat-button-toggle-state-layer-color:rgba(0, 0, 0, .87);--mat-button-toggle-text-color:rgba(0, 0, 0, .87)}html{--mat-button-toggle-height:48px}html{--mat-datepicker-calendar-container-shape:4px;--mat-datepicker-calendar-container-touch-shape:4px;--mat-datepicker-calendar-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-datepicker-calendar-date-in-range-state-background-color:color-mix(in srgb, #3f51b5 20%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:color-mix(in srgb, #ff4081 20%, transparent);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:rgb(69.5241935484, 163.4758064516, 93.9516129032);--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#3f51b5;--mat-datepicker-calendar-date-selected-disabled-state-background-color:color-mix(in srgb, #3f51b5 38%, transparent);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:color-mix(in srgb, #3f51b5 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color:color-mix(in srgb, #3f51b5 4%, transparent);--mat-datepicker-toggle-active-state-icon-color:#3f51b5;--mat-datepicker-toggle-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-text-color:rgba(0, 0, 0, .87);--mat-datepicker-calendar-period-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color:rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-disabled-state-outline-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-text-color:rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color:transparent;--mat-datepicker-calendar-date-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-preview-state-outline-color:rgba(0, 0, 0, .54);--mat-datepicker-range-input-separator-color:rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-range-input-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-container-background-color:white;--mat-datepicker-calendar-container-text-color:rgba(0, 0, 0, .87)}html{--mat-divider-width:1px}html{--mat-divider-color:rgba(0, 0, 0, .12)}html{--mat-expansion-container-shape:4px;--mat-expansion-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-expansion-legacy-header-indicator-display:inline-block;--mat-expansion-header-indicator-display:none}html{--mat-expansion-container-background-color:white;--mat-expansion-container-text-color:rgba(0, 0, 0, .87);--mat-expansion-actions-divider-color:rgba(0, 0, 0, .12);--mat-expansion-header-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-expansion-header-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-expansion-header-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-expansion-header-text-color:rgba(0, 0, 0, .87);--mat-expansion-header-description-color:rgba(0, 0, 0, .54);--mat-expansion-header-indicator-color:rgba(0, 0, 0, .54)}html{--mat-expansion-header-collapsed-state-height:48px;--mat-expansion-header-expanded-state-height:64px}html{--mat-icon-color:inherit}html{--mat-sidenav-container-shape:0;--mat-sidenav-container-elevation-shadow:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-sidenav-container-width:auto}html{--mat-sidenav-container-divider-color:rgba(0, 0, 0, .12);--mat-sidenav-container-background-color:white;--mat-sidenav-container-text-color:rgba(0, 0, 0, .87);--mat-sidenav-content-background-color:#fafafa;--mat-sidenav-content-text-color:rgba(0, 0, 0, .87);--mat-sidenav-scrim-color:rgba(0, 0, 0, .6)}html{--mat-stepper-header-focus-state-layer-shape:0;--mat-stepper-header-hover-state-layer-shape:0}html{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#3f51b5;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#3f51b5;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#3f51b5;--mat-stepper-header-edit-state-icon-foreground-color:white;--mat-stepper-container-color:white;--mat-stepper-line-color:rgba(0, 0, 0, .12);--mat-stepper-header-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-stepper-header-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-stepper-header-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-optional-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-selected-state-label-text-color:rgba(0, 0, 0, .87);--mat-stepper-header-error-state-label-text-color:#f44336;--mat-stepper-header-icon-background-color:rgba(0, 0, 0, .54);--mat-stepper-header-error-state-icon-foreground-color:#f44336;--mat-stepper-header-error-state-icon-background-color:transparent}html{--mat-stepper-header-height:72px}html{--mat-sort-arrow-color:rgba(0, 0, 0, .87)}html{--mat-toolbar-container-background-color:white;--mat-toolbar-container-text-color:rgba(0, 0, 0, .87)}html{--mat-toolbar-standard-height:64px;--mat-toolbar-mobile-height:56px}html{--mat-tree-container-background-color:white;--mat-tree-node-text-color:rgba(0, 0, 0, .87)}html{--mat-tree-node-min-height:48px}html{--mat-timepicker-container-shape:4px;--mat-timepicker-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-timepicker-container-background-color:white}:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;
81--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13, 110, 253;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:25, 135, 84;--bs-info-rgb:13, 202, 240;--bs-warning-rgb:255, 193, 7;--bs-danger-rgb:220, 53, 69;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:33, 37, 41;--bs-primary-text-emphasis:rgb(5.2, 44, 101.2);--bs-secondary-text-emphasis:rgb(43.2, 46.8, 50);--bs-success-text-emphasis:rgb(10, 54, 33.6);--bs-info-text-emphasis:rgb(5.2, 80.8, 96);--bs-warning-text-emphasis:rgb(102, 77.2, 2.8);--bs-danger-text-emphasis:rgb(88, 21.2, 27.6);--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:rgb(206.6, 226, 254.6);--bs-secondary-bg-subtle:rgb(225.6, 227.4, 229);--bs-success-bg-subtle:rgb(209, 231, 220.8);--bs-info-bg-subtle:rgb(206.6, 244.4, 252);--bs-warning-bg-subtle:rgb(255, 242.6, 205.4);--bs-danger-bg-subtle:rgb(248, 214.6, 217.8);--bs-light-bg-subtle:rgb(251.5, 252, 252.5);--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:rgb(158.2, 197, 254.2);--bs-secondary-border-subtle:rgb(196.2, 199.8, 203);--bs-success-border-subtle:rgb(163, 207, 186.6);--bs-info-border-subtle:rgb(158.2, 233.8, 249);--bs-warning-border-subtle:rgb(255, 230.2, 155.8);--bs-danger-border-subtle:rgb(241, 174.2, 180.6);--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33, 37, 41;--bs-body-bg:#fff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33, 37, 41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33, 37, 41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13, 110, 253;--bs-link-decoration:underline;--bs-link-hover-color:rgb(10.4, 88, 202.4);--bs-link-hover-color-rgb:10, 88, 202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:rgb(255, 242.6, 205.4);--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#E2E8F0;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}:root{--bs-btn-close-filter: }:root{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }html{scroll-behavior:smooth}body{padding:0;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}</style><style>:root{--bg-primary:#FFFFFF;--bg-secondary:#F8FAFC;--bg-tertiary:#F1F5F9;--bg-elevated:#FFFFFF;--text-primary:#2c3e50;--text-secondary:#6c757d;--text-tertiary:#94A3B8;--text-inverse:#FFFFFF;--border-color:#E2E8F0;--border-hover:#CBD5E1;--border-focus:#2980b9;--accent-blue:#2980b9;--accent-blue-hover:#1a5276;--accent-green:#10B981;--accent-green-hover:#059669;--accent-teal:#0d9488;--color-success:#10B981;--color-warning:#F59E0B;--color-error:#EF4444;--color-info:#2980b9;--shadow-sm:0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md:0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg:0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl:0 20px 25px -5px rgba(0, 0, 0, .1);--hover-bg:#F1F5F9;--hover-text:#1a5276;--active-bg:#E0E7FF;--tool-header-bg:#F8FAFC;--tool-card-bg:#FFFFFF;--tool-input-bg:#FFFFFF;--tool-result-bg:#F8FAFC;--code-bg:#F1F5F9;--code-text:#2c3e50;--footer-bg:#1E293B;--text-muted:#6c757d}@font-face{font-family:Roboto;font-style:normal;font-weight:300 700;font-display:optional;src:url(/assets/fonts/roboto-latin-ext.woff2) format("woff2");
81unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD,U+02E0-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Roboto;font-style:normal;font-weight:300 700;font-display:optional;src:url(/assets/fonts/roboto-latin.woff2) format("woff2");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:Material Icons;font-style:normal;font-weight:400;font-display:optional;src:url(/assets/fonts/material-icons.woff2) format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased;width:1em;height:1em;overflow:hidden}html{--mat-sys-on-surface:initial}html{--mat-app-background-color:#fafafa;--mat-app-text-color:rgba(0, 0, 0, .87);--mat-app-elevation-shadow-level-0:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-1:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-2:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-3:0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-4:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-5:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 5px 8px 0px rgba(0, 0, 0, .14), 0px 1px 14px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-6:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-7:0px 4px 5px -2px rgba(0, 0, 0, .2), 0px 7px 10px 1px rgba(0, 0, 0, .14), 0px 2px 16px 1px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-8:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-9:0px 5px 6px -3px rgba(0, 0, 0, .2), 0px 9px 12px 1px rgba(0, 0, 0, .14), 0px 3px 16px 2px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-10:0px 6px 6px -3px rgba(0, 0, 0, .2), 0px 10px 14px 1px rgba(0, 0, 0, .14), 0px 4px 18px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-11:0px 6px 7px -4px rgba(0, 0, 0, .2), 0px 11px 15px 1px rgba(0, 0, 0, .14), 0px 4px 20px 3px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-12:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-13:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 13px 19px 2px rgba(0, 0, 0, .14), 0px 5px 24px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-14:0px 7px 9px -4px rgba(0, 0, 0, .2), 0px 14px 21px 2px rgba(0, 0, 0, .14), 0px 5px 26px 4px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-15:0px 8px 9px -5px rgba(0, 0, 0, .2), 0px 15px 22px 2px rgba(0, 0, 0, .14), 0px 6px 28px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-16:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-17:0px 8px 11px -5px rgba(0, 0, 0, .2), 0px 17px 26px 2px rgba(0, 0, 0, .14), 0px 6px 32px 5px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-18:0px 9px 11px -5px rgba(0, 0, 0, .2), 0px 18px 28px 2px rgba(0, 0, 0, .14), 0px 7px 34px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-19:0px 9px 12px -6px rgba(0, 0, 0, .2), 0px 19px 29px 2px rgba(0, 0, 0, .14), 0px 7px 36px 6px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-20:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 20px 31px 3px rgba(0, 0, 0, .14), 0px 8px 38px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-21:0px 10px 13px -6px rgba(0, 0, 0, .2), 0px 21px 33px 3px rgba(0, 0, 0, .14), 0px 8px 40px 7px rgba(0, 0, 0, .12);
81--mat-app-elevation-shadow-level-22:0px 10px 14px -6px rgba(0, 0, 0, .2), 0px 22px 35px 3px rgba(0, 0, 0, .14), 0px 8px 42px 7px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-23:0px 11px 14px -7px rgba(0, 0, 0, .2), 0px 23px 36px 3px rgba(0, 0, 0, .14), 0px 9px 44px 8px rgba(0, 0, 0, .12);--mat-app-elevation-shadow-level-24:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-option-selected-state-label-text-color:#3f51b5;--mat-option-label-text-color:rgba(0, 0, 0, .87);--mat-option-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-option-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-option-selected-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent)}html{--mat-optgroup-label-text-color:rgba(0, 0, 0, .87)}html{--mat-pseudo-checkbox-full-selected-icon-color:#ff4081;--mat-pseudo-checkbox-full-selected-checkmark-color:#fafafa;--mat-pseudo-checkbox-full-unselected-icon-color:rgba(0, 0, 0, .54);--mat-pseudo-checkbox-full-disabled-selected-checkmark-color:#fafafa;--mat-pseudo-checkbox-full-disabled-unselected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-full-disabled-selected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-pseudo-checkbox-minimal-selected-checkmark-color:#ff4081;--mat-pseudo-checkbox-minimal-disabled-selected-checkmark-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-card-elevated-container-shape:4px;--mat-card-outlined-container-shape:4px;--mat-card-filled-container-shape:4px;--mat-card-outlined-outline-width:1px}html{--mat-card-elevated-container-color:white;--mat-card-elevated-container-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-card-outlined-container-color:white;--mat-card-outlined-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-card-outlined-outline-color:rgba(0, 0, 0, .12);--mat-card-subtitle-text-color:rgba(0, 0, 0, .54);--mat-card-filled-container-color:white;--mat-card-filled-container-elevation:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12)}html{--mat-progress-bar-active-indicator-height:4px;--mat-progress-bar-track-height:4px;--mat-progress-bar-track-shape:0}html{--mat-tooltip-container-shape:4px;--mat-tooltip-supporting-text-line-height:16px}html{--mat-tooltip-container-color:#424242;--mat-tooltip-supporting-text-color:white}html{--mat-form-field-filled-active-indicator-height:1px;--mat-form-field-filled-focus-active-indicator-height:2px;--mat-form-field-filled-container-shape:4px;--mat-form-field-outlined-outline-width:1px;--mat-form-field-outlined-focus-outline-width:2px;--mat-form-field-outlined-container-shape:4px}html{--mat-form-field-focus-select-arrow-color:color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-filled-caret-color:#3f51b5;--mat-form-field-filled-focus-active-indicator-color:#3f51b5;--mat-form-field-filled-focus-label-text-color:color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-outlined-caret-color:#3f51b5;--mat-form-field-outlined-focus-outline-color:#3f51b5;--mat-form-field-outlined-focus-label-text-color:color-mix(in srgb, #3f51b5 87%, transparent);--mat-form-field-disabled-input-text-placeholder-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-state-layer-color:rgba(0, 0, 0, .87);--mat-form-field-error-text-color:#f44336;--mat-form-field-select-option-text-color:inherit;--mat-form-field-select-disabled-option-text-color:GrayText;--mat-form-field-leading-icon-color:unset;--mat-form-field-disabled-leading-icon-color:unset;--mat-form-field-trailing-icon-color:unset;--mat-form-field-disabled-trailing-icon-color:unset;--mat-form-field-error-focus-trailing-icon-color:unset;--mat-form-field-error-hover-trailing-icon-color:unset;--mat-form-field-error-trailing-icon-color:unset;--mat-form-field-enabled-select-arrow-color:rgba(0, 0, 0, .54);--mat-form-field-disabled-select-arrow-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-hover-state-layer-opacity:.04;--mat-form-field-focus-state-layer-opacity:.12;--mat-form-field-filled-container-color:#f6f6f6;--mat-form-field-filled-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-form-field-filled-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-filled-hover-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-color:rgba(0, 0, 0, .87);--mat-form-field-filled-disabled-input-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-filled-input-text-placeholder-color:rgba(0, 0, 0, .54);--mat-form-field-filled-error-hover-label-text-color:#f44336;--mat-form-field-filled-error-focus-label-text-color:#f44336;--mat-form-field-filled-error-label-text-color:#f44336;--mat-form-field-filled-error-caret-color:#f44336;--mat-form-field-filled-active-indicator-color:rgba(0, 0, 0, .54);--mat-form-field-filled-disabled-active-indicator-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-filled-hover-active-indicator-color:rgba(0, 0, 0, .87);--mat-form-field-filled-error-active-indicator-color:#f44336;--mat-form-field-filled-error-focus-active-indicator-color:#f44336;--mat-form-field-filled-error-hover-active-indicator-color:#f44336;--mat-form-field-outlined-label-text-color:rgba(0, 0, 0, .54);--mat-form-field-outlined-hover-label-text-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-disabled-input-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-form-field-outlined-input-text-placeholder-color:rgba(0, 0, 0, .54);--mat-form-field-outlined-error-caret-color:#f44336;--mat-form-field-outlined-error-focus-label-text-color:#f44336;--mat-form-field-outlined-error-label-text-color:#f44336;--mat-form-field-outlined-error-hover-label-text-color:#f44336;--mat-form-field-outlined-outline-color:rgba(0, 0, 0, .38);--mat-form-field-outlined-disabled-outline-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-form-field-outlined-hover-outline-color:rgba(0, 0, 0, .87);--mat-form-field-outlined-error-focus-outline-color:#f44336;--mat-form-field-outlined-error-hover-outline-color:#f44336;--mat-form-field-outlined-error-outline-color:#f44336}html{--mat-form-field-container-height:56px;--mat-form-field-filled-label-display:block;--mat-form-field-container-vertical-padding:16px;--mat-form-field-filled-with-label-container-padding-top:24px;--mat-form-field-filled-with-label-container-padding-bottom:8px}html{--mat-select-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-select-panel-background-color:white;--mat-select-enabled-trigger-text-color:rgba(0, 0, 0, .87);--mat-select-disabled-trigger-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-placeholder-text-color:rgba(0, 0, 0, .54);--mat-select-enabled-arrow-color:rgba(0, 0, 0, .54);--mat-select-disabled-arrow-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-select-focused-arrow-color:#3f51b5;--mat-select-invalid-arrow-color:#f44336}html{--mat-select-arrow-transform:translateY(-8px)}html{--mat-autocomplete-container-shape:4px;--mat-autocomplete-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-autocomplete-background-color:white}html{--mat-dialog-container-shape:4px;--mat-dialog-container-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);--mat-dialog-container-max-width:80vw;--mat-dialog-container-small-max-width:80vw;--mat-dialog-container-min-width:0;--mat-dialog-actions-alignment:start;--mat-dialog-actions-padding:8px;--mat-dialog-content-padding:20px 24px;--mat-dialog-with-actions-content-padding:20px 24px;--mat-dialog-headline-padding:0 24px 9px}html{--mat-dialog-container-color:white;--mat-dialog-subhead-color:rgba(0, 0, 0, .87);--mat-dialog-supporting-text-color:rgba(0, 0, 0, .54)}html{--mat-slide-toggle-disabled-handle-opacity:.38;--mat-slide-toggle-disabled-selected-handle-opacity:.38;--mat-slide-toggle-disabled-selected-icon-opacity:.38;--mat-slide-toggle-disabled-track-opacity:.12;--mat-slide-toggle-disabled-unselected-handle-opacity:.38;--mat-slide-toggle-disabled-unselected-icon-opacity:.38;--mat-slide-toggle-disabled-unselected-track-outline-color:transparent;--mat-slide-toggle-disabled-unselected-track-outline-width:1px;--mat-slide-toggle-handle-height:20px;--mat-slide-toggle-handle-shape:10px;--mat-slide-toggle-handle-width:20px;--mat-slide-toggle-hidden-track-opacity:1;--mat-slide-toggle-hidden-track-transition:transform 75ms 0ms cubic-bezier(.4, 0, .6, 1);--mat-slide-toggle-pressed-handle-size:20px;--mat-slide-toggle-selected-focus-state-layer-opacity:.12;--mat-slide-toggle-selected-handle-horizontal-margin:0;--mat-slide-toggle-selected-handle-size:20px;--mat-slide-toggle-selected-hover-state-layer-opacity:.04;--mat-slide-toggle-selected-icon-size:18px;--mat-slide-toggle-selected-pressed-handle-horizontal-margin:0;--mat-slide-toggle-selected-pressed-state-layer-opacity:.12;--mat-slide-toggle-selected-track-outline-color:transparent;--mat-slide-toggle-selected-track-outline-width:1px;--mat-slide-toggle-selected-with-icon-handle-horizontal-margin:0;--mat-slide-toggle-track-height:14px;--mat-slide-toggle-track-outline-color:transparent;--mat-slide-toggle-track-outline-width:1px;--mat-slide-toggle-track-shape:7px;--mat-slide-toggle-track-width:36px;--mat-slide-toggle-unselected-focus-state-layer-opacity:.12;--mat-slide-toggle-unselected-handle-horizontal-margin:0;--mat-slide-toggle-unselected-handle-size:20px;--mat-slide-toggle-unselected-hover-state-layer-opacity:.12;--mat-slide-toggle-unselected-icon-size:18px;--mat-slide-toggle-unselected-pressed-handle-horizontal-margin:0;--mat-slide-toggle-unselected-pressed-state-layer-opacity:.1;--mat-slide-toggle-unselected-with-icon-handle-horizontal-margin:0;--mat-slide-toggle-visible-track-opacity:1;--mat-slide-toggle-visible-track-transition:transform 75ms 0ms cubic-bezier(0, 0, .2, 1);--mat-slide-toggle-with-icon-handle-size:20px;--mat-slide-toggle-touch-target-size:48px}html{--mat-slide-toggle-selected-icon-color:white;--mat-slide-toggle-disabled-selected-icon-color:white;--mat-slide-toggle-selected-focus-state-layer-color:#3f51b5;--mat-slide-toggle-selected-handle-color:#3f51b5;--mat-slide-toggle-selected-hover-state-layer-color:#3f51b5;--mat-slide-toggle-selected-pressed-state-layer-color:#3f51b5;--mat-slide-toggle-selected-focus-handle-color:#3f51b5;--mat-slide-toggle-selected-hover-handle-color:#3f51b5;--mat-slide-toggle-selected-pressed-handle-color:#3f51b5;--mat-slide-toggle-selected-focus-track-color:#7986cb;--mat-slide-toggle-selected-hover-track-color:#7986cb;--mat-slide-toggle-selected-pressed-track-color:#7986cb;--mat-slide-toggle-selected-track-color:#7986cb;--mat-slide-toggle-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-slide-toggle-disabled-handle-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-disabled-selected-handle-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-selected-track-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-handle-color:rgba(0, 0, 0, .87);--mat-slide-toggle-disabled-unselected-icon-color:#f6f6f6;--mat-slide-toggle-disabled-unselected-track-color:rgba(0, 0, 0, .87);--mat-slide-toggle-handle-elevation-shadow:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slide-toggle-handle-surface-color:white;--mat-slide-toggle-label-text-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-handle-color:#424242;--mat-slide-toggle-unselected-focus-handle-color:#424242;--mat-slide-toggle-unselected-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-focus-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-icon-color:#f6f6f6;--mat-slide-toggle-unselected-handle-color:rgba(0, 0, 0, .54);--mat-slide-toggle-unselected-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-hover-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-handle-color:#424242;--mat-slide-toggle-unselected-pressed-track-color:rgba(0, 0, 0, .12);--mat-slide-toggle-unselected-pressed-state-layer-color:rgba(0, 0, 0, .87);--mat-slide-toggle-unselected-track-color:rgba(0, 0, 0, .12)}html{--mat-slide-toggle-state-layer-size:40px;--mat-slide-toggle-touch-target-display:block}html{--mat-radio-disabled-selected-icon-opacity:.38;--mat-radio-disabled-unselected-icon-opacity:.38;--mat-radio-state-layer-size:40px;--mat-radio-touch-target-size:48px}html{--mat-radio-state-layer-size:40px;--mat-radio-touch-target-display:block}html{--mat-slider-active-track-height:6px;--mat-slider-active-track-shape:9999px;--mat-slider-handle-elevation:0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-slider-handle-height:20px;--mat-slider-handle-shape:50%;--mat-slider-handle-width:20px;--mat-slider-inactive-track-height:4px;--mat-slider-inactive-track-shape:9999px;--mat-slider-value-indicator-border-radius:4px;--mat-slider-value-indicator-caret-display:block;--mat-slider-value-indicator-container-transform:translateX(-50%);--mat-slider-value-indicator-height:32px;--mat-slider-value-indicator-padding:0 12px;--mat-slider-value-indicator-text-transform:none;--mat-slider-value-indicator-width:auto;--mat-slider-with-overlap-handle-outline-width:1px;--mat-slider-with-tick-marks-active-container-opacity:.6;--mat-slider-with-tick-marks-container-shape:50%;--mat-slider-with-tick-marks-container-size:2px;--mat-slider-with-tick-marks-inactive-container-opacity:.6;--mat-slider-value-indicator-transform-origin:bottom}html{--mat-slider-active-track-color:#3f51b5;--mat-slider-focus-handle-color:#3f51b5;--mat-slider-handle-color:#3f51b5;--mat-slider-hover-handle-color:#3f51b5;--mat-slider-focus-state-layer-color:color-mix(in srgb, #3f51b5 12%, transparent);--mat-slider-hover-state-layer-color:color-mix(in srgb, #3f51b5 4%, transparent);--mat-slider-inactive-track-color:#3f51b5;--mat-slider-ripple-color:#3f51b5;--mat-slider-with-tick-marks-active-container-color:white;--mat-slider-with-tick-marks-inactive-container-color:#3f51b5;--mat-slider-disabled-active-track-color:rgba(0, 0, 0, .87);--mat-slider-disabled-handle-color:rgba(0, 0, 0, .87);--mat-slider-disabled-inactive-track-color:rgba(0, 0, 0, .87);--mat-slider-label-container-color:#424242;--mat-slider-label-label-text-color:white;--mat-slider-value-indicator-opacity:1;--mat-slider-with-overlap-handle-outline-color:rgba(0, 0, 0, .87);--mat-slider-with-tick-marks-disabled-container-color:rgba(0, 0, 0, .87)}html{--mat-menu-container-shape:4px;
81--mat-menu-divider-bottom-spacing:0;--mat-menu-divider-top-spacing:0;--mat-menu-item-spacing:16px;--mat-menu-item-icon-size:24px;--mat-menu-item-leading-spacing:16px;--mat-menu-item-trailing-spacing:16px;--mat-menu-item-with-icon-leading-spacing:16px;--mat-menu-item-with-icon-trailing-spacing:16px;--mat-menu-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-menu-item-label-text-color:rgba(0, 0, 0, .87);--mat-menu-item-icon-color:rgba(0, 0, 0, .87);--mat-menu-item-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-menu-item-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-menu-container-color:white;--mat-menu-divider-color:rgba(0, 0, 0, .12)}html{--mat-list-active-indicator-color:transparent;--mat-list-active-indicator-shape:4px;--mat-list-list-item-container-shape:0;--mat-list-list-item-leading-avatar-shape:50%;--mat-list-list-item-container-color:transparent;--mat-list-list-item-selected-container-color:transparent;--mat-list-list-item-leading-avatar-color:transparent;--mat-list-list-item-leading-icon-size:24px;--mat-list-list-item-leading-avatar-size:40px;--mat-list-list-item-trailing-icon-size:24px;--mat-list-list-item-disabled-state-layer-color:transparent;--mat-list-list-item-disabled-state-layer-opacity:0;--mat-list-list-item-disabled-label-text-opacity:.38;--mat-list-list-item-disabled-leading-icon-opacity:.38;--mat-list-list-item-disabled-trailing-icon-opacity:.38}html{--mat-list-list-item-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-supporting-text-color:rgba(0, 0, 0, .54);--mat-list-list-item-leading-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-trailing-supporting-text-color:rgba(0, 0, 0, .54);--mat-list-list-item-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-selected-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-disabled-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-disabled-leading-icon-color:rgba(0, 0, 0, .87);--mat-list-list-item-disabled-trailing-icon-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-leading-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-list-list-item-hover-state-layer-opacity:.04;--mat-list-list-item-hover-trailing-icon-color:rgba(0, 0, 0, .54);--mat-list-list-item-focus-label-text-color:rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-list-list-item-focus-state-layer-opacity:.12}html{--mat-list-list-item-leading-icon-start-space:16px;--mat-list-list-item-leading-icon-end-space:32px;--mat-list-list-item-one-line-container-height:48px;--mat-list-list-item-two-line-container-height:64px;--mat-list-list-item-three-line-container-height:88px}html{--mat-paginator-page-size-select-width:84px;--mat-paginator-page-size-select-touch-target-height:48px}html{--mat-paginator-container-text-color:rgba(0, 0, 0, .87);--mat-paginator-container-background-color:white;--mat-paginator-enabled-icon-color:rgba(0, 0, 0, .54);--mat-paginator-disabled-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-paginator-container-size:56px;--mat-paginator-form-field-container-height:40px;--mat-paginator-form-field-container-vertical-padding:8px;--mat-paginator-touch-target-display:block}html{--mat-tab-container-height:48px;--mat-tab-divider-color:transparent;--mat-tab-divider-height:0;--mat-tab-active-indicator-height:2px;--mat-tab-active-indicator-shape:0}html{--mat-checkbox-disabled-selected-checkmark-color:white;--mat-checkbox-selected-focus-state-layer-opacity:.12;--mat-checkbox-selected-hover-state-layer-opacity:.04;--mat-checkbox-selected-pressed-state-layer-opacity:.12;--mat-checkbox-unselected-focus-state-layer-opacity:.12;--mat-checkbox-unselected-hover-state-layer-opacity:.04;--mat-checkbox-unselected-pressed-state-layer-opacity:.12;--mat-checkbox-touch-target-size:48px}html{--mat-checkbox-disabled-label-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-label-text-color:rgba(0, 0, 0, .87);--mat-checkbox-disabled-selected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-disabled-unselected-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-checkbox-selected-checkmark-color:white;--mat-checkbox-selected-focus-icon-color:#ff4081;--mat-checkbox-selected-hover-icon-color:#ff4081;--mat-checkbox-selected-icon-color:#ff4081;--mat-checkbox-selected-pressed-icon-color:#ff4081;--mat-checkbox-unselected-focus-icon-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-icon-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-icon-color:rgba(0, 0, 0, .54);--mat-checkbox-selected-focus-state-layer-color:#ff4081;--mat-checkbox-selected-hover-state-layer-color:#ff4081;--mat-checkbox-selected-pressed-state-layer-color:#ff4081;--mat-checkbox-unselected-focus-state-layer-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-hover-state-layer-color:rgba(0, 0, 0, .87);--mat-checkbox-unselected-pressed-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-checkbox-touch-target-display:block;--mat-checkbox-state-layer-size:40px}html{--mat-button-filled-container-shape:4px;--mat-button-filled-horizontal-padding:16px;--mat-button-filled-icon-offset:-4px;--mat-button-filled-icon-spacing:8px;--mat-button-filled-touch-target-size:48px;--mat-button-outlined-container-shape:4px;--mat-button-outlined-horizontal-padding:15px;--mat-button-outlined-icon-offset:-4px;--mat-button-outlined-icon-spacing:8px;--mat-button-outlined-keep-touch-target:false;--mat-button-outlined-outline-width:1px;--mat-button-outlined-touch-target-size:48px;--mat-button-protected-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-button-protected-container-shape:4px;--mat-button-protected-disabled-container-elevation-shadow:0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-button-protected-focus-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-horizontal-padding:16px;--mat-button-protected-hover-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-button-protected-icon-offset:-4px;--mat-button-protected-icon-spacing:8px;--mat-button-protected-pressed-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-button-protected-touch-target-size:48px;--mat-button-text-container-shape:4px;--mat-button-text-horizontal-padding:8px;--mat-button-text-icon-offset:0;--mat-button-text-icon-spacing:8px;--mat-button-text-with-icon-horizontal-padding:8px;--mat-button-text-touch-target-size:48px;--mat-button-tonal-container-shape:4px;--mat-button-tonal-horizontal-padding:16px;--mat-button-tonal-icon-offset:-4px;--mat-button-tonal-icon-spacing:8px;--mat-button-tonal-touch-target-size:48px}html{--mat-button-filled-container-color:white;--mat-button-filled-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-filled-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-filled-focus-state-layer-opacity:.12;--mat-button-filled-hover-state-layer-opacity:.04;--mat-button-filled-label-text-color:rgba(0, 0, 0, .87);--mat-button-filled-pressed-state-layer-opacity:.12;--mat-button-filled-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-filled-state-layer-color:rgba(0, 0, 0, .87);--mat-button-outlined-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-outlined-disabled-outline-color:rgba(0, 0, 0, .12);--mat-button-outlined-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-outlined-focus-state-layer-opacity:.12;--mat-button-outlined-hover-state-layer-opacity:.04;--mat-button-outlined-label-text-color:rgba(0, 0, 0, .87);--mat-button-outlined-outline-color:rgba(0, 0, 0, .12);--mat-button-outlined-pressed-state-layer-opacity:.12;--mat-button-outlined-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-outlined-state-layer-color:rgba(0, 0, 0, .87);--mat-button-protected-container-color:white;--mat-button-protected-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-protected-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-protected-focus-state-layer-opacity:.12;--mat-button-protected-hover-state-layer-opacity:.04;--mat-button-protected-label-text-color:rgba(0, 0, 0, .87);--mat-button-protected-pressed-state-layer-opacity:.12;--mat-button-protected-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-protected-state-layer-color:rgba(0, 0, 0, .87);--mat-button-text-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-text-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-text-focus-state-layer-opacity:.12;--mat-button-text-hover-state-layer-opacity:.04;--mat-button-text-label-text-color:rgba(0, 0, 0, .87);--mat-button-text-pressed-state-layer-opacity:.12;--mat-button-text-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-text-state-layer-color:rgba(0, 0, 0, .87);--mat-button-tonal-container-color:white;--mat-button-tonal-disabled-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-disabled-label-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-tonal-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-button-tonal-focus-state-layer-opacity:.12;--mat-button-tonal-hover-state-layer-opacity:.04;--mat-button-tonal-label-text-color:rgba(0, 0, 0, .87);--mat-button-tonal-pressed-state-layer-opacity:.12;--mat-button-tonal-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-tonal-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-button-filled-container-height:36px;--mat-button-filled-touch-target-display:block;--mat-button-outlined-container-height:36px;--mat-button-outlined-touch-target-display:block;--mat-button-protected-container-height:36px;--mat-button-protected-touch-target-display:block;--mat-button-text-container-height:36px;--mat-button-text-touch-target-display:block;--mat-button-tonal-container-height:36px;--mat-button-tonal-touch-target-display:block}html{--mat-icon-button-icon-size:24px;--mat-icon-button-container-shape:50%;--mat-icon-button-touch-target-size:48px}html{--mat-icon-button-disabled-icon-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-icon-button-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-icon-button-focus-state-layer-opacity:.12;--mat-icon-button-hover-state-layer-opacity:.04;--mat-icon-button-icon-color:inherit;--mat-icon-button-pressed-state-layer-opacity:.12;--mat-icon-button-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-icon-button-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-icon-button-touch-target-display:block}html{--mat-fab-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-container-shape:50%;--mat-fab-touch-target-size:48px;--mat-fab-extended-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-extended-container-height:48px;--mat-fab-extended-container-shape:24px;--mat-fab-extended-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-extended-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-fab-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-fab-small-container-elevation-shadow:0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-fab-small-container-shape:50%;--mat-fab-small-touch-target-size:48px;--mat-fab-small-focus-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-hover-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-fab-small-pressed-container-elevation-shadow:0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12)}html{--mat-fab-container-color:white;--mat-fab-disabled-state-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-disabled-state-foreground-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-fab-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-fab-focus-state-layer-opacity:.12;--mat-fab-foreground-color:rgba(0, 0, 0, .87);--mat-fab-hover-state-layer-opacity:.04;--mat-fab-pressed-state-layer-opacity:.12;--mat-fab-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-container-color:white;--mat-fab-small-disabled-state-container-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-disabled-state-foreground-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-fab-small-disabled-state-layer-color:rgba(0, 0, 0, .54);--mat-fab-small-focus-state-layer-opacity:.12;--mat-fab-small-foreground-color:rgba(0, 0, 0, .87);--mat-fab-small-hover-state-layer-opacity:.04;--mat-fab-small-pressed-state-layer-opacity:.12;--mat-fab-small-ripple-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-fab-small-state-layer-color:rgba(0, 0, 0, .87);--mat-fab-state-layer-color:rgba(0, 0, 0, .87)}html{--mat-fab-small-touch-target-display:block;--mat-fab-touch-target-display:block}html{--mat-snack-bar-container-shape:4px}html{--mat-snack-bar-container-color:#424242;--mat-snack-bar-supporting-text-color:white;--mat-snack-bar-button-color:#7986cb}html{--mat-table-row-item-outline-width:1px}html{--mat-table-background-color:white;--mat-table-header-headline-color:rgba(0, 0, 0, .87);--mat-table-row-item-label-text-color:rgba(0, 0, 0, .87);--mat-table-row-item-outline-color:rgba(0, 0, 0, .12)}html{--mat-table-header-container-height:56px;--mat-table-footer-container-height:52px;--mat-table-row-item-container-height:52px}html{--mat-progress-spinner-active-indicator-width:4px;--mat-progress-spinner-size:48px}html{--mat-progress-spinner-active-indicator-color:#3f51b5}html{--mat-badge-container-shape:50%;--mat-badge-container-size:unset;--mat-badge-small-size-container-size:unset;--mat-badge-large-size-container-size:unset;--mat-badge-legacy-container-size:22px;--mat-badge-legacy-small-size-container-size:16px;--mat-badge-legacy-large-size-container-size:28px;--mat-badge-container-offset:-11px 0;--mat-badge-small-size-container-offset:-8px 0;--mat-badge-large-size-container-offset:-14px 0;--mat-badge-container-overlap-offset:-11px;--mat-badge-small-size-container-overlap-offset:-8px;--mat-badge-large-size-container-overlap-offset:-14px;--mat-badge-container-padding:0;--mat-badge-small-size-container-padding:0;--mat-badge-large-size-container-padding:0}html{--mat-badge-background-color:#3f51b5
81;--mat-badge-text-color:white;--mat-badge-disabled-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-badge-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent)}html{--mat-bottom-sheet-container-shape:4px}html{--mat-bottom-sheet-container-text-color:rgba(0, 0, 0, .87);--mat-bottom-sheet-container-background-color:white}html{--mat-button-toggle-focus-state-layer-opacity:.12;--mat-button-toggle-hover-state-layer-opacity:.04;--mat-button-toggle-legacy-focus-state-layer-opacity:1;--mat-button-toggle-legacy-height:36px;--mat-button-toggle-legacy-shape:2px;--mat-button-toggle-shape:4px}html{--mat-button-toggle-background-color:white;--mat-button-toggle-disabled-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-disabled-selected-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-disabled-state-background-color:white;--mat-button-toggle-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-divider-color:rgba(0, 0, 0, .12);--mat-button-toggle-legacy-disabled-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-disabled-state-background-color:white;--mat-button-toggle-legacy-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-button-toggle-legacy-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-selected-state-text-color:rgba(0, 0, 0, .87);--mat-button-toggle-legacy-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-legacy-text-color:rgba(0, 0, 0, .87);--mat-button-toggle-selected-state-background-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-button-toggle-selected-state-text-color:rgba(0, 0, 0, .87);--mat-button-toggle-state-layer-color:rgba(0, 0, 0, .87);--mat-button-toggle-text-color:rgba(0, 0, 0, .87)}html{--mat-button-toggle-height:48px}html{--mat-datepicker-calendar-container-shape:4px;--mat-datepicker-calendar-container-touch-shape:4px;--mat-datepicker-calendar-container-elevation-shadow:0px 2px 4px -1px rgba(0, 0, 0, .2), 0px 4px 5px 0px rgba(0, 0, 0, .14), 0px 1px 10px 0px rgba(0, 0, 0, .12);--mat-datepicker-calendar-container-touch-elevation-shadow:0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12)}html{--mat-datepicker-calendar-date-in-range-state-background-color:color-mix(in srgb, #3f51b5 20%, transparent);--mat-datepicker-calendar-date-in-comparison-range-state-background-color:color-mix(in srgb, #ff4081 20%, transparent);--mat-datepicker-calendar-date-in-overlap-range-state-background-color:#a8dab5;--mat-datepicker-calendar-date-in-overlap-range-selected-state-background-color:rgb(69.5241935484, 163.4758064516, 93.9516129032);--mat-datepicker-calendar-date-selected-state-text-color:white;--mat-datepicker-calendar-date-selected-state-background-color:#3f51b5;--mat-datepicker-calendar-date-selected-disabled-state-background-color:color-mix(in srgb, #3f51b5 38%, transparent);--mat-datepicker-calendar-date-today-selected-state-outline-color:white;--mat-datepicker-calendar-date-focus-state-background-color:color-mix(in srgb, #3f51b5 12%, transparent);--mat-datepicker-calendar-date-hover-state-background-color:color-mix(in srgb, #3f51b5 4%, transparent);--mat-datepicker-toggle-active-state-icon-color:#3f51b5;--mat-datepicker-toggle-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-body-label-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-period-button-text-color:rgba(0, 0, 0, .87);--mat-datepicker-calendar-period-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-navigation-button-icon-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-header-divider-color:rgba(0, 0, 0, .12);--mat-datepicker-calendar-header-text-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-outline-color:rgba(0, 0, 0, .54);--mat-datepicker-calendar-date-today-disabled-state-outline-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-text-color:rgba(0, 0, 0, .87);--mat-datepicker-calendar-date-outline-color:transparent;--mat-datepicker-calendar-date-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-date-preview-state-outline-color:rgba(0, 0, 0, .54);--mat-datepicker-range-input-separator-color:rgba(0, 0, 0, .87);--mat-datepicker-range-input-disabled-state-separator-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-range-input-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-datepicker-calendar-container-background-color:white;--mat-datepicker-calendar-container-text-color:rgba(0, 0, 0, .87)}html{--mat-divider-width:1px}html{--mat-divider-color:rgba(0, 0, 0, .12)}html{--mat-expansion-container-shape:4px;--mat-expansion-container-elevation-shadow:0px 3px 1px -2px rgba(0, 0, 0, .2), 0px 2px 2px 0px rgba(0, 0, 0, .14), 0px 1px 5px 0px rgba(0, 0, 0, .12);--mat-expansion-legacy-header-indicator-display:inline-block;--mat-expansion-header-indicator-display:none}html{--mat-expansion-container-background-color:white;--mat-expansion-container-text-color:rgba(0, 0, 0, .87);--mat-expansion-actions-divider-color:rgba(0, 0, 0, .12);--mat-expansion-header-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-expansion-header-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-expansion-header-disabled-state-text-color:color-mix(in srgb, rgba(0, 0, 0, .87) 38%, transparent);--mat-expansion-header-text-color:rgba(0, 0, 0, .87);--mat-expansion-header-description-color:rgba(0, 0, 0, .54);--mat-expansion-header-indicator-color:rgba(0, 0, 0, .54)}html{--mat-expansion-header-collapsed-state-height:48px;--mat-expansion-header-expanded-state-height:64px}html{--mat-icon-color:inherit}html{--mat-sidenav-container-shape:0;--mat-sidenav-container-elevation-shadow:0px 8px 10px -5px rgba(0, 0, 0, .2), 0px 16px 24px 2px rgba(0, 0, 0, .14), 0px 6px 30px 5px rgba(0, 0, 0, .12);--mat-sidenav-container-width:auto}html{--mat-sidenav-container-divider-color:rgba(0, 0, 0, .12);--mat-sidenav-container-background-color:white;--mat-sidenav-container-text-color:rgba(0, 0, 0, .87);--mat-sidenav-content-background-color:#fafafa;--mat-sidenav-content-text-color:rgba(0, 0, 0, .87);--mat-sidenav-scrim-color:rgba(0, 0, 0, .6)}html{--mat-stepper-header-focus-state-layer-shape:0;--mat-stepper-header-hover-state-layer-shape:0}html{--mat-stepper-header-icon-foreground-color:white;--mat-stepper-header-selected-state-icon-background-color:#3f51b5;--mat-stepper-header-selected-state-icon-foreground-color:white;--mat-stepper-header-done-state-icon-background-color:#3f51b5;--mat-stepper-header-done-state-icon-foreground-color:white;--mat-stepper-header-edit-state-icon-background-color:#3f51b5;--mat-stepper-header-edit-state-icon-foreground-color:white;--mat-stepper-container-color:white;--mat-stepper-line-color:rgba(0, 0, 0, .12);--mat-stepper-header-hover-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 4%, transparent);--mat-stepper-header-focus-state-layer-color:color-mix(in srgb, rgba(0, 0, 0, .87) 12%, transparent);--mat-stepper-header-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-optional-label-text-color:rgba(0, 0, 0, .54);--mat-stepper-header-selected-state-label-text-color:rgba(0, 0, 0, .87);--mat-stepper-header-error-state-label-text-color:#f44336;--mat-stepper-header-icon-background-color:rgba(0, 0, 0, .54);--mat-stepper-header-error-state-icon-foreground-color:#f44336;--mat-stepper-header-error-state-icon-background-color:transparent}html{--mat-stepper-header-height:72px}html{--mat-sort-arrow-color:rgba(0, 0, 0, .87)}html{--mat-toolbar-container-background-color:white;--mat-toolbar-container-text-color:rgba(0, 0, 0, .87)}html{--mat-toolbar-standard-height:64px;--mat-toolbar-mobile-height:56px}html{--mat-tree-container-background-color:white;--mat-tree-node-text-color:rgba(0, 0, 0, .87)}html{--mat-tree-node-min-height:48px}html{--mat-timepicker-container-shape:4px;--mat-timepicker-container-elevation-shadow:0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12)}html{--mat-timepicker-container-background-color:white}:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;
81--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13, 110, 253;--bs-secondary-rgb:108, 117, 125;--bs-success-rgb:25, 135, 84;--bs-info-rgb:13, 202, 240;--bs-warning-rgb:255, 193, 7;--bs-danger-rgb:220, 53, 69;--bs-light-rgb:248, 249, 250;--bs-dark-rgb:33, 37, 41;--bs-primary-text-emphasis:rgb(5.2, 44, 101.2);--bs-secondary-text-emphasis:rgb(43.2, 46.8, 50);--bs-success-text-emphasis:rgb(10, 54, 33.6);--bs-info-text-emphasis:rgb(5.2, 80.8, 96);--bs-warning-text-emphasis:rgb(102, 77.2, 2.8);--bs-danger-text-emphasis:rgb(88, 21.2, 27.6);--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:rgb(206.6, 226, 254.6);--bs-secondary-bg-subtle:rgb(225.6, 227.4, 229);--bs-success-bg-subtle:rgb(209, 231, 220.8);--bs-info-bg-subtle:rgb(206.6, 244.4, 252);--bs-warning-bg-subtle:rgb(255, 242.6, 205.4);--bs-danger-bg-subtle:rgb(248, 214.6, 217.8);--bs-light-bg-subtle:rgb(251.5, 252, 252.5);--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:rgb(158.2, 197, 254.2);--bs-secondary-border-subtle:rgb(196.2, 199.8, 203);--bs-success-border-subtle:rgb(163, 207, 186.6);--bs-info-border-subtle:rgb(158.2, 233.8, 249);--bs-warning-border-subtle:rgb(255, 230.2, 155.8);--bs-danger-border-subtle:rgb(241, 174.2, 180.6);--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255, 255, 255;--bs-black-rgb:0, 0, 0;--bs-font-sans-serif:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--bs-font-monospace:SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33, 37, 41;--bs-body-bg:#fff;--bs-body-bg-rgb:255, 255, 255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0, 0, 0;--bs-secondary-color:rgba(33, 37, 41, .75);--bs-secondary-color-rgb:33, 37, 41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233, 236, 239;--bs-tertiary-color:rgba(33, 37, 41, .5);--bs-tertiary-color-rgb:33, 37, 41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248, 249, 250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13, 110, 253;--bs-link-decoration:underline;--bs-link-hover-color:rgb(10.4, 88, 202.4);--bs-link-hover-color-rgb:10, 88, 202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:rgb(255, 242.6, 205.4);--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#E2E8F0;--bs-border-color-translucent:rgba(0, 0, 0, .175);--bs-border-radius:.375rem;--bs-border-radius-sm:.25rem;--bs-border-radius-lg:.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 .5rem 1rem rgba(0, 0, 0, .15);--bs-box-shadow-sm:0 .125rem .25rem rgba(0, 0, 0, .075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, .175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, .075);--bs-focus-ring-width:.25rem;--bs-focus-ring-opacity:.25;--bs-focus-ring-color:rgba(13, 110, 253, .25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}*,*:before,*:after{box-sizing:border-box}@media(prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:rgba(0,0,0,0)}h4,h2,h1{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}h1{font-size:calc(1.375rem + 1.5vw)}@media(min-width:1200px){h1{font-size:2.5rem}}h2{font-size:calc(1.325rem + .9vw)}@media(min-width:1200px){h2{font-size:2rem}}h4{font-size:calc(1.275rem + .3vw)}@media(min-width:1200px){h4{font-size:1.5rem}}p{margin-top:0;margin-bottom:1rem}ul{padding-left:2rem}ul{margin-top:0;margin-bottom:1rem}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity, 1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}img{vertical-align:middle}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{text-transform:none}button{-webkit-appearance:button}button:not(:disabled){cursor:pointer}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:rgb(11.05, 93.5, 215.05);--bs-btn-hover-border-color:rgb(10.4, 88, 202.4);--bs-btn-focus-shadow-rgb:49, 132, 253;--bs-btn-active-color:#fff;--bs-btn-active-bg:rgb(10.4, 88, 202.4);--bs-btn-active-border-color:rgb(9.75, 82.5, 189.75);--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, .125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:.5rem;--bs-dropdown-spacer:.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:.5rem;
81--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius, 0)}.dropdown-item:hover,.dropdown-item:focus{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:none;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media(prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:hover,.nav-link:focus{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem #0d6efd40}.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}:root{--bs-btn-close-filter: }:root{--bs-carousel-indicator-active-bg:#fff;--bs-carousel-caption-color:#fff;--bs-carousel-control-icon-filter: }html{scroll-behavior:smooth}body{padding:0;margin:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}h1,h2,h4{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:#2c3e50;font-weight:600;line-height:1.2;margin:0;padding:0}a{font-size:14px;color:#007bff!important;text-decoration:none;transition:color .3s ease,border .3s ease;border-bottom:1px solid transparent;padding-bottom:2px}a:hover,a:focus{color:#007bff;border-bottom:1px solid #007bff!important}a.btn-header,a.btn-header:hover,a.btn-header:focus{border-bottom:none!important;padding-bottom:8px!important}ul{font-size:14px;color:#333;list-style-position:outside;padding-left:20px;margin-top:10px;margin-bottom:20px;line-height:1.6}ul{list-style-type:disc}li{margin-bottom:6px}button:hover{box-shadow:#00000026 0 3px 9px;transform:translateY(-2px)}.polish-page{--font-display:"Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--display-weight:700;--display-tracking:-.02em;--surface:#ffffff;--surface-alt:#f4f8fb;--card:#ffffff;--card-emph:#f1f7fc;--border:#e3eaf1;--ink:#1a2b3c;--body:#34495e;--muted:#64748b;--accent:#1f618d;--accent-ink:#1a5276;--accent-soft:rgba(31, 97, 141, .1);--accent-border:rgba(31, 97, 141, .4);--check:#10b981;--success:#10b981;--success-soft:rgba(16, 185, 129, .12);--warning:#b45309;--warning-soft:rgba(245, 158, 11, .14);--danger:#dc2626;--danger-soft:rgba(220, 38, 38, .1);--input-bg:#ffffff;--input-border:#cbd5e1;--input-ink:#2c3e50;--input-placeholder:#94a3b8;--radius:12px;--radius-lg:14px;--shadow-sm:0 1px 2px rgba(26, 43, 60, .05);--shadow-hover:0 10px 28px rgba(26, 43, 60, .1);
81--shadow-lg:0 20px 50px rgba(26, 43, 60, .14);--hero-bg:radial-gradient(720px 360px at 78% -10%, rgba(31, 97, 141, .13), transparent 60%), linear-gradient(165deg, #e7f0f7 0%, #f8fbfd 100%);--hero-ink:#1a2b3c;--hero-body:#34495e;--hero-muted:#5d6d7e;--hero-hairline:rgba(26, 43, 60, .12);--btn-bg:linear-gradient(135deg, #1f618d 0%, #2c3e50 100%);--btn-bg-hover:linear-gradient(135deg, #1a5276 0%, #1a252f 100%);--btn-ink:#ffffff;--btn-radius:8px;--btn-shadow:0 6px 20px rgba(31, 97, 141, .28);--btn2-bg:#ffffff;--btn2-ink:#2c3e50;--btn2-border:rgba(31, 97, 141, .35);--cta-bg:linear-gradient(160deg, #22303f 0%, #2c3e50 100%);--cta-ink:#ffffff;--cta-muted:rgba(255, 255, 255, .8)}</style><link rel="stylesheet" href="styles.310a440a58988c0b.css" media="print" onload="this.media='all'"><noscript><link rel="stylesheet" href="styles.310a440a58988c0b.css" media="all"></noscript><style ng-app-id="ng">[_ngcontent-ng-c426196404]:root{--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--bg-elevated: #FFFFFF;--text-primary: #2c3e50;--text-secondary: #6c757d;--text-tertiary: #94A3B8;--text-inverse: #FFFFFF;--border-color: #E2E8F0;--border-hover: #CBD5E1;--border-focus: #2980b9;--accent-blue: #2980b9;--accent-blue-hover: #1a5276;--accent-green: #10B981;--accent-green-hover: #059669;--accent-teal: #0d9488;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #2980b9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--hover-bg: #F1F5F9;--hover-text: #1a5276;--active-bg: #E0E7FF;--tool-header-bg: #F8FAFC;--tool-card-bg: #FFFFFF;--tool-input-bg: #FFFFFF;--tool-result-bg: #F8FAFC;--code-bg: #F1F5F9;--code-text: #2c3e50;--footer-bg: #1E293B;--text-muted: #6c757d}[data-theme=dark][_ngcontent-ng-c426196404]{--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-elevated: #1E293B;--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--text-inverse: #0F172A;--border-color: #334155;--border-hover: #475569;--border-focus: #5dade2;--accent-blue: #5dade2;--accent-blue-hover: #85c1e9;--accent-green: #34d399;--accent-green-hover: #6ee7b7;--accent-teal: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #5dade2;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--hover-bg: #334155;--hover-text: #85c1e9;--active-bg: #3B4F6F;--tool-header-bg: #1E293B;--tool-card-bg: #1E293B;--tool-input-bg: #0F172A;--tool-result-bg: #1E293B;--code-bg: #0F172A;--code-text: #F1F5F9;--footer-bg: #0F172A;--text-muted: #94A3B8}.main-content-wrapper[_ngcontent-ng-c426196404]{min-height:calc(100vh - 372px)}.lightbox-overlay[_ngcontent-ng-c426196404]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:10000;cursor:pointer}.lightbox-overlay[_ngcontent-ng-c426196404] img[_ngcontent-ng-c426196404]{max-width:90%;max-height:90%;object-fit:contain;border-radius:8px;box-shadow:0 20px 25px -5px #0000001a}</style><style ng-app-id="ng">.offline-banner[_ngcontent-ng-c3678536898]{position:fixed;top:0;left:0;right:0;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:12px 20px;z-index:9999;box-shadow:0 2px 8px #00000026;animation:_ngcontent-ng-c3678536898_slideDown .3s ease-out}@keyframes _ngcontent-ng-c3678536898_slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.offline-content[_ngcontent-ng-c3678536898]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px}.material-icons[_ngcontent-ng-c3678536898]{font-size:24px}.offline-text[_ngcontent-ng-c3678536898]{font-weight:600;font-size:14px}.offline-subtext[_ngcontent-ng-c3678536898]{font-size:13px;opacity:.9;margin-left:auto}@media(max-width:768px){.offline-subtext[_ngcontent-ng-c3678536898]{display:none}}</style><style ng-app-id="ng">[_ngcontent-ng-c25633530]:root{--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--bg-elevated: #FFFFFF;--text-primary: #2c3e50;--text-secondary: #6c757d;--text-tertiary: #94A3B8;--text-inverse: #FFFFFF;--border-color: #E2E8F0;--border-hover: #CBD5E1;--border-focus: #2980b9;--accent-blue: #2980b9;--accent-blue-hover: #1a5276;--accent-green: #10B981;--accent-green-hover: #059669;--accent-teal: #0d9488;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #2980b9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--hover-bg: #F1F5F9;--hover-text: #1a5276;--active-bg: #E0E7FF;--tool-header-bg: #F8FAFC;--tool-card-bg: #FFFFFF;--tool-input-bg: #FFFFFF;--tool-result-bg: #F8FAFC;--code-bg: #F1F5F9;--code-text: #2c3e50;--footer-bg: #1E293B;--text-muted: #6c757d}[data-theme=dark][_ngcontent-ng-c25633530]{--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-elevated: #1E293B;--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--text-inverse: #0F172A;--border-color: #334155;--border-hover: #475569;--border-focus: #5dade2;--accent-blue: #5dade2;--accent-blue-hover: #85c1e9;--accent-green: #34d399;--accent-green-hover: #6ee7b7;--accent-teal: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #5dade2;
81--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--hover-bg: #334155;--hover-text: #85c1e9;--active-bg: #3B4F6F;--tool-header-bg: #1E293B;--tool-card-bg: #1E293B;--tool-input-bg: #0F172A;--tool-result-bg: #1E293B;--code-bg: #0F172A;--code-text: #F1F5F9;--footer-bg: #0F172A;--text-muted: #94A3B8}.site-header[_ngcontent-ng-c25633530]{position:sticky;top:0;z-index:1000;background-color:#fff;padding:16px 0;display:flex;align-items:center;transition:padding .3s ease,box-shadow .3s ease;border-bottom:1px solid #E2E8F0}.site-header.scrolled[_ngcontent-ng-c25633530]{padding:8px 0;box-shadow:0 4px 6px -1px #0000001a}.site-header.scrolled[_ngcontent-ng-c25633530] .logo-img[_ngcontent-ng-c25633530]{height:28px}.site-header.scrolled[_ngcontent-ng-c25633530] .btn-header[_ngcontent-ng-c25633530]{padding:6px 16px;font-size:12px}.header-container[_ngcontent-ng-c25633530]{display:flex;align-items:center;justify-content:space-between;max-width:1280px;width:100%;margin:0 auto;padding:0 24px}.logo-link[_ngcontent-ng-c25633530]{display:flex;align-items:center;border-bottom:none!important;flex-shrink:0}.logo-link[_ngcontent-ng-c25633530]:hover{border-bottom:none!important}.logo-img[_ngcontent-ng-c25633530]{height:36px;width:auto;transition:height .3s ease}.desktop-nav[_ngcontent-ng-c25633530]{display:flex;align-items:center;flex:1;margin-left:48px}.nav-menu[_ngcontent-ng-c25633530]{display:flex;align-items:center;gap:4px}.nav-item[_ngcontent-ng-c25633530]{position:relative}.nav-item.has-dropdown[_ngcontent-ng-c25633530]:hover .dropdown-menu[_ngcontent-ng-c25633530]{opacity:1;visibility:visible;pointer-events:auto}.nav-item[_ngcontent-ng-c25633530]:hover .dropdown-arrow[_ngcontent-ng-c25633530]{transform:rotate(180deg)}.nav-link[_ngcontent-ng-c25633530]{display:flex;align-items:center;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;color:#2c3e50!important;text-decoration:none;padding:12px;border-radius:8px;border-bottom:none!important;transition:background-color .15s ease-in-out,color .15s ease-in-out;cursor:pointer}.nav-link[_ngcontent-ng-c25633530]:hover{background-color:#f1f5f9;color:#2980b9!important;border-bottom:none!important}.nav-link.active[_ngcontent-ng-c25633530]{color:#2980b9!important}.nav-link[_ngcontent-ng-c25633530] .dropdown-arrow[_ngcontent-ng-c25633530]{font-size:18px;margin-left:2px;transition:transform .15s ease-in-out}.dropdown-menu[_ngcontent-ng-c25633530]{position:absolute;top:100%;left:50%;transform:translate(-50%);
81min-width:200px;padding-top:2px;z-index:9999;display:none}.nav-item.has-dropdown[_ngcontent-ng-c25633530]:hover .dropdown-menu[_ngcontent-ng-c25633530]{display:block}.dropdown-item[_ngcontent-ng-c25633530]{display:block;padding:10px 20px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;color:#2c3e50!important;text-decoration:none;border:none!important;transition:background-color .15s ease-in-out,color .15s ease-in-out;white-space:nowrap;background-color:#fff}.dropdown-item[_ngcontent-ng-c25633530]:first-child{border-top-left-radius:8px;border-top-right-radius:8px;border:1px solid #E2E8F0;border-bottom:none;box-shadow:0 10px 15px -3px #0000001a}.dropdown-item[_ngcontent-ng-c25633530]:not(:first-child):not(:last-child){border-left:1px solid #E2E8F0;border-right:1px solid #E2E8F0}.dropdown-item[_ngcontent-ng-c25633530]:last-child{border-bottom-left-radius:8px;border-bottom-right-radius:8px;border:1px solid #E2E8F0;border-top:none;box-shadow:0 10px 15px -3px #0000001a}.dropdown-item[_ngcontent-ng-c25633530]:hover{background-color:#f1f5f9;color:#2980b9!important}.dropdown-item.active[_ngcontent-ng-c25633530]{color:#2980b9!important;background-color:#2980b90a}.header-cta[_ngcontent-ng-c25633530]{display:flex;align-items:center;gap:16px;padding-bottom:2px}.btn-legacy-login[_ngcontent-ng-c25633530]{font-size:12px;color:#6c757d!important;text-decoration:none;border-bottom:none!important;white-space:nowrap;transition:color .15s ease-in-out;padding:4px 0}.btn-legacy-login[_ngcontent-ng-c25633530]:hover{color:#2980b9!important;border-bottom:none!important;transform:none}.btn-header[_ngcontent-ng-c25633530]{display:inline-flex;align-items:center;justify-content:center;padding:8px 20px;margin-bottom:2px;border-radius:4px;font-size:14px;font-weight:600;text-decoration:none;transition:all .3s ease;white-space:nowrap;line-height:1.2}.btn-header[_ngcontent-ng-c25633530]:hover{transform:translateY(-1px)}.btn-outline[_ngcontent-ng-c25633530]{color:#1a5276!important;border:1px solid #E2E8F0;background-color:transparent}.btn-outline[_ngcontent-ng-c25633530]:hover{background-color:#f1f5f9;border-color:#1a5276}.btn-primary[_ngcontent-ng-c25633530]{color:#fff!important;background-color:#10b981;border:1px solid #10B981}.btn-primary[_ngcontent-ng-c25633530]:hover{background-color:#0ea271;box-shadow:0 4px 6px -1px #0000001a}.mobile-toggle[_ngcontent-ng-c25633530]{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .15s ease-in-out}.mobile-toggle[_ngcontent-ng-c25633530]:hover{background-color:#f1f5f9;transform:none;box-shadow:none}.mobile-toggle[_ngcontent-ng-c25633530] .hamburger-line[_ngcontent-ng-c25633530]{display:block;width:22px;height:2px;background-color:#2c3e50;transition:transform .25s ease-in-out}@media(max-width:1024px){.desktop-nav[_ngcontent-ng-c25633530], .header-cta[_ngcontent-ng-c25633530]{display:none!important}.mobile-toggle[_ngcontent-ng-c25633530]{display:flex}.site-header[_ngcontent-ng-c25633530]{padding:12px 0}.site-header.scrolled[_ngcontent-ng-c25633530]{padding:6px 0}.site-header.scrolled[_ngcontent-ng-c25633530] .logo-img[_ngcontent-ng-c25633530]{height:24px}}</style><style ng-app-id="ng">.update-banner[_ngcontent-ng-c2411078558]{position:relative;display:block;width:100%;background:var(--cta-bg, linear-gradient(160deg, #22303f 0%, #2c3e50 100%));border-bottom:1px solid var(--accent-border, rgba(31, 97, 141, .4))}.update-banner-link[_ngcontent-ng-c2411078558]{display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 48px;color:var(--cta-ink, #ffffff)!important;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;text-align:center;text-decoration:none;border-bottom:none!important}.update-banner-link[_ngcontent-ng-c2411078558]:hover, .update-banner-link[_ngcontent-ng-c2411078558]:focus-visible{color:var(--cta-ink, #ffffff)!important;text-decoration:underline}.update-banner-link[_ngcontent-ng-c2411078558]:focus-visible{outline:2px solid #ffffff;outline-offset:-3px}.update-banner-icon[_ngcontent-ng-c2411078558], .update-banner-text[_ngcontent-ng-c2411078558]{color:var(--cta-ink, #ffffff)}.update-banner-icon[_ngcontent-ng-c2411078558]{font-size:19px;flex-shrink:0}.update-banner-text[_ngcontent-ng-c2411078558]{overflow-wrap:anywhere}.update-banner-close[_ngcontent-ng-c2411078558]{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:6px;color:var(--cta-ink, #ffffff);opacity:.85;cursor:pointer;transition:background .2s ease,opacity .2s ease}.update-banner-close[_ngcontent-ng-c2411078558]:hover{background:#ffffff24;opacity:1}.update-banner-close[_ngcontent-ng-c2411078558]:focus-visible{outline:2px solid #ffffff;outline-offset:1px;opacity:1}.update-banner-close[_ngcontent-ng-c2411078558] .material-icons[_ngcontent-ng-c2411078558]{font-size:19px}@media(max-width:768px){.update-banner-link[_ngcontent-ng-c2411078558]{padding:10px 44px;font-size:13px;letter-spacing:.02em}.update-banner-icon[_ngcontent-ng-c2411078558]{display:none}}</style><style ng-app-id="ng">[_ngcontent-ng-c2716800550]:root{--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--bg-elevated: #FFFFFF;--text-primary: #2c3e50;--text-secondary: #6c757d;--text-tertiary: #94A3B8;--text-inverse: #FFFFFF;--border-color: #E2E8F0;--border-hover: #CBD5E1;--border-focus: #2980b9;--accent-blue: #2980b9;--accent-blue-hover: #1a5276;--accent-green: #10B981;--accent-green-hover: #059669;--accent-teal: #0d9488;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #2980b9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--hover-bg: #F1F5F9;--hover-text: #1a5276;--active-bg: #E0E7FF;--tool-header-bg: #F8FAFC;--tool-card-bg: #FFFFFF;--tool-input-bg: #FFFFFF;--tool-result-bg: #F8FAFC;--code-bg: #F1F5F9;--code-text: #2c3e50;--footer-bg: #1E293B;--text-muted: #6c757d}[data-theme=dark][_ngcontent-ng-c2716800550]{--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-elevated: #1E293B;--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--text-inverse: #0F172A;--border-color: #334155;--border-hover: #475569;--border-focus: #5dade2;--accent-blue: #5dade2;--accent-blue-hover: #85c1e9;--accent-green: #34d399;--accent-green-hover: #6ee7b7;--accent-teal: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #5dade2;
81--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--hover-bg: #334155;--hover-text: #85c1e9;--active-bg: #3B4F6F;--tool-header-bg: #1E293B;--tool-card-bg: #1E293B;--tool-input-bg: #0F172A;--tool-result-bg: #1E293B;--code-bg: #0F172A;--code-text: #F1F5F9;--footer-bg: #0F172A;--text-muted: #94A3B8}.site-footer[_ngcontent-ng-c2716800550]{background-color:#2c3e50;color:#ccc;padding:64px 0 32px}.footer-container[_ngcontent-ng-c2716800550]{max-width:1200px;margin:0 auto;padding:0 24px}.footer-columns[_ngcontent-ng-c2716800550]{display:grid;grid-template-columns:repeat(4,1fr);gap:48px;margin-bottom:48px}@media(max-width:1024px){.footer-columns[_ngcontent-ng-c2716800550]{grid-template-columns:repeat(2,1fr);gap:32px}}@media(max-width:768px){.footer-columns[_ngcontent-ng-c2716800550]{grid-template-columns:1fr;gap:32px}}.footer-column[_ngcontent-ng-c2716800550] h4[_ngcontent-ng-c2716800550]{color:#fff;font-size:12px;font-weight:700;letter-spacing:1.5px;margin-bottom:16px;text-transform:uppercase}.footer-column[_ngcontent-ng-c2716800550] ul[_ngcontent-ng-c2716800550]{list-style:none;padding:0;margin:0}.footer-column[_ngcontent-ng-c2716800550] ul[_ngcontent-ng-c2716800550] li[_ngcontent-ng-c2716800550]{margin-bottom:8px}.footer-column[_ngcontent-ng-c2716800550] ul[_ngcontent-ng-c2716800550] li[_ngcontent-ng-c2716800550] a[_ngcontent-ng-c2716800550]{color:#adb5bd!important;font-size:14px;text-decoration:none;border-bottom:none!important;transition:color .15s ease-in-out}.footer-column[_ngcontent-ng-c2716800550] ul[_ngcontent-ng-c2716800550] li[_ngcontent-ng-c2716800550] a[_ngcontent-ng-c2716800550]:hover{color:#fff!important;border-bottom:none!important}.footer-legal[_ngcontent-ng-c2716800550]{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}@media(max-width:768px){.footer-legal[_ngcontent-ng-c2716800550]{flex-direction:column;text-align:center}}.footer-left[_ngcontent-ng-c2716800550]{display:flex;align-items:center;gap:24px;flex-wrap:wrap}@media(max-width:768px){.footer-left[_ngcontent-ng-c2716800550]{flex-direction:column;width:100%}}.footer-social[_ngcontent-ng-c2716800550]{display:flex;gap:24px}.footer-social[_ngcontent-ng-c2716800550] a[_ngcontent-ng-c2716800550]{color:#adb5bd!important;font-size:20px;border-bottom:none!important;transition:color .15s ease-in-out}.footer-social[_ngcontent-ng-c2716800550] a[_ngcontent-ng-c2716800550]:hover{color:#fff!important;border-bottom:none!important}.footer-copyright[_ngcontent-ng-c2716800550] p[_ngcontent-ng-c2716800550]{font-size:12px;color:#6c757d;margin:0}@media(max-width:768px){.footer-copyright[_ngcontent-ng-c2716800550]{width:100%}}</style><style ng-app-id="ng">.theme-toggle[_ngcontent-ng-c3653943534]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:transparent;border:none;border-radius:8px;color:var(--text-primary, #2c3e50);cursor:pointer;transition:background .2s ease,color .2s ease}.theme-toggle[_ngcontent-ng-c3653943534]:hover{background:#1f618d14;color:var(--accent-ink, #1a5276)}.theme-toggle[_ngcontent-ng-c3653943534] .material-icons[_ngcontent-ng-c3653943534]{font-size:22px}</style><style ng-app-id="ng">[_ngcontent-ng-c3039877023]:root{--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--bg-elevated: #FFFFFF;--text-primary: #2c3e50;--text-secondary: #6c757d;--text-tertiary: #94A3B8;--text-inverse: #FFFFFF;--border-color: #E2E8F0;--border-hover: #CBD5E1;--border-focus: #2980b9;--accent-blue: #2980b9;--accent-blue-hover: #1a5276;--accent-green: #10B981;--accent-green-hover: #059669;--accent-teal: #0d9488;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #2980b9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--hover-bg: #F1F5F9;--hover-text: #1a5276;--active-bg: #E0E7FF;--tool-header-bg: #F8FAFC;--tool-card-bg: #FFFFFF;--tool-input-bg: #FFFFFF;--tool-result-bg: #F8FAFC;--code-bg: #F1F5F9;--code-text: #2c3e50;--footer-bg: #1E293B;--text-muted: #6c757d}[data-theme=dark][_ngcontent-ng-c3039877023]{--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-elevated: #1E293B;--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--text-inverse: #0F172A;--border-color: #334155;--border-hover: #475569;--border-focus: #5dade2;--accent-blue: #5dade2;--accent-blue-hover: #85c1e9;--accent-green: #34d399;--accent-green-hover: #6ee7b7;--accent-teal: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #5dade2;
81--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--hover-bg: #334155;--hover-text: #85c1e9;--active-bg: #3B4F6F;--tool-header-bg: #1E293B;--tool-card-bg: #1E293B;--tool-input-bg: #0F172A;--tool-result-bg: #1E293B;--code-bg: #0F172A;--code-text: #F1F5F9;--footer-bg: #0F172A;--text-muted: #94A3B8}.mobile-overlay[_ngcontent-ng-c3039877023]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity .25s ease-in-out,visibility .25s ease-in-out}.mobile-overlay.open[_ngcontent-ng-c3039877023]{opacity:1;visibility:visible}.mobile-menu[_ngcontent-ng-c3039877023]{position:fixed;top:0;right:0;width:85%;max-width:400px;height:100%;background-color:#fff;z-index:1000;transform:translate(100%);transition:transform .25s ease-in-out;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.mobile-menu.open[_ngcontent-ng-c3039877023]{transform:translate(0)}.menu-header[_ngcontent-ng-c3039877023]{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-bottom:1px solid #E2E8F0}.menu-title[_ngcontent-ng-c3039877023]{font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:18px;font-weight:600;color:#2c3e50}.close-btn[_ngcontent-ng-c3039877023]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:none;border:none;cursor:pointer;border-radius:4px;color:#2c3e50;transition:background-color .15s ease-in-out;margin:0;padding:0;box-shadow:none}.close-btn[_ngcontent-ng-c3039877023]:hover{background-color:#f1f5f9;transform:none;box-shadow:none}.menu-nav[_ngcontent-ng-c3039877023]{flex:1;padding:16px 0;overflow-y:auto}.menu-link[_ngcontent-ng-c3039877023]{display:block;padding:14px 24px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:500;color:#2c3e50!important;text-decoration:none;border-bottom:none!important;cursor:pointer;transition:background-color .15s ease-in-out}.menu-link[_ngcontent-ng-c3039877023]:hover{background-color:#f1f5f9;color:#2980b9!important;border-bottom:none!important}.menu-item-group[_ngcontent-ng-c3039877023]{display:flex;flex-direction:column}.menu-link-expandable[_ngcontent-ng-c3039877023]{display:flex;align-items:center;justify-content:space-between;width:100%;background:none;border:none;margin:0;box-shadow:none}.menu-link-expandable[_ngcontent-ng-c3039877023]:hover{transform:none;box-shadow:none}.submenu-arrow[_ngcontent-ng-c3039877023]{font-size:20px;color:#6c757d;transition:transform .15s ease-in-out}.submenu-arrow.expanded[_ngcontent-ng-c3039877023]{transform:rotate(180deg)}.submenu[_ngcontent-ng-c3039877023]{display:flex;flex-direction:column;background-color:#f1f5f9}.submenu-link[_ngcontent-ng-c3039877023]{display:block;padding:12px 24px 12px 40px;font-family:Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;color:#6c757d!important;text-decoration:none;border-bottom:none!important;cursor:pointer;transition:background-color .15s ease-in-out,color .15s ease-in-out}.submenu-link[_ngcontent-ng-c3039877023]:hover{background-color:#e6edf4;color:#2980b9!important;border-bottom:none!important}.menu-cta[_ngcontent-ng-c3039877023]{padding:24px;border-top:1px solid #E2E8F0;display:flex;flex-direction:column;gap:8px}.menu-btn[_ngcontent-ng-c3039877023]{width:100%;padding:14px;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;text-align:center;transition:all .15s ease-in-out;border:none}.menu-btn.btn-outline[_ngcontent-ng-c3039877023]{background-color:transparent;border:1px solid #E2E8F0;color:#2c3e50}.menu-btn.btn-outline[_ngcontent-ng-c3039877023]:hover{background-color:#f1f5f9;transform:none}.menu-btn.btn-primary[_ngcontent-ng-c3039877023]{background-color:#10b981;color:#fff}.menu-btn.btn-primary[_ngcontent-ng-c3039877023]:hover{background-color:#0ea271;transform:none}.menu-legacy-link[_ngcontent-ng-c3039877023]{display:block;text-align:center;font-size:12px;color:#6c757d!important;text-decoration:none;border-bottom:none!important;padding:8px 0 0}.menu-legacy-link[_ngcontent-ng-c3039877023]:hover{color:#2980b9!important;border-bottom:none!important}</style><style ng-app-id="ng">[_ngcontent-ng-c979511572]:root{--bg-primary: #FFFFFF;--bg-secondary: #F8FAFC;--bg-tertiary: #F1F5F9;--bg-elevated: #FFFFFF;--text-primary: #2c3e50;--text-secondary: #6c757d;--text-tertiary: #94A3B8;--text-inverse: #FFFFFF;--border-color: #E2E8F0;--border-hover: #CBD5E1;--border-focus: #2980b9;--accent-blue: #2980b9;--accent-blue-hover: #1a5276;--accent-green: #10B981;--accent-green-hover: #059669;--accent-teal: #0d9488;--color-success: #10B981;--color-warning: #F59E0B;--color-error: #EF4444;--color-info: #2980b9;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--hover-bg: #F1F5F9;--hover-text: #1a5276;--active-bg: #E0E7FF;--tool-header-bg: #F8FAFC;--tool-card-bg: #FFFFFF;--tool-input-bg: #FFFFFF;--tool-result-bg: #F8FAFC;--code-bg: #F1F5F9;--code-text: #2c3e50;--footer-bg: #1E293B;--text-muted: #6c757d}[data-theme=dark][_ngcontent-ng-c979511572]{--bg-primary: #0F172A;--bg-secondary: #1E293B;--bg-tertiary: #334155;--bg-elevated: #1E293B;--text-primary: #F1F5F9;--text-secondary: #CBD5E1;--text-tertiary: #94A3B8;--text-inverse: #0F172A;--border-color: #334155;--border-hover: #475569;--border-focus: #5dade2;--accent-blue: #5dade2;--accent-blue-hover: #85c1e9;--accent-green: #34d399;--accent-green-hover: #6ee7b7;--accent-teal: #2dd4bf;--color-success: #34d399;--color-warning: #fbbf24;--color-error: #f87171;--color-info: #5dade2;
81--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6);--hover-bg: #334155;--hover-text: #85c1e9;--active-bg: #3B4F6F;--tool-header-bg: #1E293B;--tool-card-bg: #1E293B;--tool-input-bg: #0F172A;--tool-result-bg: #1E293B;--code-bg: #0F172A;--code-text: #F1F5F9;--footer-bg: #0F172A;--text-muted: #94A3B8}.section-container[_ngcontent-ng-c979511572]{max-width:1200px;margin:0 auto;padding:0 24px}.hero-section[_ngcontent-ng-c979511572]{padding:64px 0 32px;background:var(--hero-bg);text-align:center}.hero-section[_ngcontent-ng-c979511572] h1[_ngcontent-ng-c979511572]{font-size:2.75rem;font-weight:700;color:var(--hero-ink);margin-bottom:16px}.hero-section[_ngcontent-ng-c979511572] .hero-subtitle[_ngcontent-ng-c979511572]{font-size:18px;color:var(--hero-body);max-width:600px;margin:0 auto}.filter-section[_ngcontent-ng-c979511572]{padding:32px 0;background-color:var(--surface);border-bottom:1px solid var(--border)}.category-filters[_ngcontent-ng-c979511572]{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.filter-btn[_ngcontent-ng-c979511572]{padding:8px 20px;border:1px solid var(--border);border-radius:9999px;background-color:var(--surface);color:var(--muted);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease-in-out;margin:0;box-shadow:none}.filter-btn[_ngcontent-ng-c979511572]:hover{background-color:var(--surface-alt);color:var(--ink);transform:none;box-shadow:none}.filter-btn.active[_ngcontent-ng-c979511572]{background-color:var(--accent-ink);color:#fff;border-color:var(--accent-ink)}.blog-grid-section[_ngcontent-ng-c979511572]{padding:48px 0 80px;background-color:var(--surface-alt)}.blog-grid[_ngcontent-ng-c979511572]{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-card[_ngcontent-ng-c979511572]{background-color:var(--card);border-radius:12px;overflow:hidden;border:1px solid var(--border);transition:all .25s ease-in-out;text-decoration:none!important;border-bottom:none!important;display:flex;flex-direction:column}.blog-card[_ngcontent-ng-c979511572]:hover{transform:translateY(-4px);box-shadow:0 8px 25px #00000014;border-bottom:none!important}.blog-card[_ngcontent-ng-c979511572] .card-image[_ngcontent-ng-c979511572]{width:100%;height:200px;overflow:hidden;background-color:var(--surface-alt)}.blog-card[_ngcontent-ng-c979511572] .card-image[_ngcontent-ng-c979511572] img[_ngcontent-ng-c979511572]{width:100%;height:100%;object-fit:cover}.blog-card[_ngcontent-ng-c979511572] .card-content[_ngcontent-ng-c979511572]{padding:24px;flex:1;display:flex;flex-direction:column}.blog-card[_ngcontent-ng-c979511572] .card-meta[_ngcontent-ng-c979511572]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.blog-card[_ngcontent-ng-c979511572] .card-category[_ngcontent-ng-c979511572]{font-size:12px;font-weight:600;color:var(--accent-ink);text-transform:uppercase;letter-spacing:.5px}.blog-card[_ngcontent-ng-c979511572] .card-date[_ngcontent-ng-c979511572]{font-size:12px;color:var(--muted)}.blog-card[_ngcontent-ng-c979511572] .card-title[_ngcontent-ng-c979511572]{font-size:18px;font-weight:600;color:var(--ink)!important;margin-bottom:8px;line-height:1.3}.blog-card[_ngcontent-ng-c979511572] .card-summary[_ngcontent-ng-c979511572]{font-size:14px;color:var(--muted);line-height:1.8;margin:0;flex:1}.blog-card[_ngcontent-ng-c979511572] .card-read-time[_ngcontent-ng-c979511572]{font-size:12px;color:var(--muted);margin-top:16px}.no-results[_ngcontent-ng-c979511572]{text-align:center;padding:64px 0}.no-results[_ngcontent-ng-c979511572] p[_ngcontent-ng-c979511572]{font-size:16px;color:var(--muted)}@media(max-width:1024px){.blog-grid[_ngcontent-ng-c979511572]{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.blog-grid[_ngcontent-ng-c979511572]{grid-template-columns:1fr}.hero-section[_ngcontent-ng-c979511572] h1[_ngcontent-ng-c979511572]{font-size:2rem}}</style><meta name="keywords" content="forensic notes blog, digital forensics, investigation techniques, OSINT, law enforcement"><link rel="canonical" href="https://www.forensicnotes.com/blog/"><meta property="og:url" content="https://www.forensicnotes.com/blog/"></head> 82 83<body class="mat-typography"><!--nghm--> 84 <app-root ng-version="21.2.18" _nghost-ng-c426196404 class="ng-tns-c426196404-0" ngh="6" ng-server-context="ssg"><app-offline-indicator _ngcontent-ng-c426196404 class="ng-tns-c426196404-0" _nghost-ng-c3678536898 ngh="0"><!----></app-offline-indicator><app-header _ngcontent-ng-c426196404 class="ng-tns-c426196404-0" _nghost-ng-c25633530 ngh="3"><header _ngcontent-ng-c25633530 class="site-header"><div _ngcontent-ng-c25633530 class="header-container">
84<a _ngcontent-ng-c25633530 routerlink="/" class="logo-link" href="/"><img _ngcontent-ng-c25633530 src="/assets/images/forensic-notes-logo.png" alt="Forensic Notes" width="200" height="40" class="logo-img"></a><nav _ngcontent-ng-c25633530 aria-label="Main navigation" class="desktop-nav"><div _ngcontent-ng-c25633530 class="nav-menu"><div _ngcontent-ng-c25633530 class="nav-item has-dropdown ng-star-inserted"><a _ngcontent-ng-c25633530 routerlinkactive="active" class="nav-link" href="/about-us"> Why Us <span _ngcontent-ng-c25633530 class="material-icons dropdown-arrow ng-star-inserted">expand_more</span><!----></a><div _ngcontent-ng-c25633530 class="dropdown-menu ng-star-inserted"><a _ngcontent-ng-c25633530 routerlinkactive="active" class="dropdown-item ng-star-inserted" href="/about-us"> About Us </a><a _ngcontent-ng-c25633530 routerlinkactive="active" class="dropdown-item ng-star-inserted" href="/for-agencies"> For Agencies </a><a _ngcontent-ng-c25633530 routerlinkactive="active" class="dropdown-item ng-star-inserted" href="/case-studies"> Case Studies </a><!----></div><!----></div><div _ngcontent-ng-c25633530 class="nav-item ng-star-inserted"><a _ngcontent-ng-c25633530 routerlinkactive="active" class="nav-link" href="/features"> Features <!----></a><!----></div><div _ngcontent-ng-c25633530 class="nav-item ng-star-inserted"><a _ngcontent-ng-c25633530 routerlinkactive="active" class="nav-link" href="/demo"> Demo <!----></a><!----></div><div _ngcontent-ng-c25633530 class="nav-item ng-star-inserted"><a _ngcontent-ng-c25633530 routerlinkactive="active" class="nav-link" href="/pricing"> Pricing <!----></a><!----></div><div _ngcontent-ng-c25633530 class="nav-item has-dropdown ng-star-inserted"><a _ngcontent-ng-c25633530 routerlinkactive="active" class="nav-link active" href="/blog"> Resources <span _ngcontent-ng-c25633530 class="material-icons dropdown-arrow ng-star-inserted">expand_more</span><!----></a><div _ngcontent-ng-c25633530 class="dropdown-menu ng-star-inserted"><a _ngcontent-ng-c25633530 routerlinkactive="active" class="dropdown-item ng-star-inserted active" href="/blog"> Blog </a><a _ngcontent-ng-c25633530 routerlinkactive="active" class="dropdown-item ng-star-inserted" href="/support"> Support </a><a _ngcontent-ng-c25633530 routerlinkactive="active" class="dropdown-item ng-star-inserted" href="/tools"> Free DFIR Tools </a><!----></div><!----></div><div _ngcontent-ng-c25633530 class="nav-item ng-star-inserted"><a _ngcontent-ng-c25633530 routerlinkactive="active" class="nav-link" href="/trust"> Trust <!----></a><!----></div><!----></div></nav><div _ngcontent-ng-c25633530 class="header-cta"><a _ngcontent-ng-c25633530 href="https://apptext.forensicnotes.com/" target="_blank" rel="noopener" class="btn-legacy-login"> Legacy Sign In </a><a _ngcontent-ng-c25633530 target="_blank" rel="noopener" class="btn-header btn-outline ng-star-inserted" href="https://application.forensicnotes.com/"> Sign In </a><!----><!----><!----><a _ngcontent-ng-c25633530 class="btn-header btn-primary ng-star-inserted" href="/free-trial"> Start Free Trial </a><!----><!----><app-theme-toggle _ngcontent-ng-c25633530 _nghost-ng-c3653943534 ngh="1"><button _ngcontent-ng-c3653943534 class="theme-toggle dark-mode-toggle ng-star-inserted" title="Theme: system (click for light)" aria-label="Theme: system (click for light)"><i _ngcontent-ng-c3653943534 class="material-icons">contrast</i></button><!----></app-theme-toggle></div><button _ngcontent-ng-c25633530 aria-label="Toggle navigation menu" class="mobile-toggle"><span _ngcontent-ng-c25633530 class="hamburger-line"></span><span _ngcontent-ng-c25633530 class="hamburger-line"></span><span _ngcontent-ng-c25633530 class="hamburger-line"></span></button></div></header><app-mobile-menu _ngcontent-ng-c25633530 _nghost-ng-c3039877023 ngh="2"><div _ngcontent-ng-c3039877023 class="mobile-overlay"></div><div _ngcontent-ng-c3039877023 class="mobile-menu"><div _ngcontent-ng-c3039877023 class="menu-header"><span _ngcontent-ng-c3039877023 class="menu-title">Menu</span><button _ngcontent-ng-c3039877023 aria-label="Close menu" class="close-btn"><span _ngcontent-ng-c3039877023 class="material-icons">close</span></button></div><nav _ngcontent-ng-c3039877023 aria-label="Mobile navigation" class="menu-nav"><div _ngcontent-ng-c3039877023 class="menu-item-group ng-star-inserted"><button _ngcontent-ng-c3039877023 class="menu-link menu-link-expandable"><span _ngcontent-ng-c3039877023>Why Us</span><span _ngcontent-ng-c3039877023 class="material-icons submenu-arrow"> expand_more </span></button><!----></div><!----><!----><!----><a _ngcontent-ng-c3039877023 class="menu-link ng-star-inserted"> Features </a><!----><!----><a _ngcontent-ng-c3039877023 class="menu-link ng-star-inserted"> Demo </a><!----><!----><a _ngcontent-ng-c3039877023 class="menu-link ng-star-inserted"> Pricing </a><!----><div _ngcontent-ng-c3039877023 class="menu-item-group ng-star-inserted"><button _ngcontent-ng-c3039877023 class="menu-link menu-link-expandable"><span _ngcontent-ng-c3039877023>Resources</span><span _ngcontent-ng-c3039877023 class="material-icons submenu-arrow"> expand_more </span></button><!----></div><!----><!----><!----><a _ngcontent-ng-c3039877023 class="menu-link ng-star-inserted"> Trust </a><!----><!----></nav><div _ngcontent-ng-c3039877023 class="menu-cta"><button _ngcontent-ng-c3039877023 class="menu-btn btn-outline ng-star-inserted"> Sign In </button><!----><!----><!----><button _ngcontent-ng-c3039877023 class="menu-btn btn-primary ng-star-inserted"> Start Free Trial </button><!----><!----><a _ngcontent-ng-c3039877023 href="https://apptext.forensicnotes.com/" target="_blank" rel="noopener" class="menu-legacy-link"> Legacy Sign In </a></div></div></app-mobile-menu></app-header><app-update-banner _ngcontent-ng-c426196404 ngskiphydration class="ng-tns-c426196404-0" _nghost-ng-c2411078558><!----></app-update-banner><main _ngcontent-ng-c426196404 class="main-content-wrapper polish-page ng-tns-c426196404-0"><router-outlet _ngcontent-ng-c426196404 class="ng-tns-c426196404-0"></router-outlet><app-blog-list _nghost-ng-c979511572 class="ng-star-inserted" ngh="4"><section _ngcontent-ng-c979511572 class="hero-section"><div _ngcontent-ng-c979511572 class="section-container"><h1 _ngcontent-ng-c979511572>Blog</h1><p _ngcontent-ng-c979511572 class="hero-subtitle"> Insights, tutorials, and news for investigators and forensic professionals. </p></div></section><section _ngcontent-ng-c979511572 class="filter-section"><div _ngcontent-ng-c979511572 class="section-container"><div _ngcontent-ng-c979511572 class="category-filters"><button _ngcontent-ng-c979511572 class="filter-btn active"> All </button><button _ngcontent-ng-c979511572 class="filter-btn ng-star-inserted"> New Feature </button><button _ngcontent-ng-c979511572 class="filter-btn ng-star-inserted"> Digital Forensics </button><button _ngcontent-ng-c979511572 class="filter-btn ng-star-inserted"> How-To </button><button _ngcontent-ng-c979511572 class="filter-btn ng-star-inserted"> General </button><!----></div></div></section><section _ngcontent-ng-c979511572 class="blog-grid-section"><div _ngcontent-ng-c979511572 class="section-container"><div _ngcontent-ng-c979511572 class="blog-grid"><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/gps-spoofing-detection"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/digital-forensics-career.png" alt="GPS Spoofing Detection in Digital Images"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">How-To</span><span _ngcontent-ng-c979511572 class="card-date">Feb 22, 2026</span></div><h2 _ngcontent-ng-c979511572 class="card-title">GPS Spoofing Detection in Digital Images</h2><p _ngcontent-ng-c979511572 class="card-summary">Learn how to detect fake GPS coordinates in photo EXIF metadata using forensic analysis techniques. Identify spoofing red flags, cross-reference with cell tower data, and verify location claims in investigations.</p><span _ngcontent-ng-c979511572 class="card-read-time">12 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/log-file-timestamps"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/digital-forensics-career.png" alt="Extracting Timestamps from Log Files: Best Practices"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">How-To</span><span _ngcontent-ng-c979511572 class="card-date">Feb 22, 2026</span></div><h2 _ngcontent-ng-c979511572 class="card-title">Extracting Timestamps from Log Files: Best Practices</h2><p _ngcontent-ng-c979511572 class="card-summary">Master log file timestamp extraction for DFIR. Decode syslog, Windows Event Logs, Apache logs, and Unix epoch formats. Normalize timezones for accurate timeline reconstruction in digital investigations.</p><span _ngcontent-ng-c979511572 class="card-read-time">11 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/photo-manipulation-exif"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/digital-forensics-career.png" alt="Detecting Photo Manipulation Using EXIF Metadata"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">How-To</span><span _ngcontent-ng-c979511572 class="card-date">Feb 22, 2026</span></div><h2 _ngcontent-ng-c979511572 class="card-title">Detecting Photo Manipulation Using EXIF Metadata</h2><p _ngcontent-ng-c979511572 class="card-summary">
84Discover how to authenticate digital photos by analyzing EXIF metadata. Detect edit software signatures, timestamp conflicts, XMP history, and GPS anomalies that reveal image manipulation.</p><span _ngcontent-ng-c979511572 class="card-read-time">13 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/windows-filetime-timestamps"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/digital-forensics-career.png" alt="Decoding Windows FILETIME Timestamps in Forensic Analysis"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">How-To</span><span _ngcontent-ng-c979511572 class="card-date">Feb 22, 2026</span></div><h2 _ngcontent-ng-c979511572 class="card-title">Decoding Windows FILETIME Timestamps in Forensic Analysis</h2><p _ngcontent-ng-c979511572 class="card-summary">Comprehensive guide to Windows FILETIME format used in registry, NTFS, Prefetch, and ShimCache artifacts. Learn to decode 100-nanosecond intervals since 1601 for accurate timeline reconstruction.</p><span _ngcontent-ng-c979511572 class="card-read-time">10 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/verify-evidence-integrity-hash"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/digital-forensics-career.png" alt="How to Verify Digital Evidence Integrity with Hash Values"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">How-To</span><span _ngcontent-ng-c979511572 class="card-date">Feb 22, 2026</span></div><h2 _ngcontent-ng-c979511572 class="card-title">How to Verify Digital Evidence Integrity with Hash Values</h2><p _ngcontent-ng-c979511572 class="card-summary">Step-by-step guide to using cryptographic hash functions (MD5, SHA-1, SHA-256, SHA-512) for evidence authentication. Learn when to use each algorithm and how to document hash verification for court.</p><span _ngcontent-ng-c979511572 class="card-read-time">9 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/forensic-witness-send-file-request"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/witness-file-request.webp" alt="Forensic Witness - Send File Request"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">New Feature</span><span _ngcontent-ng-c979511572 class="card-date">Oct 15, 2024</span></div><h2 _ngcontent-ng-c979511572 class="card-title">Forensic Witness - Send File Request</h2><p _ngcontent-ng-c979511572 class="card-summary">Introducing Forensic Witness - a new feature that allows investigators to securely request files from witnesses and third parties directly through Forensic Notes.</p><span _ngcontent-ng-c979511572 class="card-read-time">5 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/ai-voice-to-text"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/voice-to-text.webp" alt="AI - Voice to Text: Transform Your Investigation Workflow"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">New Feature</span><span _ngcontent-ng-c979511572 class="card-date">Sep 20, 2024</span></div><h2 _ngcontent-ng-c979511572 class="card-title">AI - Voice to Text: Transform Your Investigation Workflow</h2><p _ngcontent-ng-c979511572 class="card-summary">Our new Voice-to-Text AI feature lets you transcribe audio recordings directly into your investigation notes, saving hours of manual transcription work.</p><span _ngcontent-ng-c979511572 class="card-read-time">6 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/how-to-become-digital-forensics-professional"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/digital-forensics-career.png" alt="How to Become a Digital Forensics Professional"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">How-To</span><span _ngcontent-ng-c979511572 class="card-date">Aug 10, 2024</span></div><h2 _ngcontent-ng-c979511572 class="card-title">How to Become a Digital Forensics Professional</h2><p _ngcontent-ng-c979511572 class="card-summary">A comprehensive guide to building a career in digital forensics, including education requirements, certifications, and career paths.</p><span _ngcontent-ng-c979511572 class="card-read-time">10 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/how-to-become-forensic-video-analyst"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/video-analyst.webp" alt="How to Become a Forensic Video Analyst"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">How-To</span><span _ngcontent-ng-c979511572 class="card-date">Jul 22, 2024</span></div><h2 _ngcontent-ng-c979511572 class="card-title">How to Become a Forensic Video Analyst</h2><p _ngcontent-ng-c979511572 class="card-summary">Learn what it takes to become a forensic video analyst, including the skills, training, and tools needed to succeed in this growing field.</p><span _ngcontent-ng-c979511572 class="card-read-time">8 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/professional-writing-skills-law-enforcement"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/writing-skills.webp" alt="Professional Writing Skills in Law Enforcement"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">General</span><span _ngcontent-ng-c979511572 class="card-date">Jun 15, 2024</span></div><h2 _ngcontent-ng-c979511572 class="card-title">Professional Writing Skills in Law Enforcement</h2><p _ngcontent-ng-c979511572 class="card-summary">Why professional writing skills are essential for law enforcement officers, and how to improve your report writing and note-taking abilities.</p><span _ngcontent-ng-c979511572 class="card-read-time">7 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/new-features-contacts"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/contacts-feature.png" alt="New Features: Contacts & Entity Management"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">New Feature</span><span _ngcontent-ng-c979511572 class="card-date">May 30, 2024</span></div><h2 _ngcontent-ng-c979511572 class="card-title">New Features: Contacts & Entity Management</h2><p _ngcontent-ng-c979511572 class="card-summary">Track subjects, witnesses, and other contacts associated with your investigations. Link entities to cases and notes for complete traceability.</p><span _ngcontent-ng-c979511572 class="card-read-time">4 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/expert-witness-testimony"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/expert-witness.jpg" alt="Expert Witness Testimony: A Comprehensive Interview Guide"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">General</span><span _ngcontent-ng-c979511572 class="card-date">Apr 18, 2024</span></div><h2 _ngcontent-ng-c979511572 class="card-title">Expert Witness Testimony: A Comprehensive Interview Guide</h2><p _ngcontent-ng-c979511572 class="card-summary">An in-depth interview exploring the role of expert witnesses in court proceedings, how to prepare for testimony, and best practices for presenting technical evidence.</p><span _ngcontent-ng-c979511572 class="card-read-time">12 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/contemporaneous-notes"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/contemporaneous-notes.jpg" alt="Contemporaneous Notes: Why They Matter in Investigations"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">General</span><span _ngcontent-ng-c979511572 class="card-date">Mar 25, 2024</span></div><h2 _ngcontent-ng-c979511572 class="card-title">Contemporaneous Notes: Why They Matter in Investigations</h2><p _ngcontent-ng-c979511572 class="card-summary">Understanding the importance of contemporaneous notes in legal proceedings and how digital tools can help maintain the integrity of your notes.</p><span _ngcontent-ng-c979511572 class="card-read-time">8 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/iso-17025-digital-forensics"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/iso-17025.png" alt="ISO 17025 - Is It Right for Digital Forensics?"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">Digital Forensics</span><span _ngcontent-ng-c979511572 class="card-date">Feb 14, 2024</span></div><h2 _ngcontent-ng-c979511572 class="card-title">ISO 17025 - Is It Right for Digital Forensics?</h2><p _ngcontent-ng-c979511572 class="card-summary">Exploring the pros and cons of ISO 17025 accreditation for digital forensics laboratories, and whether it's the right standard for your organization.</p><span _ngcontent-ng-c979511572 class="card-read-time">9 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/osint-tools-capturing-evidence"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/osint-tools.png" alt="OSINT Tools: Capturing Evidence & Notetaking Best Practices"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">Digital Forensics</span><span _ngcontent-ng-c979511572 class="card-date">Jan 20, 2024</span></div><h2 _ngcontent-ng-c979511572 class="card-title">OSINT Tools: Capturing Evidence & Notetaking Best Practices</h2><p _ngcontent-ng-c979511572 class="card-summary">A guide to OSINT investigation tools and best practices for capturing and documenting digital evidence during open-source intelligence investigations.</p><span _ngcontent-ng-c979511572 class="card-read-time">10 min read</span></div></a><a _ngcontent-ng-c979511572 class="blog-card ng-star-inserted" href="/blog/never-use-word-onenote-for-notes"><div _ngcontent-ng-c979511572 class="card-image"><img _ngcontent-ng-c979511572 loading="lazy" src="/assets/images/blog/word-onenote.jpg" alt="MS Word and OneNote - NEVER Use for Investigation Notes"></div><div _ngcontent-ng-c979511572 class="card-content"><div _ngcontent-ng-c979511572 class="card-meta"><span _ngcontent-ng-c979511572 class="card-category">General</span><span _ngcontent-ng-c979511572 class="card-date">Dec 10, 2023</span></div><h2 _ngcontent-ng-c979511572 class="card-title">MS Word and OneNote - NEVER Use for Investigation Notes</h2><p _ngcontent-ng-c979511572 class="card-summary">Why Microsoft Word and OneNote are fundamentally unsuitable for investigation notes, and what you should use instead to protect your evidence.</p><span _ngcontent-ng-c979511572 class="card-read-time">7 min read</span></div></a><!----></div><!----></div></section></app-blog-list><!----></main><app-footer _ngcontent-ng-c426196404 class="ng-tns-c426196404-0" _nghost-ng-c2716800550 ngh="5"><footer _ngcontent-ng-c2716800550 class="site-footer"><div _ngcontent-ng-c2716800550 class="footer-container"><div _ngcontent-ng-c2716800550 class="footer-columns"><div _ngcontent-ng-c2716800550 class="footer-column"><h4 _ngcontent-ng-c2716800550>PRODUCT</h4><ul _ngcontent-ng-c2716800550><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/features" href="/features">Features</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/pricing" href="/pricing">Pricing</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/free-trial" href="/free-trial">Free Trial</a></li></ul></div><div _ngcontent-ng-c2716800550 class="footer-column"><h4 _ngcontent-ng-c2716800550>RESOURCES</h4><ul _ngcontent-ng-c2716800550><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/blog" href="/blog">Blog</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/support" href="/support">Support Hub</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/case-studies" href="/case-studies">Case Studies</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/contemporaneous-notes" href="/contemporaneous-notes">Contemporaneous Notes</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/contact-us" href="/contact-us">Contact Us</a></li></ul></div><div _ngcontent-ng-c2716800550 class="footer-column"><h4 _ngcontent-ng-c2716800550>FREE DFIR TOOLS</h4><ul _ngcontent-ng-c2716800550><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/tools" href="/tools">All Tools</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/tools" fragment="timestamp-decoder" href="/tools#timestamp-decoder">Timestamp Decoder</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/tools" fragment="hash-calculator" href="/tools#hash-calculator">Hash Calculator</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/tools" fragment="exif-reader" href="/tools#exif-reader">Forensic IMAGE EXIF Analyzer</a></li></ul></div><div _ngcontent-ng-c2716800550 class="footer-column"><h4 _ngcontent-ng-c2716800550>COMPANY</h4><ul _ngcontent-ng-c2716800550><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/about-us" href="/about-us">About Us</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/for-agencies" href="/for-agencies">For Agencies</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/trust" href="/trust">Security & Trust</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/privacy-policy" href="/privacy-policy">Privacy Policy</a></li><li _ngcontent-ng-c2716800550><a _ngcontent-ng-c2716800550 routerlink="/terms" href="/terms">Terms of Use</a></li></ul></div></div><div _ngcontent-ng-c2716800550 class="footer-legal"><div _ngcontent-ng-c2716800550 class="footer-left"><div _ngcontent-ng-c2716800550 class="footer-social">
84<a _ngcontent-ng-c2716800550 href="https://www.linkedin.com/company/forensicnotes" title="LinkedIn for Forensic Notes" target="_blank" rel="noopener"><i _ngcontent-ng-c2716800550 class="bi bi-linkedin"></i></a><a _ngcontent-ng-c2716800550 href="https://twitter.com/ForensicNotes" title="X (formerly Twitter) for Forensic Notes" target="_blank" rel="noopener"><i _ngcontent-ng-c2716800550 class="bi bi-twitter-x"></i></a></div></div><div _ngcontent-ng-c2716800550 class="footer-copyright"><p _ngcontent-ng-c2716800550>© 2026 TwiceSafe Software Solutions Inc. All rights reserved.</p></div></div></div></footer></app-footer><!----></app-root> 85 <noscript>Please enable JavaScript to continue using this application.</noscript>
86<script src="runtime.79810dd0b37062a5.js" type="module"></script>
86<script src="polyfills.1b8fbbbcb01243c5.js" type="module"></script>
86<script src="scripts.94f011fb13606557.js" defer></script>
86<script src="vendor.c18cd55ba809b067.js" type="module"></script>
86<script src="main.d96e715543629c15.js" type="module"></script>
86 87 88
89<script id="ng-state" type="application/json">{"__nghData__":[{"t":{"0":"t0"},"c":{"0":[]}},{"t":{"0":"t8"},"c":{"0":[{"i":"t8","r":1}]}},{"t":{"10":"t9","13":"t13"},"c":{"10":[{"i":"t9","r":3,"t":{"0":"t10","1":"t12"},"c":{"0":[{"i":"t10","r":1,"t":{"6":"t11"},"c":{"6":[]}}],"1":[]}},{"i":"t9","r":3,"t":{"0":"t10","1":"t12"},"c":{"0":[],"1":[{"i":"t12","r":1}]},"x":3},{"i":"t9","r":3,"t":{"0":"t10","1":"t12"},"c":{"0":[{"i":"t10","r":1,"t":{"6":"t11"},"c":{"6":[]}}],"1":[]}},{"i":"t9","r":3,"t":{"0":"t10","1":"t12"},"c":{"0":[],"1":[{"i":"t12","r":1}]}}],"13":[{"i":"t13","r":3,"t":{"0":"t14","1":"t15"},"c":{"0":[{"i":"t14","r":1}],"1":[]}},{"i":"t13","r":3,"t":{"0":"t14","1":"t15"},"c":{"0":[],"1":[{"i":"t15","r":1}]}}]}},{"t":{"7":"t1","12":"t5"},"c":{"7":[{"i":"t1","r":1,"t":{"3":"t2","4":"t3"},"c":{"3":[{"i":"t2","r":1}],"4":[{"i":"t3","r":1,"t":{"2":"t4"},"c":{"2":[{"i":"t4","r":1,"x":3}]}}]}},{"i":"t1","r":1,"t":{"3":"t2","4":"t3"},"c":{"3":[],"4":[]},"x":3},{"i":"t1","r":1,"t":{"3":"t2","4":"t3"},"c":{"3":[{"i":"t2","r":1}],"4":[{"i":"t3","r":1,"t":{"2":"t4"},"c":{"2":[{"i":"t4","r":1,"x":3}]}}]}},{"i":"t1","r":1,"t":{"3":"t2","4":"t3"},"c":{"3":[],"4":[]}}],"12":[{"i":"t5","r":3,"t":{"0":"t6","1":"t7"},"c":{"0":[{"i":"t6","r":1}],"1":[]}},{"i":"t5","r":3,"t":{"0":"t6","1":"t7"},"c":{"0":[],"1":[{"i":"t7","r":1}]}}]}},{"t":{"12":"t54","17":"t55","18":"t56"},"c":{"12":[{"i":"t54","r":1,"x":4}],"17":[{"i":"t55","r":1,"x":16}],"18":[]}},{},{"c":{"4":[{"i":"c979511572","r":1}],"6":[]},"t":{"6":"t18"}}]}</script>
89</body></html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.