

/* Start:/local/templates/main/normalize.css?1764411800315240*/






<!DOCTYPE html>
<html
  lang="en"
  
  data-color-mode="light" data-light-theme="light" data-dark-theme="dark"
  data-a11y-animated-images="system" data-a11y-link-underlines="true"
  
  >

    <style>
:root {
  --fontStack-monospace: "Monaspace Neon", ui-monospace, SFMono-Regular, SF Mono, Menlo, Consolas, Liberation Mono, monospace !important;
}
</style>




  <head>
    <meta charset="utf-8">
  <link rel="dns-prefetch" href="https://github.githubassets.com">
  <link rel="dns-prefetch" href="https://avatars.githubusercontent.com">
  <link rel="dns-prefetch" href="https://github-cloud.s3.amazonaws.com">
  <link rel="dns-prefetch" href="https://user-images.githubusercontent.com/">
  <link rel="preconnect" href="https://github.githubassets.com" crossorigin>
  <link rel="preconnect" href="https://avatars.githubusercontent.com">

  

  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/light-8e973f836952.css" /><link data-color-theme="light_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_high_contrast-34b642d57214.css" /><link data-color-theme="light_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind-54be93e666a7.css" /><link data-color-theme="light_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_colorblind_high_contrast-8ae7edf5489c.css" /><link data-color-theme="light_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia-84d50df427c0.css" /><link data-color-theme="light_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/light_tritanopia_high_contrast-a80873375146.css" /><link data-color-theme="dark" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark-4bce7af39e21.css" /><link data-color-theme="dark_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_high_contrast-ad512d3e2f3b.css" /><link data-color-theme="dark_colorblind" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind-d152d6cd6879.css" /><link data-color-theme="dark_colorblind_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_colorblind_high_contrast-fa4060c1a9da.css" /><link data-color-theme="dark_tritanopia" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia-d7bad0fb00bb.css" /><link data-color-theme="dark_tritanopia_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_tritanopia_high_contrast-4a0107c0f60c.css" /><link data-color-theme="dark_dimmed" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed-045e6b6ac094.css" /><link data-color-theme="dark_dimmed_high_contrast" crossorigin="anonymous" media="all" rel="stylesheet" data-href="https://github.githubassets.com/assets/dark_dimmed_high_contrast-5de537db5e79.css" />

  <style type="text/css">
    :root {
      --tab-size-preference: 4;
    }

    pre, code {
      tab-size: var(--tab-size-preference);
    }
  </style>

    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-primitives-c37d781e2da5.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-efa08b71f947.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/global-6dcb16809e76.css" />
    <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/github-f86c648606b5.css" />
  

  

  <script type="application/json" id="client-env">{"locale":"en","featureFlags":["a11y_status_checks_ruleset","actions_custom_images_public_preview_visibility","actions_custom_images_storage_billing_ui_visibility","actions_enable_snapshot_keyword","actions_image_version_event","agent_session_retry_fetch_capi_on_401","alternate_user_config_repo","api_insights_show_missing_data_banner","arianotify_comprehensive_migration","arianotify_partial_migration","billing_hard_budget_limits_for_licenses","client_version_header","codespaces_prebuild_region_target_update","contentful_lp_footnotes","copilot_agent_cli_public_preview","copilot_agent_task_list_v2","copilot_agent_tasks_btn_code_nav","copilot_agent_tasks_btn_code_view","copilot_agent_tasks_btn_code_view_lines","copilot_agent_tasks_btn_repo","copilot_api_agentic_issue_marshal_yaml","copilot_api_draft_issue_reference_with_project_id","copilot_api_draft_issues_with_dependencies","copilot_api_github_draft_update_issue_skill","copilot_chat_agents_empty_state","copilot_chat_attach_multiple_images","copilot_chat_disable_model_picker_while_streaming","copilot_chat_file_redirect","copilot_chat_input_commands","copilot_chat_opening_thread_switch","copilot_chat_reduce_quota_checks","copilot_chat_search_bar_redirect","copilot_chat_selection_attachments","copilot_chat_vision_in_claude","copilot_chat_vision_preview_gate","copilot_coding_agent_task_response","copilot_custom_copilots","copilot_custom_copilots_feature_preview","copilot_duplicate_thread","copilot_extensions_hide_in_dotcom_chat","copilot_extensions_removal_on_marketplace","copilot_features_raycast_logo","copilot_file_block_ref_matching","copilot_ftp_hyperspace_upgrade_prompt","copilot_ftp_settings_upgrade","copilot_immersive_generate_thread_name_async","copilot_immersive_issues_readonly_viewer","copilot_immersive_issues_show_relationships","copilot_immersive_job_result_preview","copilot_immersive_structured_model_picker","copilot_immersive_task_hyperlinking","copilot_immersive_task_within_chat_thread","copilot_issue_list_show_more","copilot_org_policy_page_focus_mode","copilot_pipes_code_nodes","copilot_pipes_github_graphql_nodes","copilot_premium_request_quotas","copilot_security_alert_assignee_options","copilot_share_active_subthread","copilot_spaces_as_attachments","copilot_spaces_ga","copilot_spark_empty_state","copilot_spark_loading_webgl","copilot_spark_progressive_error_handling","copilot_spark_use_billing_headers","copilot_stable_conversation_view","copilot_swe_agent_progress_commands","copilot_swe_agent_use_subagents","copilot_workbench_agent_seed_tool","copilot_workbench_agent_user_edit_awareness","copilot_workbench_cache","copilot_workbench_preview_analytics","copilot_workbench_use_single_prompt","data_router_force_refetch_on_navigation","direct_to_salesforce","disable_dashboard_universe_2025_private_preview","dom_node_counts","dotcom_chat_client_side_skills","enterprise_ai_controls","failbot_report_error_react_apps_on_page","fetch_graphql_improved_error_serialization","fgpat_permissions_selector_redesign","ghost_pilot_confidence_truncation_25","ghost_pilot_confidence_truncation_40","global_search_multi_orgs","global_sso_banner","global_sso_banner_dismiss_dialog","hyperspace_2025_logged_out_batch_1","hyperspace_nudges_universe25","hyperspace_nudges_universe25_post_event","initial_per_page_pagination_updates","issue_fields_report_usage","issue_fields_timeline_events","issues_expanded_file_types","issues_lazy_load_comment_box_suggestions","issues_react_bots_timeline_pagination","issues_react_include_bots_in_pickers","issues_react_prohibit_title_fallback","issues_report_sidebar_interactions","issues_sticky_sidebar","issues_title_flex_header_fix","item_picker_assignee_tsq_migration","item_picker_project_tsq_migration","kb_convert_to_space","kb_semantic_api_migration","kb_sunset","lifecycle_label_name_updates","link_contact_sales_swp_marketo","loops_service_graphql_execution","marketing_pages_search_explore_provider","mcp_registry_install","mcp_registry_oss_v0_1_api","memex_default_issue_create_repository","memex_grouped_by_edit_route","memex_mwl_filter_field_delimiter","memex_roadmap_drag_style","mission_control_use_body_html","new_traffic_page_banner","open_agent_session_in_vscode_insiders","open_agent_session_in_vscode_stable","pr_react_loading_optimizations","pr_sfv_new_diff_fetch","primer_react_segmented_control_tooltip","projects_assignee_max_limit","react_fetch_graphql_ignore_expected_errors","record_sso_banner_metrics","report_hydro_web_vitals","repos_insights_remove_new_url","repository_suggester_elastic_search","ruleset_deletion_confirmation","sample_network_conn_type","scheduled_reminders_updated_limits","site_features_copilot_universe","site_homepage_collaborate_video","site_homepage_contentful","site_homepage_eyebrow_banner","site_homepage_universe_animations","site_msbuild_webgl_hero","spark_agent_max_output_tokens_error","spark_fix_rename","spark_force_push_after_checkout","spark_improve_image_upload","spark_kv_encocoded_keys","spark_show_data_access_on_publish","spark_sync_repository_after_iteration","viewscreen_sandbox","webp_support","workbench_store_readonly"],"login":"At0m1c","copilotApiOverrideUrl":"https://api.individual.githubcopilot.com"}</script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/wp-runtime-996734cac1d1.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/913-ca2305638c53.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/6488-de87864e6818.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/environment-122ed792f7a3.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/11683-aa3d1ebe6648.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/43784-4652ae97a661.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/4712-809eac2badf7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/81028-5b8c5e07a4fa.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/74911-6a311b93ee8e.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/91853-b5d2e5602241.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/78143-31968346cf4c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/52430-c46e2de36eb2.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/github-elements-5b3e77949adb.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/element-registry-26394fb18607.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/28546-ee41c9313871.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/17688-a9e16fb5ed13.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/2869-a4ba8f17edb3.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/70191-5122bf27bf3e.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/7332-5ea4ccf72018.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/3561-d56ebea34f95.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/19037-69d630e73af8.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/89708-dcace8d1bd5c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/51519-dc0d4e14166a.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/7534-e77ef16596b9.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/96384-750ef5263abe.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/19718-676a65610616.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/behaviors-f4043678d2f5.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/48011-1f20a5c80dd7.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/notifications-global-eb21f5b0029d.js" defer="defer"></script>
  
  <script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/5017-909a65dc1b4c.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/55526-5355298da17b.js" defer="defer"></script>
<script crossorigin="anonymous" type="application/javascript" src="https://github.githubassets.com/assets/gist-23472591af40.js" defer="defer"></script>


  <title>normalize.css | CSS Reset | Reset CSS Style Rules | 2024, 2025</title>



  <meta name="route-pattern" content="/:user_id/:gist_id(.:format)" data-turbo-transient>
  <meta name="route-controller" content="gists_gists" data-turbo-transient>
  <meta name="route-action" content="show" data-turbo-transient>
  <meta name="fetch-nonce" content="v2:f4777e23-d5ab-b8b3-910c-ace8bd37b161">

    
  <meta name="current-catalog-service-hash" content="56253a530ab9027b25719525dcbe6007461a3202218f6f5dfce5a601c121cbcb">


  <meta name="request-id" content="CC4D:1A1337:E92251A:CC02045:692AC997" data-turbo-transient="true" /><meta name="html-safe-nonce" content="e5e4802350ab7c6a17bcb7b9670cec0c50ec70ba6126a72bcd087febfc5086c5" data-turbo-transient="true" /><meta name="visitor-payload" content="eyJyZWZlcnJlciI6Imh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2Rldmluc2NodW1hY2hlci82Y2JkNTJjMDgyMDQwZjBlNGM0MTQ4MzZhZWJkYjM2ZiIsInJlcXVlc3RfaWQiOiJDQzREOjFBMTMzNzpFOTIyNTFBOkNDMDIwNDU6NjkyQUM5OTciLCJ2aXNpdG9yX2lkIjoiNDg1OTU1MjQ0ODMxMzQ5MjkzMyIsInJlZ2lvbl9lZGdlIjoiZnJhIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9" data-turbo-transient="true" /><meta name="visitor-hmac" content="7cf8f9ddbc60288b5bfb87d8d3a05143a9c12599ded465f64ce56de7f6c08fc7" data-turbo-transient="true" />




  <meta name="github-keyboard-shortcuts" content="copilot" data-turbo-transient="true" />
  

  <meta name="selected-link" value="gist_code" data-turbo-transient>
  <link rel="assets" href="https://github.githubassets.com/">

    <meta name="google-site-verification" content="Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I">

<meta name="octolytics-url" content="https://collector.github.com/github/collect" /><meta name="octolytics-actor-id" content="2009600" /><meta name="octolytics-actor-login" content="At0m1c" /><meta name="octolytics-actor-hash" content="14e033714c192c5e686a7512e64ee926c24f5c0f27339052c47c473b782cf494" />

  <meta name="analytics-location" content="/&lt;user-name&gt;/&lt;gist-id&gt;" data-turbo-transient="true" />

  




    <meta name="user-login" content="At0m1c">

  <link rel="sudo-modal" href="/sessions/sudo_modal">

    <meta name="viewport" content="width=device-width">

    

      <meta name="description" content="normalize.css | CSS Reset | Reset CSS Style Rules | 2024, 2025 - normalize.css">

      <link rel="search" type="application/opensearchdescription+xml" href="/opensearch-gist.xml" title="Gist">

    <link rel="fluid-icon" href="https://gist.github.com/fluidicon.png" title="GitHub">
    <meta property="fb:app_id" content="1401488693436528">
    <meta name="apple-itunes-app" content="app-id=1477376905, app-argument=https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f" />

      <meta name="twitter:image" content="https://github.githubassets.com/assets/gist-og-image-54fd7dc0713e.png" /><meta name="twitter:site" content="@github" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="normalize.css | CSS Reset | Reset CSS Style Rules | 2024, 2025" /><meta name="twitter:description" content="normalize.css | CSS Reset | Reset CSS Style Rules | 2024, 2025 - normalize.css" />
  <meta property="og:image" content="https://github.githubassets.com/assets/gist-og-image-54fd7dc0713e.png" /><meta property="og:image:alt" content="normalize.css | CSS Reset | Reset CSS Style Rules | 2024, 2025 - normalize.css" /><meta property="og:site_name" content="Gist" /><meta property="og:type" content="article" /><meta property="og:title" content="normalize.css | CSS Reset | Reset CSS Style Rules | 2024, 2025" /><meta property="og:url" content="https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f" /><meta property="og:description" content="normalize.css | CSS Reset | Reset CSS Style Rules | 2024, 2025 - normalize.css" /><meta property="article:author" content="262588213843476" /><meta property="article:publisher" content="262588213843476" />
  


      <link rel="shared-web-socket" href="wss://alive.github.com/_sockets/u/2009600/ws?session=eyJ2IjoiVjMiLCJ1IjoyMDA5NjAwLCJzIjoxODczNjEzNjczLCJjIjoyMzU0NDkwNjgzLCJ0IjoxNzY0NDExODAwfQ==--29b2a7ecefa40b5cb49600ce6e28591e0382f5cf4c2910362415f8a3b80d9108" data-refresh-url="/_alive" data-session-id="f0dba9715844e35b6b8859cb1ee0f7ce611fd1081670cb80f564b0d62363ffed">
      <link rel="shared-web-socket-src" href="/assets-cdn/worker/socket-worker-2a038060e454.js">


      <meta name="hostname" content="gist.github.com">


      <meta name="keyboard-shortcuts-preference" content="all">
      <meta name="hovercards-preference" content="true">
      <meta name="announcement-preference-hovercard" content="true">

        <meta name="expected-hostname" content="gist.github.com">


  <meta http-equiv="x-pjax-version" content="f1ef05d97019b1c5904087ccca23886d5604f88ae705d7634cf261e30c6a1d99" data-turbo-track="reload">
  <meta http-equiv="x-pjax-csp-version" content="21a43568025709b66240454fc92d4f09335a96863f8ab1c46b4a07f6a5b67102" data-turbo-track="reload">
  <meta http-equiv="x-pjax-css-version" content="8487fec39c8c06b815832ce80ebd89387f6b3bac9b5498b820bc97b9a51ed30a" data-turbo-track="reload">
  <meta http-equiv="x-pjax-js-version" content="45d2fec5ad6c61133758fb797a1644433467986e76e5ee183a4793856ceeb023" data-turbo-track="reload">

  <meta name="turbo-cache-control" content="no-preview" data-turbo-transient="">

      <link href="/devinschumacher.atom" rel="alternate" title="atom" type="application/atom+xml">


  <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/gist-f06c9416fa76.css" />




    <meta name="turbo-body-classes" content="logged-in env-production page-responsive">
  <meta name="disable-turbo" content="false">


  <meta name="browser-stats-url" content="https://api.github.com/_private/browser/stats">

  <meta name="browser-errors-url" content="https://api.github.com/_private/browser/errors">

  <meta name="release" content="053169ff9e7f6a2cc2a6e68417b1a5ae5352141c">
  <meta name="ui-target" content="full">

  <link rel="mask-icon" href="https://github.githubassets.com/assets/pinned-octocat-093da3e6fa40.svg" color="#000000">
  <link rel="alternate icon" class="js-site-favicon" type="image/png" href="https://github.githubassets.com/favicons/favicon.png">
  <link rel="icon" class="js-site-favicon" type="image/svg+xml" href="https://github.githubassets.com/favicons/favicon.svg" data-base-href="https://github.githubassets.com/favicons/favicon">

<meta name="theme-color" content="#1e2327">
<meta name="color-scheme" content="light dark" />



  </head>

  <body class="logged-in env-production page-responsive" style="word-wrap: break-word;" >
    <div data-turbo-body class="logged-in env-production page-responsive" style="word-wrap: break-word;" >
        <div id="__primerPortalRoot__" role="region" style="z-index: 1000; position: absolute; width: 100%;" data-turbo-permanent></div>
      



    <div class="position-relative header-wrapper js-header-wrapper ">
      <a href="#start-of-content" data-skip-target-assigned="false" class="p-3 color-bg-accent-emphasis color-fg-on-emphasis show-on-focus js-skip-to-content">Skip to content</a>

      <span data-view-component="true" class="progress-pjax-loader Progress position-fixed width-full">
    <span style="width: 0%;" data-view-component="true" class="Progress-item progress-pjax-loader-bar left-0 top-0 color-bg-accent-emphasis"></span>
</span>      
      
      <link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/primer-react.fbf61c683a537e8f92d5.module.css" />
<link crossorigin="anonymous" media="all" rel="stylesheet" href="https://github.githubassets.com/assets/keyboard-shortcuts-dialog.29aaeaafa90f007c6f61.module.css" />

<react-partial
  partial-name="keyboard-shortcuts-dialog"
  data-ssr="false"
  data-attempted-ssr="false"
  data-react-profiling="false"
>
  
  <script type="application/json" data-target="react-partial.embeddedData">{"props":{"docsUrl":"https://docs.github.com/get-started/accessibility/keyboard-shortcuts"}}</script>
  <div data-target="react-partial.reactRoot"></div>
</react-partial>





      

            <div class="Header js-details-container Details flex-wrap flex-md-nowrap p-responsive" role="banner" >
  <div class="Header-item d-none d-md-flex">
    <a class="Header-link" data-hotkey="g d" aria-label="Gist Homepage " style="--focus-outlineColor: #fff;" href="/">
  <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github v-align-middle d-inline-block d-md-none">
    <path d="M12 1C5.923 1 1 5.923 1 12c0 4.867 3.149 8.979 7.521 10.436.55.096.756-.233.756-.522 0-.262-.013-1.128-.013-2.049-2.764.509-3.479-.674-3.699-1.292-.124-.317-.66-1.293-1.127-1.554-.385-.207-.936-.715-.014-.729.866-.014 1.485.797 1.691 1.128.99 1.663 2.571 1.196 3.204.907.096-.715.385-1.196.701-1.471-2.448-.275-5.005-1.224-5.005-5.432 0-1.196.426-2.186 1.128-2.956-.111-.275-.496-1.402.11-2.915 0 0 .921-.288 3.024 1.128a10.193 10.193 0 0 1 2.75-.371c.936 0 1.871.123 2.75.371 2.104-1.43 3.025-1.128 3.025-1.128.605 1.513.221 2.64.111 2.915.701.77 1.127 1.747 1.127 2.956 0 4.222-2.571 5.157-5.019 5.432.399.344.743 1.004.743 2.035 0 1.471-.014 2.654-.014 3.025 0 .289.206.632.756.522C19.851 20.979 23 16.854 23 12c0-6.077-4.922-11-11-11Z"></path>
</svg>
  <svg aria-hidden="true" height="24" viewBox="0 0 68 24" version="1.1" width="68" data-view-component="true" class="octicon octicon-logo-github v-align-middle d-none d-md-inline-block">
    <path d="M27.8 17.908h-.03c.013 0 .022.014.035.017l.01-.002-.016-.015Zm.005.017c-.14.001-.49.073-.861.073-1.17 0-1.575-.536-1.575-1.234v-4.652h2.385c.135 0 .24-.12.24-.283V9.302c0-.133-.12-.252-.24-.252H25.37V5.913c0-.119-.075-.193-.21-.193h-3.24c-.136 0-.21.074-.21.193V9.14s-1.636.401-1.741.416a.255.255 0 0 0-.195.253v2.021c0 .164.12.282.255.282h1.665v4.876c0 3.627 2.55 3.998 4.29 3.998.796 0 1.756-.252 1.906-.327.09-.03.135-.134.135-.238v-2.23a.264.264 0 0 0-.219-.265Zm35.549-3.272c0-2.69-1.095-3.047-2.25-2.928-.9.06-1.62.505-1.62.505v5.232s.735.506 1.83.536c1.545.044 2.04-.506 2.04-3.345ZM67 14.415c0 5.099-1.665 6.555-4.576 6.555-2.46 0-3.78-1.233-3.78-1.233s-.06.683-.135.773c-.045.089-.12.118-.21.118h-2.22c-.15 0-.286-.119-.286-.252l.03-16.514a.26.26 0 0 1 .255-.252h3.196a.26.26 0 0 1 .255.252v5.604s1.23-.788 3.03-.788l-.015-.03c1.8 0 4.456.67 4.456 5.767ZM53.918 9.05h-3.15c-.165 0-.255.119-.255.282v8.086s-.826.58-1.95.58c-1.126 0-1.456-.506-1.456-1.62v-7.06a.262.262 0 0 0-.255-.254h-3.21a.262.262 0 0 0-.256.253v7.596c0 3.27 1.846 4.087 4.381 4.087 2.085 0 3.78-1.145 3.78-1.145s.076.58.12.67c.03.074.136.133.24.133h2.011a.243.243 0 0 0 .255-.253l.03-11.103c0-.133-.12-.252-.285-.252Zm-35.556-.015h-3.195c-.135 0-.255.134-.255.297v10.91c0 .297.195.401.45.401h2.88c.3 0 .375-.134.375-.401V9.287a.262.262 0 0 0-.255-.252ZM16.787 4.01c-1.155 0-2.07.907-2.07 2.051 0 1.145.915 2.051 2.07 2.051a2.04 2.04 0 0 0 2.04-2.05 2.04 2.04 0 0 0-2.04-2.052Zm24.74-.372H38.36a.262.262 0 0 0-.255.253v6.08H33.14v-6.08a.262.262 0 0 0-.255-.253h-3.196a.262.262 0 0 0-.255.253v16.514c0 .133.135.252.255.252h3.196a.262.262 0 0 0 .255-.253v-7.06h4.966l-.03 7.06c0 .134.12.253.255.253h3.195a.262.262 0 0 0 .255-.253V3.892a.262.262 0 0 0-.255-.253Zm-28.31 7.313v8.532c0 .06-.015.163-.09.193 0 0-1.875 1.323-4.966 1.323C4.426 21 0 19.84 0 12.2S3.87 2.986 7.651 3c3.27 0 4.59.728 4.8.862.06.075.09.134.09.208l-.63 2.646c0 .134-.134.297-.3.253-.54-.164-1.35-.49-3.255-.49-2.205 0-4.575.623-4.575 5.543s2.25 5.5 3.87 5.5c1.38 0 1.875-.164 1.875-.164V13.94H7.321c-.165 0-.285-.12-.285-.253v-2.735c0-.134.12-.252.285-.252h5.61c.166 0 .286.118.286.252Z"></path>
</svg>
  <svg aria-hidden="true" height="24" viewBox="0 0 38 24" version="1.1" width="38" data-view-component="true" class="octicon octicon-logo-gist v-align-middle d-none d-md-inline-block">
    <path d="M7.05 13.095v-1.5h5.28v8.535c-1.17.555-2.925.96-5.385.96C1.665 21.09 0 17.055 0 12.045S1.695 3 6.945 3c2.43 0 3.96.495 4.92.99v1.575c-1.83-.75-3-1.095-4.92-1.095-3.855 0-5.22 3.315-5.22 7.59s1.365 7.575 5.205 7.575c1.335 0 2.97-.105 3.795-.51v-6.03H7.05Zm16.47 1.035h.045c3.33.3 4.125 1.425 4.125 3.345 0 1.815-1.14 3.615-4.71 3.615-1.125 0-2.745-.285-3.495-.585v-1.41c.705.255 1.83.54 3.495.54 2.43 0 3.09-1.035 3.09-2.13 0-1.065-.33-1.815-2.655-2.01-3.39-.3-4.095-1.5-4.095-3.12 0-1.665 1.08-3.465 4.38-3.465 1.095 0 2.34.135 3.375.585v1.41c-.915-.3-1.83-.54-3.405-.54-2.325 0-2.82.855-2.82 2.01 0 1.035.42 1.56 2.67 1.755Zm12.87-4.995v1.275h-3.63v7.305c0 1.425.795 2.01 2.25 2.01.3 0 .63 0 .915-.045v1.335c-.255.045-.75.075-1.035.075-1.965 0-3.75-.9-3.75-3.195v-7.5H28.8v-.72l2.34-.66V5.85l1.62-.465v3.75h3.63ZM16.635 9.09v9.615c0 .81.285 1.05 1.005 1.05v1.335c-1.71 0-2.58-.705-2.58-2.58V9.09h1.575Zm.375-3.495c0 .66-.51 1.17-1.17 1.17a1.14 1.14 0 0 1-1.155-1.17c0-.66.48-1.17 1.155-1.17s1.17.51 1.17 1.17Z"></path>
</svg>
</a>


  </div>

  <div class="Header-item d-md-none">
      <button aria-label="Toggle navigation" aria-expanded="false" type="button" data-view-component="true" class="Header-link js-details-target btn-link">    <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-three-bars">
    <path d="M3.75 5.25a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm0 6a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Zm0 6a.75.75 0 0 0 0 1.5h16.5a.75.75 0 0 0 0-1.5H3.75Z"></path>
</svg>
</button>  </div>

  <div class="Header-item Header-item--full js-site-search flex-column flex-md-row width-full flex-order-2 flex-md-order-none mr-0 mr-md-3 mt-3 mt-md-0 Details-content--hidden-not-important d-md-flex">
      <div class="header-search flex-self-stretch flex-md-self-auto mr-0 mr-md-3 mb-3 mb-md-0">
  <!-- '"` --><!-- </textarea></xmp> --></option></form><form data-turbo="false" action="/search" accept-charset="UTF-8" method="get">
    <div class="d-flex">
        <primer-text-field class="FormControl width-full FormControl--fullWidth">
      <label class="sr-only FormControl-label" for="q">
        Search Gists
</label>    
  <div class="FormControl-input-wrap">
    
      <input placeholder="Search..." aria-describedby="validation-495f67fd-4ba1-4fe0-9129-a7fd7800415c" data-target="primer-text-field.inputElement " class="form-control FormControl-input FormControl-medium rounded-right-0" type="text" name="q" id="q" />
</div>
      <div class="FormControl-inlineValidation" id="validation-495f67fd-4ba1-4fe0-9129-a7fd7800415c" hidden="hidden">
  <span class="FormControl-inlineValidation--visual" data-target="primer-text-field.validationSuccessIcon" hidden><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-check-circle-fill">
    <path d="M6 0a6 6 0 1 1 0 12A6 6 0 0 1 6 0Zm-.705 8.737L9.63 4.403 8.392 3.166 5.295 6.263l-1.7-1.702L2.356 5.8l2.938 2.938Z"></path>
</svg></span>
  <span class=" FormControl-inlineValidation--visual" data-target="primer-text-field.validationErrorIcon"><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
    <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
</svg></span>
  <span></span>
</div>
    
</primer-text-field>
      <button id="icon-button-d2fbd90f-be22-49ad-9718-c633bcb97961" aria-labelledby="tooltip-8c3721be-7a54-45af-b159-4ca60e49d6b5" type="submit" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--medium rounded-left-0">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-search Button-visual">
    <path d="M10.68 11.74a6 6 0 0 1-7.922-8.982 6 6 0 0 1 8.982 7.922l3.04 3.04a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215ZM11.5 7a4.499 4.499 0 1 0-8.997 0A4.499 4.499 0 0 0 11.5 7Z"></path>
</svg>
</button><tool-tip id="tooltip-8c3721be-7a54-45af-b159-4ca60e49d6b5" for="icon-button-d2fbd90f-be22-49ad-9718-c633bcb97961" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Search Gists</tool-tip>

</form>    </div>
</div>


    <nav aria-label="Global" class="d-flex flex-column flex-md-row flex-self-stretch flex-md-self-auto">
  <a class="Header-link mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, go to all gists, text:all gists" href="/discover">All gists</a>

  <a class="Header-link mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" data-ga-click="Header, go to GitHub, text:Back to GitHub" href="https://github.com">Back to GitHub</a>

    <a class="Header-link d-block d-md-none mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade" aria-label="View profile and more" aria-expanded="false" aria-haspopup="false" href="/At0m1c">
      <img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/2009600?s=40&amp;v=4" width="20" height="20" alt="@At0m1c" />
      At0m1c
</a>
    <!-- '"` --><!-- </textarea></xmp> --></option></form><form data-turbo="false" action="https://gist.github.com/auth/github/logout" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="-6EE7hpTPuELFl9O6TDDNtl-Z0ZPgGQ7gOVhuCB9tYqu7LUPw-j0A5G549jU3KQLKqk0-L670PbGB8ASHsJ-cA" />
      <button
        type="submit"
        class="Header-link mr-0 mr-md-3 py-2 py-md-0 border-top border-md-top-0 border-white-fade d-md-none btn-link d-block width-full text-left"
        style="padding-left: 2px;"
        data-analytics-event="{&quot;category&quot;:&quot;Header&quot;,&quot;action&quot;:&quot;sign out&quot;,&quot;label&quot;:&quot;icon:logout&quot;}"
      >
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-sign-out v-align-middle">
    <path d="M2 2.75C2 1.784 2.784 1 3.75 1h2.5a.75.75 0 0 1 0 1.5h-2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h2.5a.75.75 0 0 1 0 1.5h-2.5A1.75 1.75 0 0 1 2 13.25Zm10.44 4.5-1.97-1.97a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l3.25 3.25a.75.75 0 0 1 0 1.06l-3.25 3.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l1.97-1.97H6.75a.75.75 0 0 1 0-1.5Z"></path>
</svg>
        Sign out
      </button>
</form></nav>

  </div>

  <div class="Header-item Header-item--full flex-justify-center d-md-none position-relative">
    <a class="Header-link" data-hotkey="g d" aria-label="Gist Homepage " style="--focus-outlineColor: #fff;" href="/">
  <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github v-align-middle d-inline-block d-md-none">
    <path d="M12 1C5.923 1 1 5.923 1 12c0 4.867 3.149 8.979 7.521 10.436.55.096.756-.233.756-.522 0-.262-.013-1.128-.013-2.049-2.764.509-3.479-.674-3.699-1.292-.124-.317-.66-1.293-1.127-1.554-.385-.207-.936-.715-.014-.729.866-.014 1.485.797 1.691 1.128.99 1.663 2.571 1.196 3.204.907.096-.715.385-1.196.701-1.471-2.448-.275-5.005-1.224-5.005-5.432 0-1.196.426-2.186 1.128-2.956-.111-.275-.496-1.402.11-2.915 0 0 .921-.288 3.024 1.128a10.193 10.193 0 0 1 2.75-.371c.936 0 1.871.123 2.75.371 2.104-1.43 3.025-1.128 3.025-1.128.605 1.513.221 2.64.111 2.915.701.77 1.127 1.747 1.127 2.956 0 4.222-2.571 5.157-5.019 5.432.399.344.743 1.004.743 2.035 0 1.471-.014 2.654-.014 3.025 0 .289.206.632.756.522C19.851 20.979 23 16.854 23 12c0-6.077-4.922-11-11-11Z"></path>
</svg>
  <svg aria-hidden="true" height="24" viewBox="0 0 68 24" version="1.1" width="68" data-view-component="true" class="octicon octicon-logo-github v-align-middle d-none d-md-inline-block">
    <path d="M27.8 17.908h-.03c.013 0 .022.014.035.017l.01-.002-.016-.015Zm.005.017c-.14.001-.49.073-.861.073-1.17 0-1.575-.536-1.575-1.234v-4.652h2.385c.135 0 .24-.12.24-.283V9.302c0-.133-.12-.252-.24-.252H25.37V5.913c0-.119-.075-.193-.21-.193h-3.24c-.136 0-.21.074-.21.193V9.14s-1.636.401-1.741.416a.255.255 0 0 0-.195.253v2.021c0 .164.12.282.255.282h1.665v4.876c0 3.627 2.55 3.998 4.29 3.998.796 0 1.756-.252 1.906-.327.09-.03.135-.134.135-.238v-2.23a.264.264 0 0 0-.219-.265Zm35.549-3.272c0-2.69-1.095-3.047-2.25-2.928-.9.06-1.62.505-1.62.505v5.232s.735.506 1.83.536c1.545.044 2.04-.506 2.04-3.345ZM67 14.415c0 5.099-1.665 6.555-4.576 6.555-2.46 0-3.78-1.233-3.78-1.233s-.06.683-.135.773c-.045.089-.12.118-.21.118h-2.22c-.15 0-.286-.119-.286-.252l.03-16.514a.26.26 0 0 1 .255-.252h3.196a.26.26 0 0 1 .255.252v5.604s1.23-.788 3.03-.788l-.015-.03c1.8 0 4.456.67 4.456 5.767ZM53.918 9.05h-3.15c-.165 0-.255.119-.255.282v8.086s-.826.58-1.95.58c-1.126 0-1.456-.506-1.456-1.62v-7.06a.262.262 0 0 0-.255-.254h-3.21a.262.262 0 0 0-.256.253v7.596c0 3.27 1.846 4.087 4.381 4.087 2.085 0 3.78-1.145 3.78-1.145s.076.58.12.67c.03.074.136.133.24.133h2.011a.243.243 0 0 0 .255-.253l.03-11.103c0-.133-.12-.252-.285-.252Zm-35.556-.015h-3.195c-.135 0-.255.134-.255.297v10.91c0 .297.195.401.45.401h2.88c.3 0 .375-.134.375-.401V9.287a.262.262 0 0 0-.255-.252ZM16.787 4.01c-1.155 0-2.07.907-2.07 2.051 0 1.145.915 2.051 2.07 2.051a2.04 2.04 0 0 0 2.04-2.05 2.04 2.04 0 0 0-2.04-2.052Zm24.74-.372H38.36a.262.262 0 0 0-.255.253v6.08H33.14v-6.08a.262.262 0 0 0-.255-.253h-3.196a.262.262 0 0 0-.255.253v16.514c0 .133.135.252.255.252h3.196a.262.262 0 0 0 .255-.253v-7.06h4.966l-.03 7.06c0 .134.12.253.255.253h3.195a.262.262 0 0 0 .255-.253V3.892a.262.262 0 0 0-.255-.253Zm-28.31 7.313v8.532c0 .06-.015.163-.09.193 0 0-1.875 1.323-4.966 1.323C4.426 21 0 19.84 0 12.2S3.87 2.986 7.651 3c3.27 0 4.59.728 4.8.862.06.075.09.134.09.208l-.63 2.646c0 .134-.134.297-.3.253-.54-.164-1.35-.49-3.255-.49-2.205 0-4.575.623-4.575 5.543s2.25 5.5 3.87 5.5c1.38 0 1.875-.164 1.875-.164V13.94H7.321c-.165 0-.285-.12-.285-.253v-2.735c0-.134.12-.252.285-.252h5.61c.166 0 .286.118.286.252Z"></path>
</svg>
  <svg aria-hidden="true" height="24" viewBox="0 0 38 24" version="1.1" width="38" data-view-component="true" class="octicon octicon-logo-gist v-align-middle d-none d-md-inline-block">
    <path d="M7.05 13.095v-1.5h5.28v8.535c-1.17.555-2.925.96-5.385.96C1.665 21.09 0 17.055 0 12.045S1.695 3 6.945 3c2.43 0 3.96.495 4.92.99v1.575c-1.83-.75-3-1.095-4.92-1.095-3.855 0-5.22 3.315-5.22 7.59s1.365 7.575 5.205 7.575c1.335 0 2.97-.105 3.795-.51v-6.03H7.05Zm16.47 1.035h.045c3.33.3 4.125 1.425 4.125 3.345 0 1.815-1.14 3.615-4.71 3.615-1.125 0-2.745-.285-3.495-.585v-1.41c.705.255 1.83.54 3.495.54 2.43 0 3.09-1.035 3.09-2.13 0-1.065-.33-1.815-2.655-2.01-3.39-.3-4.095-1.5-4.095-3.12 0-1.665 1.08-3.465 4.38-3.465 1.095 0 2.34.135 3.375.585v1.41c-.915-.3-1.83-.54-3.405-.54-2.325 0-2.82.855-2.82 2.01 0 1.035.42 1.56 2.67 1.755Zm12.87-4.995v1.275h-3.63v7.305c0 1.425.795 2.01 2.25 2.01.3 0 .63 0 .915-.045v1.335c-.255.045-.75.075-1.035.075-1.965 0-3.75-.9-3.75-3.195v-7.5H28.8v-.72l2.34-.66V5.85l1.62-.465v3.75h3.63ZM16.635 9.09v9.615c0 .81.285 1.05 1.005 1.05v1.335c-1.71 0-2.58-.705-2.58-2.58V9.09h1.575Zm.375-3.495c0 .66-.51 1.17-1.17 1.17a1.14 1.14 0 0 1-1.155-1.17c0-.66.48-1.17 1.155-1.17s1.17.51 1.17 1.17Z"></path>
</svg>
</a>


  </div>

    <div class="Header-item">
      <notification-indicator data-channel="eyJjIjoibm90aWZpY2F0aW9uLWNoYW5nZWQ6MjAwOTYwMCIsInQiOjE3NjQ0MTE4MDB9--834aa0d89e18c2d1fa725a2823fea6a4fdf28d15e1b52c8acef4f4b752846edc" data-indicator-mode="none" data-tooltip-global="You have unread notifications" data-tooltip-unavailable="Notifications are unavailable at the moment." data-tooltip-none="You have no unread notifications" data-fetch-indicator-src="/notifications/indicator" data-fetch-indicator-enabled="true" data-view-component="true" class="js-socket-channel">
    <a id="AppHeader-notifications-button" href="/notifications"
      class="Header-link notification-indicator position-relative"
      data-hotkey="g n"
      data-target="notification-indicator.link"
      aria-labelledby="notification-indicator-tooltip"

      

      data-analytics-event="{&quot;category&quot;:&quot;Header&quot;,&quot;action&quot;:&quot;go to notifications&quot;,&quot;label&quot;:&quot;icon:read&quot;}"
    >
      <span
        data-target="notification-indicator.badge"
        class="mail-status unread" "hidden">
      </span>

      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell">
    <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path>
</svg>
    </a>
    <tool-tip id="notification-indicator-tooltip" data-target="notification-indicator.tooltip" for="AppHeader-notifications-button" popover="manual" data-direction="sw" data-type="label" data-view-component="true" class="sr-only position-absolute">Notifications</tool-tip>
</notification-indicator>
    </div>

    <div class="Header-item mr-0 mr-md-1">
      <span data-view-component="true" class="position-relative"><a id="gists-header-new-gist" href="/" data-view-component="true" class="Link"><svg aria-label="Create new gist" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus Header-link">
    <path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path>
</svg></a>  <tool-tip id="tooltip-14d61adf-620d-4dfb-8f3b-a4fe5f6c389a" for="gists-header-new-gist" popover="manual" data-direction="s" data-type="description" data-view-component="true" class="sr-only position-absolute">Create new gist</tool-tip></span>    </div>

    <div class="Header-item position-relative mr-0 d-none d-md-flex" id="user-links">
      <action-menu data-select-variant="none" data-view-component="true">
  <focus-group direction="vertical" mnemonics retain>
    <button data-analytics-event="{&quot;analytics-event&quot;:&quot;{\&quot;category\&quot;:\&quot;Header\&quot;,\&quot;action\&quot;:\&quot;go to profile\&quot;,\&quot;label\&quot;:\&quot;text:Signed in as\&quot;}&quot;}" id="action-menu-22e173b6-fb51-4457-9999-624398e48579-button" popovertarget="action-menu-22e173b6-fb51-4457-9999-624398e48579-overlay" aria-label="View profile and more" aria-controls="action-menu-22e173b6-fb51-4457-9999-624398e48579-list" aria-haspopup="true" type="button" data-view-component="true" class="Header-link Button--invisible Button--small Button">  <span class="Button-content">
    <span class="Button-label"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/2009600?s=40&amp;v=4" width="20" height="20" alt="@At0m1c" /></span>
  </span>
    <span class="Button-visual Button-trailingAction">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down Header-link">
    <path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path>
</svg>
    </span>
</button>


<anchored-position data-target="action-menu.overlay" id="action-menu-22e173b6-fb51-4457-9999-624398e48579-overlay" anchor="action-menu-22e173b6-fb51-4457-9999-624398e48579-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">          <action-list>
  <div data-view-component="true">
    <ul aria-labelledby="action-menu-22e173b6-fb51-4457-9999-624398e48579-button" id="action-menu-22e173b6-fb51-4457-9999-624398e48579-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" data-analytics-event="{&quot;analytics-event&quot;:&quot;{\&quot;category\&quot;:\&quot;Header\&quot;,\&quot;action\&quot;:\&quot;go to profile\&quot;,\&quot;label\&quot;:\&quot;text:Signed in as\&quot;}&quot;}" id="item-4fcfc44d-bb93-4ef2-8842-dfa32faa8f93" href="/At0m1c" role="menuitem" data-view-component="true" class="ActionListContent">
      
        <span data-view-component="true" class="ActionListItem-label">
                    Signed in as <span data-view-component="true" class="Truncate text-bold">
    <span style="max-width: 300px;" data-view-component="true" class="Truncate-text">At0m1c</span>
</span>
</span>      
</a>
  
</li>
        <li role="presentation" aria-hidden="true" data-view-component="true" class="ActionList-sectionDivider"></li>
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" data-analytics-event="{&quot;analytics-event&quot;:&quot;{\&quot;category\&quot;:\&quot;Header\&quot;,\&quot;action\&quot;:\&quot;go to your gists\&quot;,\&quot;label\&quot;:\&quot;text:your gists\&quot;}&quot;}" id="item-5764965f-4308-40f2-a1e6-56aa6ccc5158" href="/At0m1c" role="menuitem" data-view-component="true" class="ActionListContent">
      
        <span data-view-component="true" class="ActionListItem-label">
                    Your gists

</span>      
</a>
  
</li>
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" data-analytics-event="{&quot;analytics-event&quot;:&quot;{\&quot;category\&quot;:\&quot;Header\&quot;,\&quot;action\&quot;:\&quot;go to starred gists\&quot;,\&quot;label\&quot;:\&quot;text:starred gists\&quot;}&quot;}" id="item-878963e2-a88b-4a47-bd01-1c4fae5a011c" href="/At0m1c/starred" role="menuitem" data-view-component="true" class="ActionListContent">
      
        <span data-view-component="true" class="ActionListItem-label">
                    Starred gists

</span>      
</a>
  
</li>
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" data-analytics-event="{&quot;analytics-event&quot;:&quot;{\&quot;category\&quot;:\&quot;Header\&quot;,\&quot;action\&quot;:\&quot;go to help\&quot;,\&quot;label\&quot;:\&quot;text:help\&quot;}&quot;}" id="item-b3a270fb-6437-4fd8-b200-cb384c9d5827" href="https://docs.github.com" role="menuitem" data-view-component="true" class="ActionListContent">
      
        <span data-view-component="true" class="ActionListItem-label">
                    Help

</span>      
</a>
  
</li>
        <li role="presentation" aria-hidden="true" data-view-component="true" class="ActionList-sectionDivider"></li>
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" data-analytics-event="{&quot;analytics-event&quot;:&quot;{\&quot;category\&quot;:\&quot;Header\&quot;,\&quot;action\&quot;:\&quot;go to profile\&quot;,\&quot;label\&quot;:\&quot;text:your profile\&quot;}&quot;}" id="item-2152baeb-67a0-4a94-8dbc-b983b56ccf5d" href="https://github.com/At0m1c" role="menuitem" data-view-component="true" class="ActionListContent">
      
        <span data-view-component="true" class="ActionListItem-label">
                    Your GitHub profile

</span>      
</a>
  
</li>
        <li role="presentation" aria-hidden="true" data-view-component="true" class="ActionList-sectionDivider"></li>
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    <!-- '"` --><!-- </textarea></xmp> --></option></form><form role="none" action="https://gist.github.com/auth/github/logout" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="Q2efGNkG-LshQteA77mtLULxrUvTFIh2pz7iNdeFhEwWKi75AL0yWbvtaxbSVcoQsSb-9SIvPLvh3EOf6TpPtg" autocomplete="off" />
        <input type="hidden" data-list-item-input="true" data-view-component="true" />
    
    
    <button tabindex="-1" data-turbo="false" data-analytics-event="{&quot;analytics-event&quot;:&quot;{\&quot;category\&quot;:\&quot;Header\&quot;,\&quot;action\&quot;:\&quot;sign out\&quot;,\&quot;label\&quot;:\&quot;text:sign out\&quot;}&quot;}" id="item-4aefcc7b-1301-426d-a5f2-996926356908" type="submit" role="menuitem" data-view-component="true" class="ActionListContent">
      
        <span data-view-component="true" class="ActionListItem-label">
                    Sign out

</span>      
</button>
</form>  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>  </focus-group>
</action-menu>    </div>
</div>



      <div hidden="hidden" data-view-component="true" class="js-stale-session-flash stale-session-flash flash flash-warn flash-full">
  
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
        <span class="js-stale-session-flash-signed-in" hidden>You signed in with another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-signed-out" hidden>You signed out in another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>
        <span class="js-stale-session-flash-switched" hidden>You switched accounts on another tab or window. <a class="Link--inTextBlock" href="">Reload</a> to refresh your session.</span>

    <button id="icon-button-b041cb96-2495-4484-98e7-6a71c8dd4490" aria-labelledby="tooltip-923e505b-2596-4040-a65d-b54eaf5ad7ef" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium flash-close js-flash-close">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x Button-visual">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-923e505b-2596-4040-a65d-b54eaf5ad7ef" for="icon-button-b041cb96-2495-4484-98e7-6a71c8dd4490" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Dismiss alert</tool-tip>


  
</div>
        
          
    </div>

  <div id="start-of-content" class="show-on-focus"></div>








    <div id="js-flash-container" class="flash-container" data-turbo-replace>




  <template class="js-flash-template">
    
<div class="flash flash-full   {{ className }}">
  <div >
    <button autofocus class="flash-close js-flash-close" type="button" aria-label="Dismiss this message">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    <div aria-atomic="true" role="alert" class="js-flash-alert">
      
      <div>{{ message }}</div>

    </div>
  </div>
</div>
  </template>
</div>


    
  <notification-shelf-watcher data-base-url="https://github.com/notifications/beta/shelf" data-channel="eyJjIjoibm90aWZpY2F0aW9uLWNoYW5nZWQ6MjAwOTYwMCIsInQiOjE3NjQ0MTE4MDB9--834aa0d89e18c2d1fa725a2823fea6a4fdf28d15e1b52c8acef4f4b752846edc" data-view-component="true" class="js-socket-channel"></notification-shelf-watcher>
  <div hidden data-initial data-target="notification-shelf-watcher.placeholder"></div>






  <div
    class="application-main "
    data-commit-hovercards-enabled
    data-discussion-hovercards-enabled
    data-issue-and-pr-hovercards-enabled
    data-project-hovercards-enabled
  >
        <div itemscope itemtype="http://schema.org/Code">
    <main id="gist-pjax-container">
      



<div class="gisthead pagehead pb-0 pt-3 mb-4">
  <div class="px-0">
    
  
<div class="mb-3 d-flex px-3 px-md-3 px-lg-5">
  <div class="flex-auto min-width-0 width-fit mr-3">
    <div class="d-flex">
      <div class="d-none d-md-block">
        <a class="mr-2 flex-shrink-0" data-hovercard-type="user" data-hovercard-url="/users/devinschumacher/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/devinschumacher"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/45643901?s=64&amp;v=4" width="32" height="32" alt="@devinschumacher" /></a>
      </div>
      <div class="d-flex flex-column width-full">
        <div class="d-flex flex-row width-full">
          <h1 class="wb-break-word f3 text-normal mb-md-0 mb-1">
            <span class="author"><a data-hovercard-type="user" data-hovercard-url="/users/devinschumacher/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/devinschumacher">devinschumacher</a></span><!--
                --><span class="mx-1 color-fg-muted">/</span><!--
                --><strong itemprop="name" class="css-truncate-target mr-1" style="max-width: 410px"><a href="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f">normalize.css</a></strong>
          </h1>
        </div>

        <div class="note m-0">
          Last active
          <relative-time tense="past" datetime="2025-11-22T21:06:50+03:00" data-view-component="true">November 22, 2025 21:06</relative-time>
            &bull;
            <a class="color-fg-muted" href="/contact/report-content?content_url=https%3A%2F%2Fgist.github.com%2F6cbd52c082040f0e4c414836aebdb36f&amp;report=devinschumacher+%28user%29">Report abuse</a>
        </div>
      </div>
    </div>
  </div>
  <ul class="d-md-flex pagehead-actions float-none mr-2">
      <li >
          <include-fragment loading="lazy" src="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/subscription" data-nonce="v2:f4777e23-d5ab-b8b3-910c-ace8bd37b161" data-view-component="true">
  
    <div data-hide-on-error>
        
            <button aria-disabled="true" aria-label="Subscribe" type="button" data-view-component="true" class="Button--secondary Button--small Button">  <span class="Button-content">
      <span class="Button-visual Button-leadingVisual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bell">
    <path d="M8 16a2 2 0 0 0 1.985-1.75c.017-.137-.097-.25-.235-.25h-3.5c-.138 0-.252.113-.235.25A2 2 0 0 0 8 16ZM3 5a5 5 0 0 1 10 0v2.947c0 .05.015.098.042.139l1.703 2.555A1.519 1.519 0 0 1 13.482 13H2.518a1.516 1.516 0 0 1-1.263-2.36l1.703-2.554A.255.255 0 0 0 3 7.947Zm5-3.5A3.5 3.5 0 0 0 4.5 5v2.947c0 .346-.102.683-.294.97l-1.703 2.556a.017.017 0 0 0-.003.01l.001.006c0 .002.002.004.004.006l.006.004.007.001h10.964l.007-.001.006-.004.004-.006.001-.007a.017.017 0 0 0-.003-.01l-1.703-2.554a1.745 1.745 0 0 1-.294-.97V5A3.5 3.5 0 0 0 8 1.5Z"></path>
</svg>
      </span>
    <span class="Button-label">Subscribe</span>
  </span>
</button>

    </div>
    <p data-show-on-error hidden>
        
            <span class="d-flex pt-1">
              <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert mr-1">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
              Couldn't load subscription status.
              <button data-retry-button="" type="button" data-view-component="true" class="Link--muted Button--link Button--medium Button">  <span class="Button-content">
    <span class="Button-label">Retry</span>
  </span>
</button>

            </span>

    </p>

  <div data-show-on-forbidden-error hidden>
    <div class="Box">
  <div class="blankslate-container">
    <div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
      

      <h3 data-view-component="true" class="blankslate-heading">        Uh oh!
</h3>
      <p data-view-component="true">        <p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
</p>

</div>  </div>
</div>  </div>
</include-fragment>      </li>
  </ul>
  <div class="d-inline-block d-md-none ml-auto">
    <action-menu data-select-variant="none" data-view-component="true" class="flex-self-start ml-auto d-inline-block">
  <focus-group direction="vertical" mnemonics retain>
    <button id="gist_options-button" popovertarget="gist_options-overlay" aria-controls="gist_options-list" aria-haspopup="true" aria-labelledby="tooltip-3a0b0bf5-d54c-4ac3-9fa0-fcb4dc9f324c" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--small">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path>
</svg>
</button><tool-tip id="tooltip-3a0b0bf5-d54c-4ac3-9fa0-fcb4dc9f324c" for="gist_options-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Show Gist options</tool-tip>


<anchored-position data-target="action-menu.overlay" id="gist_options-overlay" anchor="gist_options-button" align="start" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">          <action-list>
  <div data-view-component="true">
    <ul aria-labelledby="gist_options-button" id="gist_options-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;DOWNLOAD_ZIP&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="86d6460a5adeaa9d98139b4afcb2285e22bfe2a35e1b45f72f89c9baae9b9f3c" data-ga-click="Gist, download zip, location:gist overview" data-targets="action-list.items" data-item-id="download_from_gist_options" role="none" data-view-component="true" class="ActionListItem">
    
    
    <a tabindex="-1" id="item-678a0c2a-ff73-4c2a-b43e-4b3846aacdc8" href="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/archive/387b24f714d2a4046cf71063df1a5893ed41de8f.zip" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-download">
    <path d="M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z"></path><path d="M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Download ZIP
</span>      
</a>
  
</li>
        <li role="presentation" aria-hidden="true" data-view-component="true" class="ActionList-sectionDivider"></li>
        <li data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;STAR_BUTTON&quot;,&quot;repository_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="c3687f20b6735b0ddccc53fedba214313da55093bdf1ece8da2773437fbe839e" data-ga-click="Repository, click star button, action:gists/gists#show; text:Star" data-targets="action-list.items" data-item-id="star_from_gist_options" role="none" data-view-component="true" class="ActionListItem">
    <!-- '"` --><!-- </textarea></xmp> --></option></form><form role="none" action="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/star" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="Txf3mLRIRKEvI1_fICzhnoIoo1FHt-PPosGG9tGXOyecSKWkVm3x_2l3Buhev6ks6BYfmHQb9_sBBIVA1wl9Pg" autocomplete="off" />
        <input type="hidden" data-list-item-input="true" data-view-component="true" />
    
    
    <button tabindex="-1" id="item-b97b2d9b-26bd-4e05-9252-5b9c4d57f53d" type="submit" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Star
</span>      
</button>
</form>  
</li>
        <li data-targets="action-list.items" data-item-id="fork_from_gist_options" role="none" data-view-component="true" class="ActionListItem">
    <!-- '"` --><!-- </textarea></xmp> --></option></form><form role="none" action="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/fork" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="1LOH3nLcoXRHY4XZSrLs6U5ql_ZjagxudUuCJYK4gUwF9Mi6pJvN1Bnf_NsHKS2CpNVGAfo6OQDIkPfAuezODA" autocomplete="off" />
        <input type="hidden" data-list-item-input="true" data-view-component="true" />
    
    
    <button tabindex="-1" id="item-b5637db5-07de-4662-ad35-f9d17b5e80dd" type="submit" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked">
    <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Fork
</span>      
</button>
</form>  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>  </focus-group>
</action-menu>  </div>
  <ul class="d-md-flex d-none pagehead-actions float-none">


      <li>
          <div data-view-component="true" class="js-toggler-container starring-container">
    <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="starred js-social-form" data-turbo="false" action="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/unstar" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="h03agD-tLgmqwfuBhjb9SgQe7clmbFTZjeNVICsOS0BZuQmioIQ3q3p48ZA50mslTUxievHalx4XzxWCGypJEQ" />
      <input type="hidden" name="context" value="gist">
      <button id="gist-unstar-button" data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;STAR_BUTTON&quot;,&quot;repository_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="c3687f20b6735b0ddccc53fedba214313da55093bdf1ece8da2773437fbe839e" data-ga-click="Repository, click star button, action:gists/gists#show; text:Star" aria-label="Unstar this gist (14 stars)" type="submit" data-view-component="true" class="btn-with-count js-toggler-target Button--secondary Button--small Button">  <span class="Button-content">
      <span class="Button-visual Button-leadingVisual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star-fill">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Z"></path>
</svg>
      </span>
    <span class="Button-label">Unstar</span>
      <span class="Button-visual Button-trailingVisual">
          <span class="d-flex" aria-hidden="true"><span title="14" data-view-component="true" class="Counter">14</span></span>
          <span class="sr-only">(<span title="14" data-view-component="true" class="Counter">14</span>)</span>
      </span>
  </span>
</button><tool-tip id="tooltip-2633f215-cab1-47b1-afd8-71aa9f8437a0" for="gist-unstar-button" popover="manual" data-direction="n" data-type="description" data-view-component="true" class="sr-only position-absolute">Unstar this gist</tool-tip>
</form>
    <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="unstarred js-social-form" data-turbo="false" action="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/star" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="p0IgC1hUIdylxJv6N5Yfp2qTlESU0VAU_gy6i4f_Php0HXI3unGUguOQws1JBVcVAK0ojad9RCBdybk9gWF4Aw" />
      <input type="hidden" name="context" value="gist">
      <button id="gist-star-button" data-hydro-click="{&quot;event_type&quot;:&quot;repository.click&quot;,&quot;payload&quot;:{&quot;target&quot;:&quot;STAR_BUTTON&quot;,&quot;repository_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="c3687f20b6735b0ddccc53fedba214313da55093bdf1ece8da2773437fbe839e" data-ga-click="Repository, click star button, action:gists/gists#show; text:Star" aria-label="Star this gist" type="submit" data-view-component="true" class="btn-with-count js-toggler-target Button--secondary Button--small Button">  <span class="Button-content">
      <span class="Button-visual Button-leadingVisual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
      </span>
    <span class="Button-label">Star</span>
      <span class="Button-visual Button-trailingVisual">
          <span class="d-flex" aria-hidden="true"><span title="14" data-view-component="true" class="Counter">14</span></span>
          <span class="sr-only">(<span title="14" data-view-component="true" class="Counter">14</span>)</span>
      </span>
  </span>
</button><tool-tip id="tooltip-5eec24a7-4262-46e2-aa45-aad653432e08" for="gist-star-button" popover="manual" data-direction="n" data-type="description" data-view-component="true" class="sr-only position-absolute">Star this gist</tool-tip>
</form></div>
      </li>
        <li>
            <!-- '"` --><!-- </textarea></xmp> --></option></form><form id="fork_form" data-turbo="false" action="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/fork" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="iV8VlyFuMWbuDPvO1rNcEiM3smZdl83ws8pmE2IedNBYGFrz9yldxrCwgsybKJ15yYhjkcTH-J4OERP2WUo7kA" />
    <button id="gist-fork-button" aria-label="Fork this gist" type="submit" data-view-component="true" class="btn-with-count Button--secondary Button--small Button">  <span class="Button-content">
      <span class="Button-visual Button-leadingVisual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-repo-forked">
    <path d="M5 5.372v.878c0 .414.336.75.75.75h4.5a.75.75 0 0 0 .75-.75v-.878a2.25 2.25 0 1 1 1.5 0v.878a2.25 2.25 0 0 1-2.25 2.25h-1.5v2.128a2.251 2.251 0 1 1-1.5 0V8.5h-1.5A2.25 2.25 0 0 1 3.5 6.25v-.878a2.25 2.25 0 1 1 1.5 0ZM5 3.25a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Zm6.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5Zm-3 8.75a.75.75 0 1 0-1.5 0 .75.75 0 0 0 1.5 0Z"></path>
</svg>
      </span>
    <span class="Button-label">Fork</span>
      <span class="Button-visual Button-trailingVisual">
          <span class="d-flex" aria-hidden="true"><span title="0" data-view-component="true" class="Counter">0</span></span>
          <span class="sr-only">(<span title="0" data-view-component="true" class="Counter">0</span>)</span>
      </span>
  </span>
</button><tool-tip id="tooltip-cfcacec2-76dd-4e93-8d14-faff68c4bae5" for="gist-fork-button" popover="manual" data-direction="n" data-type="description" data-view-component="true" class="sr-only position-absolute">Fork this gist</tool-tip>
</form>
        </li>
  </ul>
</div>

  <ul class="d-flex d-md-none px-3 mb-2 pagehead-actions float-none" >
    <li>
      
<div data-view-component="true" class="flex-items-center d-inline-flex">
    <select-panel data-menu-input="gist-share-url-sized-down" id="select-panel-6cbf9d40-1449-4d1f-b3cc-4992a54d6ea2" anchor-align="start" anchor-side="outside-bottom" data-menu-input="gist-share-url-sized-down" data-select-variant="single" data-fetch-strategy="local" data-open-on-load="false" data-dynamic-label="true" data-view-component="true" class="flex-shrink-0">
  <dialog-helper>
    <button id="select-panel-6cbf9d40-1449-4d1f-b3cc-4992a54d6ea2-button" aria-controls="select-panel-6cbf9d40-1449-4d1f-b3cc-4992a54d6ea2-dialog" aria-haspopup="dialog" aria-expanded="false" type="button" data-view-component="true" class="rounded-right-0 border-right-0 Button--secondary Button--small Button">  <span class="Button-content">
    <span class="Button-label">Embed</span>
  </span>
    <span class="Button-visual Button-trailingAction">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down">
    <path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path>
</svg>
    </span>
</button>

    <dialog id="select-panel-6cbf9d40-1449-4d1f-b3cc-4992a54d6ea2-dialog" aria-labelledby="select-panel-6cbf9d40-1449-4d1f-b3cc-4992a54d6ea2-dialog-title" data-target="select-panel.dialog" style="position: absolute;" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-small-portrait">
      <div data-view-component="true" class="Overlay-header">
  <div class="Overlay-headerContentWrap">
    <div class="Overlay-titleWrap">
      <h1 class="Overlay-title " id="select-panel-6cbf9d40-1449-4d1f-b3cc-4992a54d6ea2-dialog-title">
        Select an option
      </h1>
        
    </div>
    <div class="Overlay-actionWrap">
      <button data-close-dialog-id="select-panel-6cbf9d40-1449-4d1f-b3cc-4992a54d6ea2-dialog" aria-label="Close" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg></button>
    </div>
  </div>
  
</div>      <div data-view-component="true" class="Overlay-body p-0">
        <focus-group direction="vertical" mnemonics retain>
          <live-region data-target="select-panel.liveRegion"></live-region>
          <div data-fetch-strategy="local" data-target="select-panel.list" data-view-component="true">
            <div id="select-panel-6cbf9d40-1449-4d1f-b3cc-4992a54d6ea2-body">
                <action-list>
  <div data-view-component="true">
    <ul aria-label="Select an option options" id="select-panel-6cbf9d40-1449-4d1f-b3cc-4992a54d6ea2-list" role="listbox" data-view-component="true" class="ActionListWrap p-2">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button value="&lt;script src=&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f.js&quot;&gt;&lt;/script&gt;" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;EMBED&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="05f2165ee6890fc52ef12dbada755548ad20e0a535cd4eb8744dcc50cbe23c53" id="item-058adda2-9879-488f-b911-93ac35ff168f" type="button" role="option" aria-selected="true" data-view-component="true" class="ActionListContent">
        <span class="ActionListItem-visual ActionListItem-action--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
        </span>
      <span data-view-component="true" class="ActionListItem-descriptionWrap">
        <span data-view-component="true" class="ActionListItem-label">
           Embed
</span>      <span data-view-component="true" class="ActionListItem-description">Embed this gist in your website.</span>
</span></button>
  
</li>
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button value="https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;SHARE&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="79d0b62b47127628b03310e4ff38531d04f3b0c4a986100bcd56ae48e5b336ea" id="item-90737d15-5029-419f-beb3-28d2fcd49977" type="button" role="option" aria-selected="false" data-view-component="true" class="ActionListContent">
        <span class="ActionListItem-visual ActionListItem-action--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
        </span>
      <span data-view-component="true" class="ActionListItem-descriptionWrap">
        <span data-view-component="true" class="ActionListItem-label">
           Share
</span>      <span data-view-component="true" class="ActionListItem-description">Copy sharable link for this gist.</span>
</span></button>
  
</li>
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button value="https://gist.github.com/6cbd52c082040f0e4c414836aebdb36f.git" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;USE_HTTPS&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="d8b18f3508b975d26155a99005824fa5e942bf041f8cb083423b6e2d4fac1c77" id="item-a1f4eb59-a97f-416b-a03f-2cf4d4582ce0" type="button" role="option" aria-selected="false" data-view-component="true" class="ActionListContent">
        <span class="ActionListItem-visual ActionListItem-action--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
        </span>
      <span data-view-component="true" class="ActionListItem-descriptionWrap">
        <span data-view-component="true" class="ActionListItem-label">
          Clone via HTTPS
</span>      <span data-view-component="true" class="ActionListItem-description">Clone using the web URL.</span>
</span></button>
  
</li>
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button value="git@gist.github.com:6cbd52c082040f0e4c414836aebdb36f.git" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;USE_SSH&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="5929a3e8a2aace07f715b97da2b1f92ffc179515a00a40512a44a639c495586e" id="item-7d99f357-b581-4036-9bfa-630f18454d9c" type="button" role="option" aria-selected="false" data-view-component="true" class="ActionListContent">
        <span class="ActionListItem-visual ActionListItem-action--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
        </span>
      <span data-view-component="true" class="ActionListItem-descriptionWrap">
        <span data-view-component="true" class="ActionListItem-label">
          Clone via SSH
</span>      <span data-view-component="true" class="ActionListItem-description">Clone with an SSH key and passphrase from your GitHub settings.</span>
</span></button>
  
</li>
</ul>    
</div></action-list>

            </div>
            <div data-target="select-panel.noResults" class="SelectPanel-emptyPanel" hidden>
              <h2 class="v-align-middle m-3 f5">No results found</h2>
            </div>
</div>        </focus-group>
</div>      <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided">        <a target="_blank" rel="noopener noreferrer" href="https://docs.github.com/articles/which-remote-url-should-i-use">Learn more about clone URLs</a>
</div>
</dialog>  </dialog-helper>
</select-panel>    <primer-text-field class="FormControl width-full FormControl--fullWidth">
      <label for="gist-share-url-sized-down" class="sr-only FormControl-label">
        Clone this repository at &amp;lt;script src=&amp;quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
</label>    
  <div class="FormControl-input-wrap FormControl-input-wrap--small">
    
      <input id="gist-share-url-sized-down" aria-label="Clone this repository at &amp;lt;script src=&amp;quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;" value="&lt;script src=&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f.js&quot;&gt;&lt;/script&gt;" readonly="readonly" data-autoselect="true" data-target="primer-text-field.inputElement " aria-describedby="validation-872d6e6b-a4b8-4aa6-acdb-489d066bfcfd" class="form-control FormControl-monospace FormControl-input FormControl-small rounded-left-0 rounded-right-0 border-right-0" type="text" name="gist-share-url-sized-down" />
</div>
      <div class="FormControl-inlineValidation" id="validation-872d6e6b-a4b8-4aa6-acdb-489d066bfcfd" hidden="hidden">
  <span class="FormControl-inlineValidation--visual" data-target="primer-text-field.validationSuccessIcon" hidden><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-check-circle-fill">
    <path d="M6 0a6 6 0 1 1 0 12A6 6 0 0 1 6 0Zm-.705 8.737L9.63 4.403 8.392 3.166 5.295 6.263l-1.7-1.702L2.356 5.8l2.938 2.938Z"></path>
</svg></span>
  <span class=" FormControl-inlineValidation--visual" data-target="primer-text-field.validationErrorIcon"><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
    <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
</svg></span>
  <span></span>
</div>
    
</primer-text-field>
  <span data-view-component="true">
  <clipboard-copy id="clipboard-button" aria-label="Copy" for="gist-share-url-sized-down" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;COPY_URL&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="b7a66f436a30bd22a43996173055070b65f82857cd41d2a7f2b3ac890f27e36a" type="button" data-view-component="true" class="rounded-left-0 Button--secondary Button--small Button">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg style="display: none;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check color-fg-success">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
</clipboard-copy>  <div aria-live="polite" aria-atomic="true" class="sr-only" data-clipboard-copy-feedback></div>
</span>

</div>
    </li>
    <li>
        <button href="https://desktop.github.com" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;OPEN_IN_DESKTOP&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="1dbaea4da782053659c74ba3898553c7c95e40c50876e110128d04f7a39d4e57" data-platforms="windows,mac" id="icon-button-bc152eb8-3c5b-48f3-884e-452a0de744ff" aria-labelledby="tooltip-b3f27510-5ad7-4cf2-990f-cc46489440e6" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--small js-remove-unless-platform">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-desktop-download Button-visual">
    <path d="m4.927 5.427 2.896 2.896a.25.25 0 0 0 .354 0l2.896-2.896A.25.25 0 0 0 10.896 5H8.75V.75a.75.75 0 1 0-1.5 0V5H5.104a.25.25 0 0 0-.177.427Z"></path><path d="M1.573 2.573a.25.25 0 0 0-.073.177v7.5a.25.25 0 0 0 .25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25h-3a.75.75 0 1 1 0-1.5h3A1.75 1.75 0 0 1 16 2.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.75.75 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5A1.75 1.75 0 0 1 1.75 1h3a.75.75 0 0 1 0 1.5h-3a.25.25 0 0 0-.177.073ZM6.982 12a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5H6.982Z"></path>
</svg>
</button><tool-tip id="tooltip-b3f27510-5ad7-4cf2-990f-cc46489440e6" for="icon-button-bc152eb8-3c5b-48f3-884e-452a0de744ff" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Save devinschumacher/6cbd52c082040f0e4c414836aebdb36f to your computer and use it in GitHub Desktop.</tool-tip>


    </li>
  </ul>

<div class="d-flex flex-md-row flex-column px-0 pr-md-3 px-lg-5">
  <div class="flex-md-order-1 flex-order-2 flex-auto">
    <nav class="UnderlineNav box-shadow-none px-3 px-lg-0"
     aria-label="Gist"
     data-pjax="#gist-pjax-container">

  <div class="UnderlineNav-body">
    <a class="js-selected-navigation-item selected UnderlineNav-item" data-pjax="true" data-hotkey="g c" aria-current="page" data-selected-links="gist_code /devinschumacher/6cbd52c082040f0e4c414836aebdb36f" href="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code UnderlineNav-octicon">
    <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
      Code
</a>
      <a class="js-selected-navigation-item UnderlineNav-item" data-pjax="true" data-hotkey="g r" data-selected-links="gist_revisions /devinschumacher/6cbd52c082040f0e4c414836aebdb36f/revisions" href="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/revisions">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-git-commit UnderlineNav-octicon">
    <path d="M11.93 8.5a4.002 4.002 0 0 1-7.86 0H.75a.75.75 0 0 1 0-1.5h3.32a4.002 4.002 0 0 1 7.86 0h3.32a.75.75 0 0 1 0 1.5Zm-1.43-.75a2.5 2.5 0 1 0-5 0 2.5 2.5 0 0 0 5 0Z"></path>
</svg>
        Revisions
        <span title="2" data-view-component="true" class="Counter">2</span>
</a>
      <a class="js-selected-navigation-item UnderlineNav-item" data-pjax="true" data-hotkey="g s" data-selected-links="gist_stars /devinschumacher/6cbd52c082040f0e4c414836aebdb36f/stargazers" href="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/stargazers">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-star UnderlineNav-octicon">
    <path d="M8 .25a.75.75 0 0 1 .673.418l1.882 3.815 4.21.612a.75.75 0 0 1 .416 1.279l-3.046 2.97.719 4.192a.751.751 0 0 1-1.088.791L8 12.347l-3.766 1.98a.75.75 0 0 1-1.088-.79l.72-4.194L.818 6.374a.75.75 0 0 1 .416-1.28l4.21-.611L7.327.668A.75.75 0 0 1 8 .25Zm0 2.445L6.615 5.5a.75.75 0 0 1-.564.41l-3.097.45 2.24 2.184a.75.75 0 0 1 .216.664l-.528 3.084 2.769-1.456a.75.75 0 0 1 .698 0l2.77 1.456-.53-3.084a.75.75 0 0 1 .216-.664l2.24-2.183-3.096-.45a.75.75 0 0 1-.564-.41L8 2.694Z"></path>
</svg>
        Stars
        <span title="11" data-view-component="true" class="Counter">11</span>
</a>
  </div>
</nav>

  </div>

  <div class="d-md-flex d-none flex-items-center flex-md-order-2 flex-order-1" data-multiple>
    
<div data-view-component="true" class="flex-items-center d-inline-flex">
    <select-panel data-menu-input="gist-share-url-original" id="select-panel-f544cfed-4a53-45ff-a950-fe6eece3fd1c" anchor-align="start" anchor-side="outside-bottom" data-menu-input="gist-share-url-original" data-select-variant="single" data-fetch-strategy="local" data-open-on-load="false" data-dynamic-label="true" data-view-component="true" class="flex-shrink-0">
  <dialog-helper>
    <button id="select-panel-f544cfed-4a53-45ff-a950-fe6eece3fd1c-button" aria-controls="select-panel-f544cfed-4a53-45ff-a950-fe6eece3fd1c-dialog" aria-haspopup="dialog" aria-expanded="false" type="button" data-view-component="true" class="rounded-right-0 border-right-0 Button--secondary Button--small Button">  <span class="Button-content">
    <span class="Button-label">Embed</span>
  </span>
    <span class="Button-visual Button-trailingAction">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-triangle-down">
    <path d="m4.427 7.427 3.396 3.396a.25.25 0 0 0 .354 0l3.396-3.396A.25.25 0 0 0 11.396 7H4.604a.25.25 0 0 0-.177.427Z"></path>
</svg>
    </span>
</button>

    <dialog id="select-panel-f544cfed-4a53-45ff-a950-fe6eece3fd1c-dialog" aria-labelledby="select-panel-f544cfed-4a53-45ff-a950-fe6eece3fd1c-dialog-title" data-target="select-panel.dialog" style="position: absolute;" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-small-portrait">
      <div data-view-component="true" class="Overlay-header">
  <div class="Overlay-headerContentWrap">
    <div class="Overlay-titleWrap">
      <h1 class="Overlay-title " id="select-panel-f544cfed-4a53-45ff-a950-fe6eece3fd1c-dialog-title">
        Select an option
      </h1>
        
    </div>
    <div class="Overlay-actionWrap">
      <button data-close-dialog-id="select-panel-f544cfed-4a53-45ff-a950-fe6eece3fd1c-dialog" aria-label="Close" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg></button>
    </div>
  </div>
  
</div>      <div data-view-component="true" class="Overlay-body p-0">
        <focus-group direction="vertical" mnemonics retain>
          <live-region data-target="select-panel.liveRegion"></live-region>
          <div data-fetch-strategy="local" data-target="select-panel.list" data-view-component="true">
            <div id="select-panel-f544cfed-4a53-45ff-a950-fe6eece3fd1c-body">
                <action-list>
  <div data-view-component="true">
    <ul aria-label="Select an option options" id="select-panel-f544cfed-4a53-45ff-a950-fe6eece3fd1c-list" role="listbox" data-view-component="true" class="ActionListWrap p-2">
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button value="&lt;script src=&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f.js&quot;&gt;&lt;/script&gt;" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;EMBED&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="05f2165ee6890fc52ef12dbada755548ad20e0a535cd4eb8744dcc50cbe23c53" id="item-bf3f9d34-cfc8-4f42-b601-6b1ef11e594d" type="button" role="option" aria-selected="true" data-view-component="true" class="ActionListContent">
        <span class="ActionListItem-visual ActionListItem-action--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
        </span>
      <span data-view-component="true" class="ActionListItem-descriptionWrap">
        <span data-view-component="true" class="ActionListItem-label">
           Embed
</span>      <span data-view-component="true" class="ActionListItem-description">Embed this gist in your website.</span>
</span></button>
  
</li>
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button value="https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;SHARE&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="79d0b62b47127628b03310e4ff38531d04f3b0c4a986100bcd56ae48e5b336ea" id="item-72a0ce70-b6ec-4433-b453-61f44decf369" type="button" role="option" aria-selected="false" data-view-component="true" class="ActionListContent">
        <span class="ActionListItem-visual ActionListItem-action--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
        </span>
      <span data-view-component="true" class="ActionListItem-descriptionWrap">
        <span data-view-component="true" class="ActionListItem-label">
           Share
</span>      <span data-view-component="true" class="ActionListItem-description">Copy sharable link for this gist.</span>
</span></button>
  
</li>
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button value="https://gist.github.com/6cbd52c082040f0e4c414836aebdb36f.git" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;USE_HTTPS&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="d8b18f3508b975d26155a99005824fa5e942bf041f8cb083423b6e2d4fac1c77" id="item-d4f0f1b4-1493-4919-b658-43bb04fcceb6" type="button" role="option" aria-selected="false" data-view-component="true" class="ActionListContent">
        <span class="ActionListItem-visual ActionListItem-action--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
        </span>
      <span data-view-component="true" class="ActionListItem-descriptionWrap">
        <span data-view-component="true" class="ActionListItem-label">
          Clone via HTTPS
</span>      <span data-view-component="true" class="ActionListItem-description">Clone using the web URL.</span>
</span></button>
  
</li>
        <li data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button value="git@gist.github.com:6cbd52c082040f0e4c414836aebdb36f.git" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;USE_SSH&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="5929a3e8a2aace07f715b97da2b1f92ffc179515a00a40512a44a639c495586e" id="item-e96ab396-73de-42a3-8b5c-b3c303f64fcd" type="button" role="option" aria-selected="false" data-view-component="true" class="ActionListContent">
        <span class="ActionListItem-visual ActionListItem-action--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check ActionListItem-singleSelectCheckmark">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
        </span>
      <span data-view-component="true" class="ActionListItem-descriptionWrap">
        <span data-view-component="true" class="ActionListItem-label">
          Clone via SSH
</span>      <span data-view-component="true" class="ActionListItem-description">Clone with an SSH key and passphrase from your GitHub settings.</span>
</span></button>
  
</li>
</ul>    
</div></action-list>

            </div>
            <div data-target="select-panel.noResults" class="SelectPanel-emptyPanel" hidden>
              <h2 class="v-align-middle m-3 f5">No results found</h2>
            </div>
</div>        </focus-group>
</div>      <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided">        <a target="_blank" rel="noopener noreferrer" href="https://docs.github.com/articles/which-remote-url-should-i-use">Learn more about clone URLs</a>
</div>
</dialog>  </dialog-helper>
</select-panel>    <primer-text-field class="FormControl width-full FormControl--fullWidth">
      <label for="gist-share-url-original" class="sr-only FormControl-label">
        Clone this repository at &amp;lt;script src=&amp;quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;
</label>    
  <div class="FormControl-input-wrap FormControl-input-wrap--small">
    
      <input id="gist-share-url-original" aria-label="Clone this repository at &amp;lt;script src=&amp;quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;" value="&lt;script src=&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f.js&quot;&gt;&lt;/script&gt;" readonly="readonly" data-autoselect="true" data-target="primer-text-field.inputElement " aria-describedby="validation-4d776922-00c2-4509-a626-f7afa285c6be" class="form-control FormControl-monospace FormControl-input FormControl-small rounded-left-0 rounded-right-0 border-right-0" type="text" name="gist-share-url-original" />
</div>
      <div class="FormControl-inlineValidation" id="validation-4d776922-00c2-4509-a626-f7afa285c6be" hidden="hidden">
  <span class="FormControl-inlineValidation--visual" data-target="primer-text-field.validationSuccessIcon" hidden><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-check-circle-fill">
    <path d="M6 0a6 6 0 1 1 0 12A6 6 0 0 1 6 0Zm-.705 8.737L9.63 4.403 8.392 3.166 5.295 6.263l-1.7-1.702L2.356 5.8l2.938 2.938Z"></path>
</svg></span>
  <span class=" FormControl-inlineValidation--visual" data-target="primer-text-field.validationErrorIcon"><svg aria-hidden="true" height="12" viewBox="0 0 12 12" version="1.1" width="12" data-view-component="true" class="octicon octicon-alert-fill">
    <path d="M4.855.708c.5-.896 1.79-.896 2.29 0l4.675 8.351a1.312 1.312 0 0 1-1.146 1.954H1.33A1.313 1.313 0 0 1 .183 9.058ZM7 7V3H5v4Zm-1 3a1 1 0 1 0 0-2 1 1 0 0 0 0 2Z"></path>
</svg></span>
  <span></span>
</div>
    
</primer-text-field>
  <span data-view-component="true">
  <clipboard-copy id="clipboard-button" aria-label="Copy" for="gist-share-url-original" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;COPY_URL&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="b7a66f436a30bd22a43996173055070b65f82857cd41d2a7f2b3ac890f27e36a" type="button" data-view-component="true" class="rounded-left-0 Button--secondary Button--small Button">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg style="display: none;" aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check color-fg-success">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
</clipboard-copy>  <div aria-live="polite" aria-atomic="true" class="sr-only" data-clipboard-copy-feedback></div>
</span>

</div>

    <div class="ml-2">
        <button href="https://desktop.github.com" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;OPEN_IN_DESKTOP&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="1dbaea4da782053659c74ba3898553c7c95e40c50876e110128d04f7a39d4e57" data-platforms="windows,mac" id="icon-button-b6cf8cd4-620f-41b9-8e78-67da23b374da" aria-labelledby="tooltip-0252d849-0aba-4ea9-bc27-5c8dc1261bad" type="button" data-view-component="true" class="Button Button--iconOnly Button--secondary Button--small js-remove-unless-platform">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-desktop-download Button-visual">
    <path d="m4.927 5.427 2.896 2.896a.25.25 0 0 0 .354 0l2.896-2.896A.25.25 0 0 0 10.896 5H8.75V.75a.75.75 0 1 0-1.5 0V5H5.104a.25.25 0 0 0-.177.427Z"></path><path d="M1.573 2.573a.25.25 0 0 0-.073.177v7.5a.25.25 0 0 0 .25.25h12.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25h-3a.75.75 0 1 1 0-1.5h3A1.75 1.75 0 0 1 16 2.75v7.5A1.75 1.75 0 0 1 14.25 12h-3.727c.099 1.041.52 1.872 1.292 2.757A.75.75 0 0 1 11.25 16h-6.5a.75.75 0 0 1-.565-1.243c.772-.885 1.192-1.716 1.292-2.757H1.75A1.75 1.75 0 0 1 0 10.25v-7.5A1.75 1.75 0 0 1 1.75 1h3a.75.75 0 0 1 0 1.5h-3a.25.25 0 0 0-.177.073ZM6.982 12a5.72 5.72 0 0 1-.765 2.5h3.566a5.72 5.72 0 0 1-.765-2.5H6.982Z"></path>
</svg>
</button><tool-tip id="tooltip-0252d849-0aba-4ea9-bc27-5c8dc1261bad" for="icon-button-b6cf8cd4-620f-41b9-8e78-67da23b374da" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Save devinschumacher/6cbd52c082040f0e4c414836aebdb36f to your computer and use it in GitHub Desktop.</tool-tip>


    </div>

    <div class="ml-2">
      <a class="btn btn-sm" rel="nofollow" data-hydro-click="{&quot;event_type&quot;:&quot;clone_or_download.click&quot;,&quot;payload&quot;:{&quot;feature_clicked&quot;:&quot;DOWNLOAD_ZIP&quot;,&quot;git_repository_type&quot;:&quot;GIST&quot;,&quot;gist_id&quot;:130931952,&quot;originating_url&quot;:&quot;https://gist.github.com/devinschumacher/6cbd52c082040f0e4c414836aebdb36f&quot;,&quot;user_id&quot;:2009600}}" data-hydro-click-hmac="86d6460a5adeaa9d98139b4afcb2285e22bfe2a35e1b45f72f89c9baae9b9f3c" data-ga-click="Gist, download zip, location:gist overview" href="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/archive/387b24f714d2a4046cf71063df1a5893ed41de8f.zip">Download ZIP</a>
    </div>
  </div>
</div>


  </div>
</div>

<div class="container-lg px-3">
  <div class="repository-content gist-content" >
    
  <div>
      <div itemprop="about">
    normalize.css | CSS Reset | Reset CSS Style Rules | 2024, 2025
  </div>

        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-normalize-css" class="file my-2">
      <div class="file-header d-flex flex-md-items-center flex-items-start">
        <div class="file-actions flex-order-2 pt-0">
          <a href="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/raw/387b24f714d2a4046cf71063df1a5893ed41de8f/normalize.css" data-view-component="true" class="Button--secondary Button--small Button">  <span class="Button-content">
    <span class="Button-label">Raw</span>
  </span>
</a>

        </div>
        <div class="file-info pr-4 d-flex flex-md-items-center flex-items-start flex-order-1 flex-auto">
          <span class="mr-1">
            <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square color-fg-muted">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
          </span>
          <a class="wb-break-all" href="#file-normalize-css">
            <strong class="user-select-contain gist-blob-name css-truncate-target">
              normalize.css
            </strong>
          </a>
        </div>
      </div>
    
    <div itemprop="text"
      class="Box-body p-0 blob-wrapper data type-css  gist-border-0"
      style="overflow: auto" tabindex="0" role="region"
      aria-label="normalize.css content, created by devinschumacher on 06:42AM on June 19, 2024."
    >

        
<div class="js-check-hidden-unicode js-blob-code-container blob-code-content">

  <template class="js-file-alert-template">
  <div data-view-component="true" class="flash flash-warn flash-full d-flex flex-items-center">
  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <span>
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      <a class="Link--inTextBlock" href="https://github.co/hiddenchars" target="_blank">Learn more about bidirectional Unicode characters</a>
    </span>


  <div data-view-component="true" class="flash-action">        <a href="{{ revealButtonHref }}" data-view-component="true" class="btn-sm btn">    Show hidden characters
</a>
</div>
</div></template>
<template class="js-line-alert-template">
  <span aria-label="This line has hidden Unicode characters" data-view-component="true" class="line-alert tooltipped tooltipped-e">
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
</span></template>

  <table data-hpc class="highlight tab-size js-file-line-container" data-tab-size="4" data-paste-markdown-skip data-tagsearch-path="normalize.css">
        <tr>
          <td id="file-normalize-css-L1" class="blob-num js-line-number js-blob-rnum" data-line-number="1"></td>
          <td id="file-normalize-css-LC1" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/*! </span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L2" class="blob-num js-line-number js-blob-rnum" data-line-number="2"></td>
          <td id="file-normalize-css-LC2" class="blob-code blob-code-inner js-file-line"><span class=pl-c>https://serp.co/tools/css-reset/</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L3" class="blob-num js-line-number js-blob-rnum" data-line-number="3"></td>
          <td id="file-normalize-css-LC3" class="blob-code blob-code-inner js-file-line"><span class=pl-c>&lt;link rel=&quot;stylesheet&quot; href=&quot;https://css.serp.co/css-reset/normalize.css/&quot;&gt;</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L4" class="blob-num js-line-number js-blob-rnum" data-line-number="4"></td>
          <td id="file-normalize-css-LC4" class="blob-code blob-code-inner js-file-line"><span class=pl-c>*/</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L5" class="blob-num js-line-number js-blob-rnum" data-line-number="5"></td>
          <td id="file-normalize-css-LC5" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L6" class="blob-num js-line-number js-blob-rnum" data-line-number="6"></td>
          <td id="file-normalize-css-LC6" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/* Document</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L7" class="blob-num js-line-number js-blob-rnum" data-line-number="7"></td>
          <td id="file-normalize-css-LC7" class="blob-code blob-code-inner js-file-line"><span class=pl-c>   ========================================================================== */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L8" class="blob-num js-line-number js-blob-rnum" data-line-number="8"></td>
          <td id="file-normalize-css-LC8" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L9" class="blob-num js-line-number js-blob-rnum" data-line-number="9"></td>
          <td id="file-normalize-css-LC9" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L10" class="blob-num js-line-number js-blob-rnum" data-line-number="10"></td>
          <td id="file-normalize-css-LC10" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 1. Correct the line height in all browsers.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L11" class="blob-num js-line-number js-blob-rnum" data-line-number="11"></td>
          <td id="file-normalize-css-LC11" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 2. Prevent adjustments of font size after orientation changes in iOS.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L12" class="blob-num js-line-number js-blob-rnum" data-line-number="12"></td>
          <td id="file-normalize-css-LC12" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L13" class="blob-num js-line-number js-blob-rnum" data-line-number="13"></td>
          <td id="file-normalize-css-LC13" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L14" class="blob-num js-line-number js-blob-rnum" data-line-number="14"></td>
          <td id="file-normalize-css-LC14" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>html</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L15" class="blob-num js-line-number js-blob-rnum" data-line-number="15"></td>
          <td id="file-normalize-css-LC15" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>line-height</span><span class=pl-kos>:</span> <span class=pl-c1>1.15</span>; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L16" class="blob-num js-line-number js-blob-rnum" data-line-number="16"></td>
          <td id="file-normalize-css-LC16" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>-webkit-text-size-adjust</span><span class=pl-kos>:</span> <span class=pl-c1>100<span class=pl-smi>%</span></span>; <span class=pl-c>/* 2 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L17" class="blob-num js-line-number js-blob-rnum" data-line-number="17"></td>
          <td id="file-normalize-css-LC17" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L18" class="blob-num js-line-number js-blob-rnum" data-line-number="18"></td>
          <td id="file-normalize-css-LC18" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L19" class="blob-num js-line-number js-blob-rnum" data-line-number="19"></td>
          <td id="file-normalize-css-LC19" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/* Sections</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L20" class="blob-num js-line-number js-blob-rnum" data-line-number="20"></td>
          <td id="file-normalize-css-LC20" class="blob-code blob-code-inner js-file-line"><span class=pl-c>   ========================================================================== */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L21" class="blob-num js-line-number js-blob-rnum" data-line-number="21"></td>
          <td id="file-normalize-css-LC21" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L22" class="blob-num js-line-number js-blob-rnum" data-line-number="22"></td>
          <td id="file-normalize-css-LC22" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L23" class="blob-num js-line-number js-blob-rnum" data-line-number="23"></td>
          <td id="file-normalize-css-LC23" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Remove the margin in all browsers.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L24" class="blob-num js-line-number js-blob-rnum" data-line-number="24"></td>
          <td id="file-normalize-css-LC24" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L25" class="blob-num js-line-number js-blob-rnum" data-line-number="25"></td>
          <td id="file-normalize-css-LC25" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L26" class="blob-num js-line-number js-blob-rnum" data-line-number="26"></td>
          <td id="file-normalize-css-LC26" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>body</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L27" class="blob-num js-line-number js-blob-rnum" data-line-number="27"></td>
          <td id="file-normalize-css-LC27" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>margin</span><span class=pl-kos>:</span> <span class=pl-c1>0</span>;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L28" class="blob-num js-line-number js-blob-rnum" data-line-number="28"></td>
          <td id="file-normalize-css-LC28" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L29" class="blob-num js-line-number js-blob-rnum" data-line-number="29"></td>
          <td id="file-normalize-css-LC29" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L30" class="blob-num js-line-number js-blob-rnum" data-line-number="30"></td>
          <td id="file-normalize-css-LC30" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L31" class="blob-num js-line-number js-blob-rnum" data-line-number="31"></td>
          <td id="file-normalize-css-LC31" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Render the `main` element consistently in IE.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L32" class="blob-num js-line-number js-blob-rnum" data-line-number="32"></td>
          <td id="file-normalize-css-LC32" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L33" class="blob-num js-line-number js-blob-rnum" data-line-number="33"></td>
          <td id="file-normalize-css-LC33" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L34" class="blob-num js-line-number js-blob-rnum" data-line-number="34"></td>
          <td id="file-normalize-css-LC34" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>main</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L35" class="blob-num js-line-number js-blob-rnum" data-line-number="35"></td>
          <td id="file-normalize-css-LC35" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>display</span><span class=pl-kos>:</span> block;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L36" class="blob-num js-line-number js-blob-rnum" data-line-number="36"></td>
          <td id="file-normalize-css-LC36" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L37" class="blob-num js-line-number js-blob-rnum" data-line-number="37"></td>
          <td id="file-normalize-css-LC37" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L38" class="blob-num js-line-number js-blob-rnum" data-line-number="38"></td>
          <td id="file-normalize-css-LC38" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L39" class="blob-num js-line-number js-blob-rnum" data-line-number="39"></td>
          <td id="file-normalize-css-LC39" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Correct the font size and margin on `h1` elements within `section` and</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L40" class="blob-num js-line-number js-blob-rnum" data-line-number="40"></td>
          <td id="file-normalize-css-LC40" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * `article` contexts in Chrome, Firefox, and Safari.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L41" class="blob-num js-line-number js-blob-rnum" data-line-number="41"></td>
          <td id="file-normalize-css-LC41" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L42" class="blob-num js-line-number js-blob-rnum" data-line-number="42"></td>
          <td id="file-normalize-css-LC42" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L43" class="blob-num js-line-number js-blob-rnum" data-line-number="43"></td>
          <td id="file-normalize-css-LC43" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>h1</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L44" class="blob-num js-line-number js-blob-rnum" data-line-number="44"></td>
          <td id="file-normalize-css-LC44" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>font-size</span><span class=pl-kos>:</span> <span class=pl-c1>2<span class=pl-smi>em</span></span>;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L45" class="blob-num js-line-number js-blob-rnum" data-line-number="45"></td>
          <td id="file-normalize-css-LC45" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>margin</span><span class=pl-kos>:</span> <span class=pl-c1>0.67<span class=pl-smi>em</span></span> <span class=pl-c1>0</span>;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L46" class="blob-num js-line-number js-blob-rnum" data-line-number="46"></td>
          <td id="file-normalize-css-LC46" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L47" class="blob-num js-line-number js-blob-rnum" data-line-number="47"></td>
          <td id="file-normalize-css-LC47" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L48" class="blob-num js-line-number js-blob-rnum" data-line-number="48"></td>
          <td id="file-normalize-css-LC48" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/* Grouping content</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L49" class="blob-num js-line-number js-blob-rnum" data-line-number="49"></td>
          <td id="file-normalize-css-LC49" class="blob-code blob-code-inner js-file-line"><span class=pl-c>   ========================================================================== */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L50" class="blob-num js-line-number js-blob-rnum" data-line-number="50"></td>
          <td id="file-normalize-css-LC50" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L51" class="blob-num js-line-number js-blob-rnum" data-line-number="51"></td>
          <td id="file-normalize-css-LC51" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L52" class="blob-num js-line-number js-blob-rnum" data-line-number="52"></td>
          <td id="file-normalize-css-LC52" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 1. Add the correct box sizing in Firefox.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L53" class="blob-num js-line-number js-blob-rnum" data-line-number="53"></td>
          <td id="file-normalize-css-LC53" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 2. Show the overflow in Edge and IE.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L54" class="blob-num js-line-number js-blob-rnum" data-line-number="54"></td>
          <td id="file-normalize-css-LC54" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L55" class="blob-num js-line-number js-blob-rnum" data-line-number="55"></td>
          <td id="file-normalize-css-LC55" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L56" class="blob-num js-line-number js-blob-rnum" data-line-number="56"></td>
          <td id="file-normalize-css-LC56" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>hr</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L57" class="blob-num js-line-number js-blob-rnum" data-line-number="57"></td>
          <td id="file-normalize-css-LC57" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>box-sizing</span><span class=pl-kos>:</span> content-box; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L58" class="blob-num js-line-number js-blob-rnum" data-line-number="58"></td>
          <td id="file-normalize-css-LC58" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>height</span><span class=pl-kos>:</span> <span class=pl-c1>0</span>; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L59" class="blob-num js-line-number js-blob-rnum" data-line-number="59"></td>
          <td id="file-normalize-css-LC59" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>overflow</span><span class=pl-kos>:</span> visible; <span class=pl-c>/* 2 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L60" class="blob-num js-line-number js-blob-rnum" data-line-number="60"></td>
          <td id="file-normalize-css-LC60" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L61" class="blob-num js-line-number js-blob-rnum" data-line-number="61"></td>
          <td id="file-normalize-css-LC61" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L62" class="blob-num js-line-number js-blob-rnum" data-line-number="62"></td>
          <td id="file-normalize-css-LC62" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L63" class="blob-num js-line-number js-blob-rnum" data-line-number="63"></td>
          <td id="file-normalize-css-LC63" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 1. Correct the inheritance and scaling of font size in all browsers.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L64" class="blob-num js-line-number js-blob-rnum" data-line-number="64"></td>
          <td id="file-normalize-css-LC64" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 2. Correct the odd `em` font sizing in all browsers.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L65" class="blob-num js-line-number js-blob-rnum" data-line-number="65"></td>
          <td id="file-normalize-css-LC65" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L66" class="blob-num js-line-number js-blob-rnum" data-line-number="66"></td>
          <td id="file-normalize-css-LC66" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L67" class="blob-num js-line-number js-blob-rnum" data-line-number="67"></td>
          <td id="file-normalize-css-LC67" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>pre</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L68" class="blob-num js-line-number js-blob-rnum" data-line-number="68"></td>
          <td id="file-normalize-css-LC68" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>font-family</span><span class=pl-kos>:</span> monospace<span class=pl-kos>,</span> monospace; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L69" class="blob-num js-line-number js-blob-rnum" data-line-number="69"></td>
          <td id="file-normalize-css-LC69" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>font-size</span><span class=pl-kos>:</span> <span class=pl-c1>1<span class=pl-smi>em</span></span>; <span class=pl-c>/* 2 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L70" class="blob-num js-line-number js-blob-rnum" data-line-number="70"></td>
          <td id="file-normalize-css-LC70" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L71" class="blob-num js-line-number js-blob-rnum" data-line-number="71"></td>
          <td id="file-normalize-css-LC71" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L72" class="blob-num js-line-number js-blob-rnum" data-line-number="72"></td>
          <td id="file-normalize-css-LC72" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/* Text-level semantics</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L73" class="blob-num js-line-number js-blob-rnum" data-line-number="73"></td>
          <td id="file-normalize-css-LC73" class="blob-code blob-code-inner js-file-line"><span class=pl-c>   ========================================================================== */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L74" class="blob-num js-line-number js-blob-rnum" data-line-number="74"></td>
          <td id="file-normalize-css-LC74" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L75" class="blob-num js-line-number js-blob-rnum" data-line-number="75"></td>
          <td id="file-normalize-css-LC75" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L76" class="blob-num js-line-number js-blob-rnum" data-line-number="76"></td>
          <td id="file-normalize-css-LC76" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Remove the gray background on active links in IE 10.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L77" class="blob-num js-line-number js-blob-rnum" data-line-number="77"></td>
          <td id="file-normalize-css-LC77" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L78" class="blob-num js-line-number js-blob-rnum" data-line-number="78"></td>
          <td id="file-normalize-css-LC78" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L79" class="blob-num js-line-number js-blob-rnum" data-line-number="79"></td>
          <td id="file-normalize-css-LC79" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>a</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L80" class="blob-num js-line-number js-blob-rnum" data-line-number="80"></td>
          <td id="file-normalize-css-LC80" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>background-color</span><span class=pl-kos>:</span> transparent;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L81" class="blob-num js-line-number js-blob-rnum" data-line-number="81"></td>
          <td id="file-normalize-css-LC81" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L82" class="blob-num js-line-number js-blob-rnum" data-line-number="82"></td>
          <td id="file-normalize-css-LC82" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L83" class="blob-num js-line-number js-blob-rnum" data-line-number="83"></td>
          <td id="file-normalize-css-LC83" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L84" class="blob-num js-line-number js-blob-rnum" data-line-number="84"></td>
          <td id="file-normalize-css-LC84" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 1. Remove the bottom border in Chrome 57-</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L85" class="blob-num js-line-number js-blob-rnum" data-line-number="85"></td>
          <td id="file-normalize-css-LC85" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L86" class="blob-num js-line-number js-blob-rnum" data-line-number="86"></td>
          <td id="file-normalize-css-LC86" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L87" class="blob-num js-line-number js-blob-rnum" data-line-number="87"></td>
          <td id="file-normalize-css-LC87" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L88" class="blob-num js-line-number js-blob-rnum" data-line-number="88"></td>
          <td id="file-normalize-css-LC88" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>abbr</span>[<span class=pl-c1>title</span>] {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L89" class="blob-num js-line-number js-blob-rnum" data-line-number="89"></td>
          <td id="file-normalize-css-LC89" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>border-bottom</span><span class=pl-kos>:</span> none; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L90" class="blob-num js-line-number js-blob-rnum" data-line-number="90"></td>
          <td id="file-normalize-css-LC90" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>text-decoration</span><span class=pl-kos>:</span> underline; <span class=pl-c>/* 2 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L91" class="blob-num js-line-number js-blob-rnum" data-line-number="91"></td>
          <td id="file-normalize-css-LC91" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>text-decoration</span><span class=pl-kos>:</span> underline dotted; <span class=pl-c>/* 2 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L92" class="blob-num js-line-number js-blob-rnum" data-line-number="92"></td>
          <td id="file-normalize-css-LC92" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L93" class="blob-num js-line-number js-blob-rnum" data-line-number="93"></td>
          <td id="file-normalize-css-LC93" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L94" class="blob-num js-line-number js-blob-rnum" data-line-number="94"></td>
          <td id="file-normalize-css-LC94" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L95" class="blob-num js-line-number js-blob-rnum" data-line-number="95"></td>
          <td id="file-normalize-css-LC95" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Add the correct font weight in Chrome, Edge, and Safari.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L96" class="blob-num js-line-number js-blob-rnum" data-line-number="96"></td>
          <td id="file-normalize-css-LC96" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L97" class="blob-num js-line-number js-blob-rnum" data-line-number="97"></td>
          <td id="file-normalize-css-LC97" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L98" class="blob-num js-line-number js-blob-rnum" data-line-number="98"></td>
          <td id="file-normalize-css-LC98" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>b</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L99" class="blob-num js-line-number js-blob-rnum" data-line-number="99"></td>
          <td id="file-normalize-css-LC99" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>strong</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L100" class="blob-num js-line-number js-blob-rnum" data-line-number="100"></td>
          <td id="file-normalize-css-LC100" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>font-weight</span><span class=pl-kos>:</span> bolder;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L101" class="blob-num js-line-number js-blob-rnum" data-line-number="101"></td>
          <td id="file-normalize-css-LC101" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L102" class="blob-num js-line-number js-blob-rnum" data-line-number="102"></td>
          <td id="file-normalize-css-LC102" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L103" class="blob-num js-line-number js-blob-rnum" data-line-number="103"></td>
          <td id="file-normalize-css-LC103" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L104" class="blob-num js-line-number js-blob-rnum" data-line-number="104"></td>
          <td id="file-normalize-css-LC104" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 1. Correct the inheritance and scaling of font size in all browsers.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L105" class="blob-num js-line-number js-blob-rnum" data-line-number="105"></td>
          <td id="file-normalize-css-LC105" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 2. Correct the odd `em` font sizing in all browsers.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L106" class="blob-num js-line-number js-blob-rnum" data-line-number="106"></td>
          <td id="file-normalize-css-LC106" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L107" class="blob-num js-line-number js-blob-rnum" data-line-number="107"></td>
          <td id="file-normalize-css-LC107" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L108" class="blob-num js-line-number js-blob-rnum" data-line-number="108"></td>
          <td id="file-normalize-css-LC108" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>code</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L109" class="blob-num js-line-number js-blob-rnum" data-line-number="109"></td>
          <td id="file-normalize-css-LC109" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>kbd</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L110" class="blob-num js-line-number js-blob-rnum" data-line-number="110"></td>
          <td id="file-normalize-css-LC110" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>samp</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L111" class="blob-num js-line-number js-blob-rnum" data-line-number="111"></td>
          <td id="file-normalize-css-LC111" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>font-family</span><span class=pl-kos>:</span> monospace<span class=pl-kos>,</span> monospace; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L112" class="blob-num js-line-number js-blob-rnum" data-line-number="112"></td>
          <td id="file-normalize-css-LC112" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>font-size</span><span class=pl-kos>:</span> <span class=pl-c1>1<span class=pl-smi>em</span></span>; <span class=pl-c>/* 2 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L113" class="blob-num js-line-number js-blob-rnum" data-line-number="113"></td>
          <td id="file-normalize-css-LC113" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L114" class="blob-num js-line-number js-blob-rnum" data-line-number="114"></td>
          <td id="file-normalize-css-LC114" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L115" class="blob-num js-line-number js-blob-rnum" data-line-number="115"></td>
          <td id="file-normalize-css-LC115" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L116" class="blob-num js-line-number js-blob-rnum" data-line-number="116"></td>
          <td id="file-normalize-css-LC116" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Add the correct font size in all browsers.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L117" class="blob-num js-line-number js-blob-rnum" data-line-number="117"></td>
          <td id="file-normalize-css-LC117" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L118" class="blob-num js-line-number js-blob-rnum" data-line-number="118"></td>
          <td id="file-normalize-css-LC118" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L119" class="blob-num js-line-number js-blob-rnum" data-line-number="119"></td>
          <td id="file-normalize-css-LC119" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>small</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L120" class="blob-num js-line-number js-blob-rnum" data-line-number="120"></td>
          <td id="file-normalize-css-LC120" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>font-size</span><span class=pl-kos>:</span> <span class=pl-c1>80<span class=pl-smi>%</span></span>;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L121" class="blob-num js-line-number js-blob-rnum" data-line-number="121"></td>
          <td id="file-normalize-css-LC121" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L122" class="blob-num js-line-number js-blob-rnum" data-line-number="122"></td>
          <td id="file-normalize-css-LC122" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L123" class="blob-num js-line-number js-blob-rnum" data-line-number="123"></td>
          <td id="file-normalize-css-LC123" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L124" class="blob-num js-line-number js-blob-rnum" data-line-number="124"></td>
          <td id="file-normalize-css-LC124" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Prevent `sub` and `sup` elements from affecting the line height in</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L125" class="blob-num js-line-number js-blob-rnum" data-line-number="125"></td>
          <td id="file-normalize-css-LC125" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * all browsers.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L126" class="blob-num js-line-number js-blob-rnum" data-line-number="126"></td>
          <td id="file-normalize-css-LC126" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L127" class="blob-num js-line-number js-blob-rnum" data-line-number="127"></td>
          <td id="file-normalize-css-LC127" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L128" class="blob-num js-line-number js-blob-rnum" data-line-number="128"></td>
          <td id="file-normalize-css-LC128" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>sub</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L129" class="blob-num js-line-number js-blob-rnum" data-line-number="129"></td>
          <td id="file-normalize-css-LC129" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>sup</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L130" class="blob-num js-line-number js-blob-rnum" data-line-number="130"></td>
          <td id="file-normalize-css-LC130" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>font-size</span><span class=pl-kos>:</span> <span class=pl-c1>75<span class=pl-smi>%</span></span>;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L131" class="blob-num js-line-number js-blob-rnum" data-line-number="131"></td>
          <td id="file-normalize-css-LC131" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>line-height</span><span class=pl-kos>:</span> <span class=pl-c1>0</span>;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L132" class="blob-num js-line-number js-blob-rnum" data-line-number="132"></td>
          <td id="file-normalize-css-LC132" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>position</span><span class=pl-kos>:</span> relative;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L133" class="blob-num js-line-number js-blob-rnum" data-line-number="133"></td>
          <td id="file-normalize-css-LC133" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>vertical-align</span><span class=pl-kos>:</span> baseline;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L134" class="blob-num js-line-number js-blob-rnum" data-line-number="134"></td>
          <td id="file-normalize-css-LC134" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L135" class="blob-num js-line-number js-blob-rnum" data-line-number="135"></td>
          <td id="file-normalize-css-LC135" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L136" class="blob-num js-line-number js-blob-rnum" data-line-number="136"></td>
          <td id="file-normalize-css-LC136" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>sub</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L137" class="blob-num js-line-number js-blob-rnum" data-line-number="137"></td>
          <td id="file-normalize-css-LC137" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>bottom</span><span class=pl-kos>:</span> <span class=pl-c1>-0.25<span class=pl-smi>em</span></span>;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L138" class="blob-num js-line-number js-blob-rnum" data-line-number="138"></td>
          <td id="file-normalize-css-LC138" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L139" class="blob-num js-line-number js-blob-rnum" data-line-number="139"></td>
          <td id="file-normalize-css-LC139" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L140" class="blob-num js-line-number js-blob-rnum" data-line-number="140"></td>
          <td id="file-normalize-css-LC140" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>sup</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L141" class="blob-num js-line-number js-blob-rnum" data-line-number="141"></td>
          <td id="file-normalize-css-LC141" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>top</span><span class=pl-kos>:</span> <span class=pl-c1>-0.5<span class=pl-smi>em</span></span>;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L142" class="blob-num js-line-number js-blob-rnum" data-line-number="142"></td>
          <td id="file-normalize-css-LC142" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L143" class="blob-num js-line-number js-blob-rnum" data-line-number="143"></td>
          <td id="file-normalize-css-LC143" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L144" class="blob-num js-line-number js-blob-rnum" data-line-number="144"></td>
          <td id="file-normalize-css-LC144" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/* Embedded content</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L145" class="blob-num js-line-number js-blob-rnum" data-line-number="145"></td>
          <td id="file-normalize-css-LC145" class="blob-code blob-code-inner js-file-line"><span class=pl-c>   ========================================================================== */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L146" class="blob-num js-line-number js-blob-rnum" data-line-number="146"></td>
          <td id="file-normalize-css-LC146" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L147" class="blob-num js-line-number js-blob-rnum" data-line-number="147"></td>
          <td id="file-normalize-css-LC147" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L148" class="blob-num js-line-number js-blob-rnum" data-line-number="148"></td>
          <td id="file-normalize-css-LC148" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Remove the border on images inside links in IE 10.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L149" class="blob-num js-line-number js-blob-rnum" data-line-number="149"></td>
          <td id="file-normalize-css-LC149" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L150" class="blob-num js-line-number js-blob-rnum" data-line-number="150"></td>
          <td id="file-normalize-css-LC150" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L151" class="blob-num js-line-number js-blob-rnum" data-line-number="151"></td>
          <td id="file-normalize-css-LC151" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>img</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L152" class="blob-num js-line-number js-blob-rnum" data-line-number="152"></td>
          <td id="file-normalize-css-LC152" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>border-style</span><span class=pl-kos>:</span> none;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L153" class="blob-num js-line-number js-blob-rnum" data-line-number="153"></td>
          <td id="file-normalize-css-LC153" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L154" class="blob-num js-line-number js-blob-rnum" data-line-number="154"></td>
          <td id="file-normalize-css-LC154" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L155" class="blob-num js-line-number js-blob-rnum" data-line-number="155"></td>
          <td id="file-normalize-css-LC155" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/* Forms</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L156" class="blob-num js-line-number js-blob-rnum" data-line-number="156"></td>
          <td id="file-normalize-css-LC156" class="blob-code blob-code-inner js-file-line"><span class=pl-c>   ========================================================================== */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L157" class="blob-num js-line-number js-blob-rnum" data-line-number="157"></td>
          <td id="file-normalize-css-LC157" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L158" class="blob-num js-line-number js-blob-rnum" data-line-number="158"></td>
          <td id="file-normalize-css-LC158" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L159" class="blob-num js-line-number js-blob-rnum" data-line-number="159"></td>
          <td id="file-normalize-css-LC159" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 1. Change the font styles in all browsers.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L160" class="blob-num js-line-number js-blob-rnum" data-line-number="160"></td>
          <td id="file-normalize-css-LC160" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 2. Remove the margin in Firefox and Safari.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L161" class="blob-num js-line-number js-blob-rnum" data-line-number="161"></td>
          <td id="file-normalize-css-LC161" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L162" class="blob-num js-line-number js-blob-rnum" data-line-number="162"></td>
          <td id="file-normalize-css-LC162" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L163" class="blob-num js-line-number js-blob-rnum" data-line-number="163"></td>
          <td id="file-normalize-css-LC163" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>button</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L164" class="blob-num js-line-number js-blob-rnum" data-line-number="164"></td>
          <td id="file-normalize-css-LC164" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>input</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L165" class="blob-num js-line-number js-blob-rnum" data-line-number="165"></td>
          <td id="file-normalize-css-LC165" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>optgroup</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L166" class="blob-num js-line-number js-blob-rnum" data-line-number="166"></td>
          <td id="file-normalize-css-LC166" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>select</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L167" class="blob-num js-line-number js-blob-rnum" data-line-number="167"></td>
          <td id="file-normalize-css-LC167" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>textarea</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L168" class="blob-num js-line-number js-blob-rnum" data-line-number="168"></td>
          <td id="file-normalize-css-LC168" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>font-family</span><span class=pl-kos>:</span> inherit; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L169" class="blob-num js-line-number js-blob-rnum" data-line-number="169"></td>
          <td id="file-normalize-css-LC169" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>font-size</span><span class=pl-kos>:</span> <span class=pl-c1>100<span class=pl-smi>%</span></span>; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L170" class="blob-num js-line-number js-blob-rnum" data-line-number="170"></td>
          <td id="file-normalize-css-LC170" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>line-height</span><span class=pl-kos>:</span> <span class=pl-c1>1.15</span>; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L171" class="blob-num js-line-number js-blob-rnum" data-line-number="171"></td>
          <td id="file-normalize-css-LC171" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>margin</span><span class=pl-kos>:</span> <span class=pl-c1>0</span>; <span class=pl-c>/* 2 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L172" class="blob-num js-line-number js-blob-rnum" data-line-number="172"></td>
          <td id="file-normalize-css-LC172" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L173" class="blob-num js-line-number js-blob-rnum" data-line-number="173"></td>
          <td id="file-normalize-css-LC173" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L174" class="blob-num js-line-number js-blob-rnum" data-line-number="174"></td>
          <td id="file-normalize-css-LC174" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L175" class="blob-num js-line-number js-blob-rnum" data-line-number="175"></td>
          <td id="file-normalize-css-LC175" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Show the overflow in IE.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L176" class="blob-num js-line-number js-blob-rnum" data-line-number="176"></td>
          <td id="file-normalize-css-LC176" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 1. Show the overflow in Edge.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L177" class="blob-num js-line-number js-blob-rnum" data-line-number="177"></td>
          <td id="file-normalize-css-LC177" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L178" class="blob-num js-line-number js-blob-rnum" data-line-number="178"></td>
          <td id="file-normalize-css-LC178" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L179" class="blob-num js-line-number js-blob-rnum" data-line-number="179"></td>
          <td id="file-normalize-css-LC179" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>button</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L180" class="blob-num js-line-number js-blob-rnum" data-line-number="180"></td>
          <td id="file-normalize-css-LC180" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>input</span> { <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L181" class="blob-num js-line-number js-blob-rnum" data-line-number="181"></td>
          <td id="file-normalize-css-LC181" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>overflow</span><span class=pl-kos>:</span> visible;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L182" class="blob-num js-line-number js-blob-rnum" data-line-number="182"></td>
          <td id="file-normalize-css-LC182" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L183" class="blob-num js-line-number js-blob-rnum" data-line-number="183"></td>
          <td id="file-normalize-css-LC183" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L184" class="blob-num js-line-number js-blob-rnum" data-line-number="184"></td>
          <td id="file-normalize-css-LC184" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L185" class="blob-num js-line-number js-blob-rnum" data-line-number="185"></td>
          <td id="file-normalize-css-LC185" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Remove the inheritance of text transform in Edge, Firefox, and IE.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L186" class="blob-num js-line-number js-blob-rnum" data-line-number="186"></td>
          <td id="file-normalize-css-LC186" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 1. Remove the inheritance of text transform in Firefox.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L187" class="blob-num js-line-number js-blob-rnum" data-line-number="187"></td>
          <td id="file-normalize-css-LC187" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L188" class="blob-num js-line-number js-blob-rnum" data-line-number="188"></td>
          <td id="file-normalize-css-LC188" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L189" class="blob-num js-line-number js-blob-rnum" data-line-number="189"></td>
          <td id="file-normalize-css-LC189" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>button</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L190" class="blob-num js-line-number js-blob-rnum" data-line-number="190"></td>
          <td id="file-normalize-css-LC190" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>select</span> { <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L191" class="blob-num js-line-number js-blob-rnum" data-line-number="191"></td>
          <td id="file-normalize-css-LC191" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>text-transform</span><span class=pl-kos>:</span> none;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L192" class="blob-num js-line-number js-blob-rnum" data-line-number="192"></td>
          <td id="file-normalize-css-LC192" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L193" class="blob-num js-line-number js-blob-rnum" data-line-number="193"></td>
          <td id="file-normalize-css-LC193" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L194" class="blob-num js-line-number js-blob-rnum" data-line-number="194"></td>
          <td id="file-normalize-css-LC194" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L195" class="blob-num js-line-number js-blob-rnum" data-line-number="195"></td>
          <td id="file-normalize-css-LC195" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Correct the inability to style clickable types in iOS and Safari.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L196" class="blob-num js-line-number js-blob-rnum" data-line-number="196"></td>
          <td id="file-normalize-css-LC196" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L197" class="blob-num js-line-number js-blob-rnum" data-line-number="197"></td>
          <td id="file-normalize-css-LC197" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L198" class="blob-num js-line-number js-blob-rnum" data-line-number="198"></td>
          <td id="file-normalize-css-LC198" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>button</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L199" class="blob-num js-line-number js-blob-rnum" data-line-number="199"></td>
          <td id="file-normalize-css-LC199" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;button&quot;</span>]<span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L200" class="blob-num js-line-number js-blob-rnum" data-line-number="200"></td>
          <td id="file-normalize-css-LC200" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;reset&quot;</span>]<span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L201" class="blob-num js-line-number js-blob-rnum" data-line-number="201"></td>
          <td id="file-normalize-css-LC201" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;submit&quot;</span>] {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L202" class="blob-num js-line-number js-blob-rnum" data-line-number="202"></td>
          <td id="file-normalize-css-LC202" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>-webkit-appearance</span><span class=pl-kos>:</span> button;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L203" class="blob-num js-line-number js-blob-rnum" data-line-number="203"></td>
          <td id="file-normalize-css-LC203" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L204" class="blob-num js-line-number js-blob-rnum" data-line-number="204"></td>
          <td id="file-normalize-css-LC204" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L205" class="blob-num js-line-number js-blob-rnum" data-line-number="205"></td>
          <td id="file-normalize-css-LC205" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L206" class="blob-num js-line-number js-blob-rnum" data-line-number="206"></td>
          <td id="file-normalize-css-LC206" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Remove the inner border and padding in Firefox.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L207" class="blob-num js-line-number js-blob-rnum" data-line-number="207"></td>
          <td id="file-normalize-css-LC207" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L208" class="blob-num js-line-number js-blob-rnum" data-line-number="208"></td>
          <td id="file-normalize-css-LC208" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L209" class="blob-num js-line-number js-blob-rnum" data-line-number="209"></td>
          <td id="file-normalize-css-LC209" class="blob-code blob-code-inner js-file-line"><span class=pl-c1>button</span>::<span class=pl-c1>-moz-focus-inner</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L210" class="blob-num js-line-number js-blob-rnum" data-line-number="210"></td>
          <td id="file-normalize-css-LC210" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;button&quot;</span>]::<span class=pl-c1>-moz-focus-inner</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L211" class="blob-num js-line-number js-blob-rnum" data-line-number="211"></td>
          <td id="file-normalize-css-LC211" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;reset&quot;</span>]::<span class=pl-c1>-moz-focus-inner</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L212" class="blob-num js-line-number js-blob-rnum" data-line-number="212"></td>
          <td id="file-normalize-css-LC212" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;submit&quot;</span>]::<span class=pl-c1>-moz-focus-inner</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L213" class="blob-num js-line-number js-blob-rnum" data-line-number="213"></td>
          <td id="file-normalize-css-LC213" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>border-style</span><span class=pl-kos>:</span> none;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L214" class="blob-num js-line-number js-blob-rnum" data-line-number="214"></td>
          <td id="file-normalize-css-LC214" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>padding</span><span class=pl-kos>:</span> <span class=pl-c1>0</span>;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L215" class="blob-num js-line-number js-blob-rnum" data-line-number="215"></td>
          <td id="file-normalize-css-LC215" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L216" class="blob-num js-line-number js-blob-rnum" data-line-number="216"></td>
          <td id="file-normalize-css-LC216" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L217" class="blob-num js-line-number js-blob-rnum" data-line-number="217"></td>
          <td id="file-normalize-css-LC217" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L218" class="blob-num js-line-number js-blob-rnum" data-line-number="218"></td>
          <td id="file-normalize-css-LC218" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Restore the focus styles unset by the previous rule.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L219" class="blob-num js-line-number js-blob-rnum" data-line-number="219"></td>
          <td id="file-normalize-css-LC219" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L220" class="blob-num js-line-number js-blob-rnum" data-line-number="220"></td>
          <td id="file-normalize-css-LC220" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L221" class="blob-num js-line-number js-blob-rnum" data-line-number="221"></td>
          <td id="file-normalize-css-LC221" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>button</span><span class=pl-kos>:</span><span class=pl-c1>-moz-focusring</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L222" class="blob-num js-line-number js-blob-rnum" data-line-number="222"></td>
          <td id="file-normalize-css-LC222" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;button&quot;</span>]<span class=pl-kos>:</span><span class=pl-c1>-moz-focusring</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L223" class="blob-num js-line-number js-blob-rnum" data-line-number="223"></td>
          <td id="file-normalize-css-LC223" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;reset&quot;</span>]<span class=pl-kos>:</span><span class=pl-c1>-moz-focusring</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L224" class="blob-num js-line-number js-blob-rnum" data-line-number="224"></td>
          <td id="file-normalize-css-LC224" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;submit&quot;</span>]<span class=pl-kos>:</span><span class=pl-c1>-moz-focusring</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L225" class="blob-num js-line-number js-blob-rnum" data-line-number="225"></td>
          <td id="file-normalize-css-LC225" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>outline</span><span class=pl-kos>:</span> <span class=pl-c1>1<span class=pl-smi>px</span></span> dotted ButtonText;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L226" class="blob-num js-line-number js-blob-rnum" data-line-number="226"></td>
          <td id="file-normalize-css-LC226" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L227" class="blob-num js-line-number js-blob-rnum" data-line-number="227"></td>
          <td id="file-normalize-css-LC227" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L228" class="blob-num js-line-number js-blob-rnum" data-line-number="228"></td>
          <td id="file-normalize-css-LC228" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L229" class="blob-num js-line-number js-blob-rnum" data-line-number="229"></td>
          <td id="file-normalize-css-LC229" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Correct the padding in Firefox.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L230" class="blob-num js-line-number js-blob-rnum" data-line-number="230"></td>
          <td id="file-normalize-css-LC230" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L231" class="blob-num js-line-number js-blob-rnum" data-line-number="231"></td>
          <td id="file-normalize-css-LC231" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L232" class="blob-num js-line-number js-blob-rnum" data-line-number="232"></td>
          <td id="file-normalize-css-LC232" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>fieldset</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L233" class="blob-num js-line-number js-blob-rnum" data-line-number="233"></td>
          <td id="file-normalize-css-LC233" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>padding</span><span class=pl-kos>:</span> <span class=pl-c1>0.35<span class=pl-smi>em</span></span> <span class=pl-c1>0.75<span class=pl-smi>em</span></span> <span class=pl-c1>0.625<span class=pl-smi>em</span></span>;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L234" class="blob-num js-line-number js-blob-rnum" data-line-number="234"></td>
          <td id="file-normalize-css-LC234" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L235" class="blob-num js-line-number js-blob-rnum" data-line-number="235"></td>
          <td id="file-normalize-css-LC235" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L236" class="blob-num js-line-number js-blob-rnum" data-line-number="236"></td>
          <td id="file-normalize-css-LC236" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L237" class="blob-num js-line-number js-blob-rnum" data-line-number="237"></td>
          <td id="file-normalize-css-LC237" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 1. Correct the text wrapping in Edge and IE.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L238" class="blob-num js-line-number js-blob-rnum" data-line-number="238"></td>
          <td id="file-normalize-css-LC238" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 2. Correct the color inheritance from `fieldset` elements in IE.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L239" class="blob-num js-line-number js-blob-rnum" data-line-number="239"></td>
          <td id="file-normalize-css-LC239" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 3. Remove the padding so developers are not caught out when they zero out</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L240" class="blob-num js-line-number js-blob-rnum" data-line-number="240"></td>
          <td id="file-normalize-css-LC240" class="blob-code blob-code-inner js-file-line"><span class=pl-c> *    `fieldset` elements in all browsers.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L241" class="blob-num js-line-number js-blob-rnum" data-line-number="241"></td>
          <td id="file-normalize-css-LC241" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L242" class="blob-num js-line-number js-blob-rnum" data-line-number="242"></td>
          <td id="file-normalize-css-LC242" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L243" class="blob-num js-line-number js-blob-rnum" data-line-number="243"></td>
          <td id="file-normalize-css-LC243" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>legend</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L244" class="blob-num js-line-number js-blob-rnum" data-line-number="244"></td>
          <td id="file-normalize-css-LC244" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>box-sizing</span><span class=pl-kos>:</span> border-box; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L245" class="blob-num js-line-number js-blob-rnum" data-line-number="245"></td>
          <td id="file-normalize-css-LC245" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>color</span><span class=pl-kos>:</span> inherit; <span class=pl-c>/* 2 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L246" class="blob-num js-line-number js-blob-rnum" data-line-number="246"></td>
          <td id="file-normalize-css-LC246" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>display</span><span class=pl-kos>:</span> table; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L247" class="blob-num js-line-number js-blob-rnum" data-line-number="247"></td>
          <td id="file-normalize-css-LC247" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>max-width</span><span class=pl-kos>:</span> <span class=pl-c1>100<span class=pl-smi>%</span></span>; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L248" class="blob-num js-line-number js-blob-rnum" data-line-number="248"></td>
          <td id="file-normalize-css-LC248" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>padding</span><span class=pl-kos>:</span> <span class=pl-c1>0</span>; <span class=pl-c>/* 3 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L249" class="blob-num js-line-number js-blob-rnum" data-line-number="249"></td>
          <td id="file-normalize-css-LC249" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>white-space</span><span class=pl-kos>:</span> normal; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L250" class="blob-num js-line-number js-blob-rnum" data-line-number="250"></td>
          <td id="file-normalize-css-LC250" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L251" class="blob-num js-line-number js-blob-rnum" data-line-number="251"></td>
          <td id="file-normalize-css-LC251" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L252" class="blob-num js-line-number js-blob-rnum" data-line-number="252"></td>
          <td id="file-normalize-css-LC252" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L253" class="blob-num js-line-number js-blob-rnum" data-line-number="253"></td>
          <td id="file-normalize-css-LC253" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Add the correct vertical alignment in Chrome, Firefox, and Opera.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L254" class="blob-num js-line-number js-blob-rnum" data-line-number="254"></td>
          <td id="file-normalize-css-LC254" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L255" class="blob-num js-line-number js-blob-rnum" data-line-number="255"></td>
          <td id="file-normalize-css-LC255" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L256" class="blob-num js-line-number js-blob-rnum" data-line-number="256"></td>
          <td id="file-normalize-css-LC256" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>progress</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L257" class="blob-num js-line-number js-blob-rnum" data-line-number="257"></td>
          <td id="file-normalize-css-LC257" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>vertical-align</span><span class=pl-kos>:</span> baseline;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L258" class="blob-num js-line-number js-blob-rnum" data-line-number="258"></td>
          <td id="file-normalize-css-LC258" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L259" class="blob-num js-line-number js-blob-rnum" data-line-number="259"></td>
          <td id="file-normalize-css-LC259" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L260" class="blob-num js-line-number js-blob-rnum" data-line-number="260"></td>
          <td id="file-normalize-css-LC260" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L261" class="blob-num js-line-number js-blob-rnum" data-line-number="261"></td>
          <td id="file-normalize-css-LC261" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Remove the default vertical scrollbar in IE 10+.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L262" class="blob-num js-line-number js-blob-rnum" data-line-number="262"></td>
          <td id="file-normalize-css-LC262" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L263" class="blob-num js-line-number js-blob-rnum" data-line-number="263"></td>
          <td id="file-normalize-css-LC263" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L264" class="blob-num js-line-number js-blob-rnum" data-line-number="264"></td>
          <td id="file-normalize-css-LC264" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>textarea</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L265" class="blob-num js-line-number js-blob-rnum" data-line-number="265"></td>
          <td id="file-normalize-css-LC265" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>overflow</span><span class=pl-kos>:</span> auto;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L266" class="blob-num js-line-number js-blob-rnum" data-line-number="266"></td>
          <td id="file-normalize-css-LC266" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L267" class="blob-num js-line-number js-blob-rnum" data-line-number="267"></td>
          <td id="file-normalize-css-LC267" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L268" class="blob-num js-line-number js-blob-rnum" data-line-number="268"></td>
          <td id="file-normalize-css-LC268" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L269" class="blob-num js-line-number js-blob-rnum" data-line-number="269"></td>
          <td id="file-normalize-css-LC269" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 1. Add the correct box sizing in IE 10.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L270" class="blob-num js-line-number js-blob-rnum" data-line-number="270"></td>
          <td id="file-normalize-css-LC270" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 2. Remove the padding in IE 10.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L271" class="blob-num js-line-number js-blob-rnum" data-line-number="271"></td>
          <td id="file-normalize-css-LC271" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L272" class="blob-num js-line-number js-blob-rnum" data-line-number="272"></td>
          <td id="file-normalize-css-LC272" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L273" class="blob-num js-line-number js-blob-rnum" data-line-number="273"></td>
          <td id="file-normalize-css-LC273" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;checkbox&quot;</span>]<span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L274" class="blob-num js-line-number js-blob-rnum" data-line-number="274"></td>
          <td id="file-normalize-css-LC274" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;radio&quot;</span>] {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L275" class="blob-num js-line-number js-blob-rnum" data-line-number="275"></td>
          <td id="file-normalize-css-LC275" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>box-sizing</span><span class=pl-kos>:</span> border-box; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L276" class="blob-num js-line-number js-blob-rnum" data-line-number="276"></td>
          <td id="file-normalize-css-LC276" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>padding</span><span class=pl-kos>:</span> <span class=pl-c1>0</span>; <span class=pl-c>/* 2 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L277" class="blob-num js-line-number js-blob-rnum" data-line-number="277"></td>
          <td id="file-normalize-css-LC277" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L278" class="blob-num js-line-number js-blob-rnum" data-line-number="278"></td>
          <td id="file-normalize-css-LC278" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L279" class="blob-num js-line-number js-blob-rnum" data-line-number="279"></td>
          <td id="file-normalize-css-LC279" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L280" class="blob-num js-line-number js-blob-rnum" data-line-number="280"></td>
          <td id="file-normalize-css-LC280" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Correct the cursor style of increment and decrement buttons in Chrome.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L281" class="blob-num js-line-number js-blob-rnum" data-line-number="281"></td>
          <td id="file-normalize-css-LC281" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L282" class="blob-num js-line-number js-blob-rnum" data-line-number="282"></td>
          <td id="file-normalize-css-LC282" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L283" class="blob-num js-line-number js-blob-rnum" data-line-number="283"></td>
          <td id="file-normalize-css-LC283" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;number&quot;</span>]::<span class=pl-c1>-webkit-inner-spin-button</span><span class=pl-kos>,</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L284" class="blob-num js-line-number js-blob-rnum" data-line-number="284"></td>
          <td id="file-normalize-css-LC284" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;number&quot;</span>]::<span class=pl-c1>-webkit-outer-spin-button</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L285" class="blob-num js-line-number js-blob-rnum" data-line-number="285"></td>
          <td id="file-normalize-css-LC285" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>height</span><span class=pl-kos>:</span> auto;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L286" class="blob-num js-line-number js-blob-rnum" data-line-number="286"></td>
          <td id="file-normalize-css-LC286" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L287" class="blob-num js-line-number js-blob-rnum" data-line-number="287"></td>
          <td id="file-normalize-css-LC287" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L288" class="blob-num js-line-number js-blob-rnum" data-line-number="288"></td>
          <td id="file-normalize-css-LC288" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L289" class="blob-num js-line-number js-blob-rnum" data-line-number="289"></td>
          <td id="file-normalize-css-LC289" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 1. Correct the odd appearance in Chrome and Safari.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L290" class="blob-num js-line-number js-blob-rnum" data-line-number="290"></td>
          <td id="file-normalize-css-LC290" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 2. Correct the outline style in Safari.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L291" class="blob-num js-line-number js-blob-rnum" data-line-number="291"></td>
          <td id="file-normalize-css-LC291" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L292" class="blob-num js-line-number js-blob-rnum" data-line-number="292"></td>
          <td id="file-normalize-css-LC292" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L293" class="blob-num js-line-number js-blob-rnum" data-line-number="293"></td>
          <td id="file-normalize-css-LC293" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;search&quot;</span>] {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L294" class="blob-num js-line-number js-blob-rnum" data-line-number="294"></td>
          <td id="file-normalize-css-LC294" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>-webkit-appearance</span><span class=pl-kos>:</span> textfield; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L295" class="blob-num js-line-number js-blob-rnum" data-line-number="295"></td>
          <td id="file-normalize-css-LC295" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>outline-offset</span><span class=pl-kos>:</span> <span class=pl-c1>-2<span class=pl-smi>px</span></span>; <span class=pl-c>/* 2 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L296" class="blob-num js-line-number js-blob-rnum" data-line-number="296"></td>
          <td id="file-normalize-css-LC296" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L297" class="blob-num js-line-number js-blob-rnum" data-line-number="297"></td>
          <td id="file-normalize-css-LC297" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L298" class="blob-num js-line-number js-blob-rnum" data-line-number="298"></td>
          <td id="file-normalize-css-LC298" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L299" class="blob-num js-line-number js-blob-rnum" data-line-number="299"></td>
          <td id="file-normalize-css-LC299" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Remove the inner padding in Chrome and Safari on macOS.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L300" class="blob-num js-line-number js-blob-rnum" data-line-number="300"></td>
          <td id="file-normalize-css-LC300" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L301" class="blob-num js-line-number js-blob-rnum" data-line-number="301"></td>
          <td id="file-normalize-css-LC301" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L302" class="blob-num js-line-number js-blob-rnum" data-line-number="302"></td>
          <td id="file-normalize-css-LC302" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>type</span><span class=pl-c1>=</span><span class=pl-s>&quot;search&quot;</span>]::<span class=pl-c1>-webkit-search-decoration</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L303" class="blob-num js-line-number js-blob-rnum" data-line-number="303"></td>
          <td id="file-normalize-css-LC303" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>-webkit-appearance</span><span class=pl-kos>:</span> none;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L304" class="blob-num js-line-number js-blob-rnum" data-line-number="304"></td>
          <td id="file-normalize-css-LC304" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L305" class="blob-num js-line-number js-blob-rnum" data-line-number="305"></td>
          <td id="file-normalize-css-LC305" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L306" class="blob-num js-line-number js-blob-rnum" data-line-number="306"></td>
          <td id="file-normalize-css-LC306" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L307" class="blob-num js-line-number js-blob-rnum" data-line-number="307"></td>
          <td id="file-normalize-css-LC307" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 1. Correct the inability to style clickable types in iOS and Safari.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L308" class="blob-num js-line-number js-blob-rnum" data-line-number="308"></td>
          <td id="file-normalize-css-LC308" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * 2. Change font properties to `inherit` in Safari.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L309" class="blob-num js-line-number js-blob-rnum" data-line-number="309"></td>
          <td id="file-normalize-css-LC309" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L310" class="blob-num js-line-number js-blob-rnum" data-line-number="310"></td>
          <td id="file-normalize-css-LC310" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L311" class="blob-num js-line-number js-blob-rnum" data-line-number="311"></td>
          <td id="file-normalize-css-LC311" class="blob-code blob-code-inner js-file-line">::<span class=pl-c1>-webkit-file-upload-button</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L312" class="blob-num js-line-number js-blob-rnum" data-line-number="312"></td>
          <td id="file-normalize-css-LC312" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>-webkit-appearance</span><span class=pl-kos>:</span> button; <span class=pl-c>/* 1 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L313" class="blob-num js-line-number js-blob-rnum" data-line-number="313"></td>
          <td id="file-normalize-css-LC313" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>font</span><span class=pl-kos>:</span> inherit; <span class=pl-c>/* 2 */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L314" class="blob-num js-line-number js-blob-rnum" data-line-number="314"></td>
          <td id="file-normalize-css-LC314" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L315" class="blob-num js-line-number js-blob-rnum" data-line-number="315"></td>
          <td id="file-normalize-css-LC315" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L316" class="blob-num js-line-number js-blob-rnum" data-line-number="316"></td>
          <td id="file-normalize-css-LC316" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/* Interactive</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L317" class="blob-num js-line-number js-blob-rnum" data-line-number="317"></td>
          <td id="file-normalize-css-LC317" class="blob-code blob-code-inner js-file-line"><span class=pl-c>   ========================================================================== */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L318" class="blob-num js-line-number js-blob-rnum" data-line-number="318"></td>
          <td id="file-normalize-css-LC318" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L319" class="blob-num js-line-number js-blob-rnum" data-line-number="319"></td>
          <td id="file-normalize-css-LC319" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/*</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L320" class="blob-num js-line-number js-blob-rnum" data-line-number="320"></td>
          <td id="file-normalize-css-LC320" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Add the correct display in Edge, IE 10+, and Firefox.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L321" class="blob-num js-line-number js-blob-rnum" data-line-number="321"></td>
          <td id="file-normalize-css-LC321" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L322" class="blob-num js-line-number js-blob-rnum" data-line-number="322"></td>
          <td id="file-normalize-css-LC322" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L323" class="blob-num js-line-number js-blob-rnum" data-line-number="323"></td>
          <td id="file-normalize-css-LC323" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>details</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L324" class="blob-num js-line-number js-blob-rnum" data-line-number="324"></td>
          <td id="file-normalize-css-LC324" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>display</span><span class=pl-kos>:</span> block;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L325" class="blob-num js-line-number js-blob-rnum" data-line-number="325"></td>
          <td id="file-normalize-css-LC325" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L326" class="blob-num js-line-number js-blob-rnum" data-line-number="326"></td>
          <td id="file-normalize-css-LC326" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L327" class="blob-num js-line-number js-blob-rnum" data-line-number="327"></td>
          <td id="file-normalize-css-LC327" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/*</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L328" class="blob-num js-line-number js-blob-rnum" data-line-number="328"></td>
          <td id="file-normalize-css-LC328" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Add the correct display in all browsers.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L329" class="blob-num js-line-number js-blob-rnum" data-line-number="329"></td>
          <td id="file-normalize-css-LC329" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L330" class="blob-num js-line-number js-blob-rnum" data-line-number="330"></td>
          <td id="file-normalize-css-LC330" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L331" class="blob-num js-line-number js-blob-rnum" data-line-number="331"></td>
          <td id="file-normalize-css-LC331" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>summary</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L332" class="blob-num js-line-number js-blob-rnum" data-line-number="332"></td>
          <td id="file-normalize-css-LC332" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>display</span><span class=pl-kos>:</span> list-item;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L333" class="blob-num js-line-number js-blob-rnum" data-line-number="333"></td>
          <td id="file-normalize-css-LC333" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L334" class="blob-num js-line-number js-blob-rnum" data-line-number="334"></td>
          <td id="file-normalize-css-LC334" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L335" class="blob-num js-line-number js-blob-rnum" data-line-number="335"></td>
          <td id="file-normalize-css-LC335" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/* Misc</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L336" class="blob-num js-line-number js-blob-rnum" data-line-number="336"></td>
          <td id="file-normalize-css-LC336" class="blob-code blob-code-inner js-file-line"><span class=pl-c>   ========================================================================== */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L337" class="blob-num js-line-number js-blob-rnum" data-line-number="337"></td>
          <td id="file-normalize-css-LC337" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L338" class="blob-num js-line-number js-blob-rnum" data-line-number="338"></td>
          <td id="file-normalize-css-LC338" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L339" class="blob-num js-line-number js-blob-rnum" data-line-number="339"></td>
          <td id="file-normalize-css-LC339" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Add the correct display in IE 10+.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L340" class="blob-num js-line-number js-blob-rnum" data-line-number="340"></td>
          <td id="file-normalize-css-LC340" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L341" class="blob-num js-line-number js-blob-rnum" data-line-number="341"></td>
          <td id="file-normalize-css-LC341" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L342" class="blob-num js-line-number js-blob-rnum" data-line-number="342"></td>
          <td id="file-normalize-css-LC342" class="blob-code blob-code-inner js-file-line"><span class=pl-ent>template</span> {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L343" class="blob-num js-line-number js-blob-rnum" data-line-number="343"></td>
          <td id="file-normalize-css-LC343" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>display</span><span class=pl-kos>:</span> none;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L344" class="blob-num js-line-number js-blob-rnum" data-line-number="344"></td>
          <td id="file-normalize-css-LC344" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L345" class="blob-num js-line-number js-blob-rnum" data-line-number="345"></td>
          <td id="file-normalize-css-LC345" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L346" class="blob-num js-line-number js-blob-rnum" data-line-number="346"></td>
          <td id="file-normalize-css-LC346" class="blob-code blob-code-inner js-file-line"><span class=pl-c>/**</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L347" class="blob-num js-line-number js-blob-rnum" data-line-number="347"></td>
          <td id="file-normalize-css-LC347" class="blob-code blob-code-inner js-file-line"><span class=pl-c> * Add the correct display in IE 10.</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L348" class="blob-num js-line-number js-blob-rnum" data-line-number="348"></td>
          <td id="file-normalize-css-LC348" class="blob-code blob-code-inner js-file-line"><span class=pl-c> */</span></td>
        </tr>
        <tr>
          <td id="file-normalize-css-L349" class="blob-num js-line-number js-blob-rnum" data-line-number="349"></td>
          <td id="file-normalize-css-LC349" class="blob-code blob-code-inner js-file-line">
</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L350" class="blob-num js-line-number js-blob-rnum" data-line-number="350"></td>
          <td id="file-normalize-css-LC350" class="blob-code blob-code-inner js-file-line">[<span class=pl-c1>hidden</span>] {</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L351" class="blob-num js-line-number js-blob-rnum" data-line-number="351"></td>
          <td id="file-normalize-css-LC351" class="blob-code blob-code-inner js-file-line">  <span class=pl-c1>display</span><span class=pl-kos>:</span> none;</td>
        </tr>
        <tr>
          <td id="file-normalize-css-L352" class="blob-num js-line-number js-blob-rnum" data-line-number="352"></td>
          <td id="file-normalize-css-LC352" class="blob-code blob-code-inner js-file-line">}</td>
        </tr>
  </table>
</div>


    </div>

  </div>
</div>

        <div class="js-gist-file-update-container js-task-list-container">
  <div id="file-serpblocks-md" class="file my-2">
      <div class="file-header d-flex flex-md-items-center flex-items-start">
        <div class="file-actions flex-order-2 pt-0">
          <a href="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/raw/387b24f714d2a4046cf71063df1a5893ed41de8f/serpblocks.md" data-view-component="true" class="Button--secondary Button--small Button">  <span class="Button-content">
    <span class="Button-label">Raw</span>
  </span>
</a>

        </div>
        <div class="file-info pr-4 d-flex flex-md-items-center flex-items-start flex-order-1 flex-auto">
          <span class="mr-1">
            <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code-square color-fg-muted">
    <path d="M0 1.75C0 .784.784 0 1.75 0h12.5C15.216 0 16 .784 16 1.75v12.5A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm1.75-.25a.25.25 0 0 0-.25.25v12.5c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25V1.75a.25.25 0 0 0-.25-.25Zm7.47 3.97a.75.75 0 0 1 1.06 0l2 2a.75.75 0 0 1 0 1.06l-2 2a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L10.69 8 9.22 6.53a.75.75 0 0 1 0-1.06ZM6.78 6.53 5.31 8l1.47 1.47a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215l-2-2a.75.75 0 0 1 0-1.06l2-2a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042Z"></path>
</svg>
          </span>
          <a class="wb-break-all" href="#file-serpblocks-md">
            <strong class="user-select-contain gist-blob-name css-truncate-target">
              serpblocks.md
            </strong>
          </a>
        </div>
      </div>
      <div id="file-serpblocks-md-readme" class="Box-body readme blob p-5 p-xl-6 gist-border-0"
    style="overflow: auto" tabindex="0" role="region"
    aria-label="serpblocks.md content, created by devinschumacher on 06:42AM on June 19, 2024."
  >
    <article class="markdown-body entry-content container-lg" itemprop="text"><div class="markdown-heading" dir="auto"><h1 class="heading-element" dir="auto">Also...</h1><a id="user-content-also" class="anchor" aria-label="Permalink: Also..." href="#also"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path></svg></a></div>
<p dir="auto">If you like CSS, frontend development, etc...</p>
<p dir="auto">You might like our block / pattern library built on TailwindCSS &amp; ShadcnUI for React, Nextjs, .js, and other frameworks called SERP Blocks!</p>
<a target="_blank" rel="noopener noreferrer" href="https://private-user-images.githubusercontent.com/45643901/481353933-9e5411df-68af-413e-837b-886f4417bb36.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjQ0MTIxMDAsIm5iZiI6MTc2NDQxMTgwMCwicGF0aCI6Ii80NTY0MzkwMS80ODEzNTM5MzMtOWU1NDExZGYtNjhhZi00MTNlLTgzN2ItODg2ZjQ0MTdiYjM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTExMjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUxMTI5VDEwMjMyMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3NmQzNzNkNTdhNGY2NTllZTliOTZmMjlmNjQ2MjA5MGIwN2Y4NjAwNmE3YTNjMmE1MmJkOWYxMmI1ZWE2MDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.hXXMGVT4ZLw3cMfSCb1gkOMeCySymX_t3a2wPQMb8Bw"><img width="1684" height="854" alt="image" src="https://private-user-images.githubusercontent.com/45643901/481353933-9e5411df-68af-413e-837b-886f4417bb36.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NjQ0MTIxMDAsIm5iZiI6MTc2NDQxMTgwMCwicGF0aCI6Ii80NTY0MzkwMS80ODEzNTM5MzMtOWU1NDExZGYtNjhhZi00MTNlLTgzN2ItODg2ZjQ0MTdiYjM2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTExMjklMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUxMTI5VDEwMjMyMFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3NmQzNzNkNTdhNGY2NTllZTliOTZmMjlmNjQ2MjA5MGIwN2Y4NjAwNmE3YTNjMmE1MmJkOWYxMmI1ZWE2MDUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.hXXMGVT4ZLw3cMfSCb1gkOMeCySymX_t3a2wPQMb8Bw" style="max-width: 100%; height: auto; max-height: 854px;"></a>
<p dir="auto">Build stunning landing and marketing pages in minutes. Copy and paste fully-designed, full-width sections effortlessly.</p>
<blockquote>
<p dir="auto">SERP Blocks: <a href="https://serp.ly/serp-blocks" rel="nofollow">https://serp.ly/serp-blocks</a> or <a href="https://blocks.serp.co" rel="nofollow">https://blocks.serp.co</a></p>
</blockquote>
</article>
  </div>

  </div>
</div>


        <a name="comments"></a>
        <div class="js-quote-selection-container" data-quote-markdown=".js-comment-body">
          <div class="js-discussion js-socket-channel"
              data-channel="eyJjIjoibWFya2VkLWFzLXJlYWQ6MjAwOTYwMCIsInQiOjE3NjQ0MTE4MDB9--5485216536a7f81dd84610acb0751ece4e7bd7d904a95dcc880e9d949e4b9eff"
              data-channel-target="G_kwDOArh4fdoAIDZjYmQ1MmMwODIwNDBmMGU0YzQxNDgzNmFlYmRiMzZm"
          >
            <div class="ml-md-6 pl-md-3 ml-0 pl-0">
              

  <div class="TimelineItem d-block js-comment-container">
    <div class="avatar-parent-child TimelineItem-avatar d-none d-md-block">
      <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/Efmo7771/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/Efmo7771"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/175751166?s=80&amp;v=4" width="40" height="40" alt="@Efmo7771" /></a>
    </div>
    <div id="gistcomment-5373246" class="timeline-comment-group js-minimizable-comment-group js-targetable-element my-0 comment previewable-edit js-task-list-container js-comment timeline-comment timeline-comment--caret ml-n3 js-minimize-container unminimized-comment">
        <div class="timeline-comment-header clearfix d-flex flex-items-start"  data-morpheus-enabled="false">
  <div class="d-flex flex-row-reverse flex-items-center flex-shrink-0 pl-3">
    <div class="timeline-comment-actions flex-shrink-0 d-flex flex-items-center">
      <details class="details-overlay details-reset position-relative d-inline-block">
        <summary data-view-component="true" class="timeline-comment-action Link--secondary Button--link Button--medium Button">  <span class="Button-content">
    <span class="Button-label"><svg aria-label="Show options" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path>
</svg></span>
  </span>
</summary>

        <details-menu
          class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
          style="width:185px"
          src="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments/5373246/comment_actions_menu"
          preload
          
        >
            <include-fragment data-nonce="v2:f4777e23-d5ab-b8b3-910c-ace8bd37b161" data-view-component="true" class="js-comment-header-actions-deferred-include-fragment">
  
              <p class="text-center mt-3" data-hide-on-error>
                <span data-view-component="true">
  <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate">
    <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" />
    <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" />
</svg></span>
              </p>
              <p class="ml-1 mb-2 mt-2" data-show-on-error hidden>
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
                Sorry, something went wrong.
              </p>
              <button
                type="button"
                class="dropdown-item btn-link js-comment-quote-reply"
                hidden
                data-hotkey="r"
                role="menuitem"
              >
              Quote reply
              </button>

  <div data-show-on-forbidden-error hidden>
    <div class="Box">
  <div class="blankslate-container">
    <div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
      

      <h3 data-view-component="true" class="blankslate-heading">        Uh oh!
</h3>
      <p data-view-component="true">        <p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
</p>

</div>  </div>
</div>  </div>
</include-fragment>        </details-menu>
      </details>
    </div>

    <div class="d-none d-sm-flex">
        

        

    </div>
  </div>

  <h3 class="f5 text-normal py-2" style="flex: 1 1 auto">
    <div class="d-flex flex-items-center flex-wrap gap-1">
      <span class="d-inline-flex">
          
      </span>

      <strong>
            <a class="author Link--primary text-bold css-overflow-wrap-anywhere " show_full_name="false" user_name_display_configuration="false" data-hovercard-type="user" data-hovercard-url="/users/Efmo7771/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/Efmo7771">Efmo7771</a>
  

      </strong>

      

      commented 


        <a href="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f?permalink_comment_id=5373246#gistcomment-5373246" id="gistcomment-5373246-permalink" class="Link--secondary js-timestamp"><relative-time datetime="2025-01-04T15:47:56Z" class="no-wrap">Jan 4, 2025</relative-time></a>


      
    </div>

  </h3>
</div>


        <div class="edit-comment-hide">
  <task-lists disabled sortable>
    <div class="comment-body markdown-body js-comment-body soft-wrap user-select-contain d-block">
      <p dir="auto">Gracias</p>
    </div>
  </task-lists>
  
</div>


        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments/5373246" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="nMMAetmDzZYzv99d26kBjiJpM7f45FAQH-Du7-mcF9kfQucCzVKhwXMDgx6vGQ6oPjLv1MOjKxiPwJ5xaFaQIQ" autocomplete="off" />
      <include-fragment loading="lazy" src="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments/5373246/edit_form?textarea_id=gistcomment-5373246-body&amp;comment_context=discussion" data-nonce="v2:f4777e23-d5ab-b8b3-910c-ace8bd37b161" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
  
  <p class="text-center mt-3" data-hide-on-error>
    <span data-view-component="true">
  <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate">
    <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" />
    <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" />
</svg></span>
  </p>
  <p class="ml-1 mb-2 mt-2" data-show-on-error hidden>
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    Sorry, something went wrong.
  </p>

  <div data-show-on-forbidden-error hidden>
    <div class="Box">
  <div class="blankslate-container">
    <div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
      

      <h3 data-view-component="true" class="blankslate-heading">        Uh oh!
</h3>
      <p data-view-component="true">        <p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
</p>

</div>  </div>
</div>  </div>
</include-fragment>
</form>
    
</div>

  </div>
  <div class="TimelineItem d-block js-comment-container">
    <div class="avatar-parent-child TimelineItem-avatar d-none d-md-block">
      <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/vRUZIx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/vRUZIx"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/148899823?s=80&amp;v=4" width="40" height="40" alt="@vRUZIx" /></a>
    </div>
    <div id="gistcomment-5714264" class="timeline-comment-group js-minimizable-comment-group js-targetable-element my-0 comment previewable-edit js-task-list-container js-comment timeline-comment timeline-comment--caret ml-n3 js-minimize-container unminimized-comment">
        <div class="timeline-comment-header clearfix d-flex flex-items-start"  data-morpheus-enabled="false">
  <div class="d-flex flex-row-reverse flex-items-center flex-shrink-0 pl-3">
    <div class="timeline-comment-actions flex-shrink-0 d-flex flex-items-center">
      <details class="details-overlay details-reset position-relative d-inline-block">
        <summary data-view-component="true" class="timeline-comment-action Link--secondary Button--link Button--medium Button">  <span class="Button-content">
    <span class="Button-label"><svg aria-label="Show options" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path>
</svg></span>
  </span>
</summary>

        <details-menu
          class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
          style="width:185px"
          src="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments/5714264/comment_actions_menu"
          preload
          
        >
            <include-fragment data-nonce="v2:f4777e23-d5ab-b8b3-910c-ace8bd37b161" data-view-component="true" class="js-comment-header-actions-deferred-include-fragment">
  
              <p class="text-center mt-3" data-hide-on-error>
                <span data-view-component="true">
  <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate">
    <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" />
    <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" />
</svg></span>
              </p>
              <p class="ml-1 mb-2 mt-2" data-show-on-error hidden>
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
                Sorry, something went wrong.
              </p>
              <button
                type="button"
                class="dropdown-item btn-link js-comment-quote-reply"
                hidden
                data-hotkey="r"
                role="menuitem"
              >
              Quote reply
              </button>

  <div data-show-on-forbidden-error hidden>
    <div class="Box">
  <div class="blankslate-container">
    <div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
      

      <h3 data-view-component="true" class="blankslate-heading">        Uh oh!
</h3>
      <p data-view-component="true">        <p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
</p>

</div>  </div>
</div>  </div>
</include-fragment>        </details-menu>
      </details>
    </div>

    <div class="d-none d-sm-flex">
        

        

    </div>
  </div>

  <h3 class="f5 text-normal py-2" style="flex: 1 1 auto">
    <div class="d-flex flex-items-center flex-wrap gap-1">
      <span class="d-inline-flex">
          
      </span>

      <strong>
            <a class="author Link--primary text-bold css-overflow-wrap-anywhere " show_full_name="false" user_name_display_configuration="false" data-hovercard-type="user" data-hovercard-url="/users/vRUZIx/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/vRUZIx">vRUZIx</a>
  

      </strong>

      

      commented 


        <a href="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f?permalink_comment_id=5714264#gistcomment-5714264" id="gistcomment-5714264-permalink" class="Link--secondary js-timestamp"><relative-time datetime="2025-08-10T08:54:04Z" class="no-wrap">Aug 10, 2025</relative-time></a>


      
    </div>

  </h3>
</div>


        <div class="edit-comment-hide">
  <task-lists disabled sortable>
    <div class="comment-body markdown-body js-comment-body soft-wrap user-select-contain d-block">
      <p dir="auto">thanks</p>
    </div>
  </task-lists>
  
</div>


        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments/5714264" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="7JcuL8dCNF4s4oHD7e4V3xFpZKuVvtnF547Z39pI3InPbur3cWsWphTFA13wIykw-HX9E2Az4CveoeCMhPFKbw" autocomplete="off" />
      <include-fragment loading="lazy" src="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments/5714264/edit_form?textarea_id=gistcomment-5714264-body&amp;comment_context=discussion" data-nonce="v2:f4777e23-d5ab-b8b3-910c-ace8bd37b161" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
  
  <p class="text-center mt-3" data-hide-on-error>
    <span data-view-component="true">
  <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate">
    <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" />
    <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" />
</svg></span>
  </p>
  <p class="ml-1 mb-2 mt-2" data-show-on-error hidden>
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    Sorry, something went wrong.
  </p>

  <div data-show-on-forbidden-error hidden>
    <div class="Box">
  <div class="blankslate-container">
    <div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
      

      <h3 data-view-component="true" class="blankslate-heading">        Uh oh!
</h3>
      <p data-view-component="true">        <p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
</p>

</div>  </div>
</div>  </div>
</include-fragment>
</form>
    
</div>

  </div>
  <div class="TimelineItem d-block js-comment-container">
    <div class="avatar-parent-child TimelineItem-avatar d-none d-md-block">
      <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/devinschumacher/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/devinschumacher"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/45643901?s=80&amp;v=4" width="40" height="40" alt="@devinschumacher" /></a>
    </div>
    <div id="gistcomment-5717527" class="timeline-comment-group js-minimizable-comment-group js-targetable-element my-0 comment previewable-edit js-task-list-container js-comment timeline-comment timeline-comment--caret ml-n3 js-minimize-container unminimized-comment">
        <div class="timeline-comment-header clearfix d-flex flex-items-start"  data-morpheus-enabled="false">
  <div class="d-flex flex-row-reverse flex-items-center flex-shrink-0 pl-3">
    <div class="timeline-comment-actions flex-shrink-0 d-flex flex-items-center">
      <details class="details-overlay details-reset position-relative d-inline-block">
        <summary data-view-component="true" class="timeline-comment-action Link--secondary Button--link Button--medium Button">  <span class="Button-content">
    <span class="Button-label"><svg aria-label="Show options" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path>
</svg></span>
  </span>
</summary>

        <details-menu
          class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
          style="width:185px"
          src="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments/5717527/comment_actions_menu"
          preload
          
        >
            <include-fragment data-nonce="v2:f4777e23-d5ab-b8b3-910c-ace8bd37b161" data-view-component="true" class="js-comment-header-actions-deferred-include-fragment">
  
              <p class="text-center mt-3" data-hide-on-error>
                <span data-view-component="true">
  <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate">
    <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" />
    <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" />
</svg></span>
              </p>
              <p class="ml-1 mb-2 mt-2" data-show-on-error hidden>
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
                Sorry, something went wrong.
              </p>
              <button
                type="button"
                class="dropdown-item btn-link js-comment-quote-reply"
                hidden
                data-hotkey="r"
                role="menuitem"
              >
              Quote reply
              </button>

  <div data-show-on-forbidden-error hidden>
    <div class="Box">
  <div class="blankslate-container">
    <div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
      

      <h3 data-view-component="true" class="blankslate-heading">        Uh oh!
</h3>
      <p data-view-component="true">        <p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
</p>

</div>  </div>
</div>  </div>
</include-fragment>        </details-menu>
      </details>
    </div>

    <div class="d-none d-sm-flex">
        

        
<span aria-label="This user is the author of this ." data-view-component="true" class="tooltipped tooltipped-n">
  <span data-view-component="true" class="Label ml-1">Author</span>
</span>

    </div>
  </div>

  <h3 class="f5 text-normal py-2" style="flex: 1 1 auto">
    <div class="d-flex flex-items-center flex-wrap gap-1">
      <span class="d-inline-flex">
          
      </span>

      <strong>
            <a class="author Link--primary text-bold css-overflow-wrap-anywhere " show_full_name="false" user_name_display_configuration="false" data-hovercard-type="user" data-hovercard-url="/users/devinschumacher/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/devinschumacher">devinschumacher</a>
  

      </strong>

      

      commented 


        <a href="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f?permalink_comment_id=5717527#gistcomment-5717527" id="gistcomment-5717527-permalink" class="Link--secondary js-timestamp"><relative-time datetime="2025-08-12T23:37:29Z" class="no-wrap">Aug 13, 2025</relative-time></a>


      
    </div>

  </h3>
</div>


        <div class="edit-comment-hide">
  <task-lists disabled sortable>
    <div class="comment-body markdown-body js-comment-body soft-wrap user-select-contain d-block">
      <blockquote>
<p dir="auto">Gracias</p>
</blockquote>
<p dir="auto">de nada</p>
    </div>
  </task-lists>
  
</div>


        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments/5717527" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="IVfXGstKYF69mOQaTPayyvq8XRCjPFuWRVPz-_GLYvMSi-B2dRS1I95AEhh2BUVwDGu8-86wGRzf6yMwC7x0Iw" autocomplete="off" />
      <include-fragment loading="lazy" src="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments/5717527/edit_form?textarea_id=gistcomment-5717527-body&amp;comment_context=discussion" data-nonce="v2:f4777e23-d5ab-b8b3-910c-ace8bd37b161" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
  
  <p class="text-center mt-3" data-hide-on-error>
    <span data-view-component="true">
  <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate">
    <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" />
    <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" />
</svg></span>
  </p>
  <p class="ml-1 mb-2 mt-2" data-show-on-error hidden>
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    Sorry, something went wrong.
  </p>

  <div data-show-on-forbidden-error hidden>
    <div class="Box">
  <div class="blankslate-container">
    <div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
      

      <h3 data-view-component="true" class="blankslate-heading">        Uh oh!
</h3>
      <p data-view-component="true">        <p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
</p>

</div>  </div>
</div>  </div>
</include-fragment>
</form>
    
</div>

  </div>
  <div class="TimelineItem d-block js-comment-container">
    <div class="avatar-parent-child TimelineItem-avatar d-none d-md-block">
      <a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/cursssed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/cursssed"><img class=" avatar-user" src="https://avatars.githubusercontent.com/u/119489300?s=80&amp;v=4" width="40" height="40" alt="@cursssed" /></a>
    </div>
    <div id="gistcomment-5729091" class="timeline-comment-group js-minimizable-comment-group js-targetable-element my-0 comment previewable-edit js-task-list-container js-comment timeline-comment timeline-comment--caret ml-n3 js-minimize-container unminimized-comment">
        <div class="timeline-comment-header clearfix d-flex flex-items-start"  data-morpheus-enabled="false">
  <div class="d-flex flex-row-reverse flex-items-center flex-shrink-0 pl-3">
    <div class="timeline-comment-actions flex-shrink-0 d-flex flex-items-center">
      <details class="details-overlay details-reset position-relative d-inline-block">
        <summary data-view-component="true" class="timeline-comment-action Link--secondary Button--link Button--medium Button">  <span class="Button-content">
    <span class="Button-label"><svg aria-label="Show options" role="img" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path>
</svg></span>
  </span>
</summary>

        <details-menu
          class="dropdown-menu dropdown-menu-sw show-more-popover color-fg-default"
          style="width:185px"
          src="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments/5729091/comment_actions_menu"
          preload
          
        >
            <include-fragment data-nonce="v2:f4777e23-d5ab-b8b3-910c-ace8bd37b161" data-view-component="true" class="js-comment-header-actions-deferred-include-fragment">
  
              <p class="text-center mt-3" data-hide-on-error>
                <span data-view-component="true">
  <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate">
    <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" />
    <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" />
</svg></span>
              </p>
              <p class="ml-1 mb-2 mt-2" data-show-on-error hidden>
                <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
                Sorry, something went wrong.
              </p>
              <button
                type="button"
                class="dropdown-item btn-link js-comment-quote-reply"
                hidden
                data-hotkey="r"
                role="menuitem"
              >
              Quote reply
              </button>

  <div data-show-on-forbidden-error hidden>
    <div class="Box">
  <div class="blankslate-container">
    <div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
      

      <h3 data-view-component="true" class="blankslate-heading">        Uh oh!
</h3>
      <p data-view-component="true">        <p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
</p>

</div>  </div>
</div>  </div>
</include-fragment>        </details-menu>
      </details>
    </div>

    <div class="d-none d-sm-flex">
        

        

    </div>
  </div>

  <h3 class="f5 text-normal py-2" style="flex: 1 1 auto">
    <div class="d-flex flex-items-center flex-wrap gap-1">
      <span class="d-inline-flex">
          
      </span>

      <strong>
            <a class="author Link--primary text-bold css-overflow-wrap-anywhere " show_full_name="false" user_name_display_configuration="false" data-hovercard-type="user" data-hovercard-url="/users/cursssed/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/cursssed">cursssed</a>
  

      </strong>

      

      commented 


        <a href="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f?permalink_comment_id=5729091#gistcomment-5729091" id="gistcomment-5729091-permalink" class="Link--secondary js-timestamp"><relative-time datetime="2025-08-21T14:29:33Z" class="no-wrap">Aug 21, 2025</relative-time></a>


      
    </div>

  </h3>
</div>


        <div class="edit-comment-hide">
  <task-lists disabled sortable>
    <div class="comment-body markdown-body js-comment-body soft-wrap user-select-contain d-block">
      <p dir="auto">&lt;3</p>
    </div>
  </task-lists>
  
</div>


        <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-comment-update" data-type="json" data-turbo="false" action="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments/5729091" accept-charset="UTF-8" method="post"><input type="hidden" name="_method" value="put" autocomplete="off" /><input type="hidden" name="authenticity_token" value="RxTvUWBPzKTouBfvimjs39-pCX-RRMg74msnXDvqLSEzrmL3iURyBWcglg3XrpJc2oKQSIe3ScqoFGJJO4z0kw" autocomplete="off" />
      <include-fragment loading="lazy" src="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments/5729091/edit_form?textarea_id=gistcomment-5729091-body&amp;comment_context=discussion" data-nonce="v2:f4777e23-d5ab-b8b3-910c-ace8bd37b161" data-view-component="true" class="previewable-comment-form js-comment-edit-form-deferred-include-fragment">
  
  <p class="text-center mt-3" data-hide-on-error>
    <span data-view-component="true">
  <svg aria-label="Loading..." style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" role="img" data-view-component="true" class="anim-rotate">
    <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" />
    <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" />
</svg></span>
  </p>
  <p class="ml-1 mb-2 mt-2" data-show-on-error hidden>
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    Sorry, something went wrong.
  </p>

  <div data-show-on-forbidden-error hidden>
    <div class="Box">
  <div class="blankslate-container">
    <div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
      

      <h3 data-view-component="true" class="blankslate-heading">        Uh oh!
</h3>
      <p data-view-component="true">        <p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
</p>

</div>  </div>
</div>  </div>
</include-fragment>
</form>
    
</div>

  </div>


<!-- Rendered timeline since 2025-11-22 10:06:50 -->
<div id="partial-timeline-marker"
      class="js-timeline-marker js-updatable-content"
      data-last-modified="Sat, 22 Nov 2025 18:06:50 GMT"
      >
</div>

            </div>

            <div class="discussion-timeline-actions">
                <div class="pl-0 pl-md-6 ml-md-3 ml-0 js-comment-container">
  <div class="d-md-block d-none">
    <span class="timeline-comment-avatar "><a class="d-inline-block" data-hovercard-type="user" data-hovercard-url="/users/At0m1c/hovercard" data-octo-click="hovercard-link-click" data-octo-dimensions="link_type:self" href="/At0m1c"><img class="avatar avatar-user" src="https://avatars.githubusercontent.com/u/2009600?s=80&amp;v=4" width="40" height="40" alt="@At0m1c" /></a></span>
  </div>

  <!-- '"` --><!-- </textarea></xmp> --></option></form><form class="js-new-comment-form js-needs-timeline-marker-header" data-turbo="false" action="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/comments" accept-charset="UTF-8" method="post"><input type="hidden" name="authenticity_token" value="fl09tNkwo11uygsBaC0JyyD4oqqax2kyRpoF5OEfEaIbvy1F2v7o0n_RKJWPFMf8eA79-BVLwZJFLwOq6v4QGg" />
    <div class="my-3">
      

<label for="new_comment_field" data-view-component="true" class="sr-only position-absolute">Comment</label>
<tab-container class="js-previewable-comment-form write-selected Box CommentBox" data-preview-url="/preview?markdown_unsupported=false&amp;subject=6cbd52c082040f0e4c414836aebdb36f&amp;subject_type=Gist">
  <input type="hidden" value="5zWxoVf791ISjwz5Cjn0kvh_HgAOTgv_pfSmiMPzeVJ3Mdexo0k4kw5O8X0DxIownT5FNXoWpuiCd7Rm_BHQsA" data-csrf="true" class="js-data-preview-url-csrf" />
  <div class="tabnav CommentBox-header width-full">
      <div
        class="tabnav-tabs"
        role="tablist"
        aria-label="Add a comment"
      >
        <button
          type="button"
          class="btn-link tabnav-tab write-tab js-write-tab"
          role="tab"
          id="write_tab_previewable-comment-form-component-cfe2f3cc-3ca1-4056-a3ca-4d303a946ffc"
          data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;WRITE_TAB&quot;,&quot;label&quot;:null}"
          aria-selected="true"
        >
          Write
        </button>
        <button
          type="button"
          class="btn-link tabnav-tab preview-tab js-preview-tab"
          role="tab"
          id="preview_tab_previewable-comment-form-component-cfe2f3cc-3ca1-4056-a3ca-4d303a946ffc"
          data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;PREVIEW_TAB&quot;,&quot;label&quot;:null}"
        >
          Preview
        </button>
      </div>
    <markdown-toolbar role="presentation" for="new_comment_field" data-no-focus="true" data-view-component="true" class="CommentBox-toolbar">
  <action-bar role="toolbar" data-view-component="true" class="ActionBar overflow-visible">
  <div data-target="action-bar.itemContainer" data-view-component="true" class="ActionBar-item-container">
      <div data-targets="action-bar.items" data-view-component="true" class="ActionBar-item"><button id="action-bar-9cf8fbc1-ed24-4f1c-b3a0-8ac06f1d3b81" data-md-button="header-3" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;HEADING&quot;,&quot;label&quot;:null}" aria-labelledby="tooltip-c03c55b7-3698-4c32-973b-4d923666fdc5" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heading Button-visual">
    <path d="M3.75 2a.75.75 0 0 1 .75.75V7h7V2.75a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0V8.5h-7v4.75a.75.75 0 0 1-1.5 0V2.75A.75.75 0 0 1 3.75 2Z"></path>
</svg>
</button><tool-tip id="tooltip-c03c55b7-3698-4c32-973b-4d923666fdc5" for="action-bar-9cf8fbc1-ed24-4f1c-b3a0-8ac06f1d3b81" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Heading</tool-tip>
</div>
      <div data-targets="action-bar.items" data-view-component="true" class="ActionBar-item"><button id="action-bar-0949baae-9917-4c56-b364-0b6c93e557ef" data-md-button="bold" data-hotkey-scope="new_comment_field" data-hotkey="Meta+b" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;BOLD&quot;,&quot;label&quot;:null}" aria-labelledby="tooltip-f48e3c49-5418-499e-8f19-3d404502164c" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bold Button-visual">
    <path d="M4 2h4.5a3.501 3.501 0 0 1 2.852 5.53A3.499 3.499 0 0 1 9.5 14H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1Zm1 7v3h4.5a1.5 1.5 0 0 0 0-3Zm3.5-2a1.5 1.5 0 0 0 0-3H5v3Z"></path>
</svg>
</button><tool-tip id="tooltip-f48e3c49-5418-499e-8f19-3d404502164c" for="action-bar-0949baae-9917-4c56-b364-0b6c93e557ef" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Bold</tool-tip>
</div>
      <div data-targets="action-bar.items" data-view-component="true" class="ActionBar-item"><button id="action-bar-962e09f1-4595-4906-8776-52cb1722c1e1" data-md-button="italic" data-hotkey-scope="new_comment_field" data-hotkey="Meta+i" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;ITALIC&quot;,&quot;label&quot;:null}" aria-labelledby="tooltip-0b804553-7bcf-4727-912d-a82d401e406f" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-italic Button-visual">
    <path d="M6 2.75A.75.75 0 0 1 6.75 2h6.5a.75.75 0 0 1 0 1.5h-2.505l-3.858 9H9.25a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.505l3.858-9H6.75A.75.75 0 0 1 6 2.75Z"></path>
</svg>
</button><tool-tip id="tooltip-0b804553-7bcf-4727-912d-a82d401e406f" for="action-bar-962e09f1-4595-4906-8776-52cb1722c1e1" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Italic</tool-tip>
</div>
      <div data-targets="action-bar.items" data-view-component="true" class="ActionBar-item"><button id="action-bar-9c29400a-f421-4f5a-856a-5d32a56074dc" data-md-button="quote" data-hotkey-scope="new_comment_field" data-hotkey="Meta+Shift+&gt;" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;QUOTE&quot;,&quot;label&quot;:null}" aria-labelledby="tooltip-53505f6e-a2ec-43b2-9b91-8d96f2b2464d" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-quote Button-visual">
    <path d="M1.75 2.5h10.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5Zm4 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2.5 7.75v6a.75.75 0 0 1-1.5 0v-6a.75.75 0 0 1 1.5 0Z"></path>
</svg>
</button><tool-tip id="tooltip-53505f6e-a2ec-43b2-9b91-8d96f2b2464d" for="action-bar-9c29400a-f421-4f5a-856a-5d32a56074dc" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Quote</tool-tip>
</div>
      <div data-targets="action-bar.items" data-view-component="true" class="ActionBar-item"><button id="action-bar-6e9422fc-bd19-450e-a848-97fdeeb6de72" data-md-button="code" data-hotkey-scope="new_comment_field" data-hotkey="Meta+e" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;CODE&quot;,&quot;label&quot;:null}" aria-labelledby="tooltip-5247ff23-a3a2-438b-8c9b-80d8f5326ecf" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code Button-visual">
    <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
</button><tool-tip id="tooltip-5247ff23-a3a2-438b-8c9b-80d8f5326ecf" for="action-bar-6e9422fc-bd19-450e-a848-97fdeeb6de72" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Code</tool-tip>
</div>
      <div data-targets="action-bar.items" data-view-component="true" class="ActionBar-item"><button id="action-bar-b75bef23-7608-49a5-b5ad-85905da01ecf" data-md-button="link" data-hotkey-scope="new_comment_field" data-hotkey="Meta+k" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;LINK&quot;,&quot;label&quot;:null}" aria-labelledby="tooltip-96cffe60-9c6c-4ac9-816f-f0a8d1890a1a" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link Button-visual">
    <path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path>
</svg>
</button><tool-tip id="tooltip-96cffe60-9c6c-4ac9-816f-f0a8d1890a1a" for="action-bar-b75bef23-7608-49a5-b5ad-85905da01ecf" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Link</tool-tip>
</div>
      <hr role="presentation" aria-hidden="true" data-targets="action-bar.items" data-view-component="true" class="ActionBar-item ActionBar-divider" />
      <div data-targets="action-bar.items" data-view-component="true" class="ActionBar-item"><button id="action-bar-bd3f8439-c03a-4277-8c3f-f82c84d6000e" data-md-button="ordered-list" data-hotkey-scope="new_comment_field" data-hotkey="Meta+Shift+&amp;" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;ORDERED_LIST&quot;,&quot;label&quot;:null}" aria-labelledby="tooltip-c48a9214-d4d3-43c8-bde4-73c6edabe8a0" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-list-ordered Button-visual">
    <path d="M5 3.25a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 5 3.25Zm0 5a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 5 8.25Zm0 5a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1-.75-.75ZM.924 10.32a.5.5 0 0 1-.851-.525l.001-.001.001-.002.002-.004.007-.011c.097-.144.215-.273.348-.384.228-.19.588-.392 1.068-.392.468 0 .858.181 1.126.484.259.294.377.673.377 1.038 0 .987-.686 1.495-1.156 1.845l-.047.035c-.303.225-.522.4-.654.597h1.357a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5c0-1.005.692-1.52 1.167-1.875l.035-.025c.531-.396.8-.625.8-1.078a.57.57 0 0 0-.128-.376C1.806 10.068 1.695 10 1.5 10a.658.658 0 0 0-.429.163.835.835 0 0 0-.144.153ZM2.003 2.5V6h.503a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1h.503V3.308l-.28.14a.5.5 0 0 1-.446-.895l1.003-.5a.5.5 0 0 1 .723.447Z"></path>
</svg>
</button><tool-tip id="tooltip-c48a9214-d4d3-43c8-bde4-73c6edabe8a0" for="action-bar-bd3f8439-c03a-4277-8c3f-f82c84d6000e" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Numbered list</tool-tip>
</div>
      <div data-targets="action-bar.items" data-view-component="true" class="ActionBar-item"><button id="action-bar-b5d3fd37-fbed-4fde-83f5-9bed668e3f24" data-md-button="unordered-list" data-hotkey-scope="new_comment_field" data-hotkey="Meta+Shift+*" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;UNORDERED_LIST&quot;,&quot;label&quot;:null}" aria-labelledby="tooltip-e5d59256-1d26-4b59-ae9e-c69b07f9c60c" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-list-unordered Button-visual">
    <path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
</button><tool-tip id="tooltip-e5d59256-1d26-4b59-ae9e-c69b07f9c60c" for="action-bar-b5d3fd37-fbed-4fde-83f5-9bed668e3f24" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Unordered list</tool-tip>
</div>
      <div data-targets="action-bar.items" data-view-component="true" class="ActionBar-item"><button id="action-bar-e7e8c6f5-be18-406e-8530-9f9dfbb76e83" data-md-button="task-list" data-hotkey-scope="new_comment_field" data-hotkey="Meta+Shift+L" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;TASK_LIST&quot;,&quot;label&quot;:null}" aria-labelledby="tooltip-d4b69677-51c1-4b93-bda6-c4f83b39ef9c" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-tasklist Button-visual">
    <path d="M2 2h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1Zm4.655 8.595a.75.75 0 0 1 0 1.06L4.03 14.28a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.095-2.095a.75.75 0 0 1 1.06 0ZM9.75 2.5h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5Zm0 5h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5Zm0 5h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5Zm-7.25-9v3h3v-3Z"></path>
</svg>
</button><tool-tip id="tooltip-d4b69677-51c1-4b93-bda6-c4f83b39ef9c" for="action-bar-e7e8c6f5-be18-406e-8530-9f9dfbb76e83" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Task list</tool-tip>
</div>
      <hr role="presentation" aria-hidden="true" data-targets="action-bar.items" data-view-component="true" class="ActionBar-item ActionBar-divider" />
      <div data-targets="action-bar.items" data-view-component="true" class="ActionBar-item"><button id="action-bar-b3f36032-a777-4489-b6d6-d5bf0b70fb9a" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;ATTACH_FILES&quot;,&quot;label&quot;:null}" data-file-attachment-for="fc-new_comment_field" aria-labelledby="tooltip-621ca5aa-9f66-4a6b-8fca-f00e479ea850" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-paperclip Button-visual">
    <path d="M12.212 3.02a1.753 1.753 0 0 0-2.478.003l-5.83 5.83a3.007 3.007 0 0 0-.88 2.127c0 .795.315 1.551.88 2.116.567.567 1.333.89 2.126.89.79 0 1.548-.321 2.116-.89l5.48-5.48a.75.75 0 0 1 1.061 1.06l-5.48 5.48a4.492 4.492 0 0 1-3.177 1.33c-1.2 0-2.345-.487-3.187-1.33a4.483 4.483 0 0 1-1.32-3.177c0-1.195.475-2.341 1.32-3.186l5.83-5.83a3.25 3.25 0 0 1 5.553 2.297c0 .863-.343 1.691-.953 2.301L7.439 12.39c-.375.377-.884.59-1.416.593a1.998 1.998 0 0 1-1.412-.593 1.992 1.992 0 0 1 0-2.828l5.48-5.48a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-5.48 5.48a.492.492 0 0 0 0 .707.499.499 0 0 0 .352.154.51.51 0 0 0 .356-.154l5.833-5.827a1.755 1.755 0 0 0 0-2.481Z"></path>
</svg>
</button><tool-tip id="tooltip-621ca5aa-9f66-4a6b-8fca-f00e479ea850" for="action-bar-b3f36032-a777-4489-b6d6-d5bf0b70fb9a" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Attach files</tool-tip>
</div>
      <div data-targets="action-bar.items" data-view-component="true" class="ActionBar-item"><button id="action-bar-7bb7c134-067e-49e8-aef5-78ee09622d1f" data-md-button="mention" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;MENTION&quot;,&quot;label&quot;:null}" aria-labelledby="tooltip-7a375f3f-57cd-4f61-9eac-afcde9670fbb" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-mention Button-visual">
    <path d="M8 .5a7.499 7.499 0 0 1 7.499 7.462l.002.038v1.164a2.612 2.612 0 0 1-4.783 1.454A3.763 3.763 0 0 1 8 11.776 3.776 3.776 0 1 1 11.776 8v1.164a1.112 1.112 0 0 0 2.225 0L14 8a6 6 0 1 0-3.311 5.365.75.75 0 0 1 .673 1.341A7.5 7.5 0 1 1 8 .5Zm0 5.225a2.275 2.275 0 1 0 0 4.552 2.275 2.275 0 0 0 0-4.552Z"></path>
</svg>
</button><tool-tip id="tooltip-7a375f3f-57cd-4f61-9eac-afcde9670fbb" for="action-bar-7bb7c134-067e-49e8-aef5-78ee09622d1f" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Mention</tool-tip>
</div>
      <div data-targets="action-bar.items" data-view-component="true" class="ActionBar-item"><button id="action-bar-1c628edd-5486-45b8-8aae-bb6a8f3f8ad5" data-md-button="ref" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;REFERENCE&quot;,&quot;label&quot;:null}" aria-labelledby="tooltip-3b5c3260-58f5-4e90-a021-d5dee5a78b79" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-cross-reference Button-visual">
    <path d="M2.75 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 13H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 14.543V13H2.75A1.75 1.75 0 0 1 1 11.25v-7.5C1 2.784 1.784 2 2.75 2h5.5a.75.75 0 0 1 0 1.5ZM16 1.25v4.146a.25.25 0 0 1-.427.177L14.03 4.03l-3.75 3.75a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l3.75-3.75-1.543-1.543A.25.25 0 0 1 11.604 1h4.146a.25.25 0 0 1 .25.25Z"></path>
</svg>
</button><tool-tip id="tooltip-3b5c3260-58f5-4e90-a021-d5dee5a78b79" for="action-bar-1c628edd-5486-45b8-8aae-bb6a8f3f8ad5" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Reference</tool-tip>
</div>
</div>    <action-menu data-target="action-bar.moreMenu" hidden="hidden" data-select-variant="none" data-view-component="true" class="ActionBar-more-menu">
  <focus-group direction="vertical" mnemonics retain>
    <button id="action-bar-c08e59d2-fad3-44a7-81d0-bd544061eef8-button" popovertarget="action-bar-c08e59d2-fad3-44a7-81d0-bd544061eef8-overlay" aria-controls="action-bar-c08e59d2-fad3-44a7-81d0-bd544061eef8-list" aria-haspopup="true" aria-labelledby="tooltip-5f6bc5a6-7835-4fec-8bcd-ce1a786cba4f" type="button" data-view-component="true" class="Button Button--iconOnly Button--invisible Button--medium">  <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-kebab-horizontal Button-visual">
    <path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path>
</svg>
</button><tool-tip id="tooltip-5f6bc5a6-7835-4fec-8bcd-ce1a786cba4f" for="action-bar-c08e59d2-fad3-44a7-81d0-bd544061eef8-button" popover="manual" data-direction="s" data-type="label" data-view-component="true" class="sr-only position-absolute">Menu</tool-tip>


<anchored-position data-target="action-menu.overlay" id="action-bar-c08e59d2-fad3-44a7-81d0-bd544061eef8-overlay" anchor="action-bar-c08e59d2-fad3-44a7-81d0-bd544061eef8-button" align="end" side="outside-bottom" anchor-offset="normal" popover="auto" data-view-component="true">
  <div data-view-component="true" class="Overlay Overlay--size-auto">
    
      <div data-view-component="true" class="Overlay-body Overlay-body--paddingNone">          <action-list>
  <div data-view-component="true">
    <ul aria-labelledby="action-bar-c08e59d2-fad3-44a7-81d0-bd544061eef8-button" id="action-bar-c08e59d2-fad3-44a7-81d0-bd544061eef8-list" role="menu" data-view-component="true" class="ActionListWrap--inset ActionListWrap">
        <li value="" hidden="hidden" data-for="action-bar-9cf8fbc1-ed24-4f1c-b3a0-8ac06f1d3b81" data-action="click:action-bar#menuItemClick" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button tabindex="-1" id="item-05c94e99-27d3-42c1-88b5-aa1d78323189" type="button" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-heading">
    <path d="M3.75 2a.75.75 0 0 1 .75.75V7h7V2.75a.75.75 0 0 1 1.5 0v10.5a.75.75 0 0 1-1.5 0V8.5h-7v4.75a.75.75 0 0 1-1.5 0V2.75A.75.75 0 0 1 3.75 2Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Heading
</span>      
</button>
  
</li>
        <li value="" hidden="hidden" data-for="action-bar-0949baae-9917-4c56-b364-0b6c93e557ef" data-action="click:action-bar#menuItemClick" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button tabindex="-1" id="item-a9525d38-a296-4493-9b02-274be7b01ed4" type="button" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-bold">
    <path d="M4 2h4.5a3.501 3.501 0 0 1 2.852 5.53A3.499 3.499 0 0 1 9.5 14H4a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1Zm1 7v3h4.5a1.5 1.5 0 0 0 0-3Zm3.5-2a1.5 1.5 0 0 0 0-3H5v3Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Bold
</span>      
</button>
  
</li>
        <li value="" hidden="hidden" data-for="action-bar-962e09f1-4595-4906-8776-52cb1722c1e1" data-action="click:action-bar#menuItemClick" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button tabindex="-1" id="item-d1e93fd6-b531-4a4f-a530-9a4ebe6b0b68" type="button" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-italic">
    <path d="M6 2.75A.75.75 0 0 1 6.75 2h6.5a.75.75 0 0 1 0 1.5h-2.505l-3.858 9H9.25a.75.75 0 0 1 0 1.5h-6.5a.75.75 0 0 1 0-1.5h2.505l3.858-9H6.75A.75.75 0 0 1 6 2.75Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Italic
</span>      
</button>
  
</li>
        <li value="" hidden="hidden" data-for="action-bar-9c29400a-f421-4f5a-856a-5d32a56074dc" data-action="click:action-bar#menuItemClick" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button tabindex="-1" id="item-c2bc1fd9-2c58-4585-bbf2-9b1a892baea9" type="button" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-quote">
    <path d="M1.75 2.5h10.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5Zm4 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2.5 7.75v6a.75.75 0 0 1-1.5 0v-6a.75.75 0 0 1 1.5 0Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Quote
</span>      
</button>
  
</li>
        <li value="" hidden="hidden" data-for="action-bar-6e9422fc-bd19-450e-a848-97fdeeb6de72" data-action="click:action-bar#menuItemClick" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button tabindex="-1" id="item-207f6a7b-cf66-4adf-81a5-2c3efb6e0f4d" type="button" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-code">
    <path d="m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Code
</span>      
</button>
  
</li>
        <li value="" hidden="hidden" data-for="action-bar-b75bef23-7608-49a5-b5ad-85905da01ecf" data-action="click:action-bar#menuItemClick" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button tabindex="-1" id="item-caa0cea7-b963-4981-a0f3-9c3353825eae" type="button" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-link">
    <path d="m7.775 3.275 1.25-1.25a3.5 3.5 0 1 1 4.95 4.95l-2.5 2.5a3.5 3.5 0 0 1-4.95 0 .751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018 1.998 1.998 0 0 0 2.83 0l2.5-2.5a2.002 2.002 0 0 0-2.83-2.83l-1.25 1.25a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042Zm-4.69 9.64a1.998 1.998 0 0 0 2.83 0l1.25-1.25a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-1.25 1.25a3.5 3.5 0 1 1-4.95-4.95l2.5-2.5a3.5 3.5 0 0 1 4.95 0 .751.751 0 0 1-.018 1.042.751.751 0 0 1-1.042.018 1.998 1.998 0 0 0-2.83 0l-2.5 2.5a1.998 1.998 0 0 0 0 2.83Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Link
</span>      
</button>
  
</li>
        <li hidden="hidden" role="presentation" aria-hidden="true" data-view-component="true" class="ActionList-sectionDivider"></li>
        <li value="" hidden="hidden" data-for="action-bar-bd3f8439-c03a-4277-8c3f-f82c84d6000e" data-action="click:action-bar#menuItemClick" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button tabindex="-1" id="item-31e0667b-e846-483e-922b-1ea17ddfbda7" type="button" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-list-ordered">
    <path d="M5 3.25a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 5 3.25Zm0 5a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5A.75.75 0 0 1 5 8.25Zm0 5a.75.75 0 0 1 .75-.75h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1-.75-.75ZM.924 10.32a.5.5 0 0 1-.851-.525l.001-.001.001-.002.002-.004.007-.011c.097-.144.215-.273.348-.384.228-.19.588-.392 1.068-.392.468 0 .858.181 1.126.484.259.294.377.673.377 1.038 0 .987-.686 1.495-1.156 1.845l-.047.035c-.303.225-.522.4-.654.597h1.357a.5.5 0 0 1 0 1H.5a.5.5 0 0 1-.5-.5c0-1.005.692-1.52 1.167-1.875l.035-.025c.531-.396.8-.625.8-1.078a.57.57 0 0 0-.128-.376C1.806 10.068 1.695 10 1.5 10a.658.658 0 0 0-.429.163.835.835 0 0 0-.144.153ZM2.003 2.5V6h.503a.5.5 0 0 1 0 1H.5a.5.5 0 0 1 0-1h.503V3.308l-.28.14a.5.5 0 0 1-.446-.895l1.003-.5a.5.5 0 0 1 .723.447Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Numbered list
</span>      
</button>
  
</li>
        <li value="" hidden="hidden" data-for="action-bar-b5d3fd37-fbed-4fde-83f5-9bed668e3f24" data-action="click:action-bar#menuItemClick" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button tabindex="-1" id="item-4f06360e-e8dd-4198-ada8-0d9b2b2ca3a1" type="button" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-list-unordered">
    <path d="M5.75 2.5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5Zm0 5h8.5a.75.75 0 0 1 0 1.5h-8.5a.75.75 0 0 1 0-1.5ZM2 14a1 1 0 1 1 0-2 1 1 0 0 1 0 2Zm1-6a1 1 0 1 1-2 0 1 1 0 0 1 2 0ZM2 4a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Unordered list
</span>      
</button>
  
</li>
        <li value="" hidden="hidden" data-for="action-bar-e7e8c6f5-be18-406e-8530-9f9dfbb76e83" data-action="click:action-bar#menuItemClick" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button tabindex="-1" id="item-0613a47f-5216-4e5b-9234-57f528cb3ecf" type="button" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-tasklist">
    <path d="M2 2h4a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H2a1 1 0 0 1-1-1V3a1 1 0 0 1 1-1Zm4.655 8.595a.75.75 0 0 1 0 1.06L4.03 14.28a.75.75 0 0 1-1.06 0l-1.5-1.5a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215l.97.97 2.095-2.095a.75.75 0 0 1 1.06 0ZM9.75 2.5h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5Zm0 5h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5Zm0 5h5.5a.75.75 0 0 1 0 1.5h-5.5a.75.75 0 0 1 0-1.5Zm-7.25-9v3h3v-3Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Task list
</span>      
</button>
  
</li>
        <li hidden="hidden" role="presentation" aria-hidden="true" data-view-component="true" class="ActionList-sectionDivider"></li>
        <li value="" hidden="hidden" data-for="action-bar-b3f36032-a777-4489-b6d6-d5bf0b70fb9a" data-action="click:action-bar#menuItemClick" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button tabindex="-1" id="item-b01d6705-64fe-423b-81cb-62f03932eb2b" type="button" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-paperclip">
    <path d="M12.212 3.02a1.753 1.753 0 0 0-2.478.003l-5.83 5.83a3.007 3.007 0 0 0-.88 2.127c0 .795.315 1.551.88 2.116.567.567 1.333.89 2.126.89.79 0 1.548-.321 2.116-.89l5.48-5.48a.75.75 0 0 1 1.061 1.06l-5.48 5.48a4.492 4.492 0 0 1-3.177 1.33c-1.2 0-2.345-.487-3.187-1.33a4.483 4.483 0 0 1-1.32-3.177c0-1.195.475-2.341 1.32-3.186l5.83-5.83a3.25 3.25 0 0 1 5.553 2.297c0 .863-.343 1.691-.953 2.301L7.439 12.39c-.375.377-.884.59-1.416.593a1.998 1.998 0 0 1-1.412-.593 1.992 1.992 0 0 1 0-2.828l5.48-5.48a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042l-5.48 5.48a.492.492 0 0 0 0 .707.499.499 0 0 0 .352.154.51.51 0 0 0 .356-.154l5.833-5.827a1.755 1.755 0 0 0 0-2.481Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Attach files
</span>      
</button>
  
</li>
        <li value="" hidden="hidden" data-for="action-bar-7bb7c134-067e-49e8-aef5-78ee09622d1f" data-action="click:action-bar#menuItemClick" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button tabindex="-1" id="item-36feb682-a26b-4f3a-84f4-a471dbc1dd7a" type="button" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-mention">
    <path d="M8 .5a7.499 7.499 0 0 1 7.499 7.462l.002.038v1.164a2.612 2.612 0 0 1-4.783 1.454A3.763 3.763 0 0 1 8 11.776 3.776 3.776 0 1 1 11.776 8v1.164a1.112 1.112 0 0 0 2.225 0L14 8a6 6 0 1 0-3.311 5.365.75.75 0 0 1 .673 1.341A7.5 7.5 0 1 1 8 .5Zm0 5.225a2.275 2.275 0 1 0 0 4.552 2.275 2.275 0 0 0 0-4.552Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Mention
</span>      
</button>
  
</li>
        <li value="" hidden="hidden" data-for="action-bar-1c628edd-5486-45b8-8aae-bb6a8f3f8ad5" data-action="click:action-bar#menuItemClick" data-targets="action-list.items" role="none" data-view-component="true" class="ActionListItem">
    
    
    <button tabindex="-1" id="item-76663cc1-5caa-4656-b26f-95e9d0846332" type="button" role="menuitem" data-view-component="true" class="ActionListContent ActionListContent--visual16">
        <span class="ActionListItem-visual ActionListItem-visual--leading">
          <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-cross-reference">
    <path d="M2.75 3.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h2a.75.75 0 0 1 .75.75v2.19l2.72-2.72a.749.749 0 0 1 .53-.22h4.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 13H9.06l-2.573 2.573A1.458 1.458 0 0 1 4 14.543V13H2.75A1.75 1.75 0 0 1 1 11.25v-7.5C1 2.784 1.784 2 2.75 2h5.5a.75.75 0 0 1 0 1.5ZM16 1.25v4.146a.25.25 0 0 1-.427.177L14.03 4.03l-3.75 3.75a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734l3.75-3.75-1.543-1.543A.25.25 0 0 1 11.604 1h4.146a.25.25 0 0 1 .25.25Z"></path>
</svg>
        </span>
      
        <span data-view-component="true" class="ActionListItem-label">
          Reference
</span>      
</button>
  
</li>
</ul>    
</div></action-list>


</div>
      
</div></anchored-position>  </focus-group>
</action-menu></action-bar></markdown-toolbar>

<dialog-helper>
  <dialog id="saved_replies_menu_new_comment_field-dialog" aria-modal="true" aria-labelledby="saved_replies_menu_new_comment_field-dialog-title" aria-describedby="saved_replies_menu_new_comment_field-dialog-description" data-view-component="true" class="Overlay Overlay-whenNarrow Overlay--size-medium Overlay--motion-scaleFade Overlay--placement-bottom-whenNarrow js-saved-reply-container Overlay--disableScroll">
    <div data-view-component="true" class="Overlay-header">
  <div class="Overlay-headerContentWrap">
    <div class="Overlay-titleWrap">
      <h1 class="Overlay-title " id="saved_replies_menu_new_comment_field-dialog-title">
        Select a reply
      </h1>
        
    </div>
    <div class="Overlay-actionWrap">
      <button data-close-dialog-id="saved_replies_menu_new_comment_field-dialog" aria-label="Close" aria-label="Close" type="button" data-view-component="true" class="close-button Overlay-closeButton"><svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg></button>
    </div>
  </div>
  
</div>
      <scrollable-region data-labelled-by="saved_replies_menu_new_comment_field-dialog-title">
        <div data-view-component="true" class="Overlay-body">    <include-fragment aria-label="Loading" role="menuitem" loading="lazy" src="/settings/replies?context=none" data-nonce="v2:f4777e23-d5ab-b8b3-910c-ace8bd37b161" data-view-component="true" class="js-saved-reply-include-fragment">
  
      <span data-view-component="true">
  <svg style="box-sizing: content-box; color: var(--color-icon-primary);" width="32" height="32" viewBox="0 0 16 16" fill="none" aria-hidden="true" data-view-component="true" class="my-6 mx-auto d-block anim-rotate">
    <circle cx="8" cy="8" r="7" stroke="currentColor" stroke-opacity="0.25" stroke-width="2" vector-effect="non-scaling-stroke" fill="none" />
    <path d="M15 8a7.002 7.002 0 00-7-7" stroke="currentColor" stroke-width="2" stroke-linecap="round" vector-effect="non-scaling-stroke" />
</svg>    <span class="sr-only">Loading</span>
</span>

  <div data-show-on-forbidden-error hidden>
    <div class="Box">
  <div class="blankslate-container">
    <div data-view-component="true" class="blankslate blankslate-spacious color-bg-default rounded-2">
      

      <h3 data-view-component="true" class="blankslate-heading">        Uh oh!
</h3>
      <p data-view-component="true">        <p class="color-fg-muted my-2 mb-2 ws-normal">There was an error while loading. <a class="Link--inTextBlock" data-turbo="false" href="" aria-label="Please reload this page">Please reload this page</a>.</p>
</p>

</div>  </div>
</div>  </div>
</include-fragment></div>
      </scrollable-region>
      <div data-view-component="true" class="Overlay-footer Overlay-footer--alignEnd Overlay-footer--divided">    <a href="/settings/replies?return_to=1" data-view-component="true" class="Button--invisible Button--medium Button Button--fullWidth">  <span class="Button-content Button-content--alignStart">
      <span class="Button-visual Button-leadingVisual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-plus">
    <path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path>
</svg>
      </span>
    <span class="Button-label">Create a new saved reply</span>
  </span>
</a>
</div>
</dialog></dialog-helper>


  </div>

  <div class="comment-form-error js-comment-form-error" role="alert" hidden>
    There was an error creating your Gist.
  </div>

  <file-attachment class="js-upload-markdown-image is-default" input="fc-new_comment_field" role="tabpanel" aria-labelledby="write_tab_previewable-comment-form-component-cfe2f3cc-3ca1-4056-a3ca-4d303a946ffc" data-tab-container-no-tabstop="true" data-subject-type="Gist" data-subject-param="6cbd52c082040f0e4c414836aebdb36f" data-upload-container-type="gist" data-upload-container-id="130931952" data-upload-policy-url="/upload/policies/assets"><input type="hidden" value="8jyJT0kp1OLS0bOqAhkGJ5P6yEn6MxEHza8yelWnaCeLRmLS7GIACmshg9qetM7BRAriOy4dCYsUlObjX2EJlQ" data-csrf="true" class="js-data-upload-policy-url-csrf" />
    <div class="js-write-bucket position-relative">

      <text-expander
        keys=": @"
          data-mention-url="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/suggestions?target=user"
        data-emoji-url="/devinschumacher/6cbd52c082040f0e4c414836aebdb36f/suggestions"
      >
          
          <div class="CommentBox-container">
            <textarea name="comment[body]"
                      id="new_comment_field"
                      
                      placeholder=" "
                      
                      class="js-comment-field js-paste-markdown js-task-list-field js-quick-submit FormControl-textarea CommentBox-input js-size-to-fit size-to-fit js-session-resumable"
                      data-target="copilot-mentions-hint.inputField"
                      dir="auto"
                        aria-describedby="placeholder_previewable-comment-form-component-cfe2f3cc-3ca1-4056-a3ca-4d303a946ffc"
                      
                      ></textarea>
            <p class="CommentBox-placeholder" id="placeholder_previewable-comment-form-component-cfe2f3cc-3ca1-4056-a3ca-4d303a946ffc" data-comment-box-placeholder aria-hidden="true">
              Leave a comment
            </p>
          </div>

      </text-expander>
        <input accept=".gif,.jpeg,.jpg,.mov,.mp4,.png,.svg,.webm,.webp" type="file" multiple hidden id="fc-new_comment_field">
        <div class="file-attachment-errors">
          <x-banner data-dismiss-scheme="none" data-view-component="true">
  <div data-view-component="true" class="rounded-bottom-2 bad-file repository-required Banner flash Banner--error flash-error Banner--full flash-full border-bottom-0">
      <div class="Banner-visual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-stop">
    <path d="M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
      </div>
    <div data-view-component="true" class="Banner-message">
      <p class="Banner-title" data-target="x-banner.titleText">We don’t support that file type.</p>
        <p>Try again with GIF, JPEG, JPG, MOV, MP4, PNG, SVG, WEBM or WEBP.</p>
</div></div></x-banner>
          <x-banner data-dismiss-scheme="none" data-view-component="true">
  <div data-view-component="true" class="rounded-bottom-2 bad-permissions Banner flash Banner--error flash-error Banner--full flash-full border-bottom-0">
      <div class="Banner-visual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-stop">
    <path d="M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
      </div>
    <div data-view-component="true" class="Banner-message">
      <p class="Banner-title" data-target="x-banner.titleText">Attaching documents requires write permission to this repository.</p>
        <p>Try again with GIF, JPEG, JPG, MOV, MP4, PNG, SVG, WEBM or WEBP.</p>
</div></div></x-banner>
          <x-banner data-dismiss-scheme="none" data-view-component="true">
  <div data-view-component="true" class="rounded-bottom-2 too-big js-upload-too-big Banner flash Banner--error flash-error Banner--full flash-full border-bottom-0">
      <div class="Banner-visual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-stop">
    <path d="M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
      </div>
    <div data-view-component="true" class="Banner-message">
      <p class="Banner-title" data-target="x-banner.titleText"></p>
</div></div></x-banner>
          <x-banner data-dismiss-scheme="none" data-view-component="true">
  <div data-view-component="true" class="rounded-bottom-2 empty Banner flash Banner--error flash-error Banner--full flash-full border-bottom-0">
      <div class="Banner-visual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-stop">
    <path d="M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
      </div>
    <div data-view-component="true" class="Banner-message">
      <p class="Banner-title" data-target="x-banner.titleText">This file is empty.</p>
        <p>Try again with a file that’s not empty.</p>
</div></div></x-banner>
          <x-banner data-dismiss-scheme="none" data-view-component="true">
  <div data-view-component="true" class="rounded-bottom-2 hidden-file Banner flash Banner--error flash-error Banner--full flash-full border-bottom-0">
      <div class="Banner-visual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-stop">
    <path d="M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
      </div>
    <div data-view-component="true" class="Banner-message">
      <p class="Banner-title" data-target="x-banner.titleText">This file is hidden.</p>
        <p>Try again with another file.</p>
</div></div></x-banner>
          <x-banner data-dismiss-scheme="none" data-view-component="true">
  <div data-view-component="true" class="rounded-bottom-2 failed-request Banner flash Banner--error flash-error Banner--full flash-full border-bottom-0">
      <div class="Banner-visual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-stop">
    <path d="M4.47.22A.749.749 0 0 1 5 0h6c.199 0 .389.079.53.22l4.25 4.25c.141.14.22.331.22.53v6a.749.749 0 0 1-.22.53l-4.25 4.25A.749.749 0 0 1 11 16H5a.749.749 0 0 1-.53-.22L.22 11.53A.749.749 0 0 1 0 11V5c0-.199.079-.389.22-.53Zm.84 1.28L1.5 5.31v5.38l3.81 3.81h5.38l3.81-3.81V5.31L10.69 1.5ZM8 4a.75.75 0 0 1 .75.75v3.5a.75.75 0 0 1-1.5 0v-3.5A.75.75 0 0 1 8 4Zm0 8a1 1 0 1 1 0-2 1 1 0 0 1 0 2Z"></path>
</svg>
      </div>
    <div data-view-component="true" class="Banner-message">
      <p class="Banner-title" data-target="x-banner.titleText">Something went really wrong, and we can’t process that file.</p>
        <p>Try again.</p>
</div></div></x-banner>
        </div>
    </div>

    <div class="pr-2 pl-2 pb-2">
      <div data-view-component="true" class="border-right color-border-muted d-inline-block mr-1 pr-2">
        <a href="https://docs.github.com/github/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax" target="_blank" rel="noopener noreferrer" data-ga-click="Markdown Toolbar, click, help" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;MARKDOWN_BUTTON&quot;,&quot;label&quot;:null}" data-view-component="true" class="Button--invisible Button--small Button">  <span class="Button-content">
      <span class="Button-visual Button-leadingVisual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-markdown">
    <path d="M14.85 3c.63 0 1.15.52 1.14 1.15v7.7c0 .63-.51 1.15-1.15 1.15H1.15C.52 13 0 12.48 0 11.84V4.15C0 3.52.52 3 1.15 3ZM9 11V5H7L5.5 7 4 5H2v6h2V8l1.5 1.92L7 8v3Zm2.99.5L14.5 8H13V5h-2v3H9.5Z"></path>
</svg>
      </span>
    <span class="Button-label">Markdown is supported</span>
  </span>
</a>
</div>        <button data-file-attachment-for="fc-new_comment_field" data-analytics-event="{&quot;category&quot;:&quot;comment_box&quot;,&quot;action&quot;:&quot;UPLOAD_BUTTON&quot;,&quot;label&quot;:null}" type="button" data-view-component="true" class="Button--invisible Button--small Button">  <span class="Button-content">
      <span class="Button-visual Button-leadingVisual">
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-image">
    <path d="M16 13.25A1.75 1.75 0 0 1 14.25 15H1.75A1.75 1.75 0 0 1 0 13.25V2.75C0 1.784.784 1 1.75 1h12.5c.966 0 1.75.784 1.75 1.75ZM1.75 2.5a.25.25 0 0 0-.25.25v10.5c0 .138.112.25.25.25h.94l.03-.03 6.077-6.078a1.75 1.75 0 0 1 2.412-.06L14.5 10.31V2.75a.25.25 0 0 0-.25-.25Zm12.5 11a.25.25 0 0 0 .25-.25v-.917l-4.298-3.889a.25.25 0 0 0-.344.009L4.81 13.5ZM7 6a2 2 0 1 1-3.999.001A2 2 0 0 1 7 6ZM5.5 6a.5.5 0 1 0-1 0 .5.5 0 0 0 1 0Z"></path>
</svg>
      </span>
    <span class="Button-label">Paste, drop, or click to add files</span>
  </span>
</button>
    </div>
</file-attachment>
  <div
    role="tabpanel"
    class="js-preview-panel overflow-auto CommentBox-comment"
    aria-labelledby="preview_tab_previewable-comment-form-component-cfe2f3cc-3ca1-4056-a3ca-4d303a946ffc"
    hidden
  >
    <input type="hidden" name="path" value="" class="js-path">
    <input type="hidden" name="line" value="" class="js-line-number">
    <input type="hidden" name="start_line" value="" class="js-start-line-number">
    <input type="hidden" name="preview_side" value="" class="js-side">
    <input type="hidden" name="preview_start_side" value="" class="js-start-side">
    <input type="hidden" name="start_commit_oid" value="" class="js-start-commit-oid">
    <input type="hidden" name="end_commit_oid" value="" class="js-end-commit-oid">
    <input type="hidden" name="base_commit_oid" value="" class="js-base-commit-oid">
    <input type="hidden" name="comment_id" value="" class="js-comment-id">
    <div class="comment js-suggested-changes-container" data-thread-side="">
  <div class="comment-body markdown-body js-preview-body" >
    <p>Nothing to preview</p>
  </div>
</div>

  </div>

  <div class="comment-form-error mb-2 js-comment-update-error" hidden></div>
</tab-container>

      <input type="text" name="required_field_03a2" hidden="hidden" class="form-control" /><input type="hidden" name="timestamp" value="1764411800401" autocomplete="off" class="form-control" /><input type="hidden" name="timestamp_secret" value="b66e153ff44ec6a4c1bbb20a3a7c0e05d5c1e8fdc5e3b923454c7bf61cb1c3a9" autocomplete="off" class="form-control" />
      <div id="partial-new-comment-form-actions" class="d-flex flex-items-center flex-justify-end gap-2 my-2">
  <button data-disable-with="" data-disable-invalid="" type="submit" data-view-component="true" class="Button--primary Button--medium Button">  <span class="Button-content">
    <span class="Button-label">Comment</span>
  </span>
</button>
</div>

    </div>
</form></div>

              
            </div>
          </div>
        </div>
</div>
  </div>
</div><!-- /.container -->

    </main>
  </div>

  </div>

          <footer class="footer pt-8 pb-6 f6 color-fg-muted p-responsive" role="contentinfo" >
  <h2 class='sr-only'>Footer</h2>

  


  <div class="d-flex flex-justify-center flex-items-center flex-column-reverse flex-lg-row flex-wrap flex-lg-nowrap">
    <div class="d-flex flex-items-center flex-shrink-0 mx-2">
      <a aria-label="GitHub Homepage" class="footer-octicon mr-2" href="https://github.com">
        <svg aria-hidden="true" height="24" viewBox="0 0 24 24" version="1.1" width="24" data-view-component="true" class="octicon octicon-mark-github">
    <path d="M12 1C5.923 1 1 5.923 1 12c0 4.867 3.149 8.979 7.521 10.436.55.096.756-.233.756-.522 0-.262-.013-1.128-.013-2.049-2.764.509-3.479-.674-3.699-1.292-.124-.317-.66-1.293-1.127-1.554-.385-.207-.936-.715-.014-.729.866-.014 1.485.797 1.691 1.128.99 1.663 2.571 1.196 3.204.907.096-.715.385-1.196.701-1.471-2.448-.275-5.005-1.224-5.005-5.432 0-1.196.426-2.186 1.128-2.956-.111-.275-.496-1.402.11-2.915 0 0 .921-.288 3.024 1.128a10.193 10.193 0 0 1 2.75-.371c.936 0 1.871.123 2.75.371 2.104-1.43 3.025-1.128 3.025-1.128.605 1.513.221 2.64.111 2.915.701.77 1.127 1.747 1.127 2.956 0 4.222-2.571 5.157-5.019 5.432.399.344.743 1.004.743 2.035 0 1.471-.014 2.654-.014 3.025 0 .289.206.632.756.522C19.851 20.979 23 16.854 23 12c0-6.077-4.922-11-11-11Z"></path>
</svg>
</a>
      <span>
        &copy; 2025 GitHub,&nbsp;Inc.
      </span>
    </div>

    <nav aria-label="Footer">
      <h3 class="sr-only" id="sr-footer-heading">Footer navigation</h3>

      <ul class="list-style-none d-flex flex-justify-center flex-wrap mb-2 mb-lg-0" aria-labelledby="sr-footer-heading">

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to Terms&quot;,&quot;label&quot;:&quot;text:terms&quot;}" href="https://docs.github.com/site-policy/github-terms/github-terms-of-service" data-view-component="true" class="Link--secondary Link">Terms</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to privacy&quot;,&quot;label&quot;:&quot;text:privacy&quot;}" href="https://docs.github.com/site-policy/privacy-policies/github-privacy-statement" data-view-component="true" class="Link--secondary Link">Privacy</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to security&quot;,&quot;label&quot;:&quot;text:security&quot;}" href="https://github.com/security" data-view-component="true" class="Link--secondary Link">Security</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to status&quot;,&quot;label&quot;:&quot;text:status&quot;}" href="https://www.githubstatus.com/" data-view-component="true" class="Link--secondary Link">Status</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to community&quot;,&quot;label&quot;:&quot;text:community&quot;}" href="https://github.community/" data-view-component="true" class="Link--secondary Link">Community</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to docs&quot;,&quot;label&quot;:&quot;text:docs&quot;}" href="https://docs.github.com/" data-view-component="true" class="Link--secondary Link">Docs</a>
          </li>

          <li class="mx-2">
            <a data-analytics-event="{&quot;category&quot;:&quot;Footer&quot;,&quot;action&quot;:&quot;go to contact&quot;,&quot;label&quot;:&quot;text:contact&quot;}" href="https://support.github.com?tags=dotcom-footer" data-view-component="true" class="Link--secondary Link">Contact</a>
          </li>

          <li class="mx-2" >
  <cookie-consent-link>
    <button
      type="button"
      class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent"
      data-action="click:cookie-consent-link#showConsentManagement"
      data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;cookies&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;cookies_link_subfooter_footer&quot;}"
    >
       Manage cookies
    </button>
  </cookie-consent-link>
</li>

<li class="mx-2">
  <cookie-consent-link>
    <button
      type="button"
      class="Link--secondary underline-on-hover border-0 p-0 color-bg-transparent text-left"
      data-action="click:cookie-consent-link#showConsentManagement"
      data-analytics-event="{&quot;location&quot;:&quot;footer&quot;,&quot;action&quot;:&quot;dont_share_info&quot;,&quot;context&quot;:&quot;subfooter&quot;,&quot;tag&quot;:&quot;link&quot;,&quot;label&quot;:&quot;dont_share_info_link_subfooter_footer&quot;}"
    >
      Do not share my personal information
    </button>
  </cookie-consent-link>
</li>

      </ul>
    </nav>
  </div>
</footer>



    <ghcc-consent id="ghcc" class="position-fixed bottom-0 left-0" style="z-index: 999999"
      data-locale="en"
      data-initial-cookie-consent-allowed=""
      data-cookie-consent-required="false"
    ></ghcc-consent>




  <div id="ajax-error-message" class="ajax-error-message flash flash-error" hidden>
    <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-alert">
    <path d="M6.457 1.047c.659-1.234 2.427-1.234 3.086 0l6.082 11.378A1.75 1.75 0 0 1 14.082 15H1.918a1.75 1.75 0 0 1-1.543-2.575Zm1.763.707a.25.25 0 0 0-.44 0L1.698 13.132a.25.25 0 0 0 .22.368h12.164a.25.25 0 0 0 .22-.368Zm.53 3.996v2.5a.75.75 0 0 1-1.5 0v-2.5a.75.75 0 0 1 1.5 0ZM9 11a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z"></path>
</svg>
    <button type="button" class="flash-close js-ajax-error-dismiss" aria-label="Dismiss error">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
    </button>
    You can’t perform that action at this time.
  </div>

    <template id="site-details-dialog">
  <details class="details-reset details-overlay details-overlay-dark lh-default color-fg-default hx_rsm" open>
    <summary role="button" aria-label="Close dialog"></summary>
    <details-dialog class="Box Box--overlay d-flex flex-column anim-fade-in fast hx_rsm-dialog hx_rsm-modal">
      <button class="Box-btn-octicon m-0 btn-octicon position-absolute right-0 top-0" type="button" aria-label="Close dialog" data-close-dialog>
        <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-x">
    <path d="M3.72 3.72a.75.75 0 0 1 1.06 0L8 6.94l3.22-3.22a.749.749 0 0 1 1.275.326.749.749 0 0 1-.215.734L9.06 8l3.22 3.22a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L8 9.06l-3.22 3.22a.751.751 0 0 1-1.042-.018.751.751 0 0 1-.018-1.042L6.94 8 3.72 4.78a.75.75 0 0 1 0-1.06Z"></path>
</svg>
      </button>
      <div class="octocat-spinner my-6 js-details-dialog-spinner"></div>
    </details-dialog>
  </details>
</template>

    <div class="Popover js-hovercard-content position-absolute" style="display: none; outline: none;">
  <div class="Popover-message Popover-message--bottom-left Popover-message--large Box color-shadow-large" style="width:360px;">
  </div>
</div>

    <template id="snippet-clipboard-copy-button">
  <div class="zeroclipboard-container position-absolute right-0 top-0">
    <clipboard-copy aria-label="Copy" class="ClipboardButton btn js-clipboard-copy m-2 p-0" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon m-2">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none m-2">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>
<template id="snippet-clipboard-copy-button-unpositioned">
  <div class="zeroclipboard-container">
    <clipboard-copy aria-label="Copy" class="ClipboardButton btn btn-invisible js-clipboard-copy m-2 p-0 d-flex flex-justify-center flex-items-center" data-copy-feedback="Copied!" data-tooltip-direction="w">
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-copy js-clipboard-copy-icon">
    <path d="M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z"></path><path d="M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.5a.25.25 0 0 0-.25-.25Z"></path>
</svg>
      <svg aria-hidden="true" height="16" viewBox="0 0 16 16" version="1.1" width="16" data-view-component="true" class="octicon octicon-check js-clipboard-check-icon color-fg-success d-none">
    <path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path>
</svg>
    </clipboard-copy>
  </div>
</template>


    <style>
      .user-mention[href$="/At0m1c"] {
        color: var(--color-user-mention-fg);
        background-color: var(--bgColor-attention-muted, var(--color-attention-subtle));
        border-radius: 2px;
        margin-left: -2px;
        margin-right: -2px;
      }
      .user-mention[href$="/At0m1c"]:before,
      .user-mention[href$="/At0m1c"]:after {
        content: '';
        display: inline-block;
        width: 2px;
      }
    </style>


    </div>
    <div id="js-global-screen-reader-notice" class="sr-only mt-n1" aria-live="polite" aria-atomic="true" ></div>
    <div id="js-global-screen-reader-notice-assertive" class="sr-only mt-n1" aria-live="assertive" aria-atomic="true"></div>
  </body>
</html>


/* End */


/* Start:/local/templates/main/fancybox.css?177191643925343*/
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}
/* End */


/* Start:/local/templates/main/template_styles.css?177114577377113*/
:root {
    --primary: #5D4037;
    --primary-hover: #4E342E;
    --primary-light: #EFEBE9;
    --secondary: #4CAF50;
    --light: #F9F9F9;
    --dark: #333;
    --gray: #E0E0E0;
    --white: #FFF;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    /*font-family: Verdana, Helvetica, Arial, sans-serif;*/
    font-family: "Open Sans", Arial, sans-serif;
    background-color: var(--light);
    color: var(--dark);
    line-height: 1.6;
}

body, html {
    overflow-x: hidden;
    max-width: 100%;
}

a {
    color: var(--primary);
    text-decoration: none;
}

a:hover {
    color: var(--primary-hover);
}

.btn-primary {
    background: var(--primary);
    color: var(--white);
}

.btn-primary:hover {
    background: var(--primary-hover);
}

.product-card {
    background: var(--primary-light);
    border: 1px solid var(--gray);
}

.badge-available {
    background: var(--primary-light);
    color: var(--primary);
}


.container {
    width: 100%;
    max-width: 100%;
}


/* Общий контейнер */
.container {
    max-width: 1360px;
    margin: 0 auto;
    padding: 0 20px;
}

h1 {
    line-height: 40px;
}

/* Header */
header {
    background: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
    /*position: sticky;*/
    top: 0;
    z-index: 100;
    padding-bottom: 20px;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

.logo {
    color: var(--primary);
}

.logo-wrapper {
    font-size: 30px;
    display: flex;
    align-items: center;
    font-weight: bold;
}

.logo-wrapper img {
    margin-right: 10px;
}

.logo-description {
    font-size: 15px;
    width: 300px;
    line-height: 20px;
}

.logo-title {
    font-size: 55px;
    margin-bottom: 5px;
}

.nav-menu {
    display: flex;
    gap: 20px;
}

.nav-menu a {
    text-decoration: none;
    color: var(--dark);
    font-weight: 500;
    padding: 8px 12px;
    border-radius: 4px;
    transition: background 0.2s;
}

.nav-menu a:hover,
.nav-menu a.active {
    background: var(--primary);
    color: white;
}

.header-right {
    display: flex;
    gap: 15px;
    align-items: center;
}

.phone {
    font-weight: bold;
    color: var(--primary);
}

.cart-btn {
    background: var(--secondary);
    color: white;
    padding: 8px 16px;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
}

.header-icons {
    display: flex;
    gap: 15px;
}

.icon-link {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: #f5f5f5;
    border-radius: 20px;
    color: var(--dark);
    text-decoration: none;
    transition: background 0.2s, color 0.2s;
}

.icon-link:hover {
    background: #e8e8e8;
    color: var(--primary);
}

.icon-link svg {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}

.icon-link div {
    font-size: 14px;
    font-weight: 500;
    white-space: nowrap;
}

.submenu-wrapper {
    display: flex;
    justify-content: space-between; /* Изменено с space-around */
    align-items: center; /* Выравнивание по вертикали */
    gap: 40px;
}

.header-right {
    display: flex;
    gap: 15px;
    align-items: center;
    margin-left: auto; /* Прижимает блок к правому краю */
}
/* Улучшенная форма поиска */
.search-block {
    position: relative;
    display: flex;
    align-items: center;
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    max-width: 800px;
    width: 100%;
    height: 50px;
    border: 2px solid #e5e7eb;
    transition: all 0.3s ease;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.search-block:hover {
    border-color: #d1d5db;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.search-block:focus-within {
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(93, 64, 55, 0.1);
}

/* Иконка поиска слева */
.search-icon {
    position: absolute;
    left: 16px;
    display: flex;
    align-items: center;
    color: #9ca3af;
    pointer-events: none;
    transition: color 0.2s ease;
    z-index: 1;
}

.search-block:focus-within .search-icon {
    color: var(--primary);
}

/* Поле ввода */
.search-input {
    flex: 1;
    padding: 14px 50px 14px 48px;
    border: none;
    outline: none;
    font-size: 15px;
    font-family: inherit;
    background: transparent;
    color: #374151;
    font-weight: 500;
}

.search-input::placeholder {
    color: #9ca3af;
    font-weight: 400;
}

/* Кнопка очистки */
.search-clear {
    position: absolute;
    right: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    background: #f3f4f6;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    color: #6b7280;
    transition: all 0.2s ease;
    z-index: 2;
}

.search-clear:hover {
    background: #e5e7eb;
    color: #374151;
    transform: rotate(90deg);
}

.search-clear:active {
    transform: scale(0.9);
}

/* Кнопка поиска */
.search-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--primary);
    color: white;
    padding: 0 24px;
    height: 100%;
    border: none;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    font-family: inherit;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.search-btn:hover {
    background: var(--primary-hover);
}

.search-btn:active {
    transform: scale(0.98);
}

.search-btn svg {
    display: none;
}

.search-btn-text {
    display: inline;
}

/* Адаптивность */
@media (max-width: 768px) {
    .search-block {
        height: 46px;
        border-radius: 10px;
        max-width: 100%;
    }

    .search-icon {
        left: 14px;
    }

    .search-icon svg {
        width: 18px;
        height: 18px;
    }

    .search-input {
        padding: 12px 90px 12px 44px;
        font-size: 14px;
    }

    .search-clear {
        right: 90px;
        width: 26px;
        height: 26px;
    }

    .search-clear svg {
        width: 14px;
        height: 14px;
    }

    .search-btn {
        padding: 0 16px;
    }

    .search-btn-text {
        font-size: 12px;
    }

    .search-btn svg {
        display: block;
        width: 18px;
        height: 18px;
    }
}

@media (max-width: 480px) {
    .search-block {
        height: 44px;
    }

    .search-input {
        padding: 10px 80px 10px 40px;
        font-size: 13px;
    }

    .search-icon {
        left: 12px;
    }

    .search-icon svg {
        width: 16px;
        height: 16px;
    }

    .search-clear {
        right: 70px;
        width: 24px;
        height: 24px;
    }

    .search-btn {
        padding: 0 10px;
    }

    .search-btn svg {
        width: 16px;
        height: 16px;
    }
}

/* Анимация загрузки (опционально) */
.search-block.loading .search-btn {
    pointer-events: none;
}

.search-block.loading .search-btn::after {
    content: '';
    position: absolute;
    width: 16px;
    height: 16px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: white;
    border-radius: 50%;
    animation: spin 0.6s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

/* Sidebar */
.sidebar {
    position: fixed;
    left: 0;
    top: 70px;
    width: 200px;
    height: calc(100vh - 70px);
    background: white;
    border-right: 1px solid var(--gray);
    padding: 20px 15px;
    z-index: 99;
}

.sidebar ul {
    list-style: none;
}

.sidebar li {
    padding: 12px 15px;
    border-bottom: 1px solid var(--gray);
    cursor: pointer;
    transition: background 0.2s;
}

.sidebar li:hover {
    background: var(--light);
}

/* Main Content */
.main-content {
    padding: 20px 0;
    min-height: calc(100vh - 70px);
}

/* Hero Banner */
.hero {
    background: url('/local/templates/main/images/banner_desktop.jpg') no-repeat center center;
    background-size: cover;
    height: 400px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    position: relative;
    margin: 20px 0;
    border-radius: 10px;
}

.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    background: rgba(0, 0, 0, 0.3);
}

.hero-content {
    z-index: 1;
    max-width: 600px;
}

.hero h1 {
    font-size: 36px;
    margin-bottom: 15px;
}

.hero p {
    font-size: 18px;
    margin-bottom: 20px;
}

.btn {
    display: inline-block;
    background: var(--primary);
    color: white;
    padding: 12px 24px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: bold;
    transition: background 0.2s;
    border: 0;
}

.btn:hover {
    background: var(--primary-hover);
    color: #fff;
}

/* Section Title */
.section-title {
    font-size: 24px;
    margin: 40px 0 20px;
    color: var(--dark);
    text-align: center;
}

/* Product Grid */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
    padding-top: 20px;
}

.product-card {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.2s;
}

.product-img {
    width: 100%;
    max-width: 100%;
    object-fit: cover;
    overflow: hidden;
}

.product-info {
    padding: 15px;
}

.product-title {
    font-size: 18px;
    margin-bottom: 8px;
    font-weight: bold;
}

.product-desc {
    font-size: 14px;
    color: #666;
    margin-bottom: 10px;
}

/* Leaders Sales */
.leaders-sales {
    background: white;
    padding: 30px 0;
    margin-top: 40px;
}

.leaders-grid {
    display: flex;
    gap: 20px;
    overflow-x: auto;
    padding: 10px;
}

.leader-card {
    min-width: 220px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 15px;
    text-align: center;
}

.leader-img {
    width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 6px;
    margin-bottom: 10px;
}

.leader-title {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.leader-price {
    font-size: 18px;
    color: var(--primary);
    font-weight: bold;
}

/* Footer */
footer {
    background: var(--dark);
    color: white;
    padding: 30px 0;
    margin-top: 40px;
    text-align: center;
}

footer a {
    color: var(--light);
}

/* Mobile Menu Toggle */
@media (max-width: 768px) {
    .container {
        padding: 0 10px;
    }

    .header-container {
        flex-direction: column;
        gap: 15px;
    }

    .nav-menu {
        flex-wrap: wrap;
        justify-content: center;
    }

    .logo-wrapper {
        justify-content: center;
    }

    .logo-description {
        text-align: center;
        margin: 0 auto;
    }

    .sidebar {
        width: 100%;
        height: auto;
        position: static;
        margin-bottom: 20px;
    }

    .main-content {
        margin-left: 0;
    }

    .hero {
        height: 300px;
        background: url('/local/templates/main/images/banner_mobile.jpg') no-repeat center center;
        background-size: cover;
    }

    .hero h1 {
        font-size: 28px;
    }

    .leaders-grid {
        flex-direction: column;
        align-items: center;
    }

    .leader-card {
        min-width: 100%;
    }
}

/* Page: Listing */
.page-listing {
    display: none;
}

/* Page: Product Detail */
.page-product {
    display: none;
}

/* Show active page */
.page-home {
    display: block;
}

/* For demo purposes only — switch pages */
.page-switcher {
    margin: 20px 0;
    text-align: center;
}

.page-switcher button {
    background: var(--primary);
    color: white;
    border: none;
    padding: 8px 16px;
    margin: 0 5px;
    border-radius: 4px;
    cursor: pointer;
}

.page-switcher button:hover {
    background: #6d4a23;
}

/* Центрирование контента внутри container */
.main-content>section {
    max-width: 1360px;
    margin: 0 auto;
}

/* Page: Listing */
.page-listing {
    display: block;
}

.page-product {
    display: none;
}

/* Breadcrumbs */
.breadcrumbs {
    font-size: 14px;
    color: #666;
    margin: 10px 0 20px;
}

.breadcrumbs a {
    color: var(--primary);
    text-decoration: none;
}

/* Page Title */
.page-title {
    font-size: 28px;
    margin-bottom: 10px;
    color: var(--dark);
}

.page-subtitle {
    font-size: 16px;
    color: #666;
    margin-bottom: 20px;
}

/* Main Layout: Sidebar + Products */
.listing-layout {
    display: grid;
    grid-template-columns: 250px 1fr;
    gap: 20px;
    padding-top: 20px;
}

/* Left Menu (Categories) */
.left-menu {
    background: white;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.left-menu__title {
    font-size: 18px;
    margin-bottom: 15px;
    color: var(--dark);
    font-weight: bold;
}

.filter-dropdown__title,
.filter-checkboxes__title {
    font-weight: bold;
}

.category-list {
    list-style: none;
}

.category-list li {
    padding: 0 15px;
    border-radius: 4px;
    cursor: pointer;
    transition: background 0.2s;
    list-style: none;
}

.category-list li.active {
    font-weight: bold;
    color: white;
}

.category-list li a {
    text-decoration: none;
    color: var(--primary);
    display: block;
    margin-bottom: 10px;
    line-height: 20px;
    font-size: 15px;
}

.category-list li a.active {
    font-weight: bold;
}

.category-list li a:hover {
    color: var(--primary-hover);
}

/* Filters Bar */
.filters-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 20px;
    padding: 15px 0;
}

.filter-btn {
    padding: 8px 16px;
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    transition: all 0.2s;
}

.filter-btn:hover,
.filter-btn.active {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.filter-dropdown {
    position: relative;
    display: inline-block;
}

.filter-dropdown select {
    padding: 8px 12px;
    border: 1px solid var(--gray);
    border-radius: 4px;
    background: white;
    font-size: 14px;
    cursor: pointer;
}

/* Product Grid */
.product-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 20px;
}

.product-card {
    background: white;
    border-radius: 10px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
    transition: transform 0.2s;
}

.product-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    background: var(--accent);
    color: white;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: bold;
}

.product-info {
    padding: 15px;
}

.product-title {
    margin-bottom: 8px;
    font-weight: bold;
    text-decoration: none;
    overflow: hidden;
}

.product-price {
    font-size: 20px;
    font-weight: bold;
    color: var(--dark);
}

.product-status {
    font-size: 12px;
    color: green;
    background: #e8f5e8;
    padding: 4px 8px;
    border-radius: 4px;
    display: inline-block;
    margin-bottom: 8px;
}

.product-rating {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

.star {
    color: gold;
    font-size: 14px;
}

.seller {
    font-size: 12px;
    color: #666;
    margin-top: 5px;
}

/*--------------------------------*/
.filter-container {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 20px 0;
}

.filter-dropdown {
    position: relative;
    min-width: 200px;
}

.custom-select {
    width: 100%;
    padding: 6px 40px 6px 16px;
    background: #ffffff;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    font-size: 15px;
    font-weight: 500;
    color: #374151;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

.custom-select:hover {
    border-color: #d1d5db;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.custom-select:focus {
    outline: none;
    border-color: #8b5a3c;
    box-shadow: 0 0 0 3px rgba(139, 90, 60, 0.1);
}

/* Стили для option */
.custom-select option {
    padding: 10px;
    background: #ffffff;
    color: #374151;
}

.custom-select option:first-child {
    color: #9ca3af;
}

.custom-select option:hover {
    background: #f9fafb;
}

@keyframes slideDown {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.select-dropdown li {
    padding: 10px 12px;
    cursor: pointer;
    border-radius: 6px;
    transition: all 0.15s ease;
    color: #374151;
    font-size: 14px;
}

.select-dropdown li:first-child {
    color: #9ca3af;
    font-weight: 500;
}

.select-dropdown li:hover {
    background: #f9fafb;
    color: #8b5a3c;
}

.select-dropdown li.selected {
    background: #fef3f2;
    color: #8b5a3c;
    font-weight: 500;
}

.select-dropdown li.selected::after {
    content: '✓';
    float: right;
    color: #8b5a3c;
}

/* Кастомный скроллбар */
.select-dropdown::-webkit-scrollbar {
    width: 6px;
}

.select-dropdown::-webkit-scrollbar-track {
    background: transparent;
}

.select-dropdown::-webkit-scrollbar-thumb {
    background: #d1d5db;
    border-radius: 3px;
}

.select-dropdown::-webkit-scrollbar-thumb:hover {
    background: #9ca3af;
}

/* Адаптивность */
@media (max-width: 768px) {
    .filter-dropdown {
        min-width: 100%;
    }
}

.filter-checkboxes {
    /*display: flex;
    flex-wrap: wrap;
    gap: 12px;*/
    padding: 16px 0;
}

.custom-checkbox {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
}

/* Стилизация чекбокса */
.custom-checkbox input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: 2px solid #d1d5db;
    border-radius: 4px;
    margin: 0;
    margin-right: 10px;
    cursor: pointer;
    position: relative;
    background: #ffffff;
    transition: all 0.2s ease;
    display: grid;
    place-content: center;
    padding: 0;
}

.auth-form label.custom-checkbox {
    display: flex;
}

.custom-checkbox input[type="checkbox"]:hover {
    border-color: #8b5a3c;
}

.custom-checkbox input[type="checkbox"]:checked {
    background: var(--primary);
    border: 1px solid var(--primary);
}

/* Галочка через псевдоэлемент */
.custom-checkbox input[type="checkbox"]::before {
    content: "";
    width: 10px;
    height: 10px;
    transform: scale(0);
    transition: transform 0.2s ease;
    box-shadow: inset 1em 1em #ffffff;
    transform-origin: center;
    clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.custom-checkbox input[type="checkbox"]:checked::before {
    transform: scale(1);
}

/* Текст */
.checkbox-label {
    font-size: 14px;
    font-weight: 500;
    color: #374151;
    line-height: 1.4;
    transition: color 0.2s ease;
}

.custom-checkbox:has(input:checked) .checkbox-label {
    color: #8b5a3c;
}

/* Focus для доступности */
.custom-checkbox input[type="checkbox"]:focus-visible {
    outline: 2px solid #8b5a3c;
    outline-offset: 2px;
}

/* Disabled */
.custom-checkbox input[type="checkbox"]:disabled {
    background: #f3f4f6;
    border-color: #e5e7eb;
    cursor: not-allowed;
}

.custom-checkbox:has(input:disabled) {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Адаптивность */
@media (max-width: 768px) {
    .filter-checkboxes {
        flex-direction: column;
        gap: 8px;
    }

    .custom-checkbox {
        width: 100%;
    }
}


.filter-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 11px 20px;
    border: 1px solid #d1d5db;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    color: #6b7280;
    cursor: pointer;
    transition: all 0.2s ease;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    gap: 8px;
}

.filter-btn:hover {
    border-color: #9ca3af;
    color: #374151;
    background: #f9fafb;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
}

.filter-btn:active {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.filter-btn:focus {
    outline: none;
    border-color: #8b5a3c;
    box-shadow: 0 0 0 3px rgba(139, 90, 60, 0.1);
}

/* Вариант с иконкой */
.filter-btn::before {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6'/%3E%3Cpath d='M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.2s ease;
}

.filter-btn:hover::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6'/%3E%3Cpath d='M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E");
}

/* Альтернативный вариант - акцентная кнопка */
.filter-btn.filter-btn-accent {
    color: #ffffff;
}

.filter-btn.filter-btn-accent:hover {
    background: #6f4830;
    border-color: #6f4830;
    color: #ffffff;
}

.filter-btn.filter-btn-accent::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6'/%3E%3Cpath d='M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2'/%3E%3Cline x1='10' y1='11' x2='10' y2='17'/%3E%3Cline x1='14' y1='11' x2='14' y2='17'/%3E%3C/svg%3E");
}

/* Вариант ghost-кнопки (прозрачная) */
.filter-btn.filter-btn-ghost {
    background: transparent;
    border-color: transparent;
    color: #6b7280;
    padding-left: 12px;
    padding-right: 12px;
}

.filter-btn.filter-btn-ghost:hover {
    background: #f3f4f6;
    border-color: transparent;
    color: #8b5a3c;
}

/* Disabled состояние */
.filter-btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* Адаптивность */
@media (max-width: 768px) {
    .filter-btn {
        width: 100%;
        justify-content: center;
    }
}

.catalog-sidebar {
    background: #ffffff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}

.sidebar-header {
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 2px solid #f3f4f6;
}

.sidebar-title {
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    margin: 0;
    letter-spacing: -0.02em;
}

.category-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.category-item {
    position: relative;
}

.category-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 8px;
    text-decoration: none;
    color: #374151;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.2s ease;
    position: relative;
    overflow: hidden;
}

.category-link::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #8b5a3c;
    transform: scaleY(0);
    transition: transform 0.2s ease;
}

.category-link:hover {
    background: #f9fafb;
    color: #8b5a3c;
    padding-left: 18px;
}

.category-link:hover::before {
    transform: scaleY(1);
}

.category-link:hover .category-icon {
    transform: translateX(2px);
    color: #8b5a3c;
}

.category-item.active .category-link {
    background: #8b5a3c;
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(139, 90, 60, 0.2);
}

.category-item.active .category-link::before {
    display: none;
}

.category-item.active .category-link:hover {
    background: #6f4830;
    padding-left: 14px;
}

.category-icon {
    min-width: 20px;
    height: 20px;
    transition: all 0.2s ease;
    color: #6b7280;
}

.category-item.active .category-icon {
    color: #ffffff;
}

.category-name {
    flex: 1;
    line-height: 1.4;
}

.category-count {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 26px;
    height: 22px;
    padding: 0 8px;
    background: #f3f4f6;
    color: #6b7280;
    font-size: 12px;
    font-weight: 600;
    border-radius: 6px;
    transition: all 0.2s ease;
}

.category-link:hover .category-count {
    background: #8b5a3c;
    color: #ffffff;
}

.category-item.active .category-count {
    background: rgba(255, 255, 255, 0.2);
    color: #ffffff;
}

/* Вариант с разделителями между категориями */
.category-item:not(:last-child) {
    margin-bottom: 2px;
}

/* Адаптивность */
@media (max-width: 1024px) {
    .catalog-sidebar {
        padding: 20px;
    }
}

@media (max-width: 768px) {
    .catalog-sidebar {
        border-radius: 8px;
        padding: 16px;
    }

    .sidebar-title {
        font-size: 18px;
    }

    .category-link {
        font-size: 14px;
        padding: 10px 12px;
    }

    .category-icon {
        width: 18px;
        height: 18px;
        min-width: 18px;
    }
}

/* Product Detail Page */
.product-detail {
    display: flex;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    margin: 20px 0;
}

.main-image {
    width: 100%;
    max-width: 500px;
    height: 500px;
    overflow: hidden;
    border-radius: 10px;
}

.main-image img {
    height: auto;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.thumbnails {
    display: flex;
    gap: 16px;
    margin-top: 15px;
    flex-wrap: nowrap;
}

.thumbnails img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border: 2px solid #e0e0e0;
    border-radius: 10px;
    cursor: pointer;
    transition: all 0.2s;
}

.thumbnails img:hover,
.thumbnails img.active-thumb {
    transform: scale(1.05);
}

.product-info-section {
    display: flex;
    flex-direction: column;
}

.product-master h3 {
    margin: 20px 0 8px;
    font-size: 18px;
}

.master-link {
    color: var(--primary);
    text-decoration: none;
}

.master-link:hover {
    text-decoration: underline;
}

.master-social {
    font-size: 14px;
    color: #666;
}

.social-link {
    color: var(--primary);
    text-decoration: none;
}

.social-link:hover {
    text-decoration: underline;
}

/* Responsive */
@media (max-width: 768px) {
    .product-detail {
        grid-template-columns: 1fr;
    }

    .thumbnails img {
        width: 70px;
        height: 70px;
    }
}

/* Profile Tabs */
.profile-tabs {
    display: flex;
    gap: 10px;
    margin: 20px 0;
}

.tab-btn {
    padding: 10px 20px;
    background: #f0f0f0;
    border: 1px solid #ddd;
    border-radius: 6px;
    cursor: pointer;
    font-weight: 500;
    transition: all 0.2s;
}

.tab-btn.active,
.tab-btn:hover {
    background: var(--primary);
    color: white;
    border-color: var(--primary);
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* Profile Form */
.profile-form {
    background: white;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.form-group {
    margin-bottom: 20px;
}

.form-group label {
    display: block;
    margin-bottom: 8px;
    font-weight: 500;
    color: var(--dark);
}

.form-group input,
.form-group textarea {
    width: 100%;
    padding: 10px 5px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 15px;
    font-family: inherit;
}

.form-group textarea {
    min-height: 100px;
    resize: vertical;
}

/* Стили для загрузки аватара */
.avatar-upload-wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
    flex-wrap: wrap;
}

.avatar-preview {
    position: relative;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    overflow: visible; /* Изменили с hidden на visible */
    border: 3px solid #e5e7eb;
    box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.avatar-preview img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 50%; /* Добавили округление к изображению */
}

.avatar-preview.has-image {
    border-color: var(--primary);
}

.avatar-remove {
    position: absolute;
    top: -5px; /* Изменили с 5px на -5px чтобы выступала за край */
    right: -5px; /* Изменили с 5px на -5px чтобы выступала за край */
    width: 32px; /* Увеличили с 28px */
    height: 32px; /* Увеличили с 28px */
    background: #e05e5e;
    color: white;
    border: 3px solid white; /* Увеличили border для лучшей видимости */
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3); /* Усилили тень */
    z-index: 10;
}

.avatar-remove:hover {
    background: #c53030;
    transform: scale(1.15);
}

.avatar-remove:active {
    transform: scale(0.95);
}

.avatar-remove svg {
    width: 18px;
    height: 18px;
}

.avatar-actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.btn-upload,
.btn-remove-avatar {
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    white-space: nowrap;
}

.btn-upload {
    background: var(--primary);
    color: white;
}

.btn-upload:hover {
    background: var(--primary-hover);
}

.btn-remove-avatar {
    background: #f3f4f6;
    color: #6b7280;
    border: 1px solid #e5e7eb;
}

.btn-remove-avatar:hover {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fecaca;
}

@media (max-width: 480px) {
    .avatar-upload-wrapper {
        flex-direction: column;
        align-items: flex-start;
    }

    .avatar-preview {
        width: 100px;
        height: 100px;
    }

    .avatar-remove {
        width: 28px;
        height: 28px;
        border-width: 2px;
    }

    .avatar-remove svg {
        width: 16px;
        height: 16px;
    }

    .avatar-actions {
        width: 100%;
    }

    .btn-upload,
    .btn-remove-avatar {
        width: 100%;
    }
}

/* Product List */
.products-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.product-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    background: white;
    border-radius: 8px;
    box-shadow: 0 1px 4px rgba(0,0,0,0.08);
    margin-bottom: 15px;
}

.product-item-main {
    display: flex;
    gap: 15px;
    align-items: center;
}

.product-item-main img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
}

.product-item-info h3 {
    margin: 0 0 8px;
    font-size: 18px;
}

.product-item-info p {
    color: #666;
    margin: 0 0 8px;
    font-size: 14px;
}

.product-item-actions {
    display: flex;
    gap: 10px;
}

.btn-edit,
.btn-delete {
    padding: 6px 12px;
    border: none;
    border-radius: 10px;
    font-size: 14px;
    cursor: pointer;
}

.btn-edit {
    background: var(--primary);
    color: white;
}

.btn-delete {
    background: #e05e5e;
    color: white;
}

/* Image previews */
.image-preview,
.gallery-preview {
    margin-top: 10px;
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.image-preview img,
.gallery-preview img {
    /*width: 80px;
    height: 80px;*/
    /*object-fit: cover;
    border-radius: 4px;
    border: 1px solid #ddd;*/
}

.form-actions {
    margin-top: 20px;
    display: flex;
    gap: 10px;
}

/* Responsive */
@media (max-width: 768px) {
    .product-item {
        flex-direction: column;
        align-items: flex-start;
    }

    .product-item-actions {
        margin-top: 15px;
        width: 100%;
        justify-content: flex-end;
    }

    .products-header {
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
    }

    .tab-btn {
        flex: 1;
        text-align: center;
    }
}

.thumbnails-wrapper {
    width: 100%;
    max-width: 500px;
    position: relative;
    display: flex;
    align-items: center;
    gap: 36px;
}

/*
.thumbnails {
    display: flex;
    gap: 10px;
    overflow-x: hidden;
    overflow-y: hidden; !* Запрещаем вертикальную прокрутку *!
    scroll-behavior: smooth;
    flex: 1;
    flex-wrap: nowrap; !* Запрещаем перенос элементов *!
}
*/

.thumbnails a {
    flex-shrink: 0; /* Запрещаем сжатие миниатюр */
    display: block;
}

.thumbnails img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 10px;
    transition: all 0.3s ease;
    display: block; /* Убираем лишние отступы */
}

.thumbnails img:hover {
    opacity: 0.7;
}

.thumb-nav {
    background-color: rgba(0, 0, 0, 0.5);
    color: white;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 18px;
    transition: all 0.3s ease;
    flex-shrink: 0;
    z-index: 10;
    margin-top: 15px;
}

.thumb-nav:hover {
    background-color: rgba(0, 0, 0, 0.8);
    transform: scale(1.1);
}

.thumb-nav:active {
    transform: scale(0.95);
}

@media (max-width: 768px) {
    .product-img {
        width: 100%;
        height: auto;
    }

    .main-image {
        width: 100%;
        height: auto;
    }

    .submenu-wrapper {
        flex-direction: column;
    }

    .logo-wrapper {
        margin-left: 15px;
    }

    .logo-wrapper img {
        margin-right: 0;
    }
}

.social-list__item {
    margin-bottom: 10px;
}

/* по умолчанию бургер скрыт (десктоп) */
.left-menu-toggle {
    display: none;
}

/* мобильная логика */
@media (max-width: 768px) {

    .listing-layout {
        display: block; /* вместо grid, чтобы сайдбар мог уезжать */
    }

    .left-menu-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 10px 14px;
        margin-bottom: 12px;
        border-radius: 8px;
        border: 1px solid #d1d5db;
        background: #fff;
        font-size: 14px;
        font-weight: 600;
        cursor: pointer;
    }

    .left-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 80%;
        max-width: 320px;
        height: 100vh;
        height: 100dvh; /* Для новых браузеров - учитывает адресную строку */
        background: #fff;
        box-shadow: 2px 0 12px rgba(0,0,0,0.15);
        transform: translateX(-100%);
        transition: transform 0.25s ease-in-out;
        z-index: 1000;
        overflow-y: auto; /* Главное исправление */
        overflow-x: hidden;
        -webkit-overflow-scrolling: touch; /* Плавная прокрутка на iOS */
        padding: 20px 16px; /* Отступы для контента */
        padding-bottom: 60px; /* Дополнительный отступ снизу */
    }

    /* затемняющий фон под меню */
    .left-menu-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(0,0,0,.4);
        z-index: 999;
        display: none;
    }

    .left-menu.open {
        transform: translateX(0);
    }

    .left-menu-backdrop.show {
        display: block;
    }
}

.pagination-wrapper {
    margin: 40px 0 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.pagination {
    display: flex;
    list-style: none;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}

.pagination li {
    margin: 0;
    padding: 0;
}

.pagination-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    padding: 0 12px;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    background: #fff;
    color: #374151;
    font-size: 15px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
}

.pagination-link:hover:not(.disabled):not(.active) {
    background: #f9fafb;
    border-color: var(--primary);
    color: var(--primary);
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

.pagination-link.active {
    background: var(--primary);
    border-color: var(--primary);
    color: #fff;
    font-weight: 600;
    cursor: default;
    box-shadow: 0 2px 6px rgba(93, 64, 55, 0.25);
}

.pagination-link.disabled {
    opacity: 0.4;
    cursor: not-allowed;
    pointer-events: none;
}

.pagination-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 32px;
    color: #9ca3af;
    font-weight: 600;
    font-size: 18px;
    user-select: none;
}

.pagination-link svg {
    width: 18px;
    height: 18px;
}

/* Адаптив для мобильных */
@media (max-width: 768px) {
    .pagination {
        gap: 4px;
    }

    .pagination-link {
        min-width: 36px;
        height: 36px;
        padding: 0 10px;
        font-size: 14px;
    }

    .pagination-dots {
        min-width: 24px;
        font-size: 16px;
    }

    /* Скрываем некоторые номера на мобильных */
    .pagination li:nth-child(n+5):nth-child(-n+7) {
        display: none;
    }
}

@media (max-width: 480px) {
    .pagination-link {
        min-width: 32px;
        height: 32px;
        padding: 0 8px;
    }
}

/* ========== Доработка мобильной версии Product Detail ========== */

@media (max-width: 768px) {
    .product-detail {
        flex-direction: column;
        gap: 20px;
        margin: 10px 0;
    }

    /* Галерея изображений на всю ширину */
    .product-gallery {
        width: 100%;
        max-width: 100%;
    }

    .main-image {
        width: 100%;
        max-width: 100%;
        height: auto;
        min-height: 300px;
    }

    .main-image img {
        width: 100%;
        height: auto;
        max-height: 400px;
        object-fit: contain;
    }

    /* Адаптация слайдера миниатюр */
    .thumbnails-wrapper {
        max-width: 100%;
        gap: 12px;
        margin-top: 16px;
    }

    .thumbnails {
        grid-template-columns: repeat(2, 1fr); /* Остаётся по 2 в ряд */
        gap: 10px;
    }

    .thumbnails img {
        border-radius: 8px;
        border-width: 2px;
    }

    .thumb-nav {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    /* Информация о товаре */
    .product-info-section {
        width: 100%;
        padding: 0 15px;
    }

    .product-title {
        font-size: 15px;
        line-height: 18px;
    }

    .product-desc {
        font-size: 14px;
        line-height: 1.6;
        margin-bottom: 16px;
    }

    .product-price {
        font-size: 28px;
        margin: 16px 0;
        color: var(--primary);
    }

    /* Секция мастера */
    .product-master {
        margin-top: 24px;
        padding-top: 20px;
        border-top: 1px solid #e5e7eb;
    }

    .product-master h3 {
        font-size: 16px;
        margin: 0 0 12px;
    }

    .master-social {
        font-size: 13px;
        line-height: 1.6;
    }

    .social-link {
        display: inline-block;
        padding: 4px 0;
    }
}

/* Для очень маленьких экранов */
@media (max-width: 480px) {
    .product-detail {
        margin: 5px 0;
    }

    .main-image {
        min-height: 250px;
        border-radius: 8px;
    }

    .thumbnails {
        gap: 8px;
    }

    .thumbnails img {
        border-radius: 6px;
    }

    .thumb-nav {
        width: 32px;
        height: 32px;
        font-size: 14px;
    }

    .product-info-section {
        padding: 0 10px;
    }

    .product-price {
        font-size: 18px;
    }

    .product-desc {
        font-size: 13px;
    }
}

/* Улучшение touch-области для мобильных */
@media (hover: none) and (pointer: coarse) {
    .thumbnails a {
        padding: 4px;
    }

    .thumb-nav {
        min-width: 44px;
        min-height: 44px;
    }

    .master-social a {
        padding: 8px 4px;
        min-height: 44px;
        display: inline-flex;
        align-items: center;
    }
}

/* Модальное окно */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    padding: 20px;
}

.modal-overlay.active {
    opacity: 1;
    visibility: visible;
}

.modal-window {
    background: white;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3);
    max-width: 500px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    transform: scale(0.9) translateY(-20px);
    transition: transform 0.3s ease;
}

.modal-overlay.active .modal-window {
    transform: scale(1) translateY(0);
}

.modal-close {
    position: absolute;
    top: 16px;
    right: 16px;
    width: 36px;
    height: 36px;
    background: #f3f4f6;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    transition: all 0.2s ease;
    z-index: 10;
}

.modal-close:hover {
    background: #e5e7eb;
    color: #374151;
    transform: rotate(90deg);
}

.modal-header {
    padding: 24px 24px 16px;
    border-bottom: 1px solid #e5e7eb;
}

.modal-title {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    color: #111827;
    padding-right: 40px;
}

.modal-body {
    padding: 24px;
}

.modal-footer {
    padding: 16px 24px 24px;
    display: flex;
    gap: 12px;
    justify-content: flex-end;
}

.modal-footer:empty {
    display: none;
}

/* Типы модальных окон */
.modal-success .modal-title::before,
.modal-error .modal-title::before,
.modal-warning .modal-title::before,
.modal-info .modal-title::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    vertical-align: middle;
}

.modal-success .modal-title::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E") center/contain no-repeat;
}

.modal-error .modal-title::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ef4444' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='15' y1='9' x2='9' y2='15'/%3E%3Cline x1='9' y1='9' x2='15' y2='15'/%3E%3C/svg%3E") center/contain no-repeat;
}

.modal-warning .modal-title::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f59e0b' stroke-width='2'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'/%3E%3Cline x1='12' y1='9' x2='12' y2='13'/%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'/%3E%3C/svg%3E") center/contain no-repeat;
}

.modal-info .modal-title::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cline x1='12' y1='16' x2='12' y2='12'/%3E%3Cline x1='12' y1='8' x2='12.01' y2='8'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* Кнопки модального окна */
.modal-btn {
    padding: 10px 20px;
    border: none;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.modal-btn-primary {
    background: var(--primary);
    color: white;
}

.modal-btn-primary:hover {
    background: var(--primary-hover);
}

.modal-btn-secondary {
    background: #f3f4f6;
    color: #374151;
}

.modal-btn-secondary:hover {
    background: #e5e7eb;
}

.modal-btn-danger {
    background: #ef4444;
    color: white;
}

.modal-btn-danger:hover {
    background: #dc2626;
}

/* Адаптив */
@media (max-width: 600px) {
    .modal-window {
        max-width: 100%;
        border-radius: 16px;
    }

    .modal-header {
        padding: 20px 20px 12px;
    }

    .modal-body {
        padding: 20px;
    }

    .modal-footer {
        padding: 12px 20px 20px;
        flex-direction: column-reverse;
    }

    .modal-btn {
        width: 100%;
    }
}

/* Блокировка прокрутки body при открытом модальном окне */
body.modal-open {
    overflow: hidden;
}

/* Кнопка загрузки файлов */
.file-upload-wrapper {
    margin-top: 8px;
}

.btn-upload-file {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: #f3f4f6;
    border: 2px dashed #d1d5db;
    border-radius: 10px;
    color: #374151;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
    outline: none;
}

.btn-upload-file:hover {
    background: #e5e7eb;
    border-color: var(--primary);
    color: var(--primary);
}

.btn-upload-file svg {
    transition: transform 0.2s ease;
}

.btn-upload-file:hover svg {
    transform: translateY(-2px);
}

.btn-upload-file:active {
    transform: scale(0.98);
}

/* Стили для превью изображений с кнопкой удаления */
.image-preview,
.gallery-preview {
    margin-top: 16px;
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.image-preview:empty,
.gallery-preview:empty {
    display: none;
}

.preview-item {
    position: relative;
    display: inline-block;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}

.preview-item:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

/*.preview-item img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    display: block;
    border-radius: 12px;
}*/

.preview-remove {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 28px;
    height: 28px;
    background: rgba(239, 68, 68, 0.95);
    color: white;
    border: 2px solid white;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: bold;
    line-height: 1;
    transition: all 0.2s ease;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transform: scale(0.8);
}

.preview-item:hover .preview-remove {
    opacity: 1;
    transform: scale(1);
}

.preview-remove:hover {
    background: rgba(220, 38, 38, 0.95);
    transform: scale(1.15);
}

.preview-remove:active {
    transform: scale(0.95);
}

/* Анимация появления превью */
.preview-item {
    animation: fadeInScale 0.3s ease;
}

@keyframes fadeInScale {
    from {
        opacity: 0;
        transform: scale(0.8);
    }
    to {
        opacity: 1;
        transform: scale(1);
    }
}

/* Индикатор количества загруженных файлов */
.file-count {
    display: inline-block;
    margin-left: 10px;
    padding: 4px 10px;
    background: var(--primary-light);
    color: var(--primary);
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
}

/* Адаптив */
@media (max-width: 600px) {
    .preview-item img {
        width: 100%;
        height: auto;
    }

    .preview-remove {
        width: 24px;
        height: 24px;
        font-size: 16px;
        top: 6px;
        right: 6px;
        opacity: 1; /* На мобильных всегда видна */
    }

    .preview-item {
        height: auto;
    }

    .btn-upload-file {
        width: 100%;
        justify-content: center;
    }
}

/* ========== UI KIT STYLES ========== */

/* UI Kit Header */
.ui-kit-header {
    text-align: center;
    padding: 40px 0;
    border-bottom: 2px solid var(--gray);
    margin-bottom: 40px;
}

.ui-kit-header h1 {
    font-size: 36px;
    color: var(--primary);
    margin-bottom: 10px;
}

.ui-kit-header p {
    color: #666;
    font-size: 18px;
}

/* UI Section */
.ui-section {
    margin-bottom: 60px;
    padding: 30px;
    background: white;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.ui-section-title {
    font-size: 24px;
    color: var(--dark);
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid var(--primary-light);
}

.ui-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 20px;
}

.ui-example {
    padding: 20px;
    background: var(--light);
    border-radius: 8px;
    border: 1px solid var(--gray);
}

.ui-example h3 {
    font-size: 14px;
    color: #666;
    margin-bottom: 15px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.ui-example-wide {
    padding: 20px;
    background: var(--light);
    border-radius: 8px;
    border: 1px solid var(--gray);
}

/* Color Palette */
.color-palette {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 20px;
}

.color-item {
    text-align: center;
}

.color-box {
    height: 80px;
    border-radius: 8px;
    margin-bottom: 10px;
    border: 1px solid var(--gray);
}

.color-name {
    font-weight: 600;
    margin-bottom: 5px;
    color: var(--dark);
}

.color-value {
    font-size: 12px;
    color: #666;
    font-family: 'Courier New', monospace;
}

/* Дополнительные стили кнопок */
.btn-secondary {
    background: var(--secondary);
    color: white;
}

.btn-secondary:hover {
    background: #45a049;
}

.btn-danger {
    background: #ef4444;
    color: white;
}

.btn-danger:hover {
    background: #dc2626;
}

.btn-success {
    background: #10b981;
    color: white;
}

.btn-success:hover {
    background: #059669;
}

.btn-outline {
    background: transparent;
    color: var(--primary);
    border: 2px solid var(--primary);
}

.btn-outline:hover {
    background: var(--primary);
    color: white;
}

.btn-large {
    padding: 16px 32px;
    font-size: 18px;
}

.btn-small {
    padding: 8px 16px;
    font-size: 12px;
}

.btn:disabled {
    opacity: 0.5;
    cursor: not-allowed;
}

/* Badges */
.badge {
    display: inline-block;
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 600;
    margin-right: 8px;
    margin-bottom: 8px;
}

.badge-primary {
    background: var(--primary);
    color: white;
}

.badge-success {
    background: #10b981;
    color: white;
}

.badge-danger {
    background: #ef4444;
    color: white;
}

.badge-warning {
    background: #f59e0b;
    color: white;
}

.badge-info {
    background: #3b82f6;
    color: white;
}

/* Alerts */
.alert {
    padding: 15px 20px;
    border-radius: 8px;
    margin-bottom: 15px;
    border-left: 4px solid;
}

.alert-success {
    background: #d1fae5;
    border-color: #10b981;
    color: #065f46;
}

.alert-danger {
    background: #fee2e2;
    border-color: #ef4444;
    color: #991b1b;
}

.alert-warning {
    background: #fef3c7;
    border-color: #f59e0b;
    color: #92400e;
}

.alert-info {
    background: #dbeafe;
    border-color: #3b82f6;
    color: #1e40af;
}

/* Cards */
.card {
    background: white;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--gray);
}

.card-header {
    padding: 20px;
    border-bottom: 1px solid var(--gray);
    background: var(--primary-light);
}

.card-header h3 {
    margin: 0;
    font-size: 18px;
}

.card-body {
    padding: 20px;
}

.card-footer {
    padding: 15px 20px;
    border-top: 1px solid var(--gray);
    background: var(--light);
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    box-shadow: 0 8px 16px rgba(0,0,0,0.15);
    transform: translateY(-4px);
}

/* Lists */
.list-styled {
    list-style: none;
    padding-left: 0;
}

.list-styled li {
    padding: 8px 0;
    border-bottom: 1px solid var(--gray);
}

.list-icon {
    list-style: none;
    padding-left: 0;
}

.list-icon li {
    padding: 8px 0;
    padding-left: 25px;
    position: relative;
}

/* Progress Bar */
.progress-bar {
    width: 100%;
    height: 30px;
    background: #e5e7eb;
    border-radius: 15px;
    overflow: hidden;
}

.progress-bar-fill {
    height: 100%;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: 600;
    font-size: 12px;
    transition: width 0.3s ease;
}

.progress-bar-success {
    background: #10b981;
}

/* Spinner */
.spinner {
    border: 4px solid var(--gray);
    border-top: 4px solid var(--primary);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

.spinner-small {
    width: 24px;
    height: 24px;
    border-width: 3px;
}

.spinner-large {
    width: 60px;
    height: 60px;
    border-width: 5px;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Radio buttons */
.custom-radio {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    margin-right: 20px;
    margin-bottom: 10px;
}

.custom-radio input[type="radio"] {
    appearance: none;
    width: 18px;
    height: 18px;
    border: 2px solid #d1d5db;
    border-radius: 50%;
    margin-right: 10px;
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}

.custom-radio input[type="radio"]:checked {
    border-color: var(--primary);
    background: var(--primary);
}

.custom-radio input[type="radio"]:checked::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 8px;
    height: 8px;
    background: white;
    border-radius: 50%;
}

.radio-label {
    font-size: 14px;
    color: #374151;
}

/* Адаптивность */
@media (max-width: 768px) {
    .ui-grid {
        grid-template-columns: 1fr;
    }

    .ui-kit-header h1 {
        font-size: 28px;
    }

    .color-palette {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ========== CUSTOM SELECT ========== */

/* Кастомный select */
.select-wrapper {
    position: relative;
    width: 100%;
}

.custom-select:hover {
    border-color: #9ca3af;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.custom-select:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(93, 64, 55, 0.1);
}

/* Стрелка селекта */
.select-arrow {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #6b7280;
    transition: all 0.2s ease;
    display: flex;
    align-items: center;
}

.select-wrapper:hover .select-arrow {
    color: var(--primary);
}

/* Анимация стрелки при фокусе */
.custom-select:focus + .select-arrow {
    color: var(--primary);
    transform: translateY(-50%) rotate(180deg);
}

/* Стили для option */
.custom-select option {
    padding: 12px;
    background: #ffffff;
    color: #374151;
    font-weight: 500;
}

.custom-select option:first-child {
    color: #9ca3af;
}

.custom-select option:checked {
    background: var(--primary-light);
    color: var(--primary);
}

/* Disabled состояние */
.custom-select:disabled {
    background: #f3f4f6;
    color: #9ca3af;
    cursor: not-allowed;
    border-color: #e5e7eb;
}

.custom-select:disabled + .select-arrow {
    color: #d1d5db;
}

/* Состояние с ошибкой */
.select-wrapper.error .custom-select {
    border-color: #ef4444;
}

.select-wrapper.error .select-arrow {
    color: #ef4444;
}

/* Состояние успеха */
.select-wrapper.success .custom-select {
    border-color: #10b981;
}

.select-wrapper.success .select-arrow {
    color: #10b981;
}

/* Small вариант */
.custom-select-small {
    padding: 8px 32px 8px 12px;
    font-size: 13px;
    border-radius: 8px;
}

.select-wrapper-small .select-arrow {
    right: 10px;
}

.select-wrapper-small .select-arrow svg {
    width: 10px;
    height: 6px;
}

/* Large вариант */
.custom-select-large {
    padding: 16px 48px 16px 20px;
    font-size: 17px;
    border-radius: 12px;
}

.select-wrapper-large .select-arrow {
    right: 18px;
}

.select-wrapper-large .select-arrow svg {
    width: 14px;
    height: 10px;
}

/* Селект с иконками в опциях */
.select-with-icon option {
    padding-left: 8px;
}

/* Стили для optgroup */
.custom-select optgroup {
    font-weight: 700;
    color: var(--primary);
    font-style: normal;
    background: var(--primary-light);
    padding: 8px 0;
    margin-top: 4px;
}

.custom-select optgroup option {
    font-weight: 500;
    color: #374151;
    padding-left: 20px;
    background: #ffffff;
}

/* Адаптивность */
@media (max-width: 768px) {
    .custom-select {
        padding: 10px 36px 10px 14px;
        font-size: 14px;
    }

    .select-arrow {
        right: 12px;
    }

    .select-arrow svg {
        width: 10px;
        height: 7px;
    }
}

/* Firefox специфичные стили */
@-moz-document url-prefix() {
    .custom-select {
        padding-right: 40px;
    }
}

/* Safari специфичные стили */
@supports (-webkit-appearance: none) {
    .custom-select::-webkit-calendar-picker-indicator {
        display: none !important;
    }
}

/* ========== AUTH FORMS ========== */

.auth-container {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    background: #fff;
}

.auth-card {
    background: white;
    border-radius: 16px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
    width: 100%;
    max-width: 480px;
    padding: 40px;
}

.auth-header {
    text-align: center;
    margin-bottom: 32px;
}

.auth-header h2 {
    font-size: 28px;
    color: var(--dark);
    margin-bottom: 8px;
}

.auth-header p {
    color: #6b7280;
    font-size: 15px;
}

.auth-form .form-group {
    margin-bottom: 20px;
}

.auth-form label {
    display: block;
    margin-bottom: 8px;
    font-weight: 600;
    color: var(--dark);
    font-size: 14px;
}

.required {
    color: #ef4444;
}

.auth-form input[type="text"],
.auth-form input[type="email"],
.auth-form input[type="tel"],
.auth-form input[type="password"] {
    width: 100%;
    padding: 12px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    font-size: 15px;
    transition: all 0.2s ease;
    font-family: inherit;
}

.auth-form input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 4px rgba(93, 64, 55, 0.1);
}

.form-hint {
    display: block;
    margin-top: 6px;
    font-size: 12px;
    color: #9ca3af;
}

/* Password wrapper */
.password-wrapper {
    position: relative;
}

.password-wrapper input {
    padding-right: 48px;
}

.password-toggle {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: #9ca3af;
    cursor: pointer;
    padding: 8px;
    display: flex;
    align-items: center;
    transition: color 0.2s ease;
}

.password-toggle:hover {
    color: var(--primary);
}

/* Password strength */
.password-strength {
    margin-top: 8px;
}

.password-strength-bar {
    height: 4px;
    background: #e5e7eb;
    border-radius: 2px;
    overflow: hidden;
}

.password-strength-fill {
    height: 100%;
    width: 0;
    transition: all 0.3s ease;
    border-radius: 2px;
}

.password-strength-text {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    font-weight: 600;
}

.password-strength.weak .password-strength-fill {
    width: 33%;
    background: #ef4444;
}

.password-strength.weak .password-strength-text {
    color: #ef4444;
}

.password-strength.medium .password-strength-fill {
    width: 66%;
    background: #f59e0b;
}

.password-strength.medium .password-strength-text {
    color: #f59e0b;
}

.password-strength.strong .password-strength-fill {
    width: 100%;
    background: #10b981;
}

.password-strength.strong .password-strength-text {
    color: #10b981;
}

/* Consent checkbox */
.consent-checkbox {
    align-items: flex-start;
}

.consent-checkbox input[type="checkbox"] {
    margin-top: 3px;
    flex-shrink: 0;
}

.consent-checkbox .checkbox-label {
    line-height: 1.6;
}

.consent-checkbox a {
    color: var(--primary);
    text-decoration: underline;
}

.consent-checkbox a:hover {
    color: var(--primary-hover);
}

.consent-error {
    display: block;
    margin-top: 8px;
    color: #ef4444;
    font-size: 13px;
    font-weight: 500;
}

/* Form group inline */
.form-group-inline {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.forgot-password {
    color: var(--primary);
    font-size: 14px;
    text-decoration: none;
    font-weight: 500;
}

.forgot-password:hover {
    text-decoration: underline;
}

/* Button block */
.btn-block {
    width: 100%;
    justify-content: center;
}

/* Auth divider */
.auth-divider {
    position: relative;
    text-align: center;
    margin: 24px 0;
}

.auth-divider::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #e5e7eb;
}

.auth-divider span {
    position: relative;
    background: white;
    padding: 0 16px;
    color: #9ca3af;
    font-size: 14px;
    font-weight: 500;
}

/* Social auth */
.social-auth {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.btn-social {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 16px;
    border: 2px solid #e5e7eb;
    border-radius: 10px;
    background: white;
    color: #374151;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-social:hover {
    border-color: #d1d5db;
    background: #f9fafb;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.btn-social svg {
    flex-shrink: 0;
}

.btn-social-vk {
    color: #0077FF;
}

/* Auth footer */
.auth-footer {
    text-align: center;
    margin-top: 24px;
    padding-top: 24px;
    border-top: 1px solid #e5e7eb;
}

.auth-footer p {
    color: #6b7280;
    font-size: 14px;
}

.auth-link {
    color: var(--primary);
    font-weight: 600;
    text-decoration: none;
}

.auth-link:hover {
    text-decoration: underline;
}

/* Input errors */
.auth-form input.error {
    border-color: #ef4444;
}

.auth-form input.success {
    border-color: #10b981;
}

.field-error {
    display: block;
    margin-top: 6px;
    color: #ef4444;
    font-size: 13px;
    font-weight: 500;
}

/* Адаптивность */
@media (max-width: 600px) {
    .auth-card {
        padding: 30px 20px;
    }

    .auth-header h2 {
        font-size: 24px;
    }

    .social-auth {
        grid-template-columns: 1fr;
    }

    .btn-social span {
        display: inline;
    }
}

@media (max-width: 480px) {
    .auth-container {
        padding: 20px 15px;
    }

    .auth-card {
        padding: 24px 16px;
    }
}

/* ========== RADIO CARDS (Кто вы?) ========== */
.radio-group {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.form-group label.custom-radio-card input {
    padding: 0;
}

.custom-radio-card {
    position: relative;
    display: flex;
    gap: 12px;
    padding: 14px 14px;
    border-radius: 12px;
    border: 2px solid #e5e7eb;
    background: #ffffff;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
    align-items: flex-start;
}

.custom-radio-card:hover {
    border-color: #d1d5db;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    transform: translateY(-1px);
}

/* Прячем нативный radio */
.custom-radio-card input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: 2px solid #d1d5db;
    border-radius: 50%;
    margin: 2px 0 0 0;
    display: grid;
    place-content: center;
    background: #ffffff;
    transition: all 0.2s ease;
}

/* Внутренняя точка */
.custom-radio-card input[type="radio"]::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.15s ease;
    background: #ffffff;
}

.custom-radio-card input[type="radio"]:checked {
    border-color: var(--primary);
    background: var(--primary);
}

.custom-radio-card input[type="radio"]:checked::before {
    transform: scale(1);
}

/* Контент */
.radio-card-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    line-height: 1.35;
}

.radio-card-title {
    font-weight: 700;
    color: #111827;
}

.radio-card-desc {
    font-size: 13px;
    color: #6b7280;
}

/* Подсветка выбранной карточки */
.custom-radio-card:has(input[type="radio"]:checked) {
    border-color: var(--primary);
    background: var(--primary-light);
    box-shadow: 0 4px 14px rgba(93, 64, 55, 0.12);
}

.custom-radio-card:has(input[type="radio"]:checked) .radio-card-title {
    color: var(--primary);
}

/* Focus для доступности */
.custom-radio-card input[type="radio"]:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 3px;
}

/* Мобильная адаптация */
@media (max-width: 600px) {
    .radio-group {
        grid-template-columns: 1fr;
    }
}

/* ========== ROLE SWITCH (ЛК: мастер/покупатель) ========== */
.role-switch {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.role-option {
    position: relative;
    display: flex;
    gap: 12px;
    padding: 14px;
    border-radius: 12px;
    border: 2px solid #e5e7eb;
    background: #fff;
    cursor: pointer;
    user-select: none;
    transition: all 0.2s ease;
    align-items: flex-start;
}

.role-option:hover {
    border-color: #d1d5db;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
    transform: translateY(-1px);
}

/* Прячем нативный radio + рисуем круг */
.role-option input[type="radio"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    border: 2px solid #d1d5db;
    border-radius: 50%;
    margin: 2px 0 0 0;
    display: grid;
    place-content: center;
    background: #fff;
    transition: all 0.2s ease;
    padding: 0;
}

.role-option input[type="radio"]::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    transform: scale(0);
    transition: transform 0.15s ease;
    background: #fff;
}

.role-option input[type="radio"]:checked {
    border-color: var(--primary);
    background: var(--primary);
}

.role-option input[type="radio"]:checked::before {
    transform: scale(1);
}

/* Контент */
.role-option-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    line-height: 1.35;
}

.role-title {
    font-weight: 700;
    color: #111827;
}

.role-desc {
    font-size: 13px;
    color: #6b7280;
}

/* Подсветка выбранной карточки */
.role-option:has(input[type="radio"]:checked) {
    border-color: var(--primary);
    background: var(--primary-light);
    box-shadow: 0 4px 14px rgba(93, 64, 55, 0.12);
}

.role-option:has(input[type="radio"]:checked) .role-title {
    color: var(--primary);
}

/* Focus */
.role-option input[type="radio"]:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 3px;
}

/* Мобильная адаптация */
@media (max-width: 600px) {
    .role-switch {
        grid-template-columns: 1fr;
    }
}

/* style.css */
.filter-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 100;
}

.filter-loader .spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #3498db;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

#catalog-items.loading {
    min-height: 200px;
    transition: opacity 0.3s ease;
}

.filters-bar {
    transition: opacity 0.3s ease;
}

.price-range-wrapper {
    margin-top: 10px;
}

.price-slider {
    margin: 20px 0;
}

.price-values {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 15px;
}

.price-input {
    width: calc(50% - 15px);
    padding: 8px 12px;
    border: 1px solid #ddd;
    border-radius: 4px;
    text-align: center;
    background-color: #f5f5f5;
    font-size: 14px;
}

.price-separator {
    color: #999;
    font-weight: bold;
}

/* Кастомизация noUiSlider */
.noUi-connect {
    background: #3b82f6;
}

.noUi-handle {
    border: 2px solid #3b82f6;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.noUi-handle:hover {
    box-shadow: 0 3px 6px rgba(0,0,0,0.15);
}

/* Автозаполнение города */
.city-autocomplete-wrapper {
    position: relative;
}

.autocomplete-container {
    position: relative;
}

.autocomplete-dropdown {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 200px;
    overflow-y: auto;
    background: #fff;
    border: 1px solid #ddd;
    border-top: none;
    border-radius: 0 0 4px 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    margin-top: -1px;
}

.autocomplete-item {
    padding: 10px 15px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.autocomplete-item:hover,
.autocomplete-item.active {
    background-color: #f5f5f5;
}

.autocomplete-loading {
    padding: 10px 15px;
    color: #999;
    text-align: center;
}

.autocomplete-empty {
    padding: 10px 15px;
    color: #999;
    text-align: center;
}

.content-list {
    padding: 10px 0;
}

.content-list li {
    margin-left: 20px;
}

.swiper {
    width: 100%;
    height: auto;
}

.swiper-slide img {
    width: 100%;
    object-fit: contain;
}

.swiper-pagination {
    display: block;
}

.btn-loader {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-top-color: #fff;
    border-radius: 50%;
    animation: btn-spin 0.6s linear infinite;
    vertical-align: middle;
    margin-right: 6px;
}

@keyframes btn-spin {
    to { transform: rotate(360deg); }
}

.btn:disabled {
    opacity: 0.7;
    cursor: not-allowed;
}

/* Price Range Slider */
.price-range-group {
    margin-bottom: 24px;
}

.price-range-group label {
    display: block;
    margin-bottom: 12px;
    font-weight: 600;
    color: var(--dark);
    font-size: 14px;
}

.price-range-wrapper {
    padding: 0 8px;
}

/* noUi-slider Base */
.price-slider.noUi-target {
    background: #e5e7eb;
    border-radius: 8px;
    border: none;
    box-shadow: none;
    height: 6px;
    margin: 20px 0;
}

.price-slider .noUi-base {
    height: 100%;
    width: 100%;
    position: relative;
}

.price-slider .noUi-connects {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
    border-radius: 8px;
    overflow: hidden;
}

/* Connect */
.price-slider .noUi-connect {
    background: var(--primary);
    border-radius: 8px;
    position: absolute;
    transform-origin: 0 0;
    transform-style: flat;
    height: 100%;
    will-change: transform;
    z-index: 1;
}

/* Handles */
.price-slider .noUi-handle {
    width: 20px;
    height: 20px;
    border: 3px solid var(--primary);
    border-radius: 50%;
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
    cursor: grab;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.2s ease;
    outline: none;
    position: absolute;
}

.price-slider .noUi-handle:before,
.price-slider .noUi-handle:after {
    display: none;
}

.price-slider .noUi-handle:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.2);
    transform: translate(-50%, -50%) scale(1.1);
}

.price-slider .noUi-handle:active {
    cursor: grabbing;
    box-shadow: 0 4px 12px rgba(93, 64, 55, 0.3);
    transform: translate(-50%, -50%) scale(1.15);
}

.price-slider .noUi-handle:focus {
    outline: none;
    border-color: var(--primary-hover);
    box-shadow: 0 0 0 4px rgba(93, 64, 55, 0.1);
}

/* Touch area */
.price-slider .noUi-touch-area {
    width: 100%;
    height: 100%;
}

/* Origins */
.price-slider .noUi-origin {
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}

/* Horizontal layout */
.price-slider.noUi-horizontal {
    height: 6px;
}

.price-slider.noUi-horizontal .noUi-handle {
    width: 20px;
    height: 20px;
    right: -18px;
    top: 2px;
}

/* Price Values Display */
.price-values {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}

.price-input {
    flex: 1;
    padding: 10px 14px;
    border: 2px solid #e5e7eb;
    border-radius: 8px;
    text-align: center;
    background-color: #f9fafb;
    font-size: 14px;
    font-weight: 600;
    color: var(--dark);
    cursor: default;
    transition: all 0.2s ease;
}

.price-input:focus {
    outline: none;
    border-color: var(--primary);
    background-color: #ffffff;
}

.price-separator {
    color: #9ca3af;
    font-weight: 600;
    font-size: 14px;
    flex-shrink: 0;
}

/* Responsive */
@media (max-width: 768px) {
    .price-slider.noUi-target {
        height: 8px;
    }

    .price-slider .noUi-handle {
        width: 24px;
        height: 24px;
        border-width: 4px;
    }

    .price-slider.noUi-horizontal .noUi-handle {
        width: 24px;
        height: 24px;
        right: -23px;
        top: 3px;
    }

    .price-values {
        flex-direction: column;
        gap: 10px;
    }

    .price-input {
        width: 100%;
        font-size: 15px;
        padding: 12px;
    }

    .price-separator {
        transform: rotate(90deg);
        margin: -8px 0;
    }
}

/* Accessibility */
.price-slider .noUi-handle[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
}

/* Active state */
.price-slider.noUi-state-tap .noUi-connect,
.price-slider.noUi-state-tap .noUi-origin {
    transition: transform 0.3s;
}

/* Dragging state */
.price-slider .noUi-active {
    box-shadow: 0 4px 12px rgba(93, 64, 55, 0.3);
}

/* Target state */
.price-slider.noUi-target[disabled] {
    opacity: 0.5;
    cursor: not-allowed;
}

@media (max-width: 768px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .product-card {
        font-size: 14px;
        margin-bottom: 5px;
    }

    .product-img img {
        width: 100%;
        height: auto;
    }

    .product-info {
        padding: 10px;
    }

    .master-card__info {
        padding: 10px;
    }

    .masters-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }

    .master-card__photo {
        width: 100%;
        height: 155px;
    }

    .master-card__name {
        font-size: 15px;
        line-height: 18px;
    }

    .master-card__nickname {
        font-size: 12px;
    }

    .master-card__about {
        font-size: 12px;
    }

    .nav-menu a {
        padding: 8px 0;
    }
}

@media (max-width: 480px) {
    .product-grid {
        gap: 8px;
    }
}

/* End */
/* /local/templates/main/normalize.css?1764411800315240 */
/* /local/templates/main/fancybox.css?177191643925343 */
/* /local/templates/main/template_styles.css?177114577377113 */
