/* Self-hosted text fonts — no CDN in the render path (owner: chunky Fredoka One is canon, 2026-08-29).
   Every url() carries ?v= = App\Support\FontAsset::version() of its file. Replace a font file?
   Update its ?v= too, or browsers keep the old file for a week; tests/Feature/FontAssetTest.php prints the value. */

@font-face {
  font-display: swap;
  font-family: 'Fredoka One';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/fredoka-one-latin-400-normal.woff2?v=4f4b2da6a1') format('woff2'); 
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

/* Fredoka One has no Ş ş Ğ ğ İ. Curiplay Display TR holds just those five, drawn from Fredoka One's
   own s, S, g, G, I, cedilla and dot (OFL derivative under its own name: "Fredoka" is a Reserved Font
   Name). Display stacks list it right after Fredoka One; docs/DESIGN.md > Type, shapes and spacing. */
@font-face {
  font-display: swap;
  font-family: 'Curiplay Display TR';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/curiplay-display-tr-400-normal.woff2?v=74325e65e1') format('woff2');
  unicode-range: U+011E-011F,U+0130,U+015E-015F;
}

@font-face {
  font-display: swap;
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('/fonts/nunito-latin-400-normal.woff2?v=b063c08d15') format('woff2'); 
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  src: url('/fonts/nunito-latin-ext-400-normal.woff2?v=b345ba5b5b') format('woff2'); 
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-display: swap;
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('/fonts/nunito-latin-600-normal.woff2?v=2a53789b0a') format('woff2'); 
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  src: url('/fonts/nunito-latin-ext-600-normal.woff2?v=17626f64e7') format('woff2'); 
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-display: swap;
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('/fonts/nunito-latin-700-normal.woff2?v=f43c12eb10') format('woff2'); 
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  src: url('/fonts/nunito-latin-ext-700-normal.woff2?v=6fbe6a5862') format('woff2'); 
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-display: swap;
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url('/fonts/nunito-latin-800-normal.woff2?v=194411d204') format('woff2'); 
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  src: url('/fonts/nunito-latin-ext-800-normal.woff2?v=5b92a6a809') format('woff2'); 
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}

@font-face {
  font-display: swap;
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  src: url('/fonts/nunito-latin-900-normal.woff2?v=8f5dec83d1') format('woff2'); 
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

@font-face {
  font-display: swap;
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  src: url('/fonts/nunito-latin-ext-900-normal.woff2?v=ac202551a8') format('woff2'); 
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* Material Symbols Outlined — subset to exactly the icons Synapse uses; display=block
   so icons never flash as ligature words. Adding a NEW icon? Append its name to the
   icon_names list below, regenerate (docs/DESIGN.md > Icons) and update the ?v= below. */
/* icon_names: add,add_circle,arrow_back,arrow_forward,article,auto_awesome,auto_stories,backspace,bolt,bookmark,bookmark_add,cancel,chat_bubble,check,check_circle,checklist,chevron_right,close,cloud_off,delete,description,directions_run,edit,emoji_events,error,event_busy,expand_less,expand_more,explore,filter_center_focus,format_list_bulleted,history,home,info,inventory_2,key,keyboard,layers,local_cafe,local_fire_department,local_library,location_city,lock,lock_open,login,logout,mail,mark_email_unread,menu_book,military_tech,neurology,open_in_new,palette,payments,person,person_add,play_arrow,preview,priority_high,progress_activity,psychology,quiz,remove,replay,schedule,school,search,search_off,security,settings,shuffle,sports_esports,star,storefront,style,swipe,swords,table_chart,task_alt,touch_app,translate,upload_file,verified,visibility,volume_up,workspace_premium */

@font-face {
  font-family: 'Material Symbols Outlined';
  font-style: normal;
  font-weight: 100 700;
  font-display: block;
  src: url(/fonts/material-symbols-outlined-subset.woff2?v=fb5370ec59) format('woff2');
}

.material-symbols-outlined {
  font-family: 'Material Symbols Outlined';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

