Inflearn
Inflearn
inflearn

Inflearn's reference documents #00c471 as a documented primary color, Pretendard for typography, 4px corner radius. Inflearn is Inflab’s career-learning platform: its official company introduction describes a space where people can learn and share knowledge without economic or time constraints, while its public product routes organize

Primary
#00c471
Typography
Pretendard
Radius
4px

Evidence snapshot

verified v2
Claims grounded
213/213 · 100%
Sources
3 surfaces · 7 sources
UI font basis
frontmatter · high
Components
20 documented · 13 interactive, 10 with states
Design System
Inflearn logo

Inflearn

Inflearn is Inflab’s career-learning platform: its official company introduction describes a space where people can learn and share knowledge without economic or time constraints, while its public product routes organize that promise as a dense course catalogue. The supplied home and course-list captures use a white field, dark neutral text, a precise green action color, compact rounded navigation controls, and image-led course articles. The expression is practical rather than decorative: the emphasis is on finding, comparing, and entering learning content.

01

Color Palette

Brand

Neutrals

Semantic

02

Typography

Type Scale

Verified size, weight, line-height, and tracking. Family is omitted when unresolved.

16px16px · 400 · 1.5
Repeated product-home and course-catalog text/card sample
16px16px · 400 · 1
Product GNB and control sample
11px11px · 700 · 1.64
Course badge wrapper on product home and catalog

Fonts

ui
Pretendard
Open · OFL
Live webfont loaded in preview
Install via GitHub · orioncactus/pretendard
03

Spacing & Shape

Spacing

PurposeValuePreview
xs4px
sm8px
md10px
lg16px

Border Radius

ElementValuePreview
badgeStructured token4px
fullStructured token999px
inputStructured token8px
pillStructured token32px

Elevation

flat
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Keep learner and knowledge-sharing context tied to the official company narrative.
  • Preserve source-domain boundaries when referring to product, documentation, or company-story content.

Don't

  • Turn a company mission statement into an unobserved product microcopy template.
  • Present declared-only or system fonts as loaded Inflearn UI fonts.
05

Components

Buttons

course-filter-chip
Backgroundrgba(73, 80, 87, 0.1)
Text#495057
Border1px transparent
Radius32px
Padding0px 18px
Text style14px / 600 / 14px system sans-serif
Hoverbg rgba(73, 80, 87, 0.12)
pressedbg rgba(73, 80, 87, 0.12)
statesrest on nine chips (capture 14-22); hover and pressed sampled on all nine, all eighteen frames recording the same value; focus not declared
Use: Course-catalog filter chip (button) at surface-2::[data-omd-capture="14"], 106 x 36
course-pagination
Background#ffffff
Text#000000
Border1px #ced4da
Radius8px
Padding9.5px
Text style18px / 400 / 18px system sans-serif
size38px x 38px
statesrest on five page buttons (capture 71-75); capture 70 records bg #00c471, fg #ffffff and border 1px #00c471, but only generated classes separate it, so no selected state is declared; the previous-page button (capture 69) is disabled; no state frame
Use: Course-catalog pagination button at surface-2::[data-omd-capture="71"]
gnb-icon-trigger
Background#f8f9fa
Border1px transparent
Radius32px
Hoverbg rgba(241, 243, 245, 0.65)
pressedbg rgba(241, 243, 245, 0.65)
size42px x 42px
statesrest on two icon buttons per route (capture 10, 11); hover and pressed sampled on all four, all eight frames recording bg rgba(241, 243, 245, 0.65), the value the GNB navigation action takes; each opened a popover or modal (dialog-open); focus not declared
Use: GNB icon button (aria-haspopup dialog) at home::[data-omd-capture="10"]; icon-only, so no label colour is claimed
gnb-menu-item
Backgroundtransparent
Text#000000
Radius8px
Padding10px 12px
Text style14px / 400 / 16.1px Pretendard
statessix items captured in the open menu; no state frame
Use: GNB menu item (button, role menuitem) at home::[data-omd-interaction-capture="menu-0-1"], 100 x 41
gnb-menu-trigger
Backgroundtransparent
Border1px transparent
Radius32px
Hoverbg #f8f9fa
pressedbg #f8f9fa
size61px x 42px
statesrest on both routes (capture 6); hover and pressed sampled on both, all four frames recording bg #f8f9fa; activating it opened the menu listed as gnb-menu (menu-open, expanded); focus not declared
Use: GNB menu button (aria-haspopup menu) at home::[data-omd-capture="6"]; icon-only, so no label colour is claimed
gnb-text-button
Backgroundtransparent
Text#495057
Border1px transparent
Radius32px
Padding0px 12px
Text style16px / 600 / 16px Pretendard
Hoverbg #f8f9fa
pressedbg #f8f9fa
statesrest on both routes (capture 9); hover and pressed sampled on both, all four frames recording bg #f8f9fa; focus not declared
Use: GNB text button (a, Mantine Button) at home::[data-omd-capture="9"], 81 x 42
hero-carousel-icon-button
Backgroundrgba(248, 249, 250, 0.2)
Border1px transparent
Radius32px
Hoverbg rgba(248, 249, 250, 0.4)
pressedbg rgba(248, 249, 250, 0.4)
size30px x 30px
statesrest on two buttons (capture 15, 16); hover and pressed sampled on both, all four frames recording the same value; focus not declared
Use: Icon button over the home hero banner at home::[data-omd-capture="15"]; icon-only, so no label colour is claimed
home-carousel-arrow
Background#ffffff
Text#212529
Border1px #ced4da
Radius32px
Hoverbg #f8f9fa, fg #000000
pressedbg #f8f9fa, fg #000000
size30px x 30px
stateshover and pressed frames agree exactly and both colours are rest colours elsewhere on the page; its sibling (capture 17) is disabled and records bg #f1f3f5, fg #adb5bd, border 1px #dee2e6; focus not declared
Use: Home carousel arrow (button) at home::[data-omd-capture="18"]; icon-only, so fg is the computed colour its glyph can inherit
product-nav-action
Background#f8f9fa
Text#495057
Radius32px
Padding0px 22px
Font16px / 600 Pretendard
Hoverbg rgba(241, 243, 245, 0.65)
Disabled#f1f3f5
pressedbg rgba(241, 243, 245, 0.65)
statesrest on the GNB button on both routes (capture 12); hover and pressed sampled on it and on the two icon buttons beside it (capture 10, 11), all twelve frames recording bg rgba(241, 243, 245, 0.65); the disabled value comes from the 2026-09-16 live CSS inspection, and the bundle holds no disabled frame on this element; focus not declared
Use: Product GNB navigation action; home::[data-omd-capture=12]
product-search-submit
Background#00c471
Text#ffffff
Radius999px
Hoverbg #00a760
Focus#212529
Disabled#f1f3f5
pressedbg #00a760
statesrest on the GNB search submit on both routes (capture 8); hover and pressed sampled on both, all four frames recording bg #00a760; the focus and disabled values come from a 2026-09-16 live CSS inspection (claim method live-css-inspect) that does not name the property, and the bundle holds no focus or disabled frame on this element, so it cannot confirm them
Use: Product GNB search submit; home::[data-omd-capture=8]; icon-only (no text node), so fg is the computed colour its glyph can inherit. Corrected 2026-09-30: the July font leaf (16px / 400 Pretendard) was the inherited page type on an element without text and was removed

Badges

course
course-tag-badge
Background#e7f5ff
Text#228be6
Border1px transparent
Radius4px
Padding0px 4px
Text style11px / 700 / 18px Pretendard, letter-spacing 0.25px
statesdefault on the blue pair (ten on home); the same geometry and type carry #e3fafc / #1098ad, #00a760 / #ffffff and, on the catalog, #228be6 / #ffffff; no state frame
Use: Course badge (div.mantine-Badge-root) on home and catalog, 51 x 20; bare selector home::div

Cards

gnb-menu
gnb-menu
Background#ffffff
Border1px #e9ecef
Radius8px
Padding4px
Shadowrgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px
size110px x 256px
statescaptured open after the GNB menu button was activated on both routes (menu-open, expanded)
Use: GNB menu dropdown (div, role menu) at home::[data-omd-interaction-capture="menu-0-0"]; its #212529 16px / 400 is the inherited page text on a container, so no label style is claimed
home-article-card
home-article-card
Background#ffffff
Border1px #e9ecef
Radius8px
size246px x 139px
statesdefault on fifteen cards (capture 46-60); no state frame
Use: Home link card (a, role article) at home::[data-omd-capture="46"]; a container whose own colour is the browser default link blue, so no label style is claimed
image fills
product-course-card
Radius8px
statesdefault only; no card interaction state captured
Use: Product course article shell; home::article (article.mantine-Card-root, 262 x 307 on home). Corrected 2026-09-30: the July font leaf (16px / 400 Pretendard) was the inherited page type on a container and was removed

Dialogs

gnb-popover
Dialog content placeholder
gnb-popover
Background#ffffff
Border1px #e9ecef
Radius16px
Padding12px 10px
Shadowrgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 10px 15px -5px, rgba(0, 0, 0, 0.04) 0px 7px 7px -5px
size253px x 248px
statescaptured open (dialog-open) after a GNB icon button was activated
Use: GNB popover (div, role dialog) at home::[data-omd-interaction-capture="dialog-1-0"]
product-dialog-overlay
Dialog content placeholder
product-dialog-overlay
Backgroundrgba(0,0,0,0.6)
statesdialog-open observed
Use: Product dialog backdrop; home::[data-omd-interaction-capture=dialog-2-8], 1440 x 900 behind the panel listed as product-modal. Corrected 2026-09-30: the July font leaf (16px / 400 Pretendard) was the inherited page type on an element with no text and was removed
product-modal
Dialog content placeholder
product-modal
Background#ffffff
Radius16px
Shadowrgba(0, 0, 0, 0.05) 0px 1px 3px 0px, rgba(0, 0, 0, 0.05) 0px 36px 28px -7px, rgba(0, 0, 0, 0.04) 0px 17px 17px -7px
size320px x 263px
statescaptured open (dialog-open) over the overlay listed as product-dialog-overlay; it holds a close button (dialog-2-2, 31 x 31, 8px radius) and a radio group whose first radio records a #00c471 fill and border against #ffffff with 1px #ced4da on the others; no aria-checked is recorded, so no checked state is declared
Use: Modal panel (section, role dialog) at home::[data-omd-interaction-capture="dialog-2-0"]; its #495057 14px / 400 / 21px is content colour set on the panel, not a label style

Inputs

gnb-search-input
Background#ffffff
Text#000000
Radius8px
Text style16px / 400 / 34px Pretendard
size377px x 36px
statesdefault captured on both routes; its pressed and focus frames change only the colour of a 0px border, and the values drift between routes, so no state is declared
Use: GNB search input at home::[data-omd-capture="7"]; border width 0px, so no field border is claimed

Tabs

TabTabTab
gnb-service-link
Backgroundtransparent
Radius0px
Padding6px 10px
Hoverbg #f8f9fa, radius 50px
pressedbg #f8f9fa, radius 50px
statesrest on five links on both routes (capture 1-5); hover and pressed sampled on all ten, all twenty frames recording bg #f8f9fa with a 50px radius; focus not declared
Use: GNB service link (a, Mantine Anchor) at home::[data-omd-capture="1"], 84 x 44; the link element's own colour is #00a760 and its type equals the page text, and its label sits in a child the capture did not sample, so no label style is claimed
TabTabTab
product-content-tab
Backgroundtransparent
Text#212529
Radius9999px
Padding10px 16px
Text style14px / 400 / 14px system sans-serif
Hoverbg #f8f9fa
pressedbg #f8f9fa
selectedbg #25262b, fg #ffffff, 14px / 700
statesrest on the tabs with aria-selected "false" (capture 20-24); the tab with aria-selected "true" (capture 19, interaction capture tab-3-0) is recorded as selected; hover and pressed sampled on four rest tabs (capture 20-23), all eight frames recording bg #f8f9fa; focus not declared. Corrected 2026-09-30: the July record stored the selected fill as the rest value
Use: Product-home content tab (button, role tab) at home::[data-omd-capture=20]

Related design systems